@[instance_reducible]
Equations
- DY.instLETrace = { le := DY.Trace.le }
def DY.Trace.append {EntryT α : Type} [TraceEntryHas EntryT α] (tr : Trace α) (entry : EntryT) :
Trace α
Equations
- tr.append entry = tr.snoc (DY.TraceEntryHas.inj entry)
Instances For
theorem DY.Trace.append_le {EntryT α : Type} [TraceEntryHas EntryT α] (tr : Trace α) (entry : EntryT) :
Instances For
theorem DY.Trace.at?_append {EntryT α : Type} [TraceEntryHas EntryT α] (tr : Trace α) (entry : EntryT) :
Equations
Instances For
@[reducible, inline]
Equations
Instances For
class DY.ExecTraceTypes.Has [ExecTraceTypes] (ExecEntryT : Type) extends DY.TraceEntryHas ExecEntryT DY.ExecTrace.Entry :
- inj : ExecEntryT → ExecTrace.Entry
- proj : ExecTrace.Entry → Option ExecEntryT
Instances
@[instance_reducible]
Equations
- DY.instExecTraceTypesHasItself = { inj := fun (x : DY.ExecTrace.Entry) => x, proj := fun (x : DY.ExecTrace.Entry) => some x, inj_proj_eq := ⋯ }
@[instance_reducible]
instance DY.instExecTraceTypesHasStep [ExecTraceTypes] (ExecEntryT1 ExecEntryT2 : Type) [ExecTraceTypes.HasStep ExecEntryT1 ExecEntryT2] [ExecTraceTypes.Has ExecEntryT2] :
ExecTraceTypes.Has ExecEntryT1
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance DY.instTraceEntryHasEntryOfHas [ExecTraceTypes] (ExecEntryT : Type) [inst : ExecTraceTypes.Has ExecEntryT] :
TraceEntryHas ExecEntryT ExecTrace.Entry
Equations
- DY.instTraceEntryHasEntryOfHas ExecEntryT = inst.toTraceEntryHas
@[instance_reducible]
instance DY.instExecTraceTypesCombineHasStep {n : Nat} (Types : Fin n → Type) (id : Fin n) :
ExecTraceTypes.HasStep (Types id) (ExecTraceTypes.combine Types)
Equations
- One or more equations did not get rendered due to their size.