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

Theorem unitscyglem2 42820
Description: Lemma for unitscyg . (Contributed by metakunt, 13-Jul-2025.)
Hypotheses
Ref Expression
unitscyglem1.1 𝐵 = (Base‘𝐺)
unitscyglem1.2 = (.g𝐺)
unitscyglem1.3 (𝜑𝐺 ∈ Grp)
unitscyglem1.4 (𝜑𝐵 ∈ Fin)
unitscyglem1.5 (𝜑 → ∀𝑛 ∈ ℕ (♯‘{𝑥𝐵 ∣ (𝑛 𝑥) = (0g𝐺)}) ≤ 𝑛)
unitscyglem2.1 (𝜑𝐷 ∈ ℕ)
unitscyglem2.2 (𝜑𝐷 ∥ (♯‘𝐵))
unitscyglem2.3 (𝜑𝐴𝐵)
unitscyglem2.4 (𝜑 → ((od‘𝐺)‘𝐴) = 𝐷)
unitscyglem2.5 (𝜑 → ∀𝑐 ∈ ℕ (𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))))
Assertion
Ref Expression
unitscyglem2 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) = (ϕ‘𝐷))
Distinct variable groups:   ,𝑛,𝑥   𝐴,𝑛,𝑥   𝐵,𝑐,𝑥   𝐵,𝑛   𝐷,𝑐,𝑥   𝐺,𝑐,𝑥   𝑛,𝐺   𝜑,𝑥
Allowed substitution hints:   𝜑(𝑛,𝑐)   𝐴(𝑐)   𝐷(𝑛)   (𝑐)

Proof of Theorem unitscyglem2
Dummy variables 𝑘 𝑙 𝑎 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 breq1 5107 . . . . . . . . . . . . 13 (𝑎 = 𝑘 → (𝑎𝐷𝑘𝐷))
21elrab 3653 . . . . . . . . . . . 12 (𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ↔ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷))
32bilani 509 . . . . . . . . . . 11 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷))
43simpld 499 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ (1...(𝐷 − 1)))
54elfzelzd 13541 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℤ)
6 unitscyglem2.1 . . . . . . . . . . 11 (𝜑𝐷 ∈ ℕ)
76adantr 485 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℕ)
87nnzd 12605 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℤ)
9 unitscyglem1.4 . . . . . . . . . . . 12 (𝜑𝐵 ∈ Fin)
10 hashcl 14380 . . . . . . . . . . . 12 (𝐵 ∈ Fin → (♯‘𝐵) ∈ ℕ0)
119, 10syl 18 . . . . . . . . . . 11 (𝜑 → (♯‘𝐵) ∈ ℕ0)
1211adantr 485 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘𝐵) ∈ ℕ0)
1312nn0zd 12604 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘𝐵) ∈ ℤ)
143simprd 500 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘𝐷)
15 unitscyglem2.2 . . . . . . . . . 10 (𝜑𝐷 ∥ (♯‘𝐵))
1615adantr 485 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∥ (♯‘𝐵))
175, 8, 13, 14, 16dvdstrd 16341 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∥ (♯‘𝐵))
18 simpl 487 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝜑)
192, 4sylan2br 606 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝑘 ∈ (1...(𝐷 − 1)))
2018, 19jca 520 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → (𝜑𝑘 ∈ (1...(𝐷 − 1))))
212, 14sylan2br 606 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝑘𝐷)
2220, 21jca 520 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → ((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷))
23 fveqeq2 6880 . . . . . . . . . . . . . . 15 (𝑥 = ((𝐷 / 𝑘) 𝐴) → (((od‘𝐺)‘𝑥) = 𝑘 ↔ ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘))
24 unitscyglem1.1 . . . . . . . . . . . . . . . 16 𝐵 = (Base‘𝐺)
25 unitscyglem1.2 . . . . . . . . . . . . . . . 16 = (.g𝐺)
26 unitscyglem1.3 . . . . . . . . . . . . . . . . 17 (𝜑𝐺 ∈ Grp)
2726ad4antr 744 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐺 ∈ Grp)
28 simpr 489 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝑙 · 𝑘) = 𝐷)
2928eqcomd 2771 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (𝑙 · 𝑘))
3029oveq1d 7415 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) = ((𝑙 · 𝑘) / 𝑘))
31 simplr 780 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑙 ∈ ℕ)
3231nncnd 12237 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑙 ∈ ℂ)
33 elfzelz 13540 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑘 ∈ (1...(𝐷 − 1)) → 𝑘 ∈ ℤ)
3433adantl 486 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 𝑘 ∈ ℤ)
3534ad3antrrr 742 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℤ)
3635zcnd 12689 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℂ)
37 elfzle1 13543 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑘 ∈ (1...(𝐷 − 1)) → 1 ≤ 𝑘)
3837adantl 486 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 1 ≤ 𝑘)
3934, 38jca 520 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
40 elnnz1 12608 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑘 ∈ ℕ ↔ (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
4139, 40sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 𝑘 ∈ ℕ)
4241adantr 485 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → 𝑘 ∈ ℕ)
4342ad2antrr 738 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℕ)
4443nnne0d 12274 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ≠ 0)
4532, 36, 44divcan4d 11985 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝑙 · 𝑘) / 𝑘) = 𝑙)
4630, 45eqtrd 2800 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) = 𝑙)
4746, 31eqeltrd 2865 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℕ)
4847nnnn0d 12553 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℕ0)
4948nn0zd 12604 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℤ)
50 unitscyglem2.3 . . . . . . . . . . . . . . . . 17 (𝜑𝐴𝐵)
5150ad4antr 744 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐴𝐵)
5224, 25, 27, 49, 51mulgcld 19150 . . . . . . . . . . . . . . 15 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) 𝐴) ∈ 𝐵)
536ad2antrr 738 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → 𝐷 ∈ ℕ)
5453ad2antrr 738 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ∈ ℕ)
5554nncnd 12237 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ∈ ℂ)
5655, 36, 44divcan1d 11980 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) · 𝑘) = 𝐷)
57 unitscyglem2.4 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → ((od‘𝐺)‘𝐴) = 𝐷)
5857ad4antr 744 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘𝐴) = 𝐷)
5958eqcomd 2771 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = ((od‘𝐺)‘𝐴))
60 eqid 2765 . . . . . . . . . . . . . . . . . . . . 21 (od‘𝐺) = (od‘𝐺)
6124, 60, 25odmulg 19614 . . . . . . . . . . . . . . . . . . . 20 ((𝐺 ∈ Grp ∧ 𝐴𝐵 ∧ (𝐷 / 𝑘) ∈ ℤ) → ((od‘𝐺)‘𝐴) = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6227, 51, 49, 61syl3anc 1394 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘𝐴) = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6359, 62eqtrd 2800 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6458oveq2d 7416 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) = ((𝐷 / 𝑘) gcd 𝐷))
6555, 36, 44divcan2d 11981 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝑘 · (𝐷 / 𝑘)) = 𝐷)
6665eqcomd 2771 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (𝑘 · (𝐷 / 𝑘)))
6766oveq2d 7416 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd 𝐷) = ((𝐷 / 𝑘) gcd (𝑘 · (𝐷 / 𝑘))))
6848, 35gcdmultipled 16580 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd (𝑘 · (𝐷 / 𝑘))) = (𝐷 / 𝑘))
6967, 68eqtrd 2800 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd 𝐷) = (𝐷 / 𝑘))
7064, 69eqtrd 2800 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) = (𝐷 / 𝑘))
7170oveq1d 7415 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
7263, 71eqtrd 2800 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
7356, 72eqtr2d 2801 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · 𝑘))
7424, 60, 52odcld 19610 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) ∈ ℕ0)
7574nn0cnd 12555 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) ∈ ℂ)
7649zcnd 12689 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℂ)
7754nnne0d 12274 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ≠ 0)
7855, 36, 77, 44divne0d 11995 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ≠ 0)
7975, 36, 76, 78mulcand 11835 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · 𝑘) ↔ ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘))
8073, 79mpbid 235 . . . . . . . . . . . . . . 15 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘)
8123, 52, 80elrabd 3655 . . . . . . . . . . . . . 14 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) 𝐴) ∈ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘})
8281ne0d 4297 . . . . . . . . . . . . 13 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
83 nndivides 16308 . . . . . . . . . . . . . . . 16 ((𝑘 ∈ ℕ ∧ 𝐷 ∈ ℕ) → (𝑘𝐷 ↔ ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8442, 53, 83syl2anc 595 . . . . . . . . . . . . . . 15 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → (𝑘𝐷 ↔ ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8584biimpd 232 . . . . . . . . . . . . . 14 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → (𝑘𝐷 → ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8685syldbl2 854 . . . . . . . . . . . . 13 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷)
8782, 86r19.29a 3173 . . . . . . . . . . . 12 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
8822, 87syl 18 . . . . . . . . . . 11 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
8988ex 417 . . . . . . . . . 10 (𝜑 → ((𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
9089adantr 485 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ((𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
913, 90mpd 16 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
9217, 91jca 520 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
934, 37syl 18 . . . . . . . . . . . 12 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 1 ≤ 𝑘)
945, 93jca 520 . . . . . . . . . . 11 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
9594, 40sylibr 237 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℕ)
9695nnred 12236 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℝ)
977nnred 12236 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℝ)
98 1red 11197 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 1 ∈ ℝ)
9997, 98resubcld 11630 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝐷 − 1) ∈ ℝ)
100 elfzle2 13544 . . . . . . . . . 10 (𝑘 ∈ (1...(𝐷 − 1)) → 𝑘 ≤ (𝐷 − 1))
1014, 100syl 18 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ≤ (𝐷 − 1))
10297ltm1d 12135 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝐷 − 1) < 𝐷)
10396, 99, 97, 101, 102lelttrd 11356 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 < 𝐷)
104 breq1 5107 . . . . . . . . . 10 (𝑐 = 𝑘 → (𝑐 < 𝐷𝑘 < 𝐷))
105 breq1 5107 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (𝑐 ∥ (♯‘𝐵) ↔ 𝑘 ∥ (♯‘𝐵)))
106 eqeq2 2777 . . . . . . . . . . . . . 14 (𝑐 = 𝑘 → (((od‘𝐺)‘𝑥) = 𝑐 ↔ ((od‘𝐺)‘𝑥) = 𝑘))
107106rabbidv 3424 . . . . . . . . . . . . 13 (𝑐 = 𝑘 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} = {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘})
108107neeq1d 3019 . . . . . . . . . . . 12 (𝑐 = 𝑘 → ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅ ↔ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
109105, 108anbi12d 643 . . . . . . . . . . 11 (𝑐 = 𝑘 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) ↔ (𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)))
110107fveq2d 6875 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
111 fveq2 6871 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (ϕ‘𝑐) = (ϕ‘𝑘))
112110, 111eqeq12d 2781 . . . . . . . . . . 11 (𝑐 = 𝑘 → ((♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐) ↔ (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))
113109, 112imbi12d 347 . . . . . . . . . 10 (𝑐 = 𝑘 → (((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐)) ↔ ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))))
114104, 113imbi12d 347 . . . . . . . . 9 (𝑐 = 𝑘 → ((𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))) ↔ (𝑘 < 𝐷 → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))))
115 unitscyglem2.5 . . . . . . . . . 10 (𝜑 → ∀𝑐 ∈ ℕ (𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))))
116115adantr 485 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ∀𝑐 ∈ ℕ (𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))))
117114, 116, 95rspcdva 3585 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 < 𝐷 → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))))
118103, 117mpd 16 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))
11992, 118mpd 16 . . . . . 6 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))
120119sumeq2dv 15741 . . . . 5 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘))
121120eqcomd 2771 . . . 4 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
122121oveq1d 7415 . . 3 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})))
123 elun 4109 . . . . . . . . . . . 12 (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) ↔ (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
124123bilani 509 . . . . . . . . . . 11 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
125 1zzd 12613 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ∈ ℤ)
1266adantr 485 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℕ)
127126nnzd 12605 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℤ)
128 elfzelz 13540 . . . . . . . . . . . . . . . . . . . 20 (𝑎 ∈ (1...(𝐷 − 1)) → 𝑎 ∈ ℤ)
129128adantr 485 . . . . . . . . . . . . . . . . . . 19 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 𝑎 ∈ ℤ)
130129adantl 486 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ ℤ)
131 elfzle1 13543 . . . . . . . . . . . . . . . . . . . 20 (𝑎 ∈ (1...(𝐷 − 1)) → 1 ≤ 𝑎)
132131adantr 485 . . . . . . . . . . . . . . . . . . 19 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 1 ≤ 𝑎)
133132adantl 486 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ≤ 𝑎)
134130zred 12688 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ ℝ)
135126nnred 12236 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℝ)
136 1red 11197 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ∈ ℝ)
137135, 136resubcld 11630 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → (𝐷 − 1) ∈ ℝ)
138 elfzle2 13544 . . . . . . . . . . . . . . . . . . . . . 22 (𝑎 ∈ (1...(𝐷 − 1)) → 𝑎 ≤ (𝐷 − 1))
139138adantr 485 . . . . . . . . . . . . . . . . . . . . 21 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 𝑎 ≤ (𝐷 − 1))
140139adantl 486 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ≤ (𝐷 − 1))
141135ltm1d 12135 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → (𝐷 − 1) < 𝐷)
142134, 137, 135, 140, 141lelttrd 11356 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 < 𝐷)
143134, 135, 142ltled 11346 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎𝐷)
144125, 127, 130, 133, 143elfzd 13531 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ (1...𝐷))
145144rabss3d 4037 . . . . . . . . . . . . . . . 16 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
146145sseld 3938 . . . . . . . . . . . . . . 15 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
147146imp 411 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
148 elsni 4602 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝐷} → 𝑦 = 𝐷)
149148adantl 486 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝐷}) → 𝑦 = 𝐷)
150 simpr 489 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑦 = 𝐷) → 𝑦 = 𝐷)
151 breq1 5107 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = 𝐷 → (𝑎𝐷𝐷𝐷))
152 1zzd 12613 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → 1 ∈ ℤ)
1536nnzd 12605 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐷 ∈ ℤ)
1546nnge1d 12272 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → 1 ≤ 𝐷)
1556nnred 12236 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝐷 ∈ ℝ)
156155leidd 11768 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐷𝐷)
157152, 153, 153, 154, 156elfzd 13531 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝐷 ∈ (1...𝐷))
158 iddvds 16315 . . . . . . . . . . . . . . . . . . . . 21 (𝐷 ∈ ℤ → 𝐷𝐷)
159153, 158syl 18 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝐷𝐷)
160151, 157, 159elrabd 3655 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
161160adantr 485 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑦 = 𝐷) → 𝐷 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
162150, 161eqeltrd 2865 . . . . . . . . . . . . . . . . 17 ((𝜑𝑦 = 𝐷) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
163162ex 417 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑦 = 𝐷𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
164163adantr 485 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝐷}) → (𝑦 = 𝐷𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
165149, 164mpd 16 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
166147, 165jaodan 972 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷})) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
167166ex 417 . . . . . . . . . . . 12 (𝜑 → ((𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
168167adantr 485 . . . . . . . . . . 11 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → ((𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
169124, 168mpd 16 . . . . . . . . . 10 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
170169ex 417 . . . . . . . . 9 (𝜑 → (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
171 simpr 489 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝑦 = 𝐷)
172 eqidd 2766 . . . . . . . . . . . . . . 15 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 = 𝐷)
1736ad2antrr 738 . . . . . . . . . . . . . . . 16 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 ∈ ℕ)
174 elsng 4599 . . . . . . . . . . . . . . . 16 (𝐷 ∈ ℕ → (𝐷 ∈ {𝐷} ↔ 𝐷 = 𝐷))
175173, 174syl 18 . . . . . . . . . . . . . . 15 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → (𝐷 ∈ {𝐷} ↔ 𝐷 = 𝐷))
176172, 175mpbird 260 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 ∈ {𝐷})
177171, 176eqeltrd 2865 . . . . . . . . . . . . 13 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝑦 ∈ {𝐷})
178177olcd 887 . . . . . . . . . . . 12 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
179 breq1 5107 . . . . . . . . . . . . . . . . 17 (𝑎 = 𝑦 → (𝑎𝐷𝑦𝐷))
180179elrab 3653 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} ↔ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
181180bilani 509 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
182181adantr 485 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
183 1zzd 12613 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 1 ∈ ℤ)
184153ad3antrrr 742 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℤ)
185184, 183zsubcld 12693 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝐷 − 1) ∈ ℤ)
186 elfzelz 13540 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ (1...𝐷) → 𝑦 ∈ ℤ)
187186adantr 485 . . . . . . . . . . . . . . . . . 18 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦 ∈ ℤ)
188187adantl 486 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ ℤ)
189 elfzle1 13543 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ (1...𝐷) → 1 ≤ 𝑦)
190189adantr 485 . . . . . . . . . . . . . . . . . 18 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 1 ≤ 𝑦)
191190adantl 486 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 1 ≤ 𝑦)
192 elfzle2 13544 . . . . . . . . . . . . . . . . . . . . . 22 (𝑦 ∈ (1...𝐷) → 𝑦𝐷)
193192adantr 485 . . . . . . . . . . . . . . . . . . . . 21 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦𝐷)
194193adantl 486 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦𝐷)
195 neqne 2968 . . . . . . . . . . . . . . . . . . . . . . 23 𝑦 = 𝐷𝑦𝐷)
196195adantl 486 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝑦𝐷)
197196necomd 3015 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝐷𝑦)
198197adantr 485 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷𝑦)
199194, 198jca 520 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦𝐷𝐷𝑦))
200188zred 12688 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ ℝ)
201155ad3antrrr 742 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℝ)
202200, 201ltlend 11343 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦 < 𝐷 ↔ (𝑦𝐷𝐷𝑦)))
203199, 202mpbird 260 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 < 𝐷)
2046ad3antrrr 742 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℕ)
205204nnzd 12605 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℤ)
206188, 205zltlem1d 12636 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦 < 𝐷𝑦 ≤ (𝐷 − 1)))
207203, 206mpbid 235 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ≤ (𝐷 − 1))
208183, 185, 188, 191, 207elfzd 13531 . . . . . . . . . . . . . . . 16 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ (1...(𝐷 − 1)))
209 simprr 784 . . . . . . . . . . . . . . . 16 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦𝐷)
210179, 208, 209elrabd 3655 . . . . . . . . . . . . . . 15 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
211210ex 417 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}))
212182, 211mpd 16 . . . . . . . . . . . . 13 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
213212orcd 886 . . . . . . . . . . . 12 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
214178, 213pm2.61dan 824 . . . . . . . . . . 11 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
215214, 123sylibr 237 . . . . . . . . . 10 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → 𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}))
216215ex 417 . . . . . . . . 9 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} → 𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})))
217170, 216impbid 215 . . . . . . . 8 (𝜑 → (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) ↔ 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
218217eqrdv 2763 . . . . . . 7 (𝜑 → ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) = {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
219218sumeq1d 15739 . . . . . 6 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘))
220 phisum 16838 . . . . . . . . 9 (𝐷 ∈ ℕ → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = 𝐷)
2216, 220syl 18 . . . . . . . 8 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = 𝐷)
222 eqcom 2772 . . . . . . . . . . . . . . . . . 18 (((od‘𝐺)‘𝐴) = 𝐷𝐷 = ((od‘𝐺)‘𝐴))
223222imbi2i 339 . . . . . . . . . . . . . . . . 17 ((𝜑 → ((od‘𝐺)‘𝐴) = 𝐷) ↔ (𝜑𝐷 = ((od‘𝐺)‘𝐴)))
22457, 223mpbi 233 . . . . . . . . . . . . . . . 16 (𝜑𝐷 = ((od‘𝐺)‘𝐴))
225224oveq1d 7415 . . . . . . . . . . . . . . 15 (𝜑 → (𝐷 𝑥) = (((od‘𝐺)‘𝐴) 𝑥))
226225eqeq1d 2767 . . . . . . . . . . . . . 14 (𝜑 → ((𝐷 𝑥) = (0g𝐺) ↔ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)))
227226rabbidv 3424 . . . . . . . . . . . . 13 (𝜑 → {𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)} = {𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)})
228227fveq2d 6875 . . . . . . . . . . . 12 (𝜑 → (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}) = (♯‘{𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)}))
229 unitscyglem1.5 . . . . . . . . . . . . 13 (𝜑 → ∀𝑛 ∈ ℕ (♯‘{𝑥𝐵 ∣ (𝑛 𝑥) = (0g𝐺)}) ≤ 𝑛)
23024, 25, 26, 9, 229, 50unitscyglem1 42819 . . . . . . . . . . . 12 (𝜑 → (♯‘{𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)}) = ((od‘𝐺)‘𝐴))
231228, 230eqtrd 2800 . . . . . . . . . . 11 (𝜑 → (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}) = ((od‘𝐺)‘𝐴))
232231, 57eqtr2d 2801 . . . . . . . . . 10 (𝜑𝐷 = (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}))
23324, 25, 26, 9, 6grpods 42818 . . . . . . . . . 10 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}))
234232, 233eqtr4d 2803 . . . . . . . . 9 (𝜑𝐷 = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
235218eqcomd 2771 . . . . . . . . . 10 (𝜑 → {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} = ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}))
236235sumeq1d 15739 . . . . . . . . 9 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
237234, 236eqtrd 2800 . . . . . . . 8 (𝜑𝐷 = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
238221, 237eqtr2d 2801 . . . . . . 7 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘))
239 1zzd 12613 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 1 ∈ ℤ)
240153adantr 485 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝐷 ∈ ℤ)
241179elrab 3653 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} ↔ (𝑦 ∈ ℕ ∧ 𝑦𝐷))
242241bilani 509 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → (𝑦 ∈ ℕ ∧ 𝑦𝐷))
243242simpld 499 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ ℕ)
244243nnzd 12605 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ ℤ)
245243nnge1d 12272 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 1 ≤ 𝑦)
246242simprd 500 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦𝐷)
2476adantr 485 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝐷 ∈ ℕ)
248 dvdsle 16356 . . . . . . . . . . . . . . 15 ((𝑦 ∈ ℤ ∧ 𝐷 ∈ ℕ) → (𝑦𝐷𝑦𝐷))
249244, 247, 248syl2anc 595 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → (𝑦𝐷𝑦𝐷))
250246, 249mpd 16 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦𝐷)
251239, 240, 244, 245, 250elfzd 13531 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ (1...𝐷))
252179, 251, 246elrabd 3655 . . . . . . . . . . 11 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
253252ex 417 . . . . . . . . . 10 (𝜑 → (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
254 elfzelz 13540 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (1...𝐷) → 𝑎 ∈ ℤ)
255 elfzle1 13543 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (1...𝐷) → 1 ≤ 𝑎)
256254, 255jca 520 . . . . . . . . . . . . . . 15 (𝑎 ∈ (1...𝐷) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
257256adantr 485 . . . . . . . . . . . . . 14 ((𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
258257adantl 486 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷)) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
259 elnnz1 12608 . . . . . . . . . . . . 13 (𝑎 ∈ ℕ ↔ (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
260258, 259sylibr 237 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷)) → 𝑎 ∈ ℕ)
261260rabss3d 4037 . . . . . . . . . . 11 (𝜑 → {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} ⊆ {𝑎 ∈ ℕ ∣ 𝑎𝐷})
262261sseld 3938 . . . . . . . . . 10 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}))
263253, 262impbid 215 . . . . . . . . 9 (𝜑 → (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} ↔ 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
264263eqrdv 2763 . . . . . . . 8 (𝜑 → {𝑎 ∈ ℕ ∣ 𝑎𝐷} = {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
265264sumeq1d 15739 . . . . . . 7 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘))
266238, 265eqtr2d 2801 . . . . . 6 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
267219, 266eqtrd 2800 . . . . 5 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
268 nfv 1937 . . . . . 6 𝑘𝜑
269 nfcv 2927 . . . . . 6 𝑘(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})
270 fzfid 13997 . . . . . . 7 (𝜑 → (1...(𝐷 − 1)) ∈ Fin)
271 ssrab2 4036 . . . . . . . 8 {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ (1...(𝐷 − 1))
272271a1i 11 . . . . . . 7 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ (1...(𝐷 − 1)))
273270, 272ssfid 9217 . . . . . 6 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∈ Fin)
274151elrab 3653 . . . . . . . . . . . 12 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ↔ (𝐷 ∈ (1...(𝐷 − 1)) ∧ 𝐷𝐷))
275274biimpi 219 . . . . . . . . . . 11 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → (𝐷 ∈ (1...(𝐷 − 1)) ∧ 𝐷𝐷))
276275simpld 499 . . . . . . . . . 10 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → 𝐷 ∈ (1...(𝐷 − 1)))
277276adantl 486 . . . . . . . . 9 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ (1...(𝐷 − 1)))
278 elfzle2 13544 . . . . . . . . 9 (𝐷 ∈ (1...(𝐷 − 1)) → 𝐷 ≤ (𝐷 − 1))
279277, 278syl 18 . . . . . . . 8 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ≤ (𝐷 − 1))
280155ltm1d 12135 . . . . . . . . . 10 (𝜑 → (𝐷 − 1) < 𝐷)
281 1red 11197 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℝ)
282155, 281resubcld 11630 . . . . . . . . . . 11 (𝜑 → (𝐷 − 1) ∈ ℝ)
283282, 155ltnled 11345 . . . . . . . . . 10 (𝜑 → ((𝐷 − 1) < 𝐷 ↔ ¬ 𝐷 ≤ (𝐷 − 1)))
284280, 283mpbid 235 . . . . . . . . 9 (𝜑 → ¬ 𝐷 ≤ (𝐷 − 1))
285284adantr 485 . . . . . . . 8 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ≤ (𝐷 − 1))
286279, 285pm2.21dd 198 . . . . . . 7 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
287 simpr 489 . . . . . . 7 ((𝜑 ∧ ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
288286, 287pm2.61dan 824 . . . . . 6 (𝜑 → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
2899adantr 485 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐵 ∈ Fin)
290 ssrab2 4036 . . . . . . . . . 10 {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ⊆ 𝐵
291290a1i 11 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ⊆ 𝐵)
292289, 291ssfid 9217 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ∈ Fin)
293 hashcl 14380 . . . . . . . 8 ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ∈ Fin → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℕ0)
294292, 293syl 18 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℕ0)
295294nn0cnd 12555 . . . . . 6 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℂ)
296 eqeq2 2777 . . . . . . . 8 (𝑘 = 𝐷 → (((od‘𝐺)‘𝑥) = 𝑘 ↔ ((od‘𝐺)‘𝑥) = 𝐷))
297296rabbidv 3424 . . . . . . 7 (𝑘 = 𝐷 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} = {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})
298297fveq2d 6875 . . . . . 6 (𝑘 = 𝐷 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}))
299 ssrab2 4036 . . . . . . . . . 10 {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ⊆ 𝐵
300299a1i 11 . . . . . . . . 9 (𝜑 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ⊆ 𝐵)
3019, 300ssfid 9217 . . . . . . . 8 (𝜑 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ∈ Fin)
302 hashcl 14380 . . . . . . . 8 ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ∈ Fin → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℕ0)
303301, 302syl 18 . . . . . . 7 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℕ0)
304303nn0cnd 12555 . . . . . 6 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℂ)
305268, 269, 273, 6, 288, 295, 298, 304fsumsplitsn 15783 . . . . 5 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})))
306267, 305eqtr2d 2801 . . . 4 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘))
307 nfcv 2927 . . . . 5 𝑘(ϕ‘𝐷)
308119, 295eqeltrrd 2866 . . . . 5 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (ϕ‘𝑘) ∈ ℂ)
309 fveq2 6871 . . . . 5 (𝑘 = 𝐷 → (ϕ‘𝑘) = (ϕ‘𝐷))
3106phicld 16819 . . . . . 6 (𝜑 → (ϕ‘𝐷) ∈ ℕ)
311310nncnd 12237 . . . . 5 (𝜑 → (ϕ‘𝐷) ∈ ℂ)
312268, 307, 273, 6, 288, 308, 309, 311fsumsplitsn 15783 . . . 4 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
313306, 312eqtrd 2800 . . 3 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
314122, 313eqtrd 2800 . 2 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
315273, 308fsumcl 15772 . . 3 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) ∈ ℂ)
316315, 304, 311addcand 11401 . 2 (𝜑 → ((Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)) ↔ (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) = (ϕ‘𝐷)))
317314, 316mpbid 235 1 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) = (ϕ‘𝐷))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 209  wa 400  wo 860   = wceq 1563  wcel 2145  wne 2960  wral 3079  wrex 3089  {crab 3417  cun 3905  wss 3907  c0 4288  {csn 4585   class class class wbr 5104  cfv 6525  (class class class)co 7400  Fincfn 8931  cc 11086  cr 11087  1c1 11089   + caddc 11091   · cmul 11093   < clt 11231  cle 11232  cmin 11429   / cdiv 11859  cn 12221  0cn0 12492  cz 12579  ...cfz 13523  chash 14354  Σcsu 15725  cdvds 16298   gcd cgcd 16540  ϕcphi 16811  Basecbs 17257  0gc0g 17480  Grpcgrp 18988  .gcmg 19121  odcod 19582
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1818  ax-4 1832  ax-5 1933  ax-6 1990  ax-7 2031  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2215  ax-ext 2737  ax-rep 5231  ax-sep 5250  ax-nul 5260  ax-pow 5326  ax-pr 5394  ax-un 7722  ax-inf2 9598  ax-cnex 11144  ax-resscn 11145  ax-1cn 11146  ax-icn 11147  ax-addcl 11148  ax-addrcl 11149  ax-mulcl 11150  ax-mulrcl 11151  ax-mulcom 11152  ax-addass 11153  ax-mulass 11154  ax-distr 11155  ax-i2m1 11156  ax-1ne0 11157  ax-1rid 11158  ax-rnegex 11159  ax-rrecex 11160  ax-cnre 11161  ax-pre-lttri 11162  ax-pre-lttrn 11163  ax-pre-ltadd 11164  ax-pre-mulgt0 11165  ax-pre-sup 11166
This theorem depends on definitions:  df-bi 210  df-an 401  df-or 861  df-3or 1102  df-3an 1103  df-tru 1566  df-fal 1576  df-ex 1803  df-nf 1807  df-sb 2094  df-mo 2569  df-eu 2599  df-clab 2744  df-cleq 2757  df-clel 2840  df-nfc 2914  df-ne 2961  df-nel 3065  df-ral 3080  df-rex 3090  df-rmo 3370  df-reu 3371  df-rab 3418  df-v 3459  df-sbc 3748  df-csb 3856  df-dif 3910  df-un 3912  df-in 3914  df-ss 3924  df-pss 3927  df-nul 4289  df-if 4484  df-pw 4560  df-sn 4586  df-pr 4588  df-op 4592  df-uni 4868  df-int 4908  df-iun 4953  df-disj 5072  df-br 5105  df-opab 5167  df-mpt 5186  df-tr 5212  df-id 5546  df-eprel 5551  df-po 5559  df-so 5560  df-fr 5604  df-se 5605  df-we 5606  df-xp 5657  df-rel 5658  df-cnv 5659  df-co 5660  df-dm 5661  df-rn 5662  df-res 5663  df-ima 5664  df-pred 6291  df-ord 6352  df-on 6353  df-lim 6354  df-suc 6355  df-iota 6481  df-fun 6527  df-fn 6528  df-f 6529  df-f1 6530  df-fo 6531  df-f1o 6532  df-fv 6533  df-isom 6534  df-riota 7357  df-ov 7403  df-oprab 7404  df-mpo 7405  df-om 7851  df-1st 7974  df-2nd 7975  df-frecs 8266  df-wrecs 8297  df-recs 8346  df-rdg 8385  df-1o 8441  df-oadd 8445  df-omul 8446  df-er 8682  df-map 8814  df-en 8932  df-dom 8933  df-sdom 8934  df-fin 8935  df-sup 9390  df-inf 9391  df-oi 9460  df-card 9913  df-acn 9916  df-pnf 11233  df-mnf 11234  df-xr 11235  df-ltxr 11236  df-le 11237  df-sub 11431  df-neg 11432  df-div 11860  df-nn 12222  df-2 12291  df-3 12292  df-n0 12493  df-xnn0 12566  df-z 12580  df-uz 12851  df-rp 13005  df-fz 13524  df-fzo 13671  df-fl 13813  df-mod 13891  df-seq 14026  df-exp 14086  df-hash 14355  df-cj 15138  df-re 15139  df-im 15140  df-sqrt 15274  df-abs 15275  df-clim 15527  df-sum 15726  df-dvds 16299  df-gcd 16541  df-phi 16813  df-0g 17482  df-mgm 18686  df-sgrp 18765  df-mnd 18781  df-grp 18991  df-minusg 18992  df-sbg 18993  df-mulg 19122  df-od 19586
This theorem is referenced by:  unitscyglem3  42821
  Copyright terms: Public domain W3C validator