Define what is and is not guaranteed to be deterministic in the T81 system.
Clarify that determinism guarantees apply only to explicitly verified surfaces.
Threat modeling for these surfaces is documented in DETERMINISM_THREAT_MODEL.md.
Reference:
spec/supplemental/deterministic-core-profile-v1.md (Core Definitions)docs/governance/FREEZE_ENFORCEMENT.md (Break Protocols)docs/governance/SPEC_AUTHORITY_MODEL.md (Hierarchy)docs/status/VERIFIED_SURFACE_AUDIT.md (Traceability Audit)docs/guides/jit-equivalence-plan.md (Future Roadmap)A determinism surface is:
A subsystem boundary for which identical input and configuration must produce bit-identical output across supported architectures. “Supported architectures” are defined by the platforms listed in the root README under Compatibility for the current major version.
Clarify:
| Surface | Scope | Guarantee | Verification Mechanism | CI Enforced | Status |
|---|---|---|---|---|---|
| TISC Opcode Semantics | Instruction Behavior | Bit-Exact | tests/cpp/vm_determinism_property_test.cpptests/cpp/test_tritwise_backend_equivalence.cpp |
Yes (ci.yml) |
Verified |
| VM Interpreter Execution | Dispatch Loop | Bit-Exact | tests/cpp/vm_trace_test.cpptests/cpp/vm_determinism_property_test.cpp |
Yes (ci.yml) |
Verified |
| Data Type Canonical Encoding | Binary Format (Trit/Tryte) | Bit-Exact | tests/cpp/v1_canonical_numeric_contract_test.cpptests/cpp/tisc_binary_io_determinism_test.cpp |
Yes (ci.yml) |
Verified |
| Soft-Float Deterministic Math | T81Float Operations |
Strict Rounding | tests/cpp/test_T81Float_arithmetic.cpptests/cpp/test_T81Float_rounding.cpp |
Yes (ci.yml) |
Verified |
| Compiler Bytecode Emission | T81Lang to TISC | Bit-Exact (Fixtures) | scripts/ci/t81lang_repro_gate.py |
Yes (repro-ledger.yml) |
Partial |
| T3K Quantization | GGUF Encoding | Bit-Exact | scripts/ci/t3k_repro_gate.py |
Yes (repro-ledger.yml) |
Verified |
Explicitly list areas that are:
Excluded / Out of Scope:
T81Float soft-float wrappers) is not guaranteed.Experimental / Planned:
experimental/tiers/, experimental/distributed/): Consensus determinism is planned but not verified.| Surface | Test Path | CI Job | Repro Script |
|---|---|---|---|
| TISC Execution | tests/cpp/vm_determinism_property_test.cpp |
ci.yml |
N/A |
| Tritwise Ops | tests/cpp/test_tritwise_backend_equivalence.cpp |
ci.yml |
N/A |
| Compiler Repro | tests/fixtures/t81lang_determinism/*.t81 |
repro-ledger.yml |
scripts/ci/t81lang_repro_gate.py |
| Quantization | N/A | repro-ledger.yml |
scripts/ci/t3k_repro_gate.py |
Reference:
docs/governance/FREEZE_ENFORCEMENT.mdState:
A regression on a verified surface is classified as a critical defect and must not be merged unresolved.
Clarify:
Determinism does NOT mean:
This prevents overclaim drift.