Skip to content
Rainbow docs menu

Reference · Foundations

rainbow.math.checks

Foundationssrc/rainbow/math/checks.clj0 definitions, 12 theorems

General lemmas: checks. The mathematical facts the corresponding checks rest on, each checked by the kernel.

Depends onmath.nat.infinitemath.rational.nnrat.identitiesmath.nat.at-most-cancellationmath.rational.nnrat.order-equivalencemath.rational.nnrat.archimedeanmath.rational.nnrat.add-monotonemath.rational.nnrat.add-cancellationmath.rational.nnrat.additive-reassociationmath.rational.signed.order-transitivitymath.rational.signed.convergencemath.rational.signed.order-respectsmath.rational.signed.limit-uniquenessmath.rational.signed.strict-ordermath.rational.signed.multiplymath.rational.nnrat.multiply-commutemath.rational.nnrat.product-reassociationmath.rational.nnrat.distribute-rightmath.rational.nnrat.ringmath.rational.nnrat.multiply-monotonemath.rational.nnrat.order-differencemath.rational.signed.multiply-ordermath.rational.signed.equivalence-lawsmath.rational.nnrat.minmaxmath.rational.nnrat.farkas-elim-listmath.rational.signed.no-zero-divisorsmath.rational.signed.decide-ordermath.rational.signed.decide-reflexivemath.logic.boolean-andmath.rational.signed.decide-equivalencemath.rational.signed.decide-completenessmath.rational.signed.unit-lawsmath.nat.strict-below-splitmath.nat.strict-below-moremath.rational.signed.clampmath.rational.signed.distancemath.nat.linear-ordermath.rational.signed.structural-equality

signed/all-at-most-value

TheoremFor all inputsNo axiomsSource, line 156

signed/all-at-most-value :
  (x₁ x₂ : ℕ → ℚ) (x₃ : ℕ)
  → ℚ

ℕ = data/Natℚ = signed/SignedRational

signed/expr-sum-value

TheoremFor all inputsNo axiomsSource, line 166

signed/expr-sum-value :
  (x₁ : ℕ → ℚ) (x₂ : ℕ)
  → ℚ

ℕ = data/Natℚ = signed/SignedRational

signed/one-not-at-most-zero

TheoremWorked exampleNo axiomsSource, line 176

signed/one-not-at-most-zero :
  (h₁ : 1 ≤ 0)
  → proposition/falsity

0 = signed/zero1 = signed/one≤ = signed/at-most

signed/all-at-most-sound

TheoremFor all inputsNo axiomsSource, line 183

signed/all-at-most-sound :
  (A B : ℕ → ℚ) (k : ℕ)
  (h : signed/all-at-most-value A B k = 1)
  (i : ℕ) (hi : nat/strict-below i k)
  → A i ≤ B i

1 = signed/one= = equality/Eqℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most

signed/all-at-most-complete

TheoremFor all inputsNo axiomsSource, line 210

signed/all-at-most-complete :
  (A B : ℕ → ℚ) (k : ℕ)
  (h : ∀ (i : ℕ), ∀ (hi : nat/strict-below i k), A i ≤ B i)
  → signed/all-at-most-value A B k = 1

1 = signed/one= = equality/Eqℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most

signed/all-at-most-zero-or-one

TheoremFor all inputsNo axiomsSource, line 227

signed/all-at-most-zero-or-one :
  (A B : ℕ → ℚ) (k : ℕ)
  → proposition/disjunction (signed/all-at-most-value A B k = 0) (signed/all-at-most-value A B k = 1)

0 = signed/zero1 = signed/one= = equality/Eqℕ = data/Natℚ = signed/SignedRational

signed/all-at-most-one-of-at-least-one

TheoremFor all inputsNo axiomsSource, line 247

signed/all-at-most-one-of-at-least-one :
  (A B : ℕ → ℚ) (k : ℕ)
  (h : 1 ≤ signed/all-at-most-value A B k)
  → signed/all-at-most-value A B k = 1

1 = signed/one= = equality/Eqℕ = data/Natℚ = signed/SignedRational≤ = signed/at-most

signed/both-sound

TheoremFor all inputsNo axiomsSource, line 259

signed/both-sound :
  (P Q : ℚ)
  (h : data/Bool.rec (fun x₄ => ℚ) 0 Q (signed/decide-at-most 1 P) = 1)
  → proposition/conjunction (1 ≤ P) (Q = 1)

0 = signed/zero1 = signed/one= = equality/Eqℚ = signed/SignedRational≤ = signed/at-most

signed/both-complete

TheoremFor all inputsNo axiomsSource, line 274

signed/both-complete :
  (P Q : ℚ)
  (hp : 1 ≤ P)
  (hq : Q = 1)
  → data/Bool.rec (fun x₄ => ℚ) 0 Q (signed/decide-at-most 1 P) = 1

0 = signed/zero1 = signed/one= = equality/Eqℚ = signed/SignedRational≤ = signed/at-most

signed/all-at-most-value-congruence

TheoremFor all inputsNo axiomsSource, line 283

signed/all-at-most-value-congruence :
  (A B A2 B2 : ℕ → ℚ)
  (HA : ∀ (i : ℕ), A i = A2 i)
  (HB : ∀ (i : ℕ), B i = B2 i)
  (k : ℕ)
  → signed/all-at-most-value A B k = signed/all-at-most-value A2 B2 k

= = equality/Eqℕ = data/Natℚ = signed/SignedRational

signed/expr-sum-value-congruence

TheoremFor all inputsNo axiomsSource, line 302

signed/expr-sum-value-congruence :
  (G G2 : ℕ → ℚ)
  (H : ∀ (i : ℕ), G i = G2 i)
  (k : ℕ)
  → signed/expr-sum-value G k = signed/expr-sum-value G2 k

= = equality/Eqℕ = data/Natℚ = signed/SignedRational

signed/expr-sum-value-congruence-below

TheoremFor all inputsNo axiomsSource, line 321

signed/expr-sum-value-congruence-below :
  (G G2 : ℕ → ℚ) (k : ℕ)
  (H : ∀ (a : ℕ), ∀ (ha : nat/strict-below a k), G a = G2 a)
  → signed/expr-sum-value G k = signed/expr-sum-value G2 k

= = equality/Eqℕ = data/Natℚ = signed/SignedRational