fp32-doubling-exhaustive-apfloat
- Kind
- exhaustive-enumeration
- Status
- checked
Supports: All 4294967296 binary32 encodings evaluated by LLVM's APFloat: zero disagreements between x+x and 2*x under RNE.
cargo run --release -q -p axeyum-fp --example kernel_equivalence -- doubling-fp32 Evidence notes
Ran 2026-08-14: examined=4294967296 failures=0, 51.4s wall at 8 threads on a machine at load 16 (6m01s of CPU). This is the most expensive checker in the fact ledger and it is deliberately opt-in -- `doubling-fp32` is not part of the example's `all` set, because every other claim there is seconds. Sharded across `std::thread::available_parallelism()` threads by default. `rustc_apfloat` 0.2.3 (LLVM APFloat) shares no code with axeyum's bit-blaster, CNF encoder or SAT core; comparison is by SMT-LIB value class, all NaN encodings collapsed to one value and the two zeros kept distinct. The binary exits non-zero on any disagreement.