wai: integer-operators (Draft), the operator set wai-ops/1, with its payload text in integer-payloads #202
Merged
dcharlot
merged 5 commits from 2026-10-10 07:40:43 -04:00
wai/d2a-operators-text into main 2026-10-09
wai: integer-operators §14.1, the checker recomputes
profiles too
All checks were successful
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m30s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 1m9s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 1m12s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m20s
standards workspaces build + test / sense-rs (pull_request) Successful in 1m6s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 3m49s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 7m8s
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Successful in 13s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 13m57s
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Successful in 8s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 25s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 49s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 1m55s
WAI section references / cited sections exist (pull_request) Successful in 11s
standards workspaces build + test / jouleclaw-rs (pull_request) Successful in 48m54s
standards workspaces build + test / aac-rs (pull_request) Successful in 14m12s
standards workspaces build + test / joule-code-rs (pull_request) Successful in 10m57s
standards workspaces build + test / joulecontract-rs (pull_request) Successful in 3m56s
standards workspaces build + test / map-rs (pull_request) Successful in 5m4s
standards workspaces build + test / mesh-rs (pull_request) Successful in 4m0s
standards workspaces build + test / openpay (pull_request) Successful in 15m28s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 10m29s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 1m8s
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Successful in 3m23s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 2m46s
standards workspaces build + test / macOS energy backends (pull_request) Successful in 7m8s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 10m7s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 29s
WAI energy receipts / energy receipts · macos (pull_request) Successful in 3m23s
`profiles` decides which implementations must reproduce a vector, so an independent checker that copies it checks nothing about it. The checker now recomputes it from its own bounds pass (§8), as it does `load` and `expect`. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: integer-operators §8.3, the interval of subpos_merge and crop_to
The movement row gave "the input's interval" and the hull only for concat. subpos_merge reads four inputs and crop_to two; the row now says that subpos_merge, like concat, takes the hull of its inputs' intervals, and that crop_to takes its first input's, which a bounds pass written from the text needs in order to agree with the certified tags. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: integer-operators, the rules the corpus relied on, written into the text
A review of the D2a corpus found rules that only the crate and the corpus README stated, and two width claims that do not hold. This writes each into the text. - §5E: a condition an operator states is refused before any symbol, with model_mismatch (field_range for E2, geometry_mismatch for the shapes E11 and E12 read). E8's table and bound checks are model_mismatch; only its window refusals are stream_exhausted. E5, E6, E7 and E10 state their conditions. - E9: the 32-bit form fits i32 only when lo − 131070 and hi + 131070 also do; near the i32 limits it does not. - E12 and §7.4: rate_predict's product (b − a)·ρ reaches 2^48 and rdiv's 2|n| + d passes it; every value fits i50, not 47 bits. - §4: step 1 runs input by input; step 3 checks the sizes an operator forms against 2^26, then the shape rule, then max_elems; step 4 applies the inputs' policies first. - §5.3: the cap is on the uncropped output, cout·uh·uw. §5.10: crop starts are at least 0, and at load a scalar start is planned at 0. - §10.3: a refused decode changes no state. §10.4: chscale's m_bytes and layernorm_c's g_bytes are 4 or 8. - §13.2: a tensor read by a ReLU, other than the network's input, is derived. - §14.1: decode inputs are data inputs only; a refused load lists both profiles; stage modes, the predictors' fields and layouts, and coding_order's indices are normative; and `at`, mans_decode's position rule included. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: integer-operators lands beside its payload text
Some checks failed
standards workspaces build + test / arl-rs (pull_request) Has been cancelled
standards workspaces build + test / eoc-rs (pull_request) Has been cancelled
standards workspaces build + test / jcp-rs (pull_request) Has been cancelled
standards workspaces build + test / joule-code-rs (pull_request) Has been cancelled
standards workspaces build + test / joule-ui-rs (pull_request) Has been cancelled
standards workspaces build + test / joulecontract-rs (pull_request) Has been cancelled
standards workspaces build + test / jouledesk-rs (pull_request) Has been cancelled
standards workspaces build + test / joulehook-rs (pull_request) Has been cancelled
standards workspaces build + test / map-rs (pull_request) Has been cancelled
standards workspaces build + test / mesh-rs (pull_request) Has been cancelled
standards workspaces build + test / openpay (pull_request) Has been cancelled
standards workspaces build + test / proof-rs (pull_request) Has been cancelled
standards workspaces build + test / sandbox-rs (pull_request) Has been cancelled
standards workspaces build + test / sense-rs (pull_request) Has been cancelled
standards workspaces build + test / smart-byte-rs (pull_request) Has been cancelled
standards workspaces build + test / macOS energy backends (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · macos (pull_request) Has been cancelled
WAI conformance / v2 vocabulary · manifests validate as stated (pull_request) Has been cancelled
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Has been cancelled
WAI conformance / delivery telemetry · CMCD and CMSD against an independent library (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · macos (pull_request) Has been cancelled
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux (pull_request) Has been cancelled
WAI energy receipts / energy receipts · linux-arm64 (pull_request) Has been cancelled
WAI energy receipts / energy receipts · macos (pull_request) Has been cancelled
WAI section references / cited sections exist (pull_request) Has been cancelled
integer-payloads gains the text the operator set depends on: - §9: the members and checks of entropy.json, and the layers' arithmetic is now integer-operators §13.2 (WHM1) and §13.3 (WAM1); - §13: the wai.neural.int_synth payload and its set, int_synth.json, with the checks the reference decoder makes only once it decodes through its lowering listed as such; - §14: WIM1 and the WMB1 bundle of wai.neural.int_mlicpp, including that the entropy network reads every element of y not yet decoded as 0, and the one afrac in 1..=30 its networks and tables share. integer-operators is reconciled with that: - §15.2 points at those sections instead of carrying a second copy, and the §13.5 payload column cites them (WIA1 and WIS1 now name integer-payloads, not this text's own §5 and §6); - §15.1 separates what changes now from what lands with each capability's lowering, and §15.3 says each change takes effect then; - §13.6.1: the hyper-scale shift members are [1, C, 1, 1] in the bundle, not [C]; a segment's payload is defined (after the marker and length field), and each is one entropy substream within the configuration determinism-tiers §5 scopes; - §8.1: a product or sum of more than two operands written without Σ is a left fold as written, which keeps the saturated flag independent of evaluation order, and the 512-bit width is shown to be needed (igdn.x2 at ±2^255 forms 2^510); - the status block says the reference crate, tool and corpus follow this Draft, and names the decoders that are the reference until then. The README names the extension and the CHANGELOG records it. Co-Authored-By: Claude Opus 5.5 <[email protected]>
wai: integer-operators, the integer operator set wai-ops/1 (Draft text)
The proposed extension text as drafted: the operators and their exact integer arithmetic, the tensor range policies, the acc64 and acc32 profiles, the static bounds rules and the bounds certificate, the accelerator subset, the WHG1 graph form, profile declaration, the relation to the determinism tiers, the canonical lowerings of the existing integer network forms, and conformance. This commit is the text as drafted, unedited; the next commits reconcile it with what lands beside it. Co-Authored-By: Claude Opus 5.5 <[email protected]>