Bit preservation and datum semantics of decimal sign operations #
Decimal sign replacement preserves every payload bit, including in noncanonical words. Decoding commutes with sign replacement, negation, absolute value, and sign copying for every codec.
@[simp]
theorem
FloatLib.Floats.Formats.DecimalInterchange.Datum.isSignMinus_withSign
(s : Bool)
(d : Datum)
:
@[simp]
@[simp]
theorem
FloatLib.Floats.Formats.DecimalInterchange.Datum.withSign_isSignaling
(s : Bool)
(d : Datum)
:
Reversing a finite sign negates the exact rational, including at zero.
theorem
FloatLib.Floats.Formats.DecimalInterchange.Codec.decode_isSignMinus
(codec : Codec)
(f : Format)
(w : BitVec f.bitWidth)
: