[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Theorem base for Specification int-gcd

This is a listing of all goals defined over the current specification. Axioms are marked yellow, proved theorems green and unproved theorems blue. Click on individual names to get more information on the proof.

Name: Sequent: Type:
gcd-conq-one-01gcd(i, j) = 1 ⊦ ∃ i0. j | i * i0 - 1 A User Theorem
div-eq-one ⊦ i | j ∧ i ≠ 0 → (j / i = 1 ↔ j = i) A User Theorem
max_prime_divisor-nle ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ i ≤ max_prime_divisor(i) A User Theorem
max_prime_divisor-nle-01 ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ i ≤ i / max_prime_divisor(i) A User Theorem
gcd-same-02 ⊦ gcd(abs(i), abs(i)) = abs(i) A User Theorem
gcd-div2 ⊦ gcd(i, j) | j An Axiom
div-one ⊦ 1 | i A User Theorem
case-4030 ≤ i, i < 40 ⊦ i = 30 ∨ i = 31 ∨ i = 32 ∨ i = 33 ∨ i = 34 ∨ i = 35 ∨ i = 36 ∨ i = 37 ∨ i = 38 ∨ i = 39 A User Theorem
max_prime_divisor-nls-01 ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ i < max_prime_divisor(i) A User Theorem
div-neg ⊦ i | ~ j ↔ i | j A User Theorem
gcd-divides-both ⊦ j | gcd(i, i0) → j | i ∧ j | i0 A User Theorem
gcd-add ⊦ 0 < i ∧ 0 < j → gcd(i + j, j) = gcd(i, j) A User Theorem
gcd-abs-rew-02 ⊦ gcd(i, j) = gcd(abs(i), abs(j)) A User Theorem
div-gcd-not-neg ⊦ 0 < i → ¬ i / gcd(i, i0) ≤ 0 A User Theorem
max_prime_divisor-abs-01 ⊦ ¬ prime(i) ∧ 2 ≤ i → abs(max_prime_divisor(i)) = max_prime_divisor(i) A User Theorem
divides-mult-sub ⊦ i | i * j - j0 ↔ i | j0 A User Theorem
div-eq ⊦ j | i ∧ j ≠ 0 → (i / j = i0 ↔ i = i0 * j) A User Theorem
gcd-div-mult-shift ⊦ i ≠ 0 → i / gcd(i, j) * j0 = (i * j0) / gcd(i, j) A User Theorem
square-neq-prime ⊦ prime(i) ∧ (j ≠ 0 ∨ j0 ≠ 0) → j * j ≠ i * j0 * j0 A User Theorem
gcd-primes ⊦ prime(i) ∧ prime(j) ∧ i ≠ j → gcd(i, j) = 1 A User Theorem
gcd-one-01 ⊦ gcd(i, 1) = 1 A User Theorem
div-gcd-is-neg-01 ⊦ i0 < 0 → ¬ 0 < i0 / gcd(i, i0) A User Theorem
max_prime_divisor-divides ⊦ ¬ prime(i) ∧ 2 ≤ i → max_prime_divisor(i) | i A User Theorem
abs-not-less ⊦ j ≠ 0 → ¬ abs(j) < gcd(i, j) A User Theorem
div-zero-zero ⊦ 0 | i ↔ i = 0 A User Theorem
max_prime_divisor-nls-zero ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ max_prime_divisor(i) < 0 A User Theorem
divides-abs-02 ⊦ i | abs(j) * j0 ↔ i | j * j0 A User Theorem
case-102 ≤ i, i < 10 ⊦ i = 2 ∨ i = 3 ∨ i = 4 ∨ i = 5 ∨ i = 6 ∨ i = 7 ∨ i = 8 ∨ i = 9 A User Theorem
prime-divides ⊦ prime(i) → (i | j * j0 ↔ i | j ∨ i | j0) A User Theorem
div-mod-zero-01 ⊦ i % j = 0 ∧ j ≠ 0 → j | i A User Theorem
gcd-zero-04 ⊦ gcd(i, 0) = abs(i) A User Theorem
gcd-rec-sub-02 ⊦ 0 < i ∧ i < j → gcd(i, j) = gcd(j, j - i) A User Theorem
div-div-01 ⊦ i | j ∧ j | i ∧ 0 ≤ i ∧ 0 ≤ j → (i = j ↔ true) A User Theorem
gcd-zero ⊦ gcd(0, 0) = 0 An Axiom
prime-def-prime ⊦ 1 < i → (prime(i) ↔ (∀ j. prime(j) ∧ j * j ≤ i → ¬ j | i)) A User Theorem
max_prime_divisor-nle-zero-01 ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ i / max_prime_divisor(i) ≤ 0 A User Theorem
prime-le-2 ⊦ prime(i) → (i ≤ 2 ↔ i = 2) A User Theorem
gcd-div1 ⊦ gcd(i, j) | i An Axiom
prime-two ⊦ prime(2 * j) ↔ j = 1 A User Theorem
prime-1259 ⊦ prime(1259) A User Theorem
gcd-less-eq-zero ⊦ gcd(i, j) ≤ 0 ↔ gcd(i, j) = 0 A User Theorem
gcd-one-eq-02 ⊦ j ≠ 0 → (abs(i) / gcd(i, j) = 1 ↔ gcd(i, j) = abs(i)) A User Theorem
max_prime_divisor-divides-01 ⊦ ¬ prime(i) ∧ 2 ≤ i → i % max_prime_divisor(i) = 0 A User Theorem
prime-def ⊦ prime(j) ↔ 2 ≤ j ∧ (∀ i. 1 < i ∧ i < j → ¬ i | j) An Axiom
divides-minus ⊦ j | i - i0 ↔ j | i0 - i A User Theorem
square-neq-any-pos0 < i, j ≠ 0 ∨ j0 ≠ 0, j * j = i * j0 * j0 ⊦ ∃ i0. i = i0 * i0 A User Theorem
div-mult ⊦ i | i * j A User Theorem
gcd-ge-one ⊦ i ≠ 0 → 1 ≤ gcd(i, j) A User Theorem
gcd-neg ⊦ gcd(~ i, j) = gcd(i, j) A User Theorem
div-gcd-neg-not-zero ⊦ i0 < 0 → i0 / gcd(i, i0) ≠ 0 A User Theorem
gcd-prime ⊦ prime(j) ∧ 1 < i ∧ i < j → gcd(i, j) = 1 A User Theorem
gcd-same ⊦ i ≠ 0 → gcd(i, i) = abs(i) A User Theorem
gcd-one ⊦ gcd(i, j) = 1 ↔ ¬(∃ i1. i1 > 1 ∧ i1 | i ∧ i1 | j) A User Theorem
gcd-mult-pos-01 ⊦ 0 < i1 ∧ 0 < i ∧ 0 ≤ j → gcd(i1 * i, i1 * j) = gcd(i, j) * i1 A User Theorem
gcd-rec-pos ⊦ 0 < j ∧ 0 ≤ i → gcd(i, j) = gcd(j, i % j) A User Theorem
gcd-rec ⊦ j ≠ 0 → gcd(i, j) = gcd(abs(j), abs(i) % abs(j)) A User Theorem
max_prime_divisor-nls-03 ⊦ prime(i / max_prime_divisor(i)) ∧ ¬ prime(i) ∧ 2 ≤ i → ¬ max_prime_divisor(i) < i / max_prime_divisor(i) A User Theorem
div-abs-01 ⊦ i | abs(j) → i | j A User Theorem
gcd-com ⊦ gcd(i, j) = gcd(j, i) A User Theorem
gcd-negone-eq ⊦ ~1 = j2 / gcd(i2, j2) → gcd(i2, j2) = ~ j2 A User Theorem
div-mult-div ⊦ 0 < j ∧ 1 < i → ¬ i * j | j A User Theorem
max_prime_divisor-prime ⊦ ¬ prime(i) ∧ 2 ≤ i → prime(max_prime_divisor(i)) A User Theorem
gcd-divides-01 ⊦ j0 | gcd(i, j) → j0 | j A User Theorem
gcd-nls-01 ⊦ i ≠ 0 → ¬ abs(i) < gcd(abs(i), j) A User Theorem
prime-divides-one ⊦ prime(i) → ¬ i | 1 A User Theorem
gcd-div-rest ⊦ abs(j0) < gcd(i, j) → (i = i1 * gcd(i, j) + j0 ↔ i = i1 * gcd(i, j) ∧ j0 = 0) A User Theorem
square-neq-anyj ≠ 0 ∨ j0 ≠ 0, j * j = i * j0 * j0 ⊦ ∃ i0. i = i0 * i0 A User Theorem
prime-three ⊦ prime(3) A User Theorem
case-3020 ≤ i, i < 30 ⊦ i = 20 ∨ i = 21 ∨ i = 22 ∨ i = 23 ∨ i = 24 ∨ i = 25 ∨ i = 26 ∨ i = 27 ∨ i = 28 ∨ i = 29 A User Theorem
prime-not-neg-01 ⊦ j ≤ 0 → ¬ prime(j) A User Theorem
gcd-mod-one-011 < j, 1 < i, gcd(i, j) = 1 ⊦ ∃ i0. (i * i0) % j = 1 ∧ 0 < i0 A User Theorem
max_prime_divisor-nls ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ i < i / max_prime_divisor(i) A User Theorem
prime-83 ⊦ prime(83) A User Theorem
max_prime_divisor-abs ⊦ ¬ prime(i) ∧ 2 ≤ i → abs(i / max_prime_divisor(i)) = i / max_prime_divisor(i) A User Theorem
div-abs-04 ⊦ abs(i) | i A User Theorem
gcd-mod-one1 < j, 1 < i, gcd(i, j) = 1 ⊦ ∃ i0. (i * i0) % j = 1 A User Theorem
gcd-max-propi0 | i, i0 | j ⊦ i0 | gcd(i, j) A User Theorem
max_prime_divisor-not-zero ⊦ ¬ prime(i) ∧ 2 ≤ i → max_prime_divisor(i) ≠ 0 A User Theorem
gcd-one-eq ⊦ j2 / gcd(i2, j2) = 1 → gcd(i2, j2) = j2 A User Theorem
gcd-div-shift ⊦ i0 ≠ 0 → (i0 * j) / gcd(i0, j0) = i0 / gcd(i0, j0) * j A User Theorem
gcd-div-eq ⊦ i ≠ 0 → (i / gcd(i, j) = i0 ↔ i = i0 * gcd(i, j)) A User Theorem
gcd-abs-rew-01 ⊦ gcd(abs(i), j) = gcd(i, j) A User Theorem
divides-abs ⊦ abs(i) | abs(j) ↔ i | j A User Theorem
coprime-divides-03 ⊦ gcd(i, j) = 1 ∧ ¬ i | j0 → ¬ i | j0 * j A User Theorem
div-zero ⊦ i | 0 A User Theorem
exgcd-div ⊦ ∃ i0. i / gcd(i, j) = i0 ∧ gcd(i, j) * i0 = i A User Theorem
gcd-one-eq-01 ⊦ i ≠ 0 → (abs(i) / gcd(i, j) = 1 ↔ gcd(i, j) = abs(i)) A User Theorem
gcd-same-01 ⊦ 0 < j → gcd(j, j) = j A User Theorem
gcd-nls-zero ⊦ 0 < i → ¬ i / gcd(i, j) < 0 A User Theorem
prime-one ⊦ i ≤ 1 → ¬ prime(i) A User Theorem
max_prime_divisor-divides-03 ⊦ ¬ prime(i) ∧ 2 ≤ i ∧ prime(j) ∧ j | i ∧ j ≠ max_prime_divisor(i) → j | i / max_prime_divisor(i) A User Theorem
prime-5 ⊦ prime(5) A User Theorem
gcd-max ⊦ i0 | i ∧ i0 | j ∧ (i ≠ 0 ∨ j ≠ 0) → i0 ≤ gcd(i, j) An Axiom
div-mod-zero ⊦ j | i ∧ i ≠ 0 → i % j = 0 A User Theorem
div-one-pos ⊦ 0 < i → (i | 1 ↔ i = 1) A User Theorem
prime-mult-not ⊦ 1 < i ∧ 1 < j → ¬ prime(i * j) A User Theorem
max_prime_divisor-nle-zero ⊦ ¬ prime(i) ∧ 2 ≤ i → ¬ max_prime_divisor(i) ≤ 0 A User Theorem
prime-317 ⊦ prime(317) A User Theorem
divides-abs-01 ⊦ abs(i) | j ↔ i | j A User Theorem
div-mod-01 ⊦ 0 < j ∧ 0 ≤ i0 ∧ i0 ≤ i → (j | i - i0 ↔ i % j = i0 % j) A User Theorem
prime-odd ⊦ prime(j) ∧ j ≠ 2 → j % 2 = 1 A User Theorem
div-abs-03 ⊦ i | abs(i) A User Theorem
divides-mod ⊦ i ≠ 0 → (i | j ↔ j % i = 0) A User Theorem
div-abs ⊦ i | abs(i) * j A User Theorem
gcd-less ⊦ i1 | i ∧ i1 | j ∧ 0 ≠ i → i1 ≤ gcd(i, j) A User Theorem
div-same ⊦ i | i A User Theorem
prime-small ⊦ j < 2 → ¬ prime(j) A User Theorem
gcd-rec-sub-01 ⊦ gcd(i, j) = gcd(i, j - i) A User Theorem
div-gcd-zero ⊦ i ≠ 0 → i / gcd(i, i0) ≠ 0 A User Theorem
gcd-zero-03 ⊦ i ≠ 0 → gcd(i, 0) = abs(i) A User Theorem
gcd-divides-both-h0 ≤ i, i < j, j0 | gcd(i, j) ⊦ j0 | j ∧ j0 | i A User Theorem
gcd-divides ⊦ gcd(i, j) | i * i0 A User Theorem
divides-mult ⊦ j ≠ 0 → (i * j | j * i0 ↔ i | i0) A User Theorem
div-gcd-is-neg ⊦ i0 < 0 → i0 / gcd(i, i0) ≤ 0 A User Theorem
square-neq-any-pos-020 < i, 0 < j, 0 < j0, gcd(j, j0) = 1, j * j = i * j0 * j0 ⊦ ∃ i0. i = i0 * i0 A User Theorem
max_prime_divisor-def ⊦ j | i ∧ prime(j) ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i) → max_prime_divisor(i) = j An Axiom
gcdex-not-uniquegcd(i, j) = i * i0 + j * j0 ⊦ ∀ i1. gcd(i, j) = i * (i0 - i1 * j) + j * (j0 + i1 * i) A User Theorem
gcd-mult-pos ⊦ 0 < i1 ∧ 0 < i ∧ 0 ≤ j → gcd(i * i1, j * i1) = gcd(i, j) * i1 A User Theorem
prime-23 ⊦ prime(23) A User Theorem
div-gcd-is-neg-01-01 ⊦ i0 < 0 → ¬ 0 ≤ i0 / gcd(i, i0) A User Theorem
div-mod ⊦ 0 < j ∧ 0 ≤ i ∧ 0 ≤ i0 → (j | i - i0 ↔ i % j = i0 % j) A User Theorem
prime-ex-max ⊦ ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i)) A User Theorem
prime-163 ⊦ prime(163) A User Theorem
div-not-ls ⊦ i < j ∧ 0 < i → ¬ j | i A User Theorem
coprime-divides ⊦ gcd(i, j) = 1 ∧ i * i0 = j * j0 → i | j0 A User Theorem
prime-odd-01 ⊦ prime(j) ∧ j ≠ 2 → (j - 1) % 2 = 0 A User Theorem
max_prime_divisor-nls-02 ⊦ ¬ prime(i / max_prime_divisor(i)) ∧ ¬ prime(i) ∧ 2 ≤ i → ¬ max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)) A User Theorem
prime-11 ⊦ prime(11) A User Theorem
case-2010 ≤ i, i < 20 ⊦ i = 10 ∨ i = 11 ∨ i = 12 ∨ i = 13 ∨ i = 14 ∨ i = 15 ∨ i = 16 ∨ i = 17 ∨ i = 18 ∨ i = 19 A User Theorem
square-neq-pos-h ⊦ prime(i) ∧ gcd(j, j0) = 1 ∧ 0 < j ∧ 0 ≤ j0 → j * j ≠ i * j0 * j0 A User Theorem
divides-add ⊦ i | j → (i | j + j0 ↔ i | j0) A User Theorem
num-gcd-pos ⊦ 0 < j ∧ j < i → gcd((* i), (* j)) = gcd(j, i % j) A User Theorem
prime-631 ⊦ prime(631) A User Theorem
divides-mult-02 ⊦ i | j ∧ i0 | j0 → i * i0 | j * j0 A User Theorem
div-one-neg-pos ⊦ 0 < i → (i | ~1 ↔ i = 1) A User Theorem
gcd-abs-rew ⊦ gcd(i, abs(j)) = gcd(i, j) A User Theorem
gcd-conq-one0 ≤ j, 0 ≤ i, gcd(i, j) = 1 ⊦ ∃ i0. 0 ≤ i0 ∧ j | i * i0 - 1 A User Theorem
gcd-div-gcd ⊦ i ≠ 0 → gcd(i / gcd(i, j), j / gcd(i, j)) = 1 A User Theorem
divides-mult-add ⊦ i | i * j + j0 ↔ i | j0 A User Theorem
divides-prime ⊦ prime(j) → (i | j ↔ abs(i) = j ∨ abs(i) = 1) A User Theorem
prime-7 ⊦ prime(7) A User Theorem
gcd-rec-sub ⊦ 0 < i ∧ i < j → gcd(i, j) = gcd(i, j - i) A User Theorem
prime-not-neg ⊦ j < 0 → ¬ prime(j) A User Theorem
gcd-abs ⊦ abs(gcd(i, j)) = gcd(i, j) A User Theorem
gcd-zero-zero ⊦ gcd(i, j) = 0 ↔ i = 0 ∧ j = 0 A User Theorem
gcd-rec-sub-03 ⊦ gcd(i, j) = gcd(j, j - i) A User Theorem
gcdex ⊦ ∃ i0, j0. gcd(i, j) = i * i0 + j * j0 A User Theorem
gcdex-smallest-posj ≠ 0 ⊦ ∃ i0, j0. gcd(i, j) = i * i0 + j * j0 ∧ 0 ≤ i0 ∧ (∀ i1. 0 ≤ i1 ∧ i1 < i0 → ¬(∃ j1. gcd(i, j) = i * i1 + j * j1)) A User Theorem
coprime-divides-02 ⊦ gcd(i, j) = 1 ∧ ¬ i | j0 → ¬ i | j * j0 A User Theorem
gcd-nls ⊦ i ≠ 0 → ¬ abs(i) < gcd(i, j) A User Theorem
prime-43 ⊦ prime(43) A User Theorem
max_prime_divisor-divides-02 ⊦ ¬ j | i ∧ prime(j) ∧ ¬ prime(i) ∧ 2 ≤ i → ¬ j | i / max_prime_divisor(i) A User Theorem
divides-mult-01 ⊦ i | j → i | j * j0 A User Theorem
square-neq-pos ⊦ prime(i) ∧ 0 < j ∧ 0 ≤ j0 → j * j ≠ i * j0 * j0 A User Theorem
gcdhex0 ≤ i, 0 ≤ j, j ≤ i ⊦ ∃ i0, j0. gcd(i, j) = i * i0 + j * j0 A User Theorem
gcd-mult-01 ⊦ gcd(i, i * j) = abs(i) A User Theorem
prime-divides-01 ⊦ prime(i) ∧ j0 | j ∧ j0 < i ∧ i | j ∧ 0 < j0 → i | j / j0 A User Theorem
div-one-one ⊦ i | 1 ↔ i = 1 ∨ i = ~1 A User Theorem
prime-not-odd ⊦ ¬ odd(j) → (prime(j) ↔ j = 2) A User Theorem
gcdex-posj ≠ 0 ⊦ ∃ i0, j0. gcd(i, j) = i * i0 + j * j0 ∧ 0 ≤ i0 A User Theorem
gcd-one-prime ⊦ prime(i) ∧ ¬ i | j → gcd(i, j) = 1 A User Theorem
mod-gcd ⊦ i ≠ 0 → i % gcd(i, j) = 0 A User Theorem
prime-two-01 ⊦ prime(2) A User Theorem
div-one-one-neg ⊦ i | ~1 ↔ i = 1 ∨ i = ~1 A User Theorem
gcd-pos ⊦ 0 ≤ gcd(i, j) A User Theorem
gcd-zero-02 ⊦ ¬ gcd(i, j) < 0 A User Theorem
divides-mone ⊦ ~1 | j A User Theorem
prime-def-mod ⊦ 1 < j → (prime(j) ↔ (∀ i. 1 < i ∧ i * i ≤ j → j % i ≠ 0)) A User Theorem
max_prime_divisor-ge2 ⊦ ¬ prime(i) ∧ 2 ≤ i → 2 ≤ i / max_prime_divisor(i) A User Theorem
div-div ⊦ i | j ∧ j | i ∧ i ≤ 0 ∧ j ≤ 0 → (i = j ↔ true) A User Theorem
div-abs-02 ⊦ i | abs(j) ↔ i | j A User Theorem
div-gcd-one ⊦ i / gcd(i, 1) = i A User Theorem
abs-gcd-not-less ⊦ j ≠ 0 → (abs(i) < gcd(i, j) ↔ i = 0) A User Theorem
prime-13 ⊦ prime(13) A User Theorem
divides ⊦ i | j ↔ (∃ i0. i * i0 = j) An Axiom
prime-not-four ⊦ ¬ prime(4) A User Theorem
divides-neg ⊦ ~ i | j ↔ i | j A User Theorem
coprime-divides-01 ⊦ gcd(i, j) = 1 ∧ i | j * j0 → i | j0 A User Theorem
mod-gcd-01 ⊦ j ≠ 0 → i % gcd(i, j) = 0 A User Theorem
square-neq-any-pos-010 < i, 0 < j, 0 < j0, j * j = i * j0 * j0 ⊦ ∃ i0. i = i0 * i0 A User Theorem
gcd-mult ⊦ gcd(i * i1, j * i1) = gcd(i, j) * abs(i1) A User Theorem
gcd-zero-05 ⊦ gcd(i0, j0) + gcd(i, j) = 0 ↔ gcd(i0, j0) = 0 ∧ gcd(i, j) = 0 A User Theorem
prime-abs ⊦ prime(j) → abs(j) = j A User Theorem
not-less-gcd ⊦ 0 < i → ¬ i < gcd(i, j) A User Theorem
gcd-div-mult ⊦ i ≠ 0 ∧ j ≠ 0 → i / gcd(i, j) * gcd(i, j) = i A User Theorem
gcd-div-gcd-pos0 < i, 0 < j ⊦ gcd(i / gcd(i, j), j / gcd(i, j)) = 1 A User Theorem
div-mult-shift ⊦ j | i ∧ j ≠ 0 → i / j * j0 = (i * j0) / j A User Theorem
div-mult-01 ⊦ i ≠ 0 → (i * i0 | i * i1 ↔ i0 | i1) A User Theorem