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
          @[implicit_reducible]
          Equations
          • One or more equations did not get rendered due to their size.

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            @[implicit_reducible]
            instance LO.IntProp.Formula.instRepr {α : Type u_1} [ToString α] :
            Equations
            @[implicit_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 α) :
                        @[implicit_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