Reference · Foundations
rainbow.math.checks
General lemmas: checks. The mathematical facts the corresponding checks rest on, each checked by the kernel.
signed/all-at-most-value
signed/all-at-most-value : (x₁ x₂ : ℕ → ℚ) (x₃ : ℕ) → ℚ
ℕ = data/Natℚ = signed/SignedRational
signed/expr-sum-value
signed/expr-sum-value : (x₁ : ℕ → ℚ) (x₂ : ℕ) → ℚ
ℕ = data/Natℚ = signed/SignedRational
signed/one-not-at-most-zero
signed/one-not-at-most-zero : (h₁ : 1 ≤ 0) → proposition/falsity
0 = signed/zero1 = signed/one≤ = signed/at-most
signed/all-at-most-sound
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
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
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
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
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
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
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
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
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