Invariants / DC-EPOCH-02
DC-EPOCH-02
DC derived enforcedHard fork transitions triggered at deterministic slot/epoch boundaries; era translation functions mandatory; forecast horizon extends to era boundary
- Source
Project constitution §3, T-DET-01, T-CORE-03
- Cluster
- CL-LEDGER-VERDICT
- Authority surface
- ledger-side HFC translation enforced: all 6 transitions implemented, 22/22 encoding-independent fields match oracle (CE-73-semantic, Tier 2 closed). Byte-parity with Haskell on-disk ExtLedgerState CBOR is explicit non-goal (CE-73-bytes, Tier 4 per docs/active/CE-79_gate_statement.md and docs/active/CE-73_reclassification.md). Consensus-side HFC scheduling enforced under PHASE4-N-B via typed EraSchedule + slot/era/time translation (S-B1).
Enforcement trace
Tests 9
- translation_summary_proof::shelley_allegra_summary_matches_oracle
- translation_comparison_surface::all_non_byron_translations_preserve_sub_state
- transition_proof_surface::shelley_allegra_transition_proof_surface
- transition_proof_surface::all_transitions_proof_surface_summary
- consensus::era_schedule::tests::locate_first_slot_of_each_era
- consensus::era_schedule::tests::locate_last_slot_of_each_era
- consensus::era_schedule::tests::forecast_horizon_boundary
- mainnet_corpus_translation_matches_oracle
- preprod_corpus_translation_matches_oracle
Cross-references
Strengthened in
Evidence
docs/active/phase_2c_progress_report.md
docs/active/CE-73_reclassification.md
docs/active/T-26_hfc_ledger_side.md