Public evidence
Machine-checked verification for calculation version 1.1.0 · tier engine_tested
13/13 calculation tests · Production surface contract 4/4
Fingerprint sha256:59e9e5e8c8611060a80fa798580aed8925a9c0cbb6da559c0932d9eec2e80b76
Input schema sha256:dcbee42ab4691d7298144d98af2f0d064a63300f13d6e34f83e69ce5e0aed01e · Output schema sha256:803b6d51a579dee4e63148f96a4901e06725aaf252b9ac093bb412499fe6502a · Build-time SHA-256 digests prove published artifacts agree with each other (release_integrity.scope=workspace). Production attestation GETs canonical URLs twice (public/cached view and origin), including Capability HTML, via npm run attest:production --write
(published at /.well-known/calculatorx-production-attestation.json) and fails if the public Capability page advertises a different calculation_version. This is artifact consistency, not an independent immutable release log.
Engine identity and declared limitations.
Standards and references supporting this tool specification. Methods are listed separately — they are algorithms, not bibliographic sources.
Golden, boundary, and property cases included in this evidence build.
| ID | Kind | Status | Detail |
|---|---|---|---|
golden-mod | golden | pass | Expected remainder=2 · quotient=3 · Actual mode=remainder · a=17 · modulus=5 · remainder=2 · quotient=3 · identity=17 = (3)·(5) + 2 · convention=euclidean · algorithm=euclidean_division |
golden-mod-negative | golden | pass | Expected remainder=3 · quotient=-4 · Actual mode=remainder · a=-17 · modulus=5 · remainder=3 · quotient=-4 · identity=-17 = (-4)·(5) + 3 · convention=euclidean · algorithm=euclidean_division |
boundary-mod-zero | boundary | pass | Expected DIVISION_BY_ZERO · Actual DIVISION_BY_ZERO |
boundary-mod-missing | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
golden-mod-inverse | golden | pass | Expected inverse=4 · gcd=1 · Actual mode=inverse · a=3 · modulus=11 · remainder=3 · inverse=4 · gcd=1 · bezout_x=4 · bezout_y=-1 |
boundary-mod-not-invertible | boundary | pass | Expected NOT_INVERTIBLE · Actual NOT_INVERTIBLE |
boundary-mod-inverse-mode | boundary | pass | Expected INVALID_MODE · Actual INVALID_MODE |
property-mod-pos | property | pass | 17 = 3·5 + 2 |
property-mod-neg | property | pass | −17 = (−4)·5 + 3 |
property-mod-range | property | pass | 0 ≤ r < |m| |
property-mod-identity | property | pass | a = q·m + r |
property-mod-neg-m | property | pass | r still in [0,|m|) |
property-mod-inv | property | pass | 3⁻¹ ≡ 4 (mod 11) |