Skip to content
Rainbow docs menu

Reference · Natural numbers

rainbow.math.nat.semiring

Natural numberssrc/rainbow/math/nat/semiring.clj0 definitions, 6 theorems

Constructive natural semiring laws needed by rational proof data.

nat/add-left-cancel

TheoremFor all inputsNo axiomsSource, line 56

nat/add-left-cancel :
  (prefix left right : ℕ)
  (same : algebra/nat-add prefix left = algebra/nat-add prefix right)
  → left = right

= = equality/Eqℕ = data/Nat

nat/multiply-one-right

TheoremFor all inputsNo axiomsSource, line 91

nat/multiply-one-right :
  (value : ℕ)
  → nat/multiply value 1 = value

= = equality/Eqℕ = data/Nat

nat/multiply-associative

TheoremFor all inputsNo axiomsSource, line 120

nat/multiply-associative :
  (left middle right : ℕ)
  → nat/multiply (nat/multiply left middle) right = nat/multiply left (nat/multiply middle right)

= = equality/Eqℕ = data/Nat

nat/multiply-swap-right

TheoremFor all inputsNo axiomsSource, line 160

nat/multiply-swap-right :
  (left middle right : ℕ)
  → nat/multiply (nat/multiply left middle) right = nat/multiply (nat/multiply left right) middle

= = equality/Eqℕ = data/Nat

nat/multiply-four-reorder

TheoremFor all inputsNo axiomsSource, line 195

nat/multiply-four-reorder :
  (first second third fourth : ℕ)
  → nat/multiply (nat/multiply first second) (nat/multiply third fourth) = nat/multiply (nat/multiply first third) (nat/multiply second fourth)

= = equality/Eqℕ = data/Nat

nat/multiply-successor-right-cancel

TheoremFor all inputsNo axiomsSource, line 284

nat/multiply-successor-right-cancel :
  (left right factor : ℕ)
  (same : nat/multiply left (data/succ factor) = nat/multiply right (data/succ factor))
  → left = right

= = equality/Eqℕ = data/Nat