| Π all_prime_divisors(j) = j, prime(i), 0 < j ⊦ i ^ n→i(#oc(i, all_prime_divisors(j))) | j ∧ ¬ i | j / i ^ n→i(#oc(i, all_prime_divisors(j))) |
⊦ i ∈ ints → Π ints = i ^ n→i(#oc(i, ints)) * Π(ints -l i)
i ∈ all_prime_divisors(j), i ^ n→i(#oc(i, all_prime_divisors(j))) * Π(all_prime_divisors(j) -l i) = j, prime(i), 0 < j ⊦ i ^ n→i(#oc(i, all_prime_divisors(j))) | j ∧ ¬ i | j / i ^ n→i(#oc(i, all_prime_divisors(j)))
Used simplifier rules: notin: ⊦ ¬ i ∈ ints → #oc(i, ints) = 0; from specification list-perm[intlista]%Pot-zero: ⊦ j ^ 0 = 1; from specification int-pot%div-one: ⊦ 1 | i; from specification int-gcd%one: ⊦ i / 1 = i; from specification int-div%all_prime_divisors-in-01: ⊦ j ∈ all_prime_divisors(i) ↔ prime(j) ∧ j | i ∧ 2 ≤ i; from specification intlist%lels-01: ⊦ ¬ i ≤ j ↔ j < i; from specification int-abs%two-ls: ⊦ 0 < j → (j < 2 ↔ j = 1); from specification int-basic1%all_prime_divisors-base: ⊦ i < 2 → all_prime_divisors(i) = []; from specification intlist%prod-empty: ⊦ Π [] = 1; from specification intlist%prime-divides-one: ⊦ prime(i) → ¬ i | 1; from specification int-gcd Used terms: i, all_prime_divisors(j)