| i0 * i0 = i1 * i1 * j, max_prime_divisor(j0) * i0 = j0, 0 < j0, 0 < j, prime(max_prime_divisor(j0)), 0 < i1, 0 < max_prime_divisor(j0), i0 ≤ 0, i0 < j0, i0 < j, i0 < i1, i0 < max_prime_divisor(j0), ∀ j1, j, i. i→n(j1) < i→n(j0) → j1 * j1 = j * i * i ∧ 0 < j1 ∧ 0 < j ∧ 0 < i → i = 0 ∨ isSquare(j) ⊦ max_prime_divisor(j0) = 0, i1 = 0, prime(j0), isSquare(j) |
⊦ 0 ≤ i ∧ 0 < j ∧ i1 < 0 → i * i1 ≠ j
Used simplifier rules: lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%anti: ⊦ i ≤ j → (j ≤ i ↔ i = j); from specification int-abs%zero-left: ⊦ 0 * i = 0; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult%zero-neq-01: ⊦ 0 < i → (i * j = 0 ↔ j = 0); from specification int-mult%lf-02: ⊦ i < j ∧ j = i0 → i < i0; (forward) from specification int-basic1 Used terms: j0, i0, max_prime_divisor(j0)