Documentation

LeanPool.Incompleteness.Foundation.IntProp.Formula

Formula #

inductive LO.IntProp.Formula (α : Type u) :

Imported declaration from the Incompleteness formalization.

Instances For
    def LO.IntProp.instDecidableEqFormula.decEq {α✝ : Type u_1} [DecidableEq α✝] (x✝ x✝¹ : Formula α✝) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      @[reducible, inline]
      abbrev LO.IntProp.Formula.neg {α : Type u} (φ : Formula α) :

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        @[reducible, inline]

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For
          @[instance_reducible]
          Equations
          • One or more equations did not get rendered due to their size.

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            @[instance_reducible]
            instance LO.IntProp.Formula.instRepr {α : Type u_1} [ToString α] :
            Equations
            @[instance_reducible]
            Equations
            @[simp]
            theorem LO.IntProp.Formula.and_inj {α : Type u_1} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
            φ₁ ⋏ φ₂ = ψ₁ ⋏ ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
            @[simp]
            theorem LO.IntProp.Formula.or_inj {α : Type u_1} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
            φ₁ ⋎ φ₂ = ψ₁ ⋎ ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
            @[simp]
            theorem LO.IntProp.Formula.imp_inj {α : Type u_1} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
            φ₁ ==> φ₂ = ψ₁ ==> ψ₂ ↔ φ₁ = ψ₁ ∧ φ₂ = ψ₂
            @[simp]
            theorem LO.IntProp.Formula.neg_inj {α : Type u_1} (φ ψ : Formula α) :
            ∼φ = ∼ψ ↔ φ = ψ
            theorem LO.IntProp.Formula.neg_def {α : Type u_1} (φ : Formula α) :
            ∼φ = φ ==> ⊥
            theorem LO.IntProp.Formula.iff_def {α : Type u_1} (φ ψ : Formula α) :
            φ <=> ψ = (φ ==> ψ) ⋏ (ψ ==> φ)

            Imported declaration from the Incompleteness formalization.

            Equations
            Instances For
              @[simp]
              theorem LO.IntProp.Formula.complexity_atom {α : Type u_1} (a : α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_imp {α : Type u_1} (φ ψ : Formula α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_imp' {α : Type u_1} (φ ψ : Formula α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_and {α : Type u_1} (φ ψ : Formula α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_and' {α : Type u_1} (φ ψ : Formula α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_or {α : Type u_1} (φ ψ : Formula α) :
              @[simp]
              theorem LO.IntProp.Formula.complexity_or' {α : Type u_1} (φ ψ : Formula α) :
              def LO.IntProp.Formula.cases' {α : Type u_1} {C : Formula α → Sort w} (hfalsum : C ⊥) (hatom : (a : α) → C (atom a)) (himp : (φ ψ : Formula α) → C (φ ==> ψ)) (hand : (φ ψ : Formula α) → C (φ ⋏ ψ)) (hor : (φ ψ : Formula α) → C (φ ⋎ ψ)) (φ : Formula α) :
              C φ

              Imported declaration from the Incompleteness formalization.

              Equations
              Instances For
                def LO.IntProp.Formula.rec' {α : Type u_1} {C : Formula α → Sort w} (hfalsum : C ⊥) (hatom : (a : α) → C (atom a)) (himp : (φ ψ : Formula α) → C φ → C ψ → C (φ ==> ψ)) (hand : (φ ψ : Formula α) → C φ → C ψ → C (φ ⋏ ψ)) (hor : (φ ψ : Formula α) → C φ → C ψ → C (φ ⋎ ψ)) (φ : Formula α) :
                C φ

                Imported declaration from the Incompleteness formalization.

                Equations
                Instances For
                  def LO.IntProp.Formula.hasDecEq {α : Type u_1} [DecidableEq α] (φ ψ : Formula α) :
                  Decidable (φ = ψ)

                  Imported declaration from the Incompleteness formalization.

                  Equations
                  Instances For
                    def LO.IntProp.Formula.toNat {α : Type u_1} [Encodable α] :
                    Formula α → ℕ

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      @[irreducible]
                      Equations
                      Instances For
                        theorem LO.IntProp.Formula.ofNat_toNat {α : Type u_1} [Encodable α] (φ : Formula α) :
                        @[instance_reducible]
                        Equations
                        @[reducible, inline]
                        abbrev LO.IntProp.FormulaSet (α : Type u) :

                        Imported declaration from the Incompleteness formalization.

                        Equations
                        Instances For
                          @[reducible, inline]

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For