JSON trace format #
Reads call arguments and writes results and member state in katzenqt's trace format. Bytes are hex; a map is a list of pairs in order.
Writing #
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.opt
{α : Type}
(f : α → Lean.Json)
:
Equations
Instances For
Instances For
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.pairs
{K V : Type}
(fk : K → Lean.Json)
(fv : V → Lean.Json)
(d : Common.Dict K V)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A message decoded, or bytes the member never looks into, as {"bytes": hex}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.mode Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Mode.idle = Lean.Json.str "idle"
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.mode Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Mode.reading = Lean.Json.str "reading"
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.mode Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Mode.scanning = Lean.Json.str "scanning"
Instances For
Equations
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.induction Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Induction.idle = Lean.Json.str "idle"
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.induction Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Induction.catchingUp = Lean.Json.str "catching up"
- Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.induction Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Induction.inducting = Lean.Json.str "inducting"
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reading #
@[reducible, inline]
Instances For
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.field
(j : Lean.Json)
(k : String)
:
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Trace.optional
{α : Type}
(f : Lean.Json → Parse α)
:
Equations
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.