Skip to content
Rainbow docs menu

Reference · Non-negative rationals

rainbow.math.rational.nnrat.shared-residual-mass

Non-negative rationalssrc/rainbow/math/rational/nnrat/shared_residual_mass.clj2 definitions, 5 theorems

Canonical common/residual decomposition, computed without choice. c=min(a,b), p=distance(c,a), q=distance(c,b). Then c+p~a, c+q~b, at least one residual is zero, and distance(a,b)~p+q.

Depends onmath.rational.nnrat.distance-translationmath.rational.nnrat.ordered-distancemath.rational.nnrat.minmax

nnrat/left-residual-mass

DefinitionSource, line 35

nnrat/left-residual-mass :
  (a b : ℚ≥0)
  → ℚ≥0

ℚ≥0 = nnrat/NonnegativeRational

nnrat/right-residual-mass

DefinitionSource, line 39

nnrat/right-residual-mass :
  (a b : ℚ≥0)
  → ℚ≥0

ℚ≥0 = nnrat/NonnegativeRational

nnrat/shared-plus-left-residual

TheoremFor all inputsNo axiomsSource, line 44

nnrat/shared-plus-left-residual :
  (a b : ℚ≥0)
  → minmax/min a b + nnrat/left-residual-mass a b = a

+ = nnrat/add= = nnrat/equivalent: equality of rational valuesℚ≥0 = nnrat/NonnegativeRational

nnrat/shared-plus-right-residual

TheoremFor all inputsNo axiomsSource, line 50

nnrat/shared-plus-right-residual :
  (a b : ℚ≥0)
  → minmax/min a b + nnrat/right-residual-mass a b = b

+ = nnrat/add= = nnrat/equivalent: equality of rational valuesℚ≥0 = nnrat/NonnegativeRational

nnrat/residual-masses-disjoint

TheoremFor all inputsNo axiomsSource, line 69

nnrat/residual-masses-disjoint :
  (a b : ℚ≥0)
  → proposition/disjunction (nnrat/distance (minmax/min a b) a = 0) (nnrat/distance (minmax/min a b) b = 0)

0 = nnrat/zero= = nnrat/equivalent: equality of rational valuesℚ≥0 = nnrat/NonnegativeRational

nnrat/residual-masses-preserve-distance

TheoremFor all inputsNo axiomsSource, line 84

nnrat/residual-masses-preserve-distance :
  (a b : ℚ≥0)
  → nnrat/distance (nnrat/left-residual-mass a b) (nnrat/right-residual-mass a b) = nnrat/distance a b

= = nnrat/equivalent: equality of rational valuesℚ≥0 = nnrat/NonnegativeRational

nnrat/distance-is-residual-mass-sum

TheoremFor all inputsNo axiomsSource, line 104

nnrat/distance-is-residual-mass-sum :
  (a b : ℚ≥0)
  → nnrat/distance a b = nnrat/distance (minmax/min a b) a + nnrat/distance (minmax/min a b) b

+ = nnrat/add= = nnrat/equivalent: equality of rational valuesℚ≥0 = nnrat/NonnegativeRational