Reference · Signed rationals
rainbow.math.rational.signed.scale-reflection
Positive rational scaling reflects signed order. Together with explicit endpoint equivalences this transports a checked scaled bound to its original values. It does not assert that a host-language transformation produces those equivalences. Positivity is structural: make (succ ap) adp, never zero.
signed/scale-positive-reflects-order
signed/scale-positive-reflects-order : (ap adp : ℕ) (left right : ℚ) (ordered : signed/scale (nnrat/make (data/succ ap) adp) left ≤ signed/scale (nnrat/make (data/succ ap) adp) right) → left ≤ right
ℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most
signed/scaled-bound-to-original
signed/scaled-bound-to-original : (ap adp : ℕ) (left right checked-left checked-right : ℚ) (left-same : checked-left = signed/scale (nnrat/make (data/succ ap) adp) left) (right-same : checked-right = signed/scale (nnrat/make (data/succ ap) adp) right) (checked-bound : checked-left ≤ checked-right) → left ≤ right
= = signed/equivalent: equality of rational valuesℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most