Users' Mathboxes Mathbox for metakunt < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  aks6d1c4 Structured version   Visualization version   GIF version

Theorem aks6d1c4 42738
Description: Claim 4 of Theorem 6.1 of the AKS inequality lemma. https://www3.nd.edu/%7eandyp/notes/AKS.pdf (Contributed by metakunt, 12-May-2025.)
Hypotheses
Ref Expression
aks6d1c4.1 (𝜑𝑁 ∈ ℕ)
aks6d1c4.2 (𝜑𝑃 ∈ ℙ)
aks6d1c4.3 (𝜑𝑃𝑁)
aks6d1c4.4 (𝜑𝑅 ∈ ℕ)
aks6d1c4.5 (𝜑 → (𝑁 gcd 𝑅) = 1)
aks6d1c4.6 𝐸 = (𝑘 ∈ ℕ0, 𝑙 ∈ ℕ0 ↦ ((𝑃𝑘) · ((𝑁 / 𝑃)↑𝑙)))
aks6d1c4.7 𝐿 = (ℤRHom‘(ℤ/nℤ‘𝑅))
Assertion
Ref Expression
aks6d1c4 (𝜑 → (♯‘(𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) ≤ (ϕ‘𝑅))
Distinct variable groups:   𝑘,𝑁,𝑙   𝑃,𝑘,𝑙
Allowed substitution hints:   𝜑(𝑘,𝑙)   𝑅(𝑘,𝑙)   𝐸(𝑘,𝑙)   𝐿(𝑘,𝑙)

Proof of Theorem aks6d1c4
Dummy variables 𝑎 𝑏 𝑐 𝑑 𝑒 𝑚 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 fvexd 6882 . . 3 (𝜑 → (Unit‘(ℤ/nℤ‘𝑅)) ∈ V)
2 aks6d1c4.4 . . . . . . . . . . . 12 (𝜑𝑅 ∈ ℕ)
32nnnn0d 12542 . . . . . . . . . . 11 (𝜑𝑅 ∈ ℕ0)
4 eqid 2762 . . . . . . . . . . . 12 (ℤ/nℤ‘𝑅) = (ℤ/nℤ‘𝑅)
54zncrng 21593 . . . . . . . . . . 11 (𝑅 ∈ ℕ0 → (ℤ/nℤ‘𝑅) ∈ CRing)
63, 5syl 17 . . . . . . . . . 10 (𝜑 → (ℤ/nℤ‘𝑅) ∈ CRing)
7 crngring 20291 . . . . . . . . . 10 ((ℤ/nℤ‘𝑅) ∈ CRing → (ℤ/nℤ‘𝑅) ∈ Ring)
8 aks6d1c4.7 . . . . . . . . . . 11 𝐿 = (ℤRHom‘(ℤ/nℤ‘𝑅))
98zrhrhm 21560 . . . . . . . . . 10 ((ℤ/nℤ‘𝑅) ∈ Ring → 𝐿 ∈ (ℤring RingHom (ℤ/nℤ‘𝑅)))
10 zringbas 21502 . . . . . . . . . . 11 ℤ = (Base‘ℤring)
11 eqid 2762 . . . . . . . . . . 11 (Base‘(ℤ/nℤ‘𝑅)) = (Base‘(ℤ/nℤ‘𝑅))
1210, 11rhmf 20529 . . . . . . . . . 10 (𝐿 ∈ (ℤring RingHom (ℤ/nℤ‘𝑅)) → 𝐿:ℤ⟶(Base‘(ℤ/nℤ‘𝑅)))
136, 7, 9, 124syl 19 . . . . . . . . 9 (𝜑𝐿:ℤ⟶(Base‘(ℤ/nℤ‘𝑅)))
1413ffund 6696 . . . . . . . 8 (𝜑 → Fun 𝐿)
1514adantr 484 . . . . . . 7 ((𝜑𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → Fun 𝐿)
16 simpr 488 . . . . . . 7 ((𝜑𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → 𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0))))
17 fvelima 6932 . . . . . . 7 ((Fun 𝐿𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎)
1815, 16, 17syl2anc 593 . . . . . 6 ((𝜑𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎)
19 simpr 488 . . . . . . . . . . 11 ((((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ (𝐿𝑐) = 𝑎) → (𝐿𝑐) = 𝑎)
2019eqcomd 2768 . . . . . . . . . 10 ((((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ (𝐿𝑐) = 𝑎) → 𝑎 = (𝐿𝑐))
21 simpll 776 . . . . . . . . . . . . 13 (((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → 𝜑)
22 simpr 488 . . . . . . . . . . . . 13 (((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0)))
2321, 22jca 519 . . . . . . . . . . . 12 (((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → (𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))))
24 ovexd 7431 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑚 ∈ (ℕ0 × ℕ0)) → ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚))) ∈ V)
25 aks6d1c4.6 . . . . . . . . . . . . . . . . . . . 20 𝐸 = (𝑘 ∈ ℕ0, 𝑙 ∈ ℕ0 ↦ ((𝑃𝑘) · ((𝑁 / 𝑃)↑𝑙)))
26 vex 3458 . . . . . . . . . . . . . . . . . . . . . . . . 25 𝑘 ∈ V
27 vex 3458 . . . . . . . . . . . . . . . . . . . . . . . . 25 𝑙 ∈ V
2826, 27op1std 7980 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑚 = ⟨𝑘, 𝑙⟩ → (1st𝑚) = 𝑘)
2928oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑚 = ⟨𝑘, 𝑙⟩ → (𝑃↑(1st𝑚)) = (𝑃𝑘))
3026, 27op2ndd 7981 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑚 = ⟨𝑘, 𝑙⟩ → (2nd𝑚) = 𝑙)
3130oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑚 = ⟨𝑘, 𝑙⟩ → ((𝑁 / 𝑃)↑(2nd𝑚)) = ((𝑁 / 𝑃)↑𝑙))
3229, 31oveq12d 7414 . . . . . . . . . . . . . . . . . . . . . 22 (𝑚 = ⟨𝑘, 𝑙⟩ → ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚))) = ((𝑃𝑘) · ((𝑁 / 𝑃)↑𝑙)))
3332mpompt 7510 . . . . . . . . . . . . . . . . . . . . 21 (𝑚 ∈ (ℕ0 × ℕ0) ↦ ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚)))) = (𝑘 ∈ ℕ0, 𝑙 ∈ ℕ0 ↦ ((𝑃𝑘) · ((𝑁 / 𝑃)↑𝑙)))
3433eqcomi 2771 . . . . . . . . . . . . . . . . . . . 20 (𝑘 ∈ ℕ0, 𝑙 ∈ ℕ0 ↦ ((𝑃𝑘) · ((𝑁 / 𝑃)↑𝑙))) = (𝑚 ∈ (ℕ0 × ℕ0) ↦ ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚))))
3525, 34eqtri 2785 . . . . . . . . . . . . . . . . . . 19 𝐸 = (𝑚 ∈ (ℕ0 × ℕ0) ↦ ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚))))
3624, 35fmptd 7095 . . . . . . . . . . . . . . . . . 18 (𝜑𝐸:(ℕ0 × ℕ0)⟶V)
3736ffund 6696 . . . . . . . . . . . . . . . . 17 (𝜑 → Fun 𝐸)
3837adantr 484 . . . . . . . . . . . . . . . 16 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → Fun 𝐸)
39 simpr 488 . . . . . . . . . . . . . . . 16 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0)))
40 fvelima 6932 . . . . . . . . . . . . . . . 16 ((Fun 𝐸𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐)
4138, 39, 40syl2anc 593 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐)
42 simpr 488 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → (𝐸𝑒) = 𝑐)
4342eqcomd 2768 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → 𝑐 = (𝐸𝑒))
4443oveq1d 7411 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → (𝑐 gcd 𝑅) = ((𝐸𝑒) gcd 𝑅))
45 simplll 784 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) → 𝜑)
46 simpr 488 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) → 𝑒 ∈ (ℕ0 × ℕ0))
4745, 46jca 519 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) → (𝜑𝑒 ∈ (ℕ0 × ℕ0)))
4835a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝐸 = (𝑚 ∈ (ℕ0 × ℕ0) ↦ ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚)))))
49 simpr 488 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → 𝑚 = 𝑒)
5049fveq2d 6871 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → (1st𝑚) = (1st𝑒))
5150oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → (𝑃↑(1st𝑚)) = (𝑃↑(1st𝑒)))
5249fveq2d 6871 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → (2nd𝑚) = (2nd𝑒))
5352oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → ((𝑁 / 𝑃)↑(2nd𝑚)) = ((𝑁 / 𝑃)↑(2nd𝑒)))
5451, 53oveq12d 7414 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ 𝑚 = 𝑒) → ((𝑃↑(1st𝑚)) · ((𝑁 / 𝑃)↑(2nd𝑚))) = ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))))
55 simpr 488 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝑒 ∈ (ℕ0 × ℕ0))
56 ovexd 7431 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))) ∈ V)
5748, 54, 55, 56fvmptd 6983 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝐸𝑒) = ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))))
58 aks6d1c4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝜑𝑃 ∈ ℙ)
59 prmnn 16708 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
6058, 59syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑𝑃 ∈ ℕ)
6160nnzd 12594 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑𝑃 ∈ ℤ)
6261adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝑃 ∈ ℤ)
63 xp1st 8002 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑒 ∈ (ℕ0 × ℕ0) → (1st𝑒) ∈ ℕ0)
6463adantl 485 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (1st𝑒) ∈ ℕ0)
6562, 64zexpcld 14100 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑃↑(1st𝑒)) ∈ ℤ)
66 aks6d1c4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑𝑃𝑁)
6760nnne0d 12263 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝜑𝑃 ≠ 0)
68 aks6d1c4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝜑𝑁 ∈ ℕ)
6968nnzd 12594 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝜑𝑁 ∈ ℤ)
70 dvdsval2 16289 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑃 ∈ ℤ ∧ 𝑃 ≠ 0 ∧ 𝑁 ∈ ℤ) → (𝑃𝑁 ↔ (𝑁 / 𝑃) ∈ ℤ))
7161, 67, 69, 70syl3anc 1390 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → (𝑃𝑁 ↔ (𝑁 / 𝑃) ∈ ℤ))
7266, 71mpbid 234 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → (𝑁 / 𝑃) ∈ ℤ)
7372adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑁 / 𝑃) ∈ ℤ)
74 xp2nd 8003 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑒 ∈ (ℕ0 × ℕ0) → (2nd𝑒) ∈ ℕ0)
7574adantl 485 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (2nd𝑒) ∈ ℕ0)
7673, 75zexpcld 14100 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝑁 / 𝑃)↑(2nd𝑒)) ∈ ℤ)
7765, 76zmulcld 12683 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))) ∈ ℤ)
7857, 77eqeltrd 2862 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝐸𝑒) ∈ ℤ)
7957oveq1d 7411 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝐸𝑒) gcd 𝑅) = (((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))) gcd 𝑅))
802nnzd 12594 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑𝑅 ∈ ℤ)
8180adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝑅 ∈ ℤ)
8277, 81gcdcomd 16548 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))) gcd 𝑅) = (𝑅 gcd ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒)))))
8380, 61, 693jca 1141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝜑 → (𝑅 ∈ ℤ ∧ 𝑃 ∈ ℤ ∧ 𝑁 ∈ ℤ))
84 aks6d1c4.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (𝑁 gcd 𝑅) = 1)
8569, 80jca 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑 → (𝑁 ∈ ℤ ∧ 𝑅 ∈ ℤ))
86 gcdcom 16547 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑁 ∈ ℤ ∧ 𝑅 ∈ ℤ) → (𝑁 gcd 𝑅) = (𝑅 gcd 𝑁))
8785, 86syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → (𝑁 gcd 𝑅) = (𝑅 gcd 𝑁))
88 eqeq1 2766 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑁 gcd 𝑅) = (𝑅 gcd 𝑁) → ((𝑁 gcd 𝑅) = 1 ↔ (𝑅 gcd 𝑁) = 1))
8987, 88syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → ((𝑁 gcd 𝑅) = 1 ↔ (𝑅 gcd 𝑁) = 1))
9089pm5.74i 273 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑 → (𝑁 gcd 𝑅) = 1) ↔ (𝜑 → (𝑅 gcd 𝑁) = 1))
9184, 90mpbi 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝜑 → (𝑅 gcd 𝑁) = 1)
9291, 66jca 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝜑 → ((𝑅 gcd 𝑁) = 1 ∧ 𝑃𝑁))
93 rpdvds 16694 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝑅 ∈ ℤ ∧ 𝑃 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ ((𝑅 gcd 𝑁) = 1 ∧ 𝑃𝑁)) → (𝑅 gcd 𝑃) = 1)
9483, 92, 93syl2anc 593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝜑 → (𝑅 gcd 𝑃) = 1)
9594adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑅 gcd 𝑃) = 1)
9695adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → (𝑅 gcd 𝑃) = 1)
972ad2antrr 736 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → 𝑅 ∈ ℕ)
9860ad2antrr 736 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → 𝑃 ∈ ℕ)
99 simpr 488 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → (1st𝑒) ∈ ℕ)
100 rprpwr 16593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑅 ∈ ℕ ∧ 𝑃 ∈ ℕ ∧ (1st𝑒) ∈ ℕ) → ((𝑅 gcd 𝑃) = 1 → (𝑅 gcd (𝑃↑(1st𝑒))) = 1))
10197, 98, 99, 100syl3anc 1390 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → ((𝑅 gcd 𝑃) = 1 → (𝑅 gcd (𝑃↑(1st𝑒))) = 1))
10296, 101mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ∈ ℕ) → (𝑅 gcd (𝑃↑(1st𝑒))) = 1)
10364anim1i 624 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ≠ 0) → ((1st𝑒) ∈ ℕ0 ∧ (1st𝑒) ≠ 0))
104 elnnne0 12495 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((1st𝑒) ∈ ℕ ↔ ((1st𝑒) ∈ ℕ0 ∧ (1st𝑒) ≠ 0))
105103, 104sylibr 236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (1st𝑒) ≠ 0) → (1st𝑒) ∈ ℕ)
106105ex 416 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((1st𝑒) ≠ 0 → (1st𝑒) ∈ ℕ))
107106necon1bd 2975 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (¬ (1st𝑒) ∈ ℕ → (1st𝑒) = 0))
108107imp 410 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (1st𝑒) = 0)
109108oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑃↑(1st𝑒)) = (𝑃↑0))
110109oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑅 gcd (𝑃↑(1st𝑒))) = (𝑅 gcd (𝑃↑0)))
11162zcnd 12678 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝑃 ∈ ℂ)
112111adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → 𝑃 ∈ ℂ)
113112exp0d 14153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑃↑0) = 1)
114113oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑅 gcd (𝑃↑0)) = (𝑅 gcd 1))
11581adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → 𝑅 ∈ ℤ)
116 gcd1 16562 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑅 ∈ ℤ → (𝑅 gcd 1) = 1)
117115, 116syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑅 gcd 1) = 1)
118114, 117eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑅 gcd (𝑃↑0)) = 1)
119110, 118eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (1st𝑒) ∈ ℕ) → (𝑅 gcd (𝑃↑(1st𝑒))) = 1)
120102, 119pm2.61dan 822 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑅 gcd (𝑃↑(1st𝑒))) = 1)
12180, 72, 693jca 1141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝜑 → (𝑅 ∈ ℤ ∧ (𝑁 / 𝑃) ∈ ℤ ∧ 𝑁 ∈ ℤ))
12268nnred 12225 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑𝑁 ∈ ℝ)
123122recnd 11210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑𝑁 ∈ ℂ)
12460nnred 12225 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑𝑃 ∈ ℝ)
125124recnd 11210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑𝑃 ∈ ℂ)
12668nngt0d 12262 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑 → 0 < 𝑁)
127126gt0ne0d 11751 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑𝑁 ≠ 0)
128123, 125, 127, 67ddcand 11987 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑁 / (𝑁 / 𝑃)) = 𝑃)
129128, 61eqeltrd 2862 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (𝑁 / (𝑁 / 𝑃)) ∈ ℤ)
13060nngt0d 12262 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑 → 0 < 𝑃)
131122, 124, 126, 130divgt0d 12127 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → 0 < (𝑁 / 𝑃))
132131gt0ne0d 11751 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑁 / 𝑃) ≠ 0)
133 dvdsval2 16289 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝑁 / 𝑃) ∈ ℤ ∧ (𝑁 / 𝑃) ≠ 0 ∧ 𝑁 ∈ ℤ) → ((𝑁 / 𝑃) ∥ 𝑁 ↔ (𝑁 / (𝑁 / 𝑃)) ∈ ℤ))
13472, 132, 69, 133syl3anc 1390 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → ((𝑁 / 𝑃) ∥ 𝑁 ↔ (𝑁 / (𝑁 / 𝑃)) ∈ ℤ))
135129, 134mpbird 259 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝜑 → (𝑁 / 𝑃) ∥ 𝑁)
13691, 135jca 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝜑 → ((𝑅 gcd 𝑁) = 1 ∧ (𝑁 / 𝑃) ∥ 𝑁))
137 rpdvds 16694 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝑅 ∈ ℤ ∧ (𝑁 / 𝑃) ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ ((𝑅 gcd 𝑁) = 1 ∧ (𝑁 / 𝑃) ∥ 𝑁)) → (𝑅 gcd (𝑁 / 𝑃)) = 1)
138121, 136, 137syl2anc 593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝜑 → (𝑅 gcd (𝑁 / 𝑃)) = 1)
139138adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑅 gcd (𝑁 / 𝑃)) = 1)
140139adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → (𝑅 gcd (𝑁 / 𝑃)) = 1)
1412ad2antrr 736 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → 𝑅 ∈ ℕ)
14272, 131jca 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝜑 → ((𝑁 / 𝑃) ∈ ℤ ∧ 0 < (𝑁 / 𝑃)))
143 elnnz 12578 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝑁 / 𝑃) ∈ ℕ ↔ ((𝑁 / 𝑃) ∈ ℤ ∧ 0 < (𝑁 / 𝑃)))
144142, 143sylibr 236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝜑 → (𝑁 / 𝑃) ∈ ℕ)
145144adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑁 / 𝑃) ∈ ℕ)
146145adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → (𝑁 / 𝑃) ∈ ℕ)
147 simpr 488 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → (2nd𝑒) ∈ ℕ)
148 rprpwr 16593 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑅 ∈ ℕ ∧ (𝑁 / 𝑃) ∈ ℕ ∧ (2nd𝑒) ∈ ℕ) → ((𝑅 gcd (𝑁 / 𝑃)) = 1 → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1))
149141, 146, 147, 148syl3anc 1390 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → ((𝑅 gcd (𝑁 / 𝑃)) = 1 → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1))
150140, 149mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ∈ ℕ) → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1)
15175anim1i 624 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ≠ 0) → ((2nd𝑒) ∈ ℕ0 ∧ (2nd𝑒) ≠ 0))
152 elnnne0 12495 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((2nd𝑒) ∈ ℕ ↔ ((2nd𝑒) ∈ ℕ0 ∧ (2nd𝑒) ≠ 0))
153151, 152sylibr 236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ (2nd𝑒) ≠ 0) → (2nd𝑒) ∈ ℕ)
154153ex 416 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((2nd𝑒) ≠ 0 → (2nd𝑒) ∈ ℕ))
155154necon1bd 2975 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (¬ (2nd𝑒) ∈ ℕ → (2nd𝑒) = 0))
156155imp 410 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (2nd𝑒) = 0)
157156oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → ((𝑁 / 𝑃)↑(2nd𝑒)) = ((𝑁 / 𝑃)↑0))
158157oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = (𝑅 gcd ((𝑁 / 𝑃)↑0)))
159123adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → 𝑁 ∈ ℂ)
160159adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → 𝑁 ∈ ℂ)
161111adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → 𝑃 ∈ ℂ)
16267ad2antrr 736 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → 𝑃 ≠ 0)
163160, 161, 162divcld 11967 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑁 / 𝑃) ∈ ℂ)
164163exp0d 14153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → ((𝑁 / 𝑃)↑0) = 1)
165164oveq2d 7412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑅 gcd ((𝑁 / 𝑃)↑0)) = (𝑅 gcd 1))
166158, 165eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = (𝑅 gcd 1))
16781adantr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → 𝑅 ∈ ℤ)
168167, 116syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑅 gcd 1) = 1)
169166, 168eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑒 ∈ (ℕ0 × ℕ0)) ∧ ¬ (2nd𝑒) ∈ ℕ) → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1)
170150, 169pm2.61dan 822 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1)
171120, 170jca 519 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝑅 gcd (𝑃↑(1st𝑒))) = 1 ∧ (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1))
172 rpmul 16693 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑅 ∈ ℤ ∧ (𝑃↑(1st𝑒)) ∈ ℤ ∧ ((𝑁 / 𝑃)↑(2nd𝑒)) ∈ ℤ) → (((𝑅 gcd (𝑃↑(1st𝑒))) = 1 ∧ (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1) → (𝑅 gcd ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒)))) = 1))
17381, 65, 76, 172syl3anc 1390 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (((𝑅 gcd (𝑃↑(1st𝑒))) = 1 ∧ (𝑅 gcd ((𝑁 / 𝑃)↑(2nd𝑒))) = 1) → (𝑅 gcd ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒)))) = 1))
174171, 173mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (𝑅 gcd ((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒)))) = 1)
17582, 174eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → (((𝑃↑(1st𝑒)) · ((𝑁 / 𝑃)↑(2nd𝑒))) gcd 𝑅) = 1)
17679, 175eqtrd 2797 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝐸𝑒) gcd 𝑅) = 1)
17778, 176jca 519 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑒 ∈ (ℕ0 × ℕ0)) → ((𝐸𝑒) ∈ ℤ ∧ ((𝐸𝑒) gcd 𝑅) = 1))
17847, 177syl 17 . . . . . . . . . . . . . . . . . . . . 21 ((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) → ((𝐸𝑒) ∈ ℤ ∧ ((𝐸𝑒) gcd 𝑅) = 1))
179178adantr 484 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → ((𝐸𝑒) ∈ ℤ ∧ ((𝐸𝑒) gcd 𝑅) = 1))
180179simprd 499 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → ((𝐸𝑒) gcd 𝑅) = 1)
18144, 180eqtrd 2797 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → (𝑐 gcd 𝑅) = 1)
182179simpld 498 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → (𝐸𝑒) ∈ ℤ)
18343, 182eqeltrd 2862 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → 𝑐 ∈ ℤ)
184181, 183jca 519 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) ∧ 𝑒 ∈ (ℕ0 × ℕ0)) ∧ (𝐸𝑒) = 𝑐) → ((𝑐 gcd 𝑅) = 1 ∧ 𝑐 ∈ ℤ))
185 nfv 1934 . . . . . . . . . . . . . . . . . . 19 𝑒(𝐸𝑑) = 𝑐
186 nfv 1934 . . . . . . . . . . . . . . . . . . 19 𝑑(𝐸𝑒) = 𝑐
187 fveqeq2 6876 . . . . . . . . . . . . . . . . . . 19 (𝑑 = 𝑒 → ((𝐸𝑑) = 𝑐 ↔ (𝐸𝑒) = 𝑐))
188185, 186, 187cbvrexw 3305 . . . . . . . . . . . . . . . . . 18 (∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐 ↔ ∃𝑒 ∈ (ℕ0 × ℕ0)(𝐸𝑒) = 𝑐)
189188bilani 508 . . . . . . . . . . . . . . . . 17 (((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) → ∃𝑒 ∈ (ℕ0 × ℕ0)(𝐸𝑒) = 𝑐)
190184, 189r19.29a 3170 . . . . . . . . . . . . . . . 16 (((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ ∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐) → ((𝑐 gcd 𝑅) = 1 ∧ 𝑐 ∈ ℤ))
191190ex 416 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → (∃𝑑 ∈ (ℕ0 × ℕ0)(𝐸𝑑) = 𝑐 → ((𝑐 gcd 𝑅) = 1 ∧ 𝑐 ∈ ℤ)))
19241, 191mpd 15 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → ((𝑐 gcd 𝑅) = 1 ∧ 𝑐 ∈ ℤ))
193192simpld 498 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → (𝑐 gcd 𝑅) = 1)
1943adantr 484 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → 𝑅 ∈ ℕ0)
195192simprd 499 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → 𝑐 ∈ ℤ)
196 eqid 2762 . . . . . . . . . . . . . . 15 (Unit‘(ℤ/nℤ‘𝑅)) = (Unit‘(ℤ/nℤ‘𝑅))
1974, 196, 8znunit 21612 . . . . . . . . . . . . . 14 ((𝑅 ∈ ℕ0𝑐 ∈ ℤ) → ((𝐿𝑐) ∈ (Unit‘(ℤ/nℤ‘𝑅)) ↔ (𝑐 gcd 𝑅) = 1))
198194, 195, 197syl2anc 593 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → ((𝐿𝑐) ∈ (Unit‘(ℤ/nℤ‘𝑅)) ↔ (𝑐 gcd 𝑅) = 1))
199193, 198mpbird 259 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → (𝐿𝑐) ∈ (Unit‘(ℤ/nℤ‘𝑅)))
20023, 199syl 17 . . . . . . . . . . 11 (((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) → (𝐿𝑐) ∈ (Unit‘(ℤ/nℤ‘𝑅)))
201200adantr 484 . . . . . . . . . 10 ((((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ (𝐿𝑐) = 𝑎) → (𝐿𝑐) ∈ (Unit‘(ℤ/nℤ‘𝑅)))
20220, 201eqeltrd 2862 . . . . . . . . 9 ((((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) ∧ 𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))) ∧ (𝐿𝑐) = 𝑎) → 𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅)))
203 nfv 1934 . . . . . . . . . . 11 𝑐(𝐿𝑏) = 𝑎
204 nfv 1934 . . . . . . . . . . 11 𝑏(𝐿𝑐) = 𝑎
205 fveqeq2 6876 . . . . . . . . . . 11 (𝑏 = 𝑐 → ((𝐿𝑏) = 𝑎 ↔ (𝐿𝑐) = 𝑎))
206203, 204, 205cbvrexw 3305 . . . . . . . . . 10 (∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎 ↔ ∃𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑐) = 𝑎)
207206bilani 508 . . . . . . . . 9 ((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) → ∃𝑐 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑐) = 𝑎)
208202, 207r19.29a 3170 . . . . . . . 8 ((𝜑 ∧ ∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎) → 𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅)))
209208ex 416 . . . . . . 7 (𝜑 → (∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅))))
210209adantr 484 . . . . . 6 ((𝜑𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → (∃𝑏 ∈ (𝐸 “ (ℕ0 × ℕ0))(𝐿𝑏) = 𝑎𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅))))
21118, 210mpd 15 . . . . 5 ((𝜑𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) → 𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅)))
212211ex 416 . . . 4 (𝜑 → (𝑎 ∈ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0))) → 𝑎 ∈ (Unit‘(ℤ/nℤ‘𝑅))))
213212ssrdv 3942 . . 3 (𝜑 → (𝐿 “ (𝐸 “ (ℕ0 × ℕ0))) ⊆ (Unit‘(ℤ/nℤ‘𝑅)))
214 hashss 14422 . . 3 (((Unit‘(ℤ/nℤ‘𝑅)) ∈ V ∧ (𝐿 “ (𝐸 “ (ℕ0 × ℕ0))) ⊆ (Unit‘(ℤ/nℤ‘𝑅))) → (♯‘(𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) ≤ (♯‘(Unit‘(ℤ/nℤ‘𝑅))))
2151, 213, 214syl2anc 593 . 2 (𝜑 → (♯‘(𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) ≤ (♯‘(Unit‘(ℤ/nℤ‘𝑅))))
2164, 196znunithash 21613 . . 3 (𝑅 ∈ ℕ → (♯‘(Unit‘(ℤ/nℤ‘𝑅))) = (ϕ‘𝑅))
2172, 216syl 17 . 2 (𝜑 → (♯‘(Unit‘(ℤ/nℤ‘𝑅))) = (ϕ‘𝑅))
218215, 217breqtrd 5126 1 (𝜑 → (♯‘(𝐿 “ (𝐸 “ (ℕ0 × ℕ0)))) ≤ (ϕ‘𝑅))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 208  wa 399  w3a 1098   = wceq 1560  wcel 2142  wne 2957  wrex 3086  Vcvv 3454  wss 3904  cop 4588   class class class wbr 5100  cmpt 5181   × cxp 5645  cima 5650  Fun wfun 6515  wf 6517  cfv 6521  (class class class)co 7396  cmpo 7398  1st c1st 7968  2nd c2nd 7969  cc 11071  0cc0 11073  1c1 11074   · cmul 11078   < clt 11216  cle 11217   / cdiv 11844  cn 12210  0cn0 12481  cz 12568  cexp 14074  chash 14343  cdvds 16286   gcd cgcd 16528  cprime 16705  ϕcphi 16799  Basecbs 17245  Ringcrg 20279  CRingccrg 20280  Unitcui 20400   RingHom crh 20514  ringczring 21495  ℤRHomczrh 21548  ℤ/nczn 21551
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1815  ax-4 1829  ax-5 1930  ax-6 1987  ax-7 2028  ax-8 2144  ax-9 2152  ax-10 2175  ax-11 2191  ax-12 2212  ax-ext 2734  ax-rep 5227  ax-sep 5246  ax-nul 5256  ax-pow 5322  ax-pr 5390  ax-un 7718  ax-cnex 11129  ax-resscn 11130  ax-1cn 11131  ax-icn 11132  ax-addcl 11133  ax-addrcl 11134  ax-mulcl 11135  ax-mulrcl 11136  ax-mulcom 11137  ax-addass 11138  ax-mulass 11139  ax-distr 11140  ax-i2m1 11141  ax-1ne0 11142  ax-1rid 11143  ax-rnegex 11144  ax-rrecex 11145  ax-cnre 11146  ax-pre-lttri 11147  ax-pre-lttrn 11148  ax-pre-ltadd 11149  ax-pre-mulgt0 11150  ax-pre-sup 11151  ax-addf 11152  ax-mulf 11153
This theorem depends on definitions:  df-bi 209  df-an 400  df-or 859  df-3or 1099  df-3an 1100  df-tru 1563  df-fal 1573  df-ex 1800  df-nf 1804  df-sb 2091  df-mo 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3062  df-ral 3077  df-rex 3087  df-rmo 3367  df-reu 3368  df-rab 3415  df-v 3456  df-sbc 3745  df-csb 3853  df-dif 3907  df-un 3909  df-in 3911  df-ss 3921  df-pss 3924  df-nul 4286  df-if 4481  df-pw 4557  df-sn 4583  df-pr 4585  df-tp 4587  df-op 4589  df-uni 4866  df-int 4906  df-iun 4951  df-br 5101  df-opab 5163  df-mpt 5182  df-tr 5208  df-id 5542  df-eprel 5547  df-po 5555  df-so 5556  df-fr 5600  df-we 5602  df-xp 5653  df-rel 5654  df-cnv 5655  df-co 5656  df-dm 5657  df-rn 5658  df-res 5659  df-ima 5660  df-pred 6288  df-ord 6349  df-on 6350  df-lim 6351  df-suc 6352  df-iota 6477  df-fun 6523  df-fn 6524  df-f 6525  df-f1 6526  df-fo 6527  df-f1o 6528  df-fv 6529  df-riota 7353  df-ov 7399  df-oprab 7400  df-mpo 7401  df-om 7847  df-1st 7970  df-2nd 7971  df-tpos 8206  df-frecs 8262  df-wrecs 8293  df-recs 8342  df-rdg 8381  df-1o 8437  df-oadd 8441  df-er 8678  df-ec 8680  df-qs 8684  df-map 8810  df-en 8928  df-dom 8929  df-sdom 8930  df-fin 8931  df-sup 9388  df-inf 9389  df-card 9897  df-pnf 11218  df-mnf 11219  df-xr 11220  df-ltxr 11221  df-le 11222  df-sub 11416  df-neg 11417  df-div 11845  df-nn 12211  df-2 12280  df-3 12281  df-4 12282  df-5 12283  df-6 12284  df-7 12285  df-8 12286  df-9 12287  df-n0 12482  df-xnn0 12555  df-z 12569  df-dec 12689  df-uz 12840  df-rp 12994  df-fz 13513  df-fzo 13660  df-fl 13802  df-mod 13880  df-seq 14015  df-exp 14075  df-hash 14344  df-cj 15126  df-re 15127  df-im 15128  df-sqrt 15262  df-abs 15263  df-dvds 16287  df-gcd 16529  df-prm 16706  df-phi 16801  df-struct 17183  df-sets 17200  df-slot 17218  df-ndx 17230  df-base 17246  df-ress 17267  df-plusg 17299  df-mulr 17300  df-starv 17301  df-sca 17302  df-vsca 17303  df-ip 17304  df-tset 17305  df-ple 17306  df-ds 17308  df-unif 17309  df-0g 17470  df-imas 17538  df-qus 17539  df-mgm 18674  df-sgrp 18753  df-mnd 18769  df-mhm 18817  df-grp 18978  df-minusg 18979  df-sbg 18980  df-mulg 19110  df-subg 19165  df-nsg 19166  df-eqg 19167  df-ghm 19254  df-cmn 19822  df-abl 19823  df-mgp 20187  df-rng 20199  df-ur 20228  df-ring 20281  df-cring 20282  df-oppr 20382  df-dvdsr 20402  df-unit 20403  df-rhm 20517  df-subrng 20592  df-subrg 20616  df-lmod 20926  df-lss 20996  df-lsp 21036  df-sra 21237  df-rgmod 21238  df-lidl 21275  df-rsp 21276  df-2idl 21317  df-cnfld 21422  df-zring 21496  df-zrh 21552  df-zn 21555
This theorem is referenced by:  aks6d1c7lem1  42794
  Copyright terms: Public domain W3C validator