Reference · Natural numbers
rainbow.math.nat.order
Constructive monotonicity for Nat arithmetic and finite expectation.
nat/at-most-reflexive
nat/at-most-reflexive : (value : ℕ) → value ≤ value
ℕ = data/Nat≤ = nat/at-most
nat/at-most-transitive
nat/at-most-transitive : (left middle right : ℕ) (first : left ≤ middle) (second : middle ≤ right) → left ≤ right
ℕ = data/Nat≤ = nat/at-most
nat/at-most-successor
nat/at-most-successor : (value : ℕ) → value ≤ data/succ value
ℕ = data/Nat≤ = nat/at-most
nat/add-left-monotone
nat/add-left-monotone : (prefix left right : ℕ) (ordered : left ≤ right) → algebra/nat-add prefix left ≤ algebra/nat-add prefix right
ℕ = data/Nat≤ = nat/at-most
nat/add-right-monotone
nat/add-right-monotone : (suffix left right : ℕ) (ordered : left ≤ right) → algebra/nat-add left suffix ≤ algebra/nat-add right suffix
ℕ = data/Nat≤ = nat/at-most
nat/add-monotone
nat/add-monotone : (left-a right-a left-b right-b : ℕ) (ordered-a : left-a ≤ right-a) (ordered-b : left-b ≤ right-b) → algebra/nat-add left-a left-b ≤ algebra/nat-add right-a right-b
ℕ = data/Nat≤ = nat/at-most
nat/multiply-add-left
nat/multiply-add-left : (left right factor : ℕ) → nat/multiply (algebra/nat-add left right) factor = algebra/nat-add (nat/multiply left factor) (nat/multiply right factor)
= = equality/Eqℕ = data/Nat
nat/multiply-right-monotone
nat/multiply-right-monotone : (factor left right : ℕ) (ordered : left ≤ right) → nat/multiply left factor ≤ nat/multiply right factor
ℕ = data/Nat≤ = nat/at-most
nat/multiply-left-monotone
nat/multiply-left-monotone : (factor left right : ℕ) (ordered : left ≤ right) → nat/multiply factor left ≤ nat/multiply factor right
ℕ = data/Nat≤ = nat/at-most
list/nat-map-sum-monotone
list/nat-map-sum-monotone.{u} :
(A : Type u) (left right : A → ℕ)
(ordered : ∀ (value : A), left value ≤ right value)
(source : List A)
→ list/nat-map-sum A left source ≤ list/nat-map-sum A right sourceList = data/Listℕ = data/Nat≤ = nat/at-most
probability/expectation-monotone
probability/expectation-monotone.{u} :
(A : Type u) (source : Finset A) (mass left right : A → ℕ)
(ordered : ∀ (state : A), left state ≤ right state)
→ numerator left ≤ numerator right
where numerator := probability/expectation-numerator A source massFinset = finset-data/Finsetℕ = data/Nat≤ = nat/at-most