Reference · Natural numbers
rainbow.math.nat.infinite
Axiom-free Nat constructor discrimination, list bounds, and infinitude.
nat/predecessor
nat/predecessor : (x₁ : ℕ) → ℕ
ℕ = data/Nat
nat/strict-below
nat/strict-below : (x₁ x₂ : ℕ) → Prop
ℕ = data/Nat
list/nat-bound
list/nat-bound : (x₁ : List ℕ) → ℕ
List = data/Listℕ = data/Nat
nat/zero-not-successor
nat/zero-not-successor : (value : ℕ) (h₁ : 0 = data/succ value) → proposition/falsity
= = equality/Eqℕ = data/Nat
nat/successor-injective
nat/successor-injective : (left right : ℕ) (same : data/succ left = data/succ right) → left = right
= = equality/Eqℕ = data/Nat
nat/add-associative
nat/add-associative : (left middle right : ℕ) → algebra/nat-add (algebra/nat-add left middle) right = algebra/nat-add left (algebra/nat-add middle right)
= = equality/Eqℕ = data/Nat
nat/add-commutative
nat/add-commutative : (left right : ℕ) → algebra/nat-add left right = algebra/nat-add right left
= = equality/Eqℕ = data/Nat
nat/not-equal-successor-add
nat/not-equal-successor-add : (value extra : ℕ) (h₁ : value = data/succ (algebra/nat-add value extra)) → proposition/falsity
= = equality/Eqℕ = data/Nat
list/member-strictly-below-nat-bound
list/member-strictly-below-nat-bound : (enumeration : List ℕ) (value : ℕ) (member : list/membership ℕ enumeration value) → nat/strict-below value (list/nat-bound enumeration)
List = data/Listℕ = data/Nat
type/infinite-nat
type/infinite-nat : → type/infinite ℕ
ℕ = data/Nat