Arithmetic refinement equations #
The six *_eq_spec theorems rewrite +, -, *, /, ExecFloat.sqrt, and ExecFloat.fma to
the format's reference operations. They apply directly to notation and follow from the selected
capability's refinement proof. The equations hold for built-in and user-defined formats under
any supported planning policy.
Executable addition agrees with reference addition; the theorem also applies to left + right.
Executable subtraction agrees with reference subtraction; the theorem also applies to
left - right.
Executable multiplication agrees with reference multiplication; the theorem also applies to
left * right.
Executable division agrees with reference division; the theorem also applies to left / right.
Executable square root agrees with the format's reference square root.
Executable fused multiply-add agrees with the reference operation supplied by its capability.