An ordering function turns a blocklace into the published ordered prefix of block hashes.
Equations
- CordialMiners.Ordering P Wave Slot Hash = (CordialMiners.Blocklace P Wave Slot Hash → List Hash)
Instances For
TAU-04 (determinism): an ordering is a pure function, so equal blocklaces give equal outputs. The concrete tau_ord achieves this by canonical tie-breaking at every maximum, sort, and selection.
TAU-08 contract: the ordering is prefix-monotone in the blocklace. Growing the blocklace only extends the ordered output (this is what leader safety buys for the concrete algorithm).
Equations
- CordialMiners.OutputMonotone tau = ∀ {L₁ L₂ : CordialMiners.Blocklace P Wave Slot Hash}, L₁ ⊆ L₂ → tau L₁ <+: tau L₂
Instances For
TAU-10 / IC10 (output-prefix discipline): a prefix-monotone ordering publishes only prefix extensions, so a later, larger blocklace's output extends the earlier one.
TAU-09 (output consistency): if two blocklaces are each a sub-blocklace of a common limit and the ordering is prefix-monotone, the two orderings are prefix-comparable. Two correct miners whose local blocklaces sit inside one limit blocklace therefore never disagree on a published position, one output is always a prefix of the other.