Documentation

Projects.System.Defs

structure System (S T : Type u) :
Instances For
    theorem System.ext_iff {S T : Type u} {x y : System S T} :
    x = y x.initial = y.initial x.tr = y.tr
    theorem System.ext {S T : Type u} {x y : System S T} (initial : x.initial = y.initial) (tr : x.tr = y.tr) :
    x = y
    def System.validTr {S T : Type u} (sys : System S T) (s : S) (t : T) :
    Equations
    Instances For
      def System.hasTr {S T : Type u} (sys : System S T) (s : S) :
      Equations
      Instances For
        class System.DecidableHasTr {S T : Type u} (sys : System S T) :
        Instances
          class System.Initial {S T : Type u} (sys : System S T) (s : S) :
          Instances
            class inductive System.Reachable {S T : Type u} (sys : System S T) :
            SSProp
            Instances
              class System.WF {S T : Type u} (sys : System S T) (s' : S) :
              Instances
                class System.SimFn {S T : Type u} (sys : System S T) (f : ST) :
                Instances
                  def System.tr! {S T : Type u} (sys : System S T) (s : S) (t : T) :
                  S
                  Equations
                  Instances For
                    def System.trs {S T : Type u} (sys : System S T) (s : S) :
                    List TS × List T
                    Equations
                    Instances For
                      def System.simulate {S T : Type u} (sys : System S T) (f : ST) (s : S) :
                      S ×
                      Equations
                      Instances For
                        def System.simp_path' {S T : Type u} (sys : System S T) (a : S) (ts : List T) :
                        Equations
                        Instances For
                          def System.simp_path {S T : Type u} (sys : System S T) (a : S) (ts : List T) (b : S) :
                          Equations
                          Instances For
                            class System.Acyclic {S T : Type u} (sys : System S T) (s : S) :
                            Instances
                              class System.Tree {S T : Type u} (sys : System S T) (s : S) :
                              • wf_s : sys.WF s
                              • h {ts₁ ts₂ : List T} : sys.trs s ts₁ = sys.trs s ts₂ts₁ = ts₂
                              Instances