Documentation

Logic.Modal.Standard.Kripke.GL.Tree

theorem List.Chain'.nodup_of_trans_irreflex {α : Type u_1} {l : List α} {R : ααProp} (R_trans : Transitive R) (R_irrefl : Irreflexive R) (h_chain : List.Chain' R l) :
l.Nodup
instance List.finiteNodupList {α : Type u_1} [DecidableEq α] [Finite α] :
Finite { l : List α // l.Nodup }
Equations
  • =
theorem List.chains_finite {α : Type u_1} {R : ααProp} [DecidableEq α] [Finite α] (R_trans : Transitive R) (R_irrefl : Irreflexive R) :
Finite { l : List α // List.Chain' R l }
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem LO.Modal.Standard.Kripke.Frame.TreeUnravelling.not_nil {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} {c : (F.TreeUnravelling r).World} :
    c []
    theorem LO.Modal.Standard.Kripke.Frame.TreeUnravelling.rel_length {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} {x : (F.TreeUnravelling r).World} {y : (F.TreeUnravelling r).World} (h : LO.Modal.Standard.Kripke.Frame.Rel' x y) :
    (x).length < (y).length
    Equations
    Instances For
      Equations
      • M.TreeUnravelling r = { Frame := M.Frame.TreeUnravelling r, Valuation := fun (c : (M.Frame.TreeUnravelling r).World) (a : α) => M.Valuation ((c).getLast ) a }
      Instances For
        @[reducible, inline]
        Equations
        • F.TransitiveTreeUnravelling r = (F.TreeUnravelling r).TransitiveClosure
        Instances For
          @[simp]
          theorem LO.Modal.Standard.Kripke.Frame.TransitiveTreeUnravelling.not_nil {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} {c : (F.TransitiveTreeUnravelling r).World} :
          c []
          theorem LO.Modal.Standard.Kripke.Frame.TransitiveTreeUnravelling.rel_length {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} {x : (F.TransitiveTreeUnravelling r).World} {y : (F.TransitiveTreeUnravelling r).World} (Rxy : LO.Modal.Standard.Kripke.Frame.Rel' x y) :
          (x).length < (y).length
          theorem LO.Modal.Standard.Kripke.Frame.TransitiveTreeUnravelling.rel_def {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} {x : (F.TransitiveTreeUnravelling r).World} {y : (F.TransitiveTreeUnravelling r).World} :
          LO.Modal.Standard.Kripke.Frame.Rel' x y (x).length < (y).length x <+: y
          theorem LO.Modal.Standard.Kripke.Frame.TransitiveTreeUnravelling.rooted {F : LO.Modal.Standard.Kripke.Frame} {r : F.World} :
          (F.TransitiveTreeUnravelling r).isRooted [r],
          Equations
          • M.TransitiveTreeUnravelling r = { Frame := M.Frame.TransitiveTreeUnravelling r, Valuation := fun (c : (M.Frame.TransitiveTreeUnravelling r).World) (a : α) => M.Valuation ((c).getLast ) a }
          Instances For
            def LO.Modal.Standard.Kripke.Model.TransitiveTreeUnravelling.PMorphism {α : Type u} (M : LO.Modal.Standard.Kripke.Model α) (M_trans : Transitive M.Frame.Rel) (r : M.World) :
            M.TransitiveTreeUnravelling r →ₚ M
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              • World : Type u_1
              • Rel : Rel self.World self.World
              • World_nonempty : Nonempty self.World
              • World_finite : Finite self.World
              • root : self.World
              • root_rooted : self.isRooted self.root
              • default : self.World
              • rel_assymetric : Assymetric self.Rel
              • rel_transitive : Transitive self.Rel
              Instances For
                @[reducible, inline]
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[reducible, inline]
                  Equations
                  • M.FiniteTransitiveTreeUnravelling r = (Mr).TransitiveTreeUnravelling r,
                  Instances For
                    structure LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel (α : Type u_1) :
                    Type (max u_1 (u_2 + 1))
                    Instances For
                      @[reducible, inline]
                      Equations
                      • M.World = M.Tree.World
                      Instances For
                        @[reducible, inline]
                        Equations
                        • M.root = M.Tree.root
                        Instances For
                          @[reducible, inline]
                          Equations
                          • M.toModel = { Frame := M.toFrame, Valuation := M.Valuation }
                          Instances For
                            Equations
                            • LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.instCoeModel = { coe := LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.toModel }
                            Equations
                            • LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.instCoeSortType = { coe := LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.World }
                            @[reducible]
                            Equations
                            • LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.instSemanticsFormulaWorld = LO.Modal.Standard.Formula.Kripke.Satisfies.semantics
                            Equations
                            • LO.Modal.Standard.Kripke.FiniteTransitiveTree.SimpleExtension.instCoeWorld = { coe := Sum.inr }
                            Equations
                            • LO.Modal.Standard.Kripke.FiniteTransitiveTree.SimpleExtension.p_morphism = { toFun := fun (x : F.World) => Sum.inr x, forth := , back := }
                            Instances For
                              @[reducible, inline]
                              Equations
                              • M = { Tree := M.Tree, Valuation := fun (x : M.Tree.World) (a : α) => match x with | Sum.inl val => M.Valuation M.Tree.root a | Sum.inr x => M.Valuation x a }
                              Instances For
                                Equations
                                • LO.Modal.Standard.Kripke.FiniteTransitiveTreeModel.SimpleExtension.instCoeWorld = { coe := Sum.inr }
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations