Rosters with explicit numbering #
Every roster index is announced explicitly, so a missed message leaves an index unresolved and never shifts others. A roster that began as its introducer's reads its early entries from that roster. See "Rosters" in the group chat spec.
An Introduction: its introducer and its box.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- entries : Common.Dict Key (Common.Dict Nat Entry)
- started : Common.Dict Key (Key × Nat)
A member whose roster began as its introducer's, through the index the introducer gave it.
- introductions : Common.Dict At Key
Every member whose key this member knows: whom a prefix can name.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
The one member known whose key starts with p.
Equations
- r.named p = match List.filter (fun (x : ByteArray) => Cryptlib.Protocols.GroupComm.GroupChatKatzenqt1.Member.Rosters.startsWith x p) r.keys with | [k] => some k | x => none
Instances For
Every index owner is known to have assigned, in ascending order, and to whom.
Equations
Instances For
owner numbered index as entry says; an entry already held is kept.
Equations
Instances For
Forget member's key, keeping every place it holds, under token. A place named by a prefix
is member's only if the prefix names no other member known.
Equations
- One or more equations did not get rendered due to their size.