Documentation

LeanPool.Incompleteness.Foundation.IntProp.Kripke.Basic

Basic #

Imported declaration from the Incompleteness formalization.

Instances For
    @[reducible, inline]

    Imported declaration from the Incompleteness formalization.

    Equations
    Instances For

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        @[simp]
        theorem LO.IntProp.Kripke.Frame.rel_trans' {F : Frame} {x y z : F.World} :
        x ≺ y → y ≺ z → x ≺ z
        @[reducible, inline]

        Imported declaration from the Incompleteness formalization.

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

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For

            Imported declaration from the Incompleteness formalization.

            • Val : F.World → ℕ → Prop

              Imported declaration from the Incompleteness formalization.

            • hereditary {w₁ w₂ : F.World} : w₁ ≺ w₂ → ∀ {a : ℕ}, self.Val w₁ a → self.Val w₂ a
            Instances For

              Imported declaration from the Incompleteness formalization.

              Instances For
                @[simp]
                theorem LO.IntProp.Formula.Kripke.Satisfies.and_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
                Satisfies M w (φ ⋏ ψ) ↔ w ⊧ φ ∧ w ⊧ ψ
                @[simp]
                theorem LO.IntProp.Formula.Kripke.Satisfies.or_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
                Satisfies M w (φ ⋎ ψ) ↔ w ⊧ φ ∨ w ⊧ ψ
                @[simp]
                theorem LO.IntProp.Formula.Kripke.Satisfies.imp_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
                Satisfies M w (φ ==> ψ) ↔ ∀ {w' : M.World}, w ≺ w' → w' ⊧ φ → w' ⊧ ψ
                @[simp]
                theorem LO.IntProp.Formula.Kripke.Satisfies.neg_def {M : Kripke.Model} {w : M.World} {φ : Formula ℕ} :
                Satisfies M w (∼φ) ↔ ∀ {w' : M.World}, w ≺ w' → ¬w' ⊧ φ
                theorem LO.IntProp.Formula.Kripke.Satisfies.formula_hereditary {M : Kripke.Model} {w w' : M.World} {φ : Formula ℕ} (hw : w ≺ w') :
                w ⊧ φ → w' ⊧ φ
                theorem LO.IntProp.Formula.Kripke.Satisfies.iff_subst_self {φ : Formula ℕ} {F : Kripke.Frame} {V : Kripke.Valuation F} {x : F.World} (s : Substitution ℕ) :
                Satisfies { toFrame := F, Val := { Val := fun (w : F.World) (a : ℕ) => Satisfies { toFrame := F, Val := V } w (atom a⟦s⟧), hereditary := ⋯ } } x φ ↔ Satisfies { toFrame := F, Val := V } x (φ⟦s⟧)

                Imported declaration from the Incompleteness formalization.

                Equations
                Instances For
                  theorem LO.IntProp.Formula.Kripke.ValidOnModel.orElim {M : Kripke.Model} {φ ψ χ : Formula ℕ} :
                  M ⊧ (φ ==> χ) ==> (ψ ==> χ) ==> φ ⋎ ψ ==> χ
                  theorem LO.IntProp.Formula.Kripke.ValidOnModel.imply₂ {M : Kripke.Model} {φ ψ χ : Formula ℕ} :
                  M ⊧ (φ ==> ψ ==> χ) ==> (φ ==> ψ) ==> φ ==> χ
                  theorem LO.IntProp.Formula.Kripke.ValidOnModel.mdp {M : Kripke.Model} {φ ψ : Formula ℕ} (hpq : M ⊧ φ ==> ψ) (hp : M ⊧ φ) :
                  M ⊧ ψ

                  Imported declaration from the Incompleteness formalization.

                  Equations
                  Instances For
                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world {F : Kripke.Frame} {φ : Formula ℕ} :
                    ¬F ⊧ φ ↔ ∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ
                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.not_of_exists_valuation_world {F : Kripke.Frame} {φ : Formula ℕ} :
                    (∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ) → ¬F ⊧ φ

                    Alias of the reverse direction of LO.IntProp.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world.

                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.exists_valuation_world_of_not {F : Kripke.Frame} {φ : Formula ℕ} :
                    ¬F ⊧ φ → ∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ

                    Alias of the forward direction of LO.IntProp.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world.

                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.orElim {F : Kripke.Frame} {φ ψ χ : Formula ℕ} :
                    F ⊧ (φ ==> χ) ==> (ψ ==> χ) ==> φ ⋎ ψ ==> χ
                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.imply₂ {F : Kripke.Frame} {φ ψ χ : Formula ℕ} :
                    F ⊧ (φ ==> ψ ==> χ) ==> (φ ==> ψ) ==> φ ==> χ
                    theorem LO.IntProp.Formula.Kripke.ValidOnFrame.mdp {F : Kripke.Frame} {φ ψ : Formula ℕ} (hpq : F ⊧ φ ==> ψ) (hp : F ⊧ φ) :
                    F ⊧ ψ

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For

                      Imported declaration from the Incompleteness formalization.

                      Instances

                        Imported declaration from the Incompleteness formalization.

                        Instances
                          @[reducible, inline]

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For
                            instance LO.IntProp.Kripke.FrameClass.definedBy_inter (C₁ : FrameClass) (Γ₁ : Set (Formula ℕ)) [h₁ : C₁.DefinedBy Γ₁] (C₂ : FrameClass) (Γ₂ : Set (Formula ℕ)) [h₂ : C₂.DefinedBy Γ₂] :
                            (C₁ ∩ C₂).DefinedBy (Γ₁ ∪ Γ₂)
                            instance LO.IntProp.Kripke.FrameClass.definedByFormula_inter (C₁ : FrameClass) (φ₁ : Formula ℕ) [C₁.DefinedByFormula φ₁] (C₂ : FrameClass) (φ₂ : Formula ℕ) [C₂.DefinedByFormula φ₂] :
                            (C₁ ∩ C₂).DefinedBy {φ₁, φ₂}

                            Imported declaration from the Incompleteness formalization.

                            Instances
                              @[reducible, inline]

                              Imported declaration from the Incompleteness formalization.

                              Equations
                              Instances For