| 2 ≤ j, 0 < j, prime(i), i | j, 0 ≤ j, 0 < j / max_prime_divisor(j), ∀ j0, i. i→n(j0) < i→n(j) → i | j0 ∧ prime(i) ∧ 0 < j0 → all_prime_divisors(j0 / i) = all_prime_divisors(j0) -1l i ⊦ all_prime_divisors(j / i) = all_prime_divisors(j / max_prime_divisor(j)) + (max_prime_divisor(j) ' -1l i), prime(j), i | j / max_prime_divisor(j), i ∈ all_prime_divisors(j / max_prime_divisor(j)) |
⊦ i ≠ i0 → i ' -1l i0 = i '
Used simplifier rules: max_prime_divisor-divides-03: ⊦ ¬ prime(i) ∧ 2 ≤ i ∧ prime(j) ∧ j | i ∧ j ≠ max_prime_divisor(i) → j | i / max_prime_divisor(i); from specification int-gcd%one-01: ⊦ i ' -1l i = []; from specification list-del[intlista]%app: ⊦ ints + [] = ints; from specification list[intlista]%a: ⊦ (ints + ints0) + ints1 = ints + ints0 + ints1; from specification list[intlista] Used terms: i, max_prime_divisor(j)