Documentation

Foundation.FirstOrder.Polarity

Polarity of formulas #

@[simp]
theorem LO.FirstOrder.Semiformula.polarity_rel {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_nrel {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_and {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).polarity = (φ.polarity || ψ.polarity)
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_or {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).polarity = (φ.polarity && ψ.polarity)
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_all {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_ex {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_neg {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
@[simp]
theorem LO.FirstOrder.Semiformula.polarity_imply {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).polarity = (!φ.polarity && ψ.polarity)
@[reducible, inline]
abbrev LO.FirstOrder.Semiformula.Positive {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
Equations
Instances For
    @[reducible, inline]
    abbrev LO.FirstOrder.Semiformula.Negative {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
    Equations
    Instances For
      @[simp]
      theorem LO.FirstOrder.Semiformula.rel_positive {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.rel_negative {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.nrel_positive {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.nrel_negative {L : Language} {ξ : Type u_1} {n k : } (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.and_positive_iff {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.and_negative_iff {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.or_positive_iff {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.or_negative_iff {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.ex_positive_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.ex_negative_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.all_positive_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.all_negative_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.neg_positive_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.neg_negative_iff {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
      theorem LO.FirstOrder.Semiformula.Positive.eq_true {L : Language} {ξ : Type u_1} {n : } {φ : Semiformula L ξ n} (h : φ.Positive) :
      theorem LO.FirstOrder.Semiformula.Negative.eq_false {L : Language} {ξ : Type u_1} {n : } {φ : Semiformula L ξ n} (h : φ.Negative) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.polarity_rew {L : Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : Rew L ξ₁ n₁ ξ₂ n₂) (φ : Semiformula L ξ₁ n₁) :