Documentation

Foundation.Logic.Kripke.Basic

structure LO.Kripke.Frame :
Type (u + 1)
  • World : Type u
  • Rel : Rel self.World self.World
  • World_nonempty : Nonempty self.World
Instances For
    Equations
    • =
    @[reducible, inline]
    abbrev LO.Kripke.Frame.Rel' {F : LO.Kripke.Frame} (x : F.World) (y : F.World) :
    Equations
    • (x y) = F.Rel x y
    Instances For
      @[reducible, inline]
      abbrev LO.Kripke.Frame.RelItr' {F : LO.Kripke.Frame} (n : ) :
      F.WorldF.WorldProp
      Equations
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem LO.Kripke.Frame.RelItr'.congr {F : LO.Kripke.Frame} {x : F.World} {y : F.World} {n : } {m : } (h : x ≺^[n] y) (he : autoParam (n = m) _auto✝) :
          x ≺^[m] y
          theorem LO.Kripke.Frame.RelItr'.forward {n : } {F : LO.Kripke.Frame} {x : F.World} {y : F.World} :
          x ≺^[n + 1] y ∃ (z : F.World), x ≺^[n] z z y
          theorem LO.Kripke.Frame.RelItr'.comp {F : LO.Kripke.Frame} {x : F.World} {y : F.World} {n : } {m : } :
          (∃ (z : F.World), x ≺^[n] z z ≺^[m] y) x ≺^[n + m] y
          theorem LO.Kripke.Frame.RelItr'.comp' {F : LO.Kripke.Frame} {x : F.World} {y : F.World} {n : ℕ+} {m : ℕ+} :
          (∃ (z : F.World), x ≺^[n] z z ≺^[m] y) x ≺^[n + m] y
          @[reducible, inline]
          noncomputable abbrev LO.Kripke.Frame.default {F : LO.Kripke.Frame} :
          F.World
          Equations
          Instances For
            @[reducible, inline]
            abbrev LO.Kripke.Frame.Dep (α : Type v) :
            Type (u + 1)
            Equations
            Instances For
              @[reducible, inline]
              Equations
              Instances For
                structure LO.Kripke.FiniteFrameextends LO.Kripke.Frame :
                Type (u_1 + 1)
                • World : Type u_1
                • Rel : Rel self.World self.World
                • World_nonempty : Nonempty self.World
                • World_finite : Finite self.World
                Instances For
                  Equations
                  • =
                  @[reducible, inline]
                  abbrev LO.Kripke.FrameClass :
                  Type (u_1 + 1)
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev LO.Kripke.FrameClass.Dep (α : Type v) :
                    Type (u + 1)
                    Equations
                    Instances For
                      @[reducible, inline]
                      Equations
                      • 𝔽#α = 𝔽
                      Instances For
                        @[reducible, inline]
                        Equations
                        Instances For
                          @[reducible, inline]
                          abbrev LO.Kripke.FiniteFrameClass.Dep (α : Type v) :
                          Type (u + 1)
                          Equations
                          Instances For
                            @[reducible, inline]
                            Equations
                            • 𝔽#α = 𝔽
                            Instances For
                              @[reducible, inline]
                              Equations
                              Instances For
                                @[reducible, inline]
                                Equations
                                Instances For
                                  @[reducible, inline]

                                  FrameClass for 𝐊

                                  Equations
                                  Instances For
                                    @[reducible, inline]

                                    FrameClass for 𝐊𝐓

                                    Equations
                                    Instances For
                                      @[reducible, inline]

                                      FrameClass for 𝐊𝐃

                                      Equations
                                      Instances For
                                        @[reducible, inline]

                                        FrameClass for 𝐊𝟒

                                        Equations
                                        Instances For
                                          @[reducible, inline]

                                          FrameClass for 𝐊𝐓𝟓 (𝐒𝟓)

                                          Equations
                                          Instances For
                                            @[reducible, inline]

                                            FrameClass for 𝐊𝐓𝐁

                                            Equations
                                            Instances For
                                              @[reducible, inline]

                                              FrameClass for 𝐒𝟓

                                              Equations
                                              Instances For
                                                @[reducible, inline]

                                                FrameClass for 𝐊.𝟑

                                                Equations
                                                Instances For
                                                  @[reducible, inline]

                                                  FrameClass for 𝐈𝐧𝐭 and 𝐒𝟒

                                                  Equations
                                                  Instances For
                                                    @[reducible, inline]

                                                    FrameClass for 𝐊𝐂 and 𝐒𝟒.𝟐

                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]

                                                      FrameClass for 𝐋𝐂 and 𝐒𝟒.𝟑

                                                      Equations
                                                      Instances For
                                                        @[reducible, inline]

                                                        FrameClass for 𝐂𝐥 and 𝐊𝐓𝟒𝐁 (𝐒𝟓)

                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]

                                                          FrameClass for 𝐆𝐋 (Finite version)

                                                          Equations
                                                          Instances For
                                                            @[reducible, inline]

                                                            FrameClass for 𝐆𝐫𝐳 (Finite version)

                                                            Equations
                                                            Instances For

                                                              𝔽₁ is characterized by 𝔽₂

                                                              Instances
                                                                theorem LO.Kripke.FrameClass.Characteraizable.characterize {𝔽₁ : LO.Kripke.FrameClass} {𝔽₂ : outParam LO.Kripke.FrameClass} [self : 𝔽₁.Characteraizable 𝔽₂] {F : LO.Kripke.Frame} :
                                                                F 𝔽₂F 𝔽₁
                                                                theorem LO.Kripke.FrameClass.Characteraizable.nonempty (𝔽₁ : LO.Kripke.FrameClass) {𝔽₂ : outParam LO.Kripke.FrameClass} [self : 𝔽₁.Characteraizable 𝔽₂] :
                                                                Set.Nonempty 𝔽₂

                                                                𝔽₁ is defined by 𝔽₂

                                                                Instances
                                                                  theorem LO.Kripke.FrameClass.DefinedBy.define {𝔽₁ : LO.Kripke.FrameClass} {𝔽₂ : outParam LO.Kripke.FrameClass} [self : 𝔽₁.DefinedBy 𝔽₂] {F : LO.Kripke.Frame} :
                                                                  F 𝔽₁ F 𝔽₂
                                                                  theorem LO.Kripke.FrameClass.DefinedBy.nonempty (𝔽₁ : LO.Kripke.FrameClass) {𝔽₂ : outParam LO.Kripke.FrameClass} [self : 𝔽₁.DefinedBy 𝔽₂] :
                                                                  Set.Nonempty 𝔽₂
                                                                  instance LO.Kripke.instCharacteraizableOfDefinedBy {𝔽₁ : LO.Kripke.FrameClass} {𝔽₂ : LO.Kripke.FrameClass} [defines : 𝔽₁.DefinedBy 𝔽₂] :
                                                                  𝔽₁.Characteraizable 𝔽₂
                                                                  Equations
                                                                  • LO.Kripke.instCharacteraizableOfDefinedBy = { characterize := , nonempty := }
                                                                  Instances
                                                                    theorem LO.Kripke.FiniteFrameClass.Characteraizable.characterize {𝔽₁ : LO.Kripke.FiniteFrameClass} {𝔽₂ : outParam LO.Kripke.FiniteFrameClass} [self : 𝔽₁.Characteraizable 𝔽₂] {F : LO.Kripke.FiniteFrame} :
                                                                    F 𝔽₂F 𝔽₁
                                                                    theorem LO.Kripke.FiniteFrameClass.Characteraizable.nonempty (𝔽₁ : LO.Kripke.FiniteFrameClass) {𝔽₂ : outParam LO.Kripke.FiniteFrameClass} [self : 𝔽₁.Characteraizable 𝔽₂] :
                                                                    Set.Nonempty 𝔽₂
                                                                    Instances
                                                                      theorem LO.Kripke.FiniteFrameClass.DefinedBy.define {𝔽₁ : LO.Kripke.FiniteFrameClass} {𝔽₂ : outParam LO.Kripke.FiniteFrameClass} [self : 𝔽₁.DefinedBy 𝔽₂] {F : LO.Kripke.FiniteFrame} :
                                                                      F 𝔽₁ F 𝔽₂
                                                                      instance LO.Kripke.instCharacteraizableOfDefinedBy_1 {𝔽₁ : LO.Kripke.FiniteFrameClass} {𝔽₂ : LO.Kripke.FiniteFrameClass} [defines : 𝔽₁.DefinedBy 𝔽₂] :
                                                                      𝔽₁.Characteraizable 𝔽₂
                                                                      Equations
                                                                      • LO.Kripke.instCharacteraizableOfDefinedBy_1 = { characterize := , nonempty := }
                                                                      @[reducible, inline]
                                                                      abbrev LO.Kripke.Valuation (F : LO.Kripke.Frame) (α : Type u_1) :
                                                                      Type (max u_1 u_2)
                                                                      Equations
                                                                      Instances For
                                                                        @[reducible, inline]
                                                                        Equations
                                                                        • V.atomic_hereditary = ∀ {w₁ w₂ : F.World}, w₁ w₂∀ {a : α}, V w₁ aV w₂ a
                                                                        Instances For
                                                                          structure LO.Kripke.Model (α : Type u_1) :
                                                                          Type (max u_1 (u_2 + 1))
                                                                          Instances For
                                                                            @[reducible, inline]
                                                                            abbrev LO.Kripke.Model.World {α : Type u_1} (M : LO.Kripke.Model α) :
                                                                            Type u_2
                                                                            Equations
                                                                            • M.World = M.Frame.World
                                                                            Instances For
                                                                              Equations
                                                                              • LO.Kripke.instCoeSortModelType = { coe := LO.Kripke.Model.World }
                                                                              @[reducible, inline]
                                                                              Equations
                                                                              Instances For
                                                                                @[reducible, inline]
                                                                                abbrev LO.Kripke.ClassicalValuation (α : Type u_1) :
                                                                                Type u_1
                                                                                Equations
                                                                                Instances For
                                                                                  @[reducible, inline]
                                                                                  Equations
                                                                                  Instances For
                                                                                    @[reducible, inline]

                                                                                    Frame with single world and identiy relation

                                                                                    Equations
                                                                                    Instances For