Proof of Theorem sqf11
Step | Hyp | Ref
| Expression |
1 | | nnnn0 12170 |
. . . 4
⊢ (𝐴 ∈ ℕ → 𝐴 ∈
ℕ0) |
2 | | nnnn0 12170 |
. . . 4
⊢ (𝐵 ∈ ℕ → 𝐵 ∈
ℕ0) |
3 | | pc11 16509 |
. . . 4
⊢ ((𝐴 ∈ ℕ0
∧ 𝐵 ∈
ℕ0) → (𝐴 = 𝐵 ↔ ∀𝑝 ∈ ℙ (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
4 | 1, 2, 3 | syl2an 595 |
. . 3
⊢ ((𝐴 ∈ ℕ ∧ 𝐵 ∈ ℕ) → (𝐴 = 𝐵 ↔ ∀𝑝 ∈ ℙ (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
5 | 4 | ad2ant2r 743 |
. 2
⊢ (((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) → (𝐴 = 𝐵 ↔ ∀𝑝 ∈ ℙ (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
6 | | eleq1 2826 |
. . . . 5
⊢ ((𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵) → ((𝑝 pCnt 𝐴) ∈ ℕ ↔ (𝑝 pCnt 𝐵) ∈ ℕ)) |
7 | | dfbi3 1046 |
. . . . . 6
⊢ (((𝑝 pCnt 𝐴) ∈ ℕ ↔ (𝑝 pCnt 𝐵) ∈ ℕ) ↔ (((𝑝 pCnt 𝐴) ∈ ℕ ∧ (𝑝 pCnt 𝐵) ∈ ℕ) ∨ (¬ (𝑝 pCnt 𝐴) ∈ ℕ ∧ ¬ (𝑝 pCnt 𝐵) ∈ ℕ))) |
8 | | sqfpc 26191 |
. . . . . . . . . . 11
⊢ ((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0 ∧
𝑝 ∈ ℙ) →
(𝑝 pCnt 𝐴) ≤ 1) |
9 | 8 | ad4ant124 1171 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (𝑝 pCnt 𝐴) ≤ 1) |
10 | | nnle1eq1 11933 |
. . . . . . . . . 10
⊢ ((𝑝 pCnt 𝐴) ∈ ℕ → ((𝑝 pCnt 𝐴) ≤ 1 ↔ (𝑝 pCnt 𝐴) = 1)) |
11 | 9, 10 | syl5ibcom 244 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐴) ∈ ℕ → (𝑝 pCnt 𝐴) = 1)) |
12 | | simprl 767 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) → 𝐵 ∈
ℕ) |
13 | 12 | adantr 480 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ 𝐵 ∈
ℕ) |
14 | | simplrr 774 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (μ‘𝐵) ≠
0) |
15 | | simpr 484 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ 𝑝 ∈
ℙ) |
16 | | sqfpc 26191 |
. . . . . . . . . . 11
⊢ ((𝐵 ∈ ℕ ∧
(μ‘𝐵) ≠ 0 ∧
𝑝 ∈ ℙ) →
(𝑝 pCnt 𝐵) ≤ 1) |
17 | 13, 14, 15, 16 | syl3anc 1369 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (𝑝 pCnt 𝐵) ≤ 1) |
18 | | nnle1eq1 11933 |
. . . . . . . . . 10
⊢ ((𝑝 pCnt 𝐵) ∈ ℕ → ((𝑝 pCnt 𝐵) ≤ 1 ↔ (𝑝 pCnt 𝐵) = 1)) |
19 | 17, 18 | syl5ibcom 244 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐵) ∈ ℕ → (𝑝 pCnt 𝐵) = 1)) |
20 | 11, 19 | anim12d 608 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (((𝑝 pCnt 𝐴) ∈ ℕ ∧ (𝑝 pCnt 𝐵) ∈ ℕ) → ((𝑝 pCnt 𝐴) = 1 ∧ (𝑝 pCnt 𝐵) = 1))) |
21 | | eqtr3 2764 |
. . . . . . . 8
⊢ (((𝑝 pCnt 𝐴) = 1 ∧ (𝑝 pCnt 𝐵) = 1) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵)) |
22 | 20, 21 | syl6 35 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (((𝑝 pCnt 𝐴) ∈ ℕ ∧ (𝑝 pCnt 𝐵) ∈ ℕ) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
23 | | id 22 |
. . . . . . . . . . . 12
⊢ (𝑝 ∈ ℙ → 𝑝 ∈
ℙ) |
24 | | simpll 763 |
. . . . . . . . . . . 12
⊢ (((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) → 𝐴 ∈
ℕ) |
25 | | pccl 16478 |
. . . . . . . . . . . 12
⊢ ((𝑝 ∈ ℙ ∧ 𝐴 ∈ ℕ) → (𝑝 pCnt 𝐴) ∈
ℕ0) |
26 | 23, 24, 25 | syl2anr 596 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (𝑝 pCnt 𝐴) ∈
ℕ0) |
27 | | elnn0 12165 |
. . . . . . . . . . 11
⊢ ((𝑝 pCnt 𝐴) ∈ ℕ0 ↔ ((𝑝 pCnt 𝐴) ∈ ℕ ∨ (𝑝 pCnt 𝐴) = 0)) |
28 | 26, 27 | sylib 217 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐴) ∈ ℕ ∨ (𝑝 pCnt 𝐴) = 0)) |
29 | 28 | ord 860 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (¬ (𝑝 pCnt 𝐴) ∈ ℕ → (𝑝 pCnt 𝐴) = 0)) |
30 | | pccl 16478 |
. . . . . . . . . . . 12
⊢ ((𝑝 ∈ ℙ ∧ 𝐵 ∈ ℕ) → (𝑝 pCnt 𝐵) ∈
ℕ0) |
31 | 23, 12, 30 | syl2anr 596 |
. . . . . . . . . . 11
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (𝑝 pCnt 𝐵) ∈
ℕ0) |
32 | | elnn0 12165 |
. . . . . . . . . . 11
⊢ ((𝑝 pCnt 𝐵) ∈ ℕ0 ↔ ((𝑝 pCnt 𝐵) ∈ ℕ ∨ (𝑝 pCnt 𝐵) = 0)) |
33 | 31, 32 | sylib 217 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐵) ∈ ℕ ∨ (𝑝 pCnt 𝐵) = 0)) |
34 | 33 | ord 860 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (¬ (𝑝 pCnt 𝐵) ∈ ℕ → (𝑝 pCnt 𝐵) = 0)) |
35 | 29, 34 | anim12d 608 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((¬ (𝑝 pCnt
𝐴) ∈ ℕ ∧
¬ (𝑝 pCnt 𝐵) ∈ ℕ) → ((𝑝 pCnt 𝐴) = 0 ∧ (𝑝 pCnt 𝐵) = 0))) |
36 | | eqtr3 2764 |
. . . . . . . 8
⊢ (((𝑝 pCnt 𝐴) = 0 ∧ (𝑝 pCnt 𝐵) = 0) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵)) |
37 | 35, 36 | syl6 35 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((¬ (𝑝 pCnt
𝐴) ∈ ℕ ∧
¬ (𝑝 pCnt 𝐵) ∈ ℕ) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
38 | 22, 37 | jaod 855 |
. . . . . 6
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((((𝑝 pCnt 𝐴) ∈ ℕ ∧ (𝑝 pCnt 𝐵) ∈ ℕ) ∨ (¬ (𝑝 pCnt 𝐴) ∈ ℕ ∧ ¬ (𝑝 pCnt 𝐵) ∈ ℕ)) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
39 | 7, 38 | syl5bi 241 |
. . . . 5
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (((𝑝 pCnt 𝐴) ∈ ℕ ↔ (𝑝 pCnt 𝐵) ∈ ℕ) → (𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵))) |
40 | 6, 39 | impbid2 225 |
. . . 4
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵) ↔ ((𝑝 pCnt 𝐴) ∈ ℕ ↔ (𝑝 pCnt 𝐵) ∈ ℕ))) |
41 | | pcelnn 16499 |
. . . . . 6
⊢ ((𝑝 ∈ ℙ ∧ 𝐴 ∈ ℕ) → ((𝑝 pCnt 𝐴) ∈ ℕ ↔ 𝑝 ∥ 𝐴)) |
42 | 23, 24, 41 | syl2anr 596 |
. . . . 5
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐴) ∈ ℕ ↔ 𝑝 ∥ 𝐴)) |
43 | | pcelnn 16499 |
. . . . . 6
⊢ ((𝑝 ∈ ℙ ∧ 𝐵 ∈ ℕ) → ((𝑝 pCnt 𝐵) ∈ ℕ ↔ 𝑝 ∥ 𝐵)) |
44 | 23, 12, 43 | syl2anr 596 |
. . . . 5
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐵) ∈ ℕ ↔ 𝑝 ∥ 𝐵)) |
45 | 42, 44 | bibi12d 345 |
. . . 4
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ (((𝑝 pCnt 𝐴) ∈ ℕ ↔ (𝑝 pCnt 𝐵) ∈ ℕ) ↔ (𝑝 ∥ 𝐴 ↔ 𝑝 ∥ 𝐵))) |
46 | 40, 45 | bitrd 278 |
. . 3
⊢ ((((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) ∧ 𝑝 ∈ ℙ)
→ ((𝑝 pCnt 𝐴) = (𝑝 pCnt 𝐵) ↔ (𝑝 ∥ 𝐴 ↔ 𝑝 ∥ 𝐵))) |
47 | 46 | ralbidva 3119 |
. 2
⊢ (((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) → (∀𝑝
∈ ℙ (𝑝 pCnt
𝐴) = (𝑝 pCnt 𝐵) ↔ ∀𝑝 ∈ ℙ (𝑝 ∥ 𝐴 ↔ 𝑝 ∥ 𝐵))) |
48 | 5, 47 | bitrd 278 |
1
⊢ (((𝐴 ∈ ℕ ∧
(μ‘𝐴) ≠ 0)
∧ (𝐵 ∈ ℕ
∧ (μ‘𝐵) ≠
0)) → (𝐴 = 𝐵 ↔ ∀𝑝 ∈ ℙ (𝑝 ∥ 𝐴 ↔ 𝑝 ∥ 𝐵))) |