Documentation

DY.Trace.Reachability

Instances For
    @[reducible, inline]
    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Instances
          Instances
            @[instance_reducible]
            Equations
            @[instance_reducible]
            instance DY.instReachabilityConfigHasStep [ExecTraceTypes] (config1 config2 config3 : ReachabilityConfig) [inst12 : config1.HasStep config2] [inst23 : config2.Has config3] :
            config1.Has config3
            Equations
            @[instance_reducible]
            Equations
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def DY.Traceful.PreservesReachability [ExecTraceTypes] {a : Type} (config : ReachabilityConfig) (f : Traceful a) (pre : ExecTrace → Prop) (post : a → ExecTrace → Prop) :
                Equations
                Instances For
                  theorem DY.Traceful.PreservesReachabilityFrom_bind [ExecTraceTypes] {a b : Type} (config : ReachabilityConfig) (x : Traceful a) (f : a → Traceful b) (postF : b → ExecTrace → Prop) (preX : ExecTrace → Prop) (postX : a → ExecTrace → Prop) (tr : ExecTrace) (h_x : PreservesReachability config x preX postX) (h_tr_reachable : Trace.Reachable config tr) (h_pre_x : preX tr) (h_f : ∀ (x' : a) (trMid : ExecTrace), postX x' trMid → Trace.Reachable config trMid → tr ≤ trMid → PreservesReachabilityFrom config (f x') postF trMid) :
                  PreservesReachabilityFrom config (x >>= f) postF tr
                  theorem DY.Traceful.PreservesReachability_base [ExecTraceTypes] (subConfig config : ReachabilityConfig) [subConfig.Has config] (input : subConfig.Input) :
                  PreservesReachability config (subConfig.step input).snd (subConfig.PreCond input) fun (x : (subConfig.step input).fst) (x_1 : ExecTrace) => True
                  theorem DY.Traceful.PreservesReachabilityFrom_pure [ExecTraceTypes] {α : Type} (config : ReachabilityConfig) (x : α) (tr : ExecTrace) (post : α → ExecTrace → Prop) :
                  Trace.Reachable config tr → post x tr → PreservesReachabilityFrom config (pure x) post tr
                  theorem DY.Traceful.PreservesReachability_to_Reachable [ExecTraceTypes] {a : Type} {config : ReachabilityConfig} {f : Traceful a} {pre : ExecTrace → Prop} {post : a → ExecTrace → Prop} (h : PreservesReachability config f pre post) :