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]
            instance DY.instReachabilityConfigCombineHasStep [ExecTraceTypes] {α : Type} (configs : αReachabilityConfig) (id : α) :
            (configs id).HasStep (ReachabilityConfig.combine configs)
            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 : ExecTraceProp) (post : aExecTraceProp) :
                Equations
                Instances For
                  theorem DY.Traceful.PreservesReachabilityFrom_bind [ExecTraceTypes] {a b : Type} (config : ReachabilityConfig) (x : Traceful a) (f : aTraceful b) (postF : bExecTraceProp) (preX : ExecTraceProp) (postX : aExecTraceProp) (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' trMidTrace.Reachable config trMidtr trMidPreservesReachabilityFrom 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 : αExecTraceProp) :
                  Trace.Reachable config trpost x trPreservesReachabilityFrom config (pure x) post tr
                  theorem DY.Traceful.PreservesReachability_to_Reachable [ExecTraceTypes] {a : Type} {config : ReachabilityConfig} {f : Traceful a} {pre : ExecTraceProp} {post : aExecTraceProp} (h : PreservesReachability config f pre post) :