Exact and machine zero evidence¶
ZeroEvidence records three independent observations: exact evidence, the
machine event, and the threshold decision. PROVEN_ZERO requires an exact
expression or certificate identity. Floating equality to zero records
MachineZeroEvent.ZERO; it never proves algebraic bottom.
The supported float profiles distinguish nonzero, zero, subnormal, underflow-to-zero (when the exact source is available), and non-finite events. Signed IEEE zero is recorded and canonicalized to public positive zero. Threshold calibration can change only the operational decision; it cannot upgrade exact evidence.
Export targets that cannot carry exact evidence must refuse the semantic ABI or record explicit absence. They may not invent a certificate.
For tensor operations, raw integer status arrays are not trusted provenance.
Any tensor containing PROVEN_ZERO must be constructed from
ExactZeroTensorEvidence with a source and certificate-manifest identity.
Device or dtype transfer preserves that typed evidence. Passing the
ExactZeroEvidence.PROVEN_ZERO enum directly to tensor decoding is refused.
Evidence arrays are copied on admission and carry a retained integrity digest;
mutation of stored evidence fails closed before arithmetic.