Skip to content
Rainbow docs menu

Reference · Natural numbers

rainbow.math.nat.metric-separation

Natural numberssrc/rainbow/math/nat/metric_separation.clj0 definitions, 5 theorems

Constructive positivity and separation laws for computational Nat distance.

nat/positive-of-nonzero

TheoremFor all inputsNo axiomsSource, line 54

nat/positive-of-nonzero :
  (value : ℕ) (nonzero : value = 0 → proposition/falsity)
  → nat/strict-below 0 value

= = equality/Eqℕ = data/Nat

nat/nonzero-of-positive

TheoremFor all inputsNo axiomsSource, line 92

nat/nonzero-of-positive :
  (value : ℕ) (positive : nat/strict-below 0 value)
  (h₁ : value = 0)
  → proposition/falsity

= = equality/Eqℕ = data/Nat

nat/distance-nonzero-of-not-equal

TheoremFor all inputsNo axiomsSource, line 135

nat/distance-nonzero-of-not-equal :
  (left right : ℕ) (different : left = right → proposition/falsity)
  (h₁ : nat/distance left right = 0)
  → proposition/falsity

= = equality/Eqℕ = data/Nat

nat/distance-positive-of-not-equal

TheoremFor all inputsNo axiomsSource, line 154

nat/distance-positive-of-not-equal :
  (left right : ℕ) (different : left = right → proposition/falsity)
  → nat/strict-below 0 (nat/distance left right)

= = equality/Eqℕ = data/Nat

nat/distance-positive-equivalent-not-equal

TheoremFor all inputsNo axiomsSource, line 173

nat/distance-positive-equivalent-not-equal :
  (left right : ℕ)
  → proposition/conjunction (below → left = right → proposition/falsity) ((left = right → proposition/falsity) → below)
  where below := nat/strict-below 0 (nat/distance left right)

= = equality/Eqℕ = data/Nat