| max_prime_divisor(i) * i0 = i, j | (max_prime_divisor(i) * i0) / max_prime_divisor(i), prime(j), 2 ≤ i, 0 ≤ i, 0 < i ⊦ prime(i), j | max_prime_divisor(i) * i0 |
j ≠ 0 ⊦ (j * i) / j = i
Used simplifier rules: max_prime_divisor-not-zero: ⊦ ¬ prime(i) ∧ 2 ≤ i → max_prime_divisor(i) ≠ 0;%max_prime_divisor-not-zero: ⊦ ¬ prime(i) ∧ 2 ≤ i → max_prime_divisor(i) ≠ 0;%prime-divides: ⊦ prime(i) → (i | j * j0 ↔ i | j ∨ i | j0);%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: i0, max_prime_divisor(i)