The boxes a member wrote to its own stream #
What a member may still rewrite, and what retention lets it forget. See "Sent-box records" and "Disappearing messages" in the group chat spec.
Epochs a Sent-box record is kept and backfilled;
nonekeeps it for good.- discardAcked : Bool
Drop plaintext every member still read has acknowledged.
Epochs the policy keeps sent content.
Epochs the policy keeps received content.
Instances For
@[instance_reducible]
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.instDecidableEqRetention.decEq
(x✝ x✝¹ : Retention)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.instDecidableEqRecord.decEq
(x✝ x✝¹ : Record)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
- records : Common.Dict Nat Record
By the box's
Idx64, which orders the boxes of the member's stream as it wrote them. The epoch last backfilled.
Instances For
@[instance_reducible]
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.instDecidableEqSentBox.decEq
(x✝ x✝¹ : SentBox)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
def
Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.SentBox.backfill
(s : SentBox)
(epoch : Nat)
(everyoneAcked : Nat → Bool)
:
Rewrite every record a member has yet to acknowledge, at most once per epoch, and write a record every member has acknowledged as a tombstone once its plaintext is gone. Nothing when nobody is behind.
Equations
- One or more equations did not get rendered due to their size.