Umbrella tracker for completing the machine-checked floating-point proof of the relay-math f32 sin/cos kernels. The rounding layer is done and gated (MATHF32-P03, falcon-v1.127.0: Gappa→Flocq→coqc, |computed − P(r)| ≤ 2⁻²⁴, non-vacuous). What remains, planned in rivet:
Each lands the same way as P03: kernel-checked, negative-tested (teeth), enforced under the required rocq.yml gate, cross-checked against the exhaustive empirical bound (MATHF32-P02). Source of truth is rivet (SWREQ-FALCON-MATHF32-P04/P05/P06); this issue is the human-facing view.
🤖 Generated with Claude Code
https://claude.ai/code/session_01HvusAXYbHLyv3uTzfBcMbG
Umbrella tracker for completing the machine-checked floating-point proof of the
relay-mathf32 sin/cos kernels. The rounding layer is done and gated (MATHF32-P03, falcon-v1.127.0: Gappa→Flocq→coqc,|computed − P(r)| ≤ 2⁻²⁴, non-vacuous). What remains, planned in rivet:|P(r) − sin r| ≤ εover the reduced range, composed with P03's rounding bound → machine-checked reduced-range accuracy ofsinf. Tractable — the next slice.cos_poly→ reduced-rangecosf. Small extension after P04.|x| ≤ 128, composed with P04/P05 → full-range accuracy. The hard one (weeks; the crlibm/CORE-MATH-heavy part); sequenced last so the reduced-range proof lands first.Each lands the same way as P03: kernel-checked, negative-tested (teeth), enforced under the required
rocq.ymlgate, cross-checked against the exhaustive empirical bound (MATHF32-P02). Source of truth is rivet (SWREQ-FALCON-MATHF32-P04/P05/P06); this issue is the human-facing view.🤖 Generated with Claude Code
https://claude.ai/code/session_01HvusAXYbHLyv3uTzfBcMbG