Skip to content
Rainbow docs menu

Reference · Natural numbers

rainbow.math.nat.distance-core

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

Constructive zero and identity laws for computational natural distance.

nat/distance-zero-left

TheoremHolds by unfolding a definitionNo axiomsSource, line 48

nat/distance-zero-left :
  (value : ℕ)
  → nat/distance 0 value = value

= = equality/Eqℕ = data/Nat

nat/distance-zero-right

TheoremFor all inputsNo axiomsSource, line 60

nat/distance-zero-right :
  (value : ℕ)
  → nat/distance value 0 = value

= = equality/Eqℕ = data/Nat

nat/distance-self

TheoremFor all inputsNo axiomsSource, line 78

nat/distance-self :
  (value : ℕ)
  → nat/distance value value = 0

= = equality/Eqℕ = data/Nat

nat/equal-of-distance-zero

TheoremFor all inputsNo axiomsSource, line 105

nat/equal-of-distance-zero :
  (left right : ℕ)
  (same : nat/distance left right = 0)
  → left = right

= = equality/Eqℕ = data/Nat

nat/distance-zero-of-equal

TheoremFor all inputsNo axiomsSource, line 188

nat/distance-zero-of-equal :
  (left right : ℕ)
  (same : left = right)
  → nat/distance left right = 0

= = equality/Eqℕ = data/Nat

nat/distance-zero-equivalent-equal

TheoremFor all inputsNo axiomsSource, line 217

nat/distance-zero-equivalent-equal :
  (left right : ℕ)
  → proposition/conjunction (nat/distance left right = 0 → left = right) (left = right → nat/distance left right = 0)

= = equality/Eqℕ = data/Nat