Reference · Non-negative rationals
rainbow.math.rational.nnrat.map-sum-distance
Distance of finite NNRAT sums is bounded by the sum of distances. Sum the two additive-closeness inequalities termwise, distribute map-sum over addition up to rational equivalence, and recover the distance bound. This needs neither a triangle axiom nor a signed-distance bridge. The list may be empty or contain duplicates; no normalization is required.
nnrat/map-sum-distance-bound-by
nnrat/map-sum-distance-bound-by.{u} :
(A : Type u) (left right radius : A → ℚ≥0)
(pointwise : ∀ (x : A), nnrat/distance (left x) (right x) ≤ radius x)
(source : List A)
→ nnrat/distance (nnrat/map-sum A left source) (nnrat/map-sum A right source) ≤ nnrat/map-sum A radius sourceList = data/Listℚ≥0 = nnrat/NonnegativeRational≤ = nnrat/at-most
nnrat/map-sum-distance-bound
nnrat/map-sum-distance-bound.{u} :
(A : Type u) (left right : A → ℚ≥0) (source : List A)
→ nnrat/distance (nnrat/map-sum A left source) (nnrat/map-sum A right source) ≤ nnrat/map-sum A (fun x => nnrat/distance (left x) (right x)) sourceList = data/Listℚ≥0 = nnrat/NonnegativeRational≤ = nnrat/at-most