Documentation

LeanPool.Incompleteness.Foundation.Modal.Formula

Formula #

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

Imported declaration from the Incompleteness formalization.

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

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.Modal.Formula.verum {α : Type u_1} :

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For
          @[reducible, inline]
          abbrev LO.Modal.Formula.top {α : Type u_1} :

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            @[reducible, inline]
            abbrev LO.Modal.Formula.or {α : Type u_1} (φ ψ : Formula α) :

            Imported declaration from the Incompleteness formalization.

            Equations
            Instances For
              @[reducible, inline]
              abbrev LO.Modal.Formula.and {α : Type u_1} (φ ψ : Formula α) :

              Imported declaration from the Incompleteness formalization.

              Equations
              Instances For
                @[reducible, inline]
                abbrev LO.Modal.Formula.dia {α : Type u_1} (φ : Formula α) :

                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.Modal.Formula.instRepr {α : Type u} [ToString α] :
                    Equations
                    @[implicit_reducible]
                    Equations
                    @[implicit_reducible]
                    instance LO.Modal.Formula.instCoe {α : Type u} :
                    Coe α (Formula α)
                    Equations
                    @[simp]
                    theorem LO.Modal.Formula.or_eq {α : Type u} (φ ψ : Formula α) :
                    φ.or ψ = φ ψ
                    theorem LO.Modal.Formula.and_eq {α : Type u} (φ ψ : Formula α) :
                    φ.and ψ = φ ψ
                    theorem LO.Modal.Formula.imp_eq {α : Type u} (φ ψ : Formula α) :
                    φ.imp ψ = φ ==> ψ
                    theorem LO.Modal.Formula.neg_eq {α : Type u} (φ : Formula α) :
                    φ.neg = φ
                    theorem LO.Modal.Formula.box_eq {α : Type u} (φ : Formula α) :
                    φ.box = φ
                    theorem LO.Modal.Formula.dia_eq {α : Type u} (φ : Formula α) :
                    φ.dia = φ
                    theorem LO.Modal.Formula.iff_eq {α : Type u} (φ ψ : Formula α) :
                    φ <=> ψ = (φ ==> ψ) (ψ ==> φ)
                    @[simp]
                    theorem LO.Modal.Formula.and_inj {α : Type u} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
                    φ₁ φ₂ = ψ₁ ψ₂ φ₁ = ψ₁ φ₂ = ψ₂
                    @[simp]
                    theorem LO.Modal.Formula.or_inj {α : Type u} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
                    φ₁ φ₂ = ψ₁ ψ₂ φ₁ = ψ₁ φ₂ = ψ₂
                    @[simp]
                    theorem LO.Modal.Formula.imp_inj {α : Type u} (φ₁ ψ₁ φ₂ ψ₂ : Formula α) :
                    φ₁ ==> φ₂ = ψ₁ ==> ψ₂ φ₁ = ψ₁ φ₂ = ψ₂
                    @[simp]
                    theorem LO.Modal.Formula.neg_inj {α : Type u} (φ ψ : Formula α) :
                    φ = ψ φ = ψ

                    Max numbers of

                    Equations
                    Instances For
                      @[simp]
                      theorem LO.Modal.Formula.degree_neg {α : Type u} (φ : Formula α) :
                      @[simp]
                      theorem LO.Modal.Formula.degree_imp {α : Type u} (φ ψ : Formula α) :
                      (φ ==> ψ).degree = max φ.degree ψ.degree
                      def LO.Modal.Formula.cases' {α : Type u} {C : Formula αSort w} (hfalsum : C ) (hatom : (a : α) → C (atom a)) (himp : (φ ψ : Formula α) → C (φ ==> ψ)) (hbox : (φ : Formula α) → C (φ)) (φ : Formula α) :
                      C φ

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        def LO.Modal.Formula.rec' {α : Type u} {C : Formula αSort w} (hfalsum : C ) (hatom : (a : α) → C (atom a)) (himp : (φ ψ : Formula α) → C φC ψC (φ ==> ψ)) (hbox : (φ : Formula α) → C φC (φ)) (φ : Formula α) :
                        C φ

                        Imported declaration from the Incompleteness formalization.

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

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For

                            Imported declaration from the Incompleteness formalization.

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev LO.Modal.FormulaSet (α : Type u_1) :
                              Type u_1

                              Imported declaration from the Incompleteness formalization.

                              Equations
                              Instances For
                                @[reducible, inline]
                                abbrev LO.Modal.FormulaFinset (α : Type u_1) :
                                Type u_1

                                Imported declaration from the Incompleteness formalization.

                                Equations
                                Instances For
                                  def LO.Modal.Formula.casesNeg {α : Type u_1} [DecidableEq α] {C : Formula αSort w} (hfalsum : C ) (hatom : (a : α) → C (atom a)) (hneg : (φ : Formula α) → C (φ)) (himp : (φ ψ : Formula α) → ψ C (φ ==> ψ)) (hbox : (φ : Formula α) → C (φ)) (φ : Formula α) :
                                  C φ

                                  Imported declaration from the Incompleteness formalization.

                                  Equations
                                  Instances For
                                    def LO.Modal.Formula.recNeg {α : Type u_1} [DecidableEq α] {C : Formula αSort w} (hfalsum : C ) (hatom : (a : α) → C (atom a)) (hneg : (φ : Formula α) → C φC (φ)) (himp : (φ ψ : Formula α) → ψ C φC ψC (φ ==> ψ)) (hbox : (φ : Formula α) → C φC (φ)) (φ : Formula α) :
                                    C φ

                                    Imported declaration from the Incompleteness formalization.

                                    Equations
                                    Instances For
                                      def LO.Modal.Formula.negated {α : Type u_1} :
                                      Formula αBool

                                      Imported declaration from the Incompleteness formalization.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem LO.Modal.Formula.negated_def {α : Type u_1} {φ : Formula α} :
                                        @[simp]
                                        theorem LO.Modal.Formula.negated_imp {α : Type u_1} {φ ψ : Formula α} :
                                        (φ ==> ψ).negated = true ψ =
                                        theorem LO.Modal.Formula.negated_iff {α : Type u_1} {φ : Formula α} :
                                        φ.negated = true ∃ (ψ : Formula α), φ = ψ
                                        theorem LO.Modal.Formula.not_negated_iff {α : Type u_1} {φ : Formula α} :
                                        ¬φ.negated = true ∀ (ψ : Formula α), φ ψ
                                        def LO.Modal.Formula.recNegated {α : Type u_1} [DecidableEq α] {C : Formula αSort w} (hfalsum : C ) (hatom : (a : α) → C (atom a)) (hneg : (φ : Formula α) → C φC (φ)) (himp : (φ ψ : Formula α) → ¬(φ ==> ψ).negated = trueC φC ψC (φ ==> ψ)) (hbox : (φ : Formula α) → C φC (φ)) (φ : Formula α) :
                                        C φ

                                        Imported declaration from the Incompleteness formalization.

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

                                          Imported declaration from the Incompleteness formalization.

                                          Equations
                                          Instances For
                                            @[irreducible]
                                            def LO.Modal.Formula.ofNat {α : Type u_1} [Encodable α] :
                                            Option (Formula α)
                                            Equations
                                            Instances For
                                              theorem LO.Modal.Formula.ofNat_toNat {α : Type u_1} [Encodable α] (φ : Formula α) :
                                              @[implicit_reducible]
                                              Equations