Documentation

Foundation.IntFO.Basic.Rew

def LO.FirstOrder.Semiformulaᵢ.rew {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂) :
Equations
Instances For
    Equations
    • LO.FirstOrder.Semiformulaᵢ.instRewriting = { app := fun {n₁ n₂ : } => LO.FirstOrder.Semiformulaᵢ.rew, app_all := , app_ex := }
    theorem LO.FirstOrder.Semiformulaᵢ.rew_rel {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂) {k : } (r : L.Rel k) (v : Fin kLO.FirstOrder.Semiterm L ξ₁ n₁) :
    theorem LO.FirstOrder.Semiformulaᵢ.rew_rel' {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂) {k : } {r : L.Rel k} {v : Fin kLO.FirstOrder.Semiterm L ξ₁ n₁} :
    @[simp]
    theorem LO.FirstOrder.Semiformulaᵢ.complexity_rew {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂) (φ : LO.FirstOrder.Semiformulaᵢ L ξ₁ n₁) :
    ((LO.FirstOrder.Rewriting.app ω) φ).complexity = φ.complexity
    @[simp]
    theorem LO.FirstOrder.Semiformulaᵢ.IsNegative.rew {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } {ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂} {φ : LO.FirstOrder.Semiformulaᵢ L ξ₁ n₁} :
    ((LO.FirstOrder.Rewriting.app ω) φ).IsNegative φ.IsNegative