| max_prime_divisor(i) * i0 = i, 0 < i, prime(j), j | max_prime_divisor(i) * i0, 2 ≤ i, 0 ≤ i ⊦ j = max_prime_divisor(i), prime(i), j | (max_prime_divisor(i) * i0) / max_prime_divisor(i) |
j ≠ 0 ⊦ (j * i) / j = i
max_prime_divisor(i) * i0 = i, 0 < i, prime(j), j | max_prime_divisor(i) * i0, 0 ≤ i, 2 ≤ i ⊦ j = max_prime_divisor(i), max_prime_divisor(i) = 0, prime(i), j | i0
Used simplifier rules: max_prime_divisor-not-zero: ⊦ ¬ prime(i) ∧ 2 ≤ i → max_prime_divisor(i) ≠ 0; Used terms: i0, max_prime_divisor(i)