Skip to content
Rainbow docs menu

Reference · Natural numbers

rainbow.math.nat.order

Natural numberssrc/rainbow/math/nat/order.clj0 definitions, 11 theorems

Constructive monotonicity for Nat arithmetic and finite expectation.

nat/at-most-reflexive

TheoremFor all inputsNo axiomsSource, line 74

nat/at-most-reflexive :
  (value : ℕ)
  → value ≤ value

ℕ = data/Nat≤ = nat/at-most

nat/at-most-transitive

TheoremFor all inputsNo axiomsSource, line 90

nat/at-most-transitive :
  (left middle right : ℕ)
  (first : left ≤ middle)
  (second : middle ≤ right)
  → left ≤ right

ℕ = data/Nat≤ = nat/at-most

nat/at-most-successor

TheoremFor all inputsNo axiomsSource, line 143

nat/at-most-successor :
  (value : ℕ)
  → value ≤ data/succ value

ℕ = data/Nat≤ = nat/at-most

nat/add-left-monotone

TheoremFor all inputsNo axiomsSource, line 175

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

TheoremFor all inputsNo axiomsSource, line 210

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

TheoremFor all inputsNo axiomsSource, line 261

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

TheoremFor all inputsNo axiomsSource, line 292

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

TheoremFor all inputsNo axiomsSource, line 333

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

TheoremFor all inputsNo axiomsSource, line 382

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

TheoremFor all inputsNo axiomsSource, line 418

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 source

List = data/Listℕ = data/Nat≤ = nat/at-most

probability/expectation-monotone

TheoremFor all inputsNo axiomsSource, line 467

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 mass

Finset = finset-data/Finsetℕ = data/Nat≤ = nat/at-most