| ¬ i0 < 0, i0 * i0 = i * i * i2, max_prime_divisor(j0) * i0 = j0, j0 ≤ i0, 0 < max_prime_divisor(j0) * max_prime_divisor(j0) * i2, 0 < j0, 0 < i, prime(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, i = 0, i0 = 0, prime(j0), isSquare(max_prime_divisor(j0) * max_prime_divisor(j0) * i2), max_prime_divisor(j0) | i |
i0 * i0 = i * i * i2, max_prime_divisor(j0) * i0 = j0, j0 ≤ i0, 0 < max_prime_divisor(j0) * max_prime_divisor(j0) * i2, 0 < j0, 0 < i, prime(max_prime_divisor(j0)), 0 < i0, ∀ 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, i = 0, prime(j0), isSquare(max_prime_divisor(j0) * max_prime_divisor(j0) * i2), max_prime_divisor(j0) | i
Used simplifier rules: forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1%lst-01: ⊦ ¬ i < j → (i ≠ j ↔ j < i); from specification int-basic1