@[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.