Packing correctness for configured standard operations #
Every decoding theorem states that decoding a configured result recovers the single
descriptor-model operation used to compute it. Results with status := true keep all five
indicators, and the projection theorems value_remainder through value_nextDown state that
their value is the configured operation without status.
The arithmetic properties are proved for the descriptor-model operations. These theorems transport their results through the storage codec, giving the same equations for values and exception flags with every storage plan.
Decoding configured IEEE remainder gives the descriptor-model remainder.
Decoding configured remainder preserves its value, status indicators, and ternary value.
Decoding configured integral rounding gives integral rounding in the descriptor model.
Configured integral rounding preserves the model value, status, and ternary value.
Decoding configured power-of-two scaling gives descriptor-model scaling.
Configured power-of-two scaling preserves the model value, status, and ternary value.
The integer exponent query is the descriptor-model query on the decoded value.
Decoding configured binaryExponent gives the descriptor-model leading binary exponent.
Configured binaryExponent preserves the model value, status, and ternary value.
Decoding configured sign copying gives descriptor-model sign copying.
Decoding configured absolute value gives descriptor-model absolute value.
Decoding the configured upward neighbor gives the descriptor-model upward neighbor.
The configured upward neighbor preserves the model value, status, and ternary value.
Decoding the configured downward neighbor gives the descriptor-model downward neighbor.
The configured downward neighbor preserves the model value, status, and ternary value.
Decoding configured minNum gives descriptor-model minNum.
Decoding configured maxNum gives descriptor-model maxNum.
Configured remainder with status := true delivers the value of configured remainder.
Configured integral rounding with status := true delivers the value of configured integral
rounding.
Configured scaling with status := true delivers the value of configured scaling.
Configured binaryExponent with status := true delivers the value of configured
binaryExponent.
The configured upward neighbor with status := true delivers the upward neighbor.
The configured downward neighbor with status := true delivers the downward neighbor.
The integer value is absent exactly for the values that are not finite.