Public evidence
Machine-checked verification for calculation version 1.0.2 · tier internally_reviewed
CVP: CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance· Exactly two ideal resistive parallel branches; no additional branch or load. Currents are non-negative magnitudes. · Protocol · Schema · Production report
Legacy regression suite: 23/23 calculation tests · Production surface contract 4/4
Three distinct suites: educational examples on the calculator page, this legacy regression count (23/23 golden + boundary), and the CVP verification suite below. They are not the same number. Property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the CVP Manifest . SKIP (0/0) means that suite has no published vectors.
Protocol checks from the Evidence Manifest. Distinct from the legacy regression suite above. Verification revision 2026-09-14.inverse-endpoints-schema. Calculation version 1.0.2. CVP 1.0.0-proposed. 5/5 golden · 14/14 CVP boundary · 20/20 invalid · 2/2 property · 3/3 metamorphic · 1/1 cross-interface · 4/4 CVP contract. digest 5836a820dfe6.
Fingerprint sha256:503e9a018cc00a1ca3c8546171a4ed84c28bbf686f0cc7b955d00d3e1ca1bcdc
Input schema sha256:fd2d62434ceb76f8c2f295d990f1727eac827ffc06a620cee27bd74671500934 · Output schema sha256:38d5757df93af788f9c6c92980690a4fcf9221950a9be94f3fd32febb3ec5251 · 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.
Algorithms this engine uses. Not external references.
Golden and boundary cases from the legacy Evidence JSON. CVP property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the Manifest — including SKIP when a suite has no vectors.
| ID | Kind | Status | Detail |
|---|---|---|---|
basic | golden | pass | Expected I1=0.02 · I2=0.01 · V=2 · Actual It=0.03 · R1=100 · R2=200 · I1=0.02 · I2=0.01 · V=2 |
needs-three | boundary | pass | Expected NEEDS_THREE_INPUTS · Actual NEEDS_THREE_INPUTS |
zero-R | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
solve-from-I1 | golden | pass | Expected It=0.03 · I2=0.01 · Actual It=0.03 · R1=100 · R2=200 · I1=0.02 · I2=0.009999999999999998 · V=2 |
solve-from-I2 | golden | pass | Expected It=0.03 · I1=0.02 · Actual It=0.03 · R1=100 · R2=200 · I1=0.019999999999999997 · I2=0.01 · V=1.9999999999999998 |
solve-R2 | golden | pass | Expected R2=200 · I2=0.01 · Actual It=0.03 · R1=100 · R2=200.00000000000003 · I1=0.02 · I2=0.009999999999999998 · V=2 |
solve-R1 | golden | pass | Expected R1=100 · I2=0.01 · Actual It=0.03 · R1=99.99999999999999 · R2=200 · I1=0.02 · I2=0.009999999999999998 · V=1.9999999999999998 |
inverse-i1-zero-R1 | boundary | pass | Expected CURRENT_SPLIT_INVALID · Actual CURRENT_SPLIT_INVALID |
inverse-i1-eq-It-R1 | boundary | pass | Expected CURRENT_SPLIT_INVALID · Actual CURRENT_SPLIT_INVALID |
inverse-zero-It-I1-R1 | boundary | pass | Expected UNSUPPORTED_COMBINATION · Actual UNSUPPORTED_COMBINATION |
inverse-i1-zero-R2 | boundary | pass | Expected CURRENT_SPLIT_INVALID · Actual CURRENT_SPLIT_INVALID |
inverse-i1-eq-It-R2 | boundary | pass | Expected CURRENT_SPLIT_INVALID · Actual CURRENT_SPLIT_INVALID |
inverse-zero-It-I1-R2 | boundary | pass | Expected UNSUPPORTED_COMBINATION · Actual UNSUPPORTED_COMBINATION |
boundary-zero-It | boundary | pass | Expected I1=0 · I2=0 · V=0 · Actual It=0 · R1=100 · R2=200 · I1=0 · I2=0 · V=0 |
boundary-extreme-ratio | boundary | pass | Expected I1=0.02999999997 · I2=2.999999997e-11 · Actual It=0.03 · R1=1 · R2=1000000000 · I1=0.02999999997 · I2=2.999999997e-11 · V=0.02999999997 |
boundary-underdetermined | boundary | pass | Expected UNSUPPORTED_COMBINATION · Actual UNSUPPORTED_COMBINATION |
boundary-split | boundary | pass | Expected CURRENT_SPLIT_INVALID · Actual CURRENT_SPLIT_INVALID |
property-split | property | pass | 2:1 split |
property-linear | property | pass | 2It |
property-kcl | property | pass | I1+I2=It |
property-ohm | property | pass | I1 R1 = I2 R2 = V |
property-swap | property | pass | swap R1↔R2 |
property-scale | property | pass | scale R ×10 |