Invariants / DC-CONS-13

DC-CONS-13

DC derived enforced

Forge is pure given a canonical ProducerTick. forge_block has no wall-clock, no rand, no HashMap iteration, no I/O, no locale, and no ambient state. All inputs flow through the ProducerTick value (slot, ledger_state, mempool_snapshot, pparams, vrf_proof, kes_sig, opcert). Strengthens T-DET-01 for the producer authority surface.

Source

docs/planning/phase4-n-c-invariants.md §1 (NC-FORGE-1); Project constitution §2 (T-DET-01, Functional Core / Imperative Shell)

Introduced in
PHASE4-N-C

Enforcement trace

Tests 3

  • forge_block_pure_no_io
  • forge_block_replay_byte_identical
  • receive_apply_block_delivered_with_matching_header_admits

Cross-references

Strengthened in