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 42184
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 5110 . . . . . . . . . . . . . 14 (𝑎 = 𝑘 → (𝑎𝐷𝑘𝐷))
21elrab 3659 . . . . . . . . . . . . 13 (𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ↔ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷))
32biimpi 216 . . . . . . . . . . . 12 (𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷))
43adantl 481 . . . . . . . . . . 11 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷))
54simpld 494 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ (1...(𝐷 − 1)))
65elfzelzd 13486 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℤ)
7 unitscyglem2.1 . . . . . . . . . . 11 (𝜑𝐷 ∈ ℕ)
87adantr 480 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℕ)
98nnzd 12556 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℤ)
10 unitscyglem1.4 . . . . . . . . . . . 12 (𝜑𝐵 ∈ Fin)
11 hashcl 14321 . . . . . . . . . . . 12 (𝐵 ∈ Fin → (♯‘𝐵) ∈ ℕ0)
1210, 11syl 17 . . . . . . . . . . 11 (𝜑 → (♯‘𝐵) ∈ ℕ0)
1312adantr 480 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘𝐵) ∈ ℕ0)
1413nn0zd 12555 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘𝐵) ∈ ℤ)
154simprd 495 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘𝐷)
16 unitscyglem2.2 . . . . . . . . . 10 (𝜑𝐷 ∥ (♯‘𝐵))
1716adantr 480 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∥ (♯‘𝐵))
186, 9, 14, 15, 17dvdstrd 16265 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∥ (♯‘𝐵))
19 simpl 482 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝜑)
202, 5sylan2br 595 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝑘 ∈ (1...(𝐷 − 1)))
2119, 20jca 511 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → (𝜑𝑘 ∈ (1...(𝐷 − 1))))
222, 15sylan2br 595 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → 𝑘𝐷)
2321, 22jca 511 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → ((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷))
24 fveqeq2 6867 . . . . . . . . . . . . . . 15 (𝑥 = ((𝐷 / 𝑘) 𝐴) → (((od‘𝐺)‘𝑥) = 𝑘 ↔ ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘))
25 unitscyglem1.1 . . . . . . . . . . . . . . . 16 𝐵 = (Base‘𝐺)
26 unitscyglem1.2 . . . . . . . . . . . . . . . 16 = (.g𝐺)
27 unitscyglem1.3 . . . . . . . . . . . . . . . . 17 (𝜑𝐺 ∈ Grp)
2827ad4antr 732 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐺 ∈ Grp)
29 simpr 484 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝑙 · 𝑘) = 𝐷)
3029eqcomd 2735 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (𝑙 · 𝑘))
3130oveq1d 7402 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) = ((𝑙 · 𝑘) / 𝑘))
32 simplr 768 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑙 ∈ ℕ)
3332nncnd 12202 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑙 ∈ ℂ)
34 elfzelz 13485 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑘 ∈ (1...(𝐷 − 1)) → 𝑘 ∈ ℤ)
3534adantl 481 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 𝑘 ∈ ℤ)
3635ad3antrrr 730 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℤ)
3736zcnd 12639 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℂ)
38 elfzle1 13488 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑘 ∈ (1...(𝐷 − 1)) → 1 ≤ 𝑘)
3938adantl 481 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 1 ≤ 𝑘)
4035, 39jca 511 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
41 elnnz1 12559 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑘 ∈ ℕ ↔ (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
4240, 41sylibr 234 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑘 ∈ (1...(𝐷 − 1))) → 𝑘 ∈ ℕ)
4342adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → 𝑘 ∈ ℕ)
4443ad2antrr 726 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ∈ ℕ)
4544nnne0d 12236 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝑘 ≠ 0)
4633, 37, 45divcan4d 11964 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝑙 · 𝑘) / 𝑘) = 𝑙)
4731, 46eqtrd 2764 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) = 𝑙)
4847, 32eqeltrd 2828 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℕ)
4948nnnn0d 12503 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℕ0)
5049nn0zd 12555 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℤ)
51 unitscyglem2.3 . . . . . . . . . . . . . . . . 17 (𝜑𝐴𝐵)
5251ad4antr 732 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐴𝐵)
5325, 26, 28, 50, 52mulgcld 19028 . . . . . . . . . . . . . . 15 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) 𝐴) ∈ 𝐵)
547ad2antrr 726 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → 𝐷 ∈ ℕ)
5554ad2antrr 726 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ∈ ℕ)
5655nncnd 12202 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ∈ ℂ)
5756, 37, 45divcan1d 11959 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) · 𝑘) = 𝐷)
58 unitscyglem2.4 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → ((od‘𝐺)‘𝐴) = 𝐷)
5958ad4antr 732 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘𝐴) = 𝐷)
6059eqcomd 2735 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = ((od‘𝐺)‘𝐴))
61 eqid 2729 . . . . . . . . . . . . . . . . . . . . 21 (od‘𝐺) = (od‘𝐺)
6225, 61, 26odmulg 19486 . . . . . . . . . . . . . . . . . . . 20 ((𝐺 ∈ Grp ∧ 𝐴𝐵 ∧ (𝐷 / 𝑘) ∈ ℤ) → ((od‘𝐺)‘𝐴) = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6328, 52, 50, 62syl3anc 1373 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘𝐴) = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6460, 63eqtrd 2764 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
6559oveq2d 7403 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) = ((𝐷 / 𝑘) gcd 𝐷))
6656, 37, 45divcan2d 11960 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝑘 · (𝐷 / 𝑘)) = 𝐷)
6766eqcomd 2735 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = (𝑘 · (𝐷 / 𝑘)))
6867oveq2d 7403 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd 𝐷) = ((𝐷 / 𝑘) gcd (𝑘 · (𝐷 / 𝑘))))
6949, 36gcdmultipled 16504 . . . . . . . . . . . . . . . . . . . . 21 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd (𝑘 · (𝐷 / 𝑘))) = (𝐷 / 𝑘))
7068, 69eqtrd 2764 . . . . . . . . . . . . . . . . . . . 20 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd 𝐷) = (𝐷 / 𝑘))
7165, 70eqtrd 2764 . . . . . . . . . . . . . . . . . . 19 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) = (𝐷 / 𝑘))
7271oveq1d 7402 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (((𝐷 / 𝑘) gcd ((od‘𝐺)‘𝐴)) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
7364, 72eqtrd 2764 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 = ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))))
7457, 73eqtr2d 2765 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · 𝑘))
7525, 61, 53odcld 19482 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) ∈ ℕ0)
7675nn0cnd 12505 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) ∈ ℂ)
7750zcnd 12639 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ∈ ℂ)
7855nnne0d 12236 . . . . . . . . . . . . . . . . . 18 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → 𝐷 ≠ 0)
7956, 37, 78, 45divne0d 11974 . . . . . . . . . . . . . . . . 17 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (𝐷 / 𝑘) ≠ 0)
8076, 37, 77, 79mulcand 11811 . . . . . . . . . . . . . . . 16 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → (((𝐷 / 𝑘) · ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴))) = ((𝐷 / 𝑘) · 𝑘) ↔ ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘))
8174, 80mpbid 232 . . . . . . . . . . . . . . 15 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((od‘𝐺)‘((𝐷 / 𝑘) 𝐴)) = 𝑘)
8224, 53, 81elrabd 3661 . . . . . . . . . . . . . 14 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → ((𝐷 / 𝑘) 𝐴) ∈ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘})
8382ne0d 4305 . . . . . . . . . . . . 13 (((((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) ∧ 𝑙 ∈ ℕ) ∧ (𝑙 · 𝑘) = 𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
84 nndivides 16232 . . . . . . . . . . . . . . . 16 ((𝑘 ∈ ℕ ∧ 𝐷 ∈ ℕ) → (𝑘𝐷 ↔ ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8543, 54, 84syl2anc 584 . . . . . . . . . . . . . . 15 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → (𝑘𝐷 ↔ ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8685biimpd 229 . . . . . . . . . . . . . 14 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → (𝑘𝐷 → ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷))
8786syldbl2 841 . . . . . . . . . . . . 13 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → ∃𝑙 ∈ ℕ (𝑙 · 𝑘) = 𝐷)
8883, 87r19.29a 3141 . . . . . . . . . . . 12 (((𝜑𝑘 ∈ (1...(𝐷 − 1))) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
8923, 88syl 17 . . . . . . . . . . 11 ((𝜑 ∧ (𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷)) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
9089ex 412 . . . . . . . . . 10 (𝜑 → ((𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
9190adantr 480 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ((𝑘 ∈ (1...(𝐷 − 1)) ∧ 𝑘𝐷) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
924, 91mpd 15 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)
9318, 92jca 511 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
945, 38syl 17 . . . . . . . . . . . 12 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 1 ≤ 𝑘)
956, 94jca 511 . . . . . . . . . . 11 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 ∈ ℤ ∧ 1 ≤ 𝑘))
9695, 41sylibr 234 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℕ)
9796nnred 12201 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ∈ ℝ)
988nnred 12201 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ ℝ)
99 1red 11175 . . . . . . . . . 10 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 1 ∈ ℝ)
10098, 99resubcld 11606 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝐷 − 1) ∈ ℝ)
101 elfzle2 13489 . . . . . . . . . 10 (𝑘 ∈ (1...(𝐷 − 1)) → 𝑘 ≤ (𝐷 − 1))
1025, 101syl 17 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 ≤ (𝐷 − 1))
10398ltm1d 12115 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝐷 − 1) < 𝐷)
10497, 100, 98, 102, 103lelttrd 11332 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑘 < 𝐷)
105 breq1 5110 . . . . . . . . . 10 (𝑐 = 𝑘 → (𝑐 < 𝐷𝑘 < 𝐷))
106 breq1 5110 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (𝑐 ∥ (♯‘𝐵) ↔ 𝑘 ∥ (♯‘𝐵)))
107 eqeq2 2741 . . . . . . . . . . . . . 14 (𝑐 = 𝑘 → (((od‘𝐺)‘𝑥) = 𝑐 ↔ ((od‘𝐺)‘𝑥) = 𝑘))
108107rabbidv 3413 . . . . . . . . . . . . 13 (𝑐 = 𝑘 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} = {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘})
109108neeq1d 2984 . . . . . . . . . . . 12 (𝑐 = 𝑘 → ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅ ↔ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅))
110106, 109anbi12d 632 . . . . . . . . . . 11 (𝑐 = 𝑘 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) ↔ (𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅)))
111108fveq2d 6862 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
112 fveq2 6858 . . . . . . . . . . . 12 (𝑐 = 𝑘 → (ϕ‘𝑐) = (ϕ‘𝑘))
113111, 112eqeq12d 2745 . . . . . . . . . . 11 (𝑐 = 𝑘 → ((♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐) ↔ (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))
114110, 113imbi12d 344 . . . . . . . . . 10 (𝑐 = 𝑘 → (((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐)) ↔ ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))))
115105, 114imbi12d 344 . . . . . . . . 9 (𝑐 = 𝑘 → ((𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))) ↔ (𝑘 < 𝐷 → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))))
116 unitscyglem2.5 . . . . . . . . . 10 (𝜑 → ∀𝑐 ∈ ℕ (𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))))
117116adantr 480 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ∀𝑐 ∈ ℕ (𝑐 < 𝐷 → ((𝑐 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑐}) = (ϕ‘𝑐))))
118115, 117, 96rspcdva 3589 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (𝑘 < 𝐷 → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))))
119104, 118mpd 15 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ((𝑘 ∥ (♯‘𝐵) ∧ {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ≠ ∅) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘)))
12093, 119mpd 15 . . . . . 6 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (ϕ‘𝑘))
121120sumeq2dv 15668 . . . . 5 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘))
122121eqcomd 2735 . . . 4 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
123122oveq1d 7402 . . 3 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})))
124 elun 4116 . . . . . . . . . . . . 13 (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) ↔ (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
125124biimpi 216 . . . . . . . . . . . 12 (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
126125adantl 481 . . . . . . . . . . 11 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
127 1zzd 12564 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ∈ ℤ)
1287adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℕ)
129128nnzd 12556 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℤ)
130 elfzelz 13485 . . . . . . . . . . . . . . . . . . . 20 (𝑎 ∈ (1...(𝐷 − 1)) → 𝑎 ∈ ℤ)
131130adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 𝑎 ∈ ℤ)
132131adantl 481 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ ℤ)
133 elfzle1 13488 . . . . . . . . . . . . . . . . . . . 20 (𝑎 ∈ (1...(𝐷 − 1)) → 1 ≤ 𝑎)
134133adantr 480 . . . . . . . . . . . . . . . . . . 19 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 1 ≤ 𝑎)
135134adantl 481 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ≤ 𝑎)
136132zred 12638 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ ℝ)
137128nnred 12201 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝐷 ∈ ℝ)
138 1red 11175 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 1 ∈ ℝ)
139137, 138resubcld 11606 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → (𝐷 − 1) ∈ ℝ)
140 elfzle2 13489 . . . . . . . . . . . . . . . . . . . . . 22 (𝑎 ∈ (1...(𝐷 − 1)) → 𝑎 ≤ (𝐷 − 1))
141140adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷) → 𝑎 ≤ (𝐷 − 1))
142141adantl 481 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ≤ (𝐷 − 1))
143137ltm1d 12115 . . . . . . . . . . . . . . . . . . . 20 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → (𝐷 − 1) < 𝐷)
144136, 139, 137, 142, 143lelttrd 11332 . . . . . . . . . . . . . . . . . . 19 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 < 𝐷)
145136, 137, 144ltled 11322 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎𝐷)
146127, 129, 132, 135, 145elfzd 13476 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑎 ∈ (1...(𝐷 − 1)) ∧ 𝑎𝐷)) → 𝑎 ∈ (1...𝐷))
147146rabss3d 4044 . . . . . . . . . . . . . . . 16 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
148147sseld 3945 . . . . . . . . . . . . . . 15 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
149148imp 406 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
150 elsni 4606 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝐷} → 𝑦 = 𝐷)
151150adantl 481 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝐷}) → 𝑦 = 𝐷)
152 simpr 484 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑦 = 𝐷) → 𝑦 = 𝐷)
153 breq1 5110 . . . . . . . . . . . . . . . . . . . 20 (𝑎 = 𝐷 → (𝑎𝐷𝐷𝐷))
154 1zzd 12564 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → 1 ∈ ℤ)
1557nnzd 12556 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐷 ∈ ℤ)
1567nnge1d 12234 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → 1 ≤ 𝐷)
1577nnred 12201 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑𝐷 ∈ ℝ)
158157leidd 11744 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐷𝐷)
159154, 155, 155, 156, 158elfzd 13476 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝐷 ∈ (1...𝐷))
160 iddvds 16239 . . . . . . . . . . . . . . . . . . . . 21 (𝐷 ∈ ℤ → 𝐷𝐷)
161155, 160syl 17 . . . . . . . . . . . . . . . . . . . 20 (𝜑𝐷𝐷)
162153, 159, 161elrabd 3661 . . . . . . . . . . . . . . . . . . 19 (𝜑𝐷 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
163162adantr 480 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑦 = 𝐷) → 𝐷 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
164152, 163eqeltrd 2828 . . . . . . . . . . . . . . . . 17 ((𝜑𝑦 = 𝐷) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
165164ex 412 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑦 = 𝐷𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
166165adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝐷}) → (𝑦 = 𝐷𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
167151, 166mpd 15 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
168149, 167jaodan 959 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷})) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
169168ex 412 . . . . . . . . . . . 12 (𝜑 → ((𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
170169adantr 480 . . . . . . . . . . 11 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → ((𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
171126, 170mpd 15 . . . . . . . . . 10 ((𝜑𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
172171ex 412 . . . . . . . . 9 (𝜑 → (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
173 simpr 484 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝑦 = 𝐷)
174 eqidd 2730 . . . . . . . . . . . . . . 15 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 = 𝐷)
1757ad2antrr 726 . . . . . . . . . . . . . . . 16 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 ∈ ℕ)
176 elsng 4603 . . . . . . . . . . . . . . . 16 (𝐷 ∈ ℕ → (𝐷 ∈ {𝐷} ↔ 𝐷 = 𝐷))
177175, 176syl 17 . . . . . . . . . . . . . . 15 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → (𝐷 ∈ {𝐷} ↔ 𝐷 = 𝐷))
178174, 177mpbird 257 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝐷 ∈ {𝐷})
179173, 178eqeltrd 2828 . . . . . . . . . . . . 13 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → 𝑦 ∈ {𝐷})
180179olcd 874 . . . . . . . . . . . 12 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ 𝑦 = 𝐷) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
181 breq1 5110 . . . . . . . . . . . . . . . . . 18 (𝑎 = 𝑦 → (𝑎𝐷𝑦𝐷))
182181elrab 3659 . . . . . . . . . . . . . . . . 17 (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} ↔ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
183182biimpi 216 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} → (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
184183adantl 481 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
185184adantr 480 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷))
186 1zzd 12564 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 1 ∈ ℤ)
187155ad3antrrr 730 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℤ)
188187, 186zsubcld 12643 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝐷 − 1) ∈ ℤ)
189 elfzelz 13485 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ (1...𝐷) → 𝑦 ∈ ℤ)
190189adantr 480 . . . . . . . . . . . . . . . . . 18 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦 ∈ ℤ)
191190adantl 481 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ ℤ)
192 elfzle1 13488 . . . . . . . . . . . . . . . . . . 19 (𝑦 ∈ (1...𝐷) → 1 ≤ 𝑦)
193192adantr 480 . . . . . . . . . . . . . . . . . 18 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 1 ≤ 𝑦)
194193adantl 481 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 1 ≤ 𝑦)
195 elfzle2 13489 . . . . . . . . . . . . . . . . . . . . . 22 (𝑦 ∈ (1...𝐷) → 𝑦𝐷)
196195adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦𝐷)
197196adantl 481 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦𝐷)
198 neqne 2933 . . . . . . . . . . . . . . . . . . . . . . 23 𝑦 = 𝐷𝑦𝐷)
199198adantl 481 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝑦𝐷)
200199necomd 2980 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝐷𝑦)
201200adantr 480 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷𝑦)
202197, 201jca 511 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦𝐷𝐷𝑦))
203191zred 12638 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ ℝ)
204157ad3antrrr 730 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℝ)
205203, 204ltlend 11319 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦 < 𝐷 ↔ (𝑦𝐷𝐷𝑦)))
206202, 205mpbird 257 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 < 𝐷)
2077ad3antrrr 730 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℕ)
208207nnzd 12556 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝐷 ∈ ℤ)
209191, 208zltlem1d 12587 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → (𝑦 < 𝐷𝑦 ≤ (𝐷 − 1)))
210206, 209mpbid 232 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ≤ (𝐷 − 1))
211186, 188, 191, 194, 210elfzd 13476 . . . . . . . . . . . . . . . 16 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ (1...(𝐷 − 1)))
212 simprr 772 . . . . . . . . . . . . . . . 16 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦𝐷)
213181, 211, 212elrabd 3661 . . . . . . . . . . . . . . 15 ((((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) ∧ (𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷)) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
214213ex 412 . . . . . . . . . . . . . 14 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → ((𝑦 ∈ (1...𝐷) ∧ 𝑦𝐷) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}))
215185, 214mpd 15 . . . . . . . . . . . . 13 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → 𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
216215orcd 873 . . . . . . . . . . . 12 (((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) ∧ ¬ 𝑦 = 𝐷) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
217180, 216pm2.61dan 812 . . . . . . . . . . 11 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → (𝑦 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∨ 𝑦 ∈ {𝐷}))
218217, 124sylibr 234 . . . . . . . . . 10 ((𝜑𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}) → 𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}))
219218ex 412 . . . . . . . . 9 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} → 𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})))
220172, 219impbid 212 . . . . . . . 8 (𝜑 → (𝑦 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) ↔ 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
221220eqrdv 2727 . . . . . . 7 (𝜑 → ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}) = {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
222221sumeq1d 15666 . . . . . 6 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘))
223 phisum 16761 . . . . . . . . 9 (𝐷 ∈ ℕ → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = 𝐷)
2247, 223syl 17 . . . . . . . 8 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = 𝐷)
225 eqcom 2736 . . . . . . . . . . . . . . . . . 18 (((od‘𝐺)‘𝐴) = 𝐷𝐷 = ((od‘𝐺)‘𝐴))
226225imbi2i 336 . . . . . . . . . . . . . . . . 17 ((𝜑 → ((od‘𝐺)‘𝐴) = 𝐷) ↔ (𝜑𝐷 = ((od‘𝐺)‘𝐴)))
22758, 226mpbi 230 . . . . . . . . . . . . . . . 16 (𝜑𝐷 = ((od‘𝐺)‘𝐴))
228227oveq1d 7402 . . . . . . . . . . . . . . 15 (𝜑 → (𝐷 𝑥) = (((od‘𝐺)‘𝐴) 𝑥))
229228eqeq1d 2731 . . . . . . . . . . . . . 14 (𝜑 → ((𝐷 𝑥) = (0g𝐺) ↔ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)))
230229rabbidv 3413 . . . . . . . . . . . . 13 (𝜑 → {𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)} = {𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)})
231230fveq2d 6862 . . . . . . . . . . . 12 (𝜑 → (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}) = (♯‘{𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)}))
232 unitscyglem1.5 . . . . . . . . . . . . 13 (𝜑 → ∀𝑛 ∈ ℕ (♯‘{𝑥𝐵 ∣ (𝑛 𝑥) = (0g𝐺)}) ≤ 𝑛)
23325, 26, 27, 10, 232, 51unitscyglem1 42183 . . . . . . . . . . . 12 (𝜑 → (♯‘{𝑥𝐵 ∣ (((od‘𝐺)‘𝐴) 𝑥) = (0g𝐺)}) = ((od‘𝐺)‘𝐴))
234231, 233eqtrd 2764 . . . . . . . . . . 11 (𝜑 → (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}) = ((od‘𝐺)‘𝐴))
235234, 58eqtr2d 2765 . . . . . . . . . 10 (𝜑𝐷 = (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}))
23625, 26, 27, 10, 7grpods 42182 . . . . . . . . . 10 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (♯‘{𝑥𝐵 ∣ (𝐷 𝑥) = (0g𝐺)}))
237235, 236eqtr4d 2767 . . . . . . . . 9 (𝜑𝐷 = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
238221eqcomd 2735 . . . . . . . . . 10 (𝜑 → {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} = ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷}))
239238sumeq1d 15666 . . . . . . . . 9 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
240237, 239eqtrd 2764 . . . . . . . 8 (𝜑𝐷 = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
241224, 240eqtr2d 2765 . . . . . . 7 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘))
242 1zzd 12564 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 1 ∈ ℤ)
243155adantr 480 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝐷 ∈ ℤ)
244181elrab 3659 . . . . . . . . . . . . . . . . 17 (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} ↔ (𝑦 ∈ ℕ ∧ 𝑦𝐷))
245244biimpi 216 . . . . . . . . . . . . . . . 16 (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} → (𝑦 ∈ ℕ ∧ 𝑦𝐷))
246245adantl 481 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → (𝑦 ∈ ℕ ∧ 𝑦𝐷))
247246simpld 494 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ ℕ)
248247nnzd 12556 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ ℤ)
249247nnge1d 12234 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 1 ≤ 𝑦)
250246simprd 495 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦𝐷)
2517adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝐷 ∈ ℕ)
252 dvdsle 16280 . . . . . . . . . . . . . . 15 ((𝑦 ∈ ℤ ∧ 𝐷 ∈ ℕ) → (𝑦𝐷𝑦𝐷))
253248, 251, 252syl2anc 584 . . . . . . . . . . . . . 14 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → (𝑦𝐷𝑦𝐷))
254250, 253mpd 15 . . . . . . . . . . . . 13 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦𝐷)
255242, 243, 248, 249, 254elfzd 13476 . . . . . . . . . . . 12 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ (1...𝐷))
256181, 255, 250elrabd 3661 . . . . . . . . . . 11 ((𝜑𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}) → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
257256ex 412 . . . . . . . . . 10 (𝜑 → (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
258 elfzelz 13485 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (1...𝐷) → 𝑎 ∈ ℤ)
259 elfzle1 13488 . . . . . . . . . . . . . . . 16 (𝑎 ∈ (1...𝐷) → 1 ≤ 𝑎)
260258, 259jca 511 . . . . . . . . . . . . . . 15 (𝑎 ∈ (1...𝐷) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
261260adantr 480 . . . . . . . . . . . . . 14 ((𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
262261adantl 481 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷)) → (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
263 elnnz1 12559 . . . . . . . . . . . . 13 (𝑎 ∈ ℕ ↔ (𝑎 ∈ ℤ ∧ 1 ≤ 𝑎))
264262, 263sylibr 234 . . . . . . . . . . . 12 ((𝜑 ∧ (𝑎 ∈ (1...𝐷) ∧ 𝑎𝐷)) → 𝑎 ∈ ℕ)
265264rabss3d 4044 . . . . . . . . . . 11 (𝜑 → {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} ⊆ {𝑎 ∈ ℕ ∣ 𝑎𝐷})
266265sseld 3945 . . . . . . . . . 10 (𝜑 → (𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} → 𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷}))
267257, 266impbid 212 . . . . . . . . 9 (𝜑 → (𝑦 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} ↔ 𝑦 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷}))
268267eqrdv 2727 . . . . . . . 8 (𝜑 → {𝑎 ∈ ℕ ∣ 𝑎𝐷} = {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷})
269268sumeq1d 15666 . . . . . . 7 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ ℕ ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘))
270241, 269eqtr2d 2765 . . . . . 6 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...𝐷) ∣ 𝑎𝐷} (ϕ‘𝑘) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
271222, 270eqtrd 2764 . . . . 5 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}))
272 nfv 1914 . . . . . 6 𝑘𝜑
273 nfcv 2891 . . . . . 6 𝑘(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})
274 fzfid 13938 . . . . . . 7 (𝜑 → (1...(𝐷 − 1)) ∈ Fin)
275 ssrab2 4043 . . . . . . . 8 {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ (1...(𝐷 − 1))
276275a1i 11 . . . . . . 7 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ⊆ (1...(𝐷 − 1)))
277274, 276ssfid 9212 . . . . . 6 (𝜑 → {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∈ Fin)
278153elrab 3659 . . . . . . . . . . . 12 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ↔ (𝐷 ∈ (1...(𝐷 − 1)) ∧ 𝐷𝐷))
279278biimpi 216 . . . . . . . . . . 11 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → (𝐷 ∈ (1...(𝐷 − 1)) ∧ 𝐷𝐷))
280279simpld 494 . . . . . . . . . 10 (𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} → 𝐷 ∈ (1...(𝐷 − 1)))
281280adantl 481 . . . . . . . . 9 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ∈ (1...(𝐷 − 1)))
282 elfzle2 13489 . . . . . . . . 9 (𝐷 ∈ (1...(𝐷 − 1)) → 𝐷 ≤ (𝐷 − 1))
283281, 282syl 17 . . . . . . . 8 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐷 ≤ (𝐷 − 1))
284157ltm1d 12115 . . . . . . . . . 10 (𝜑 → (𝐷 − 1) < 𝐷)
285 1red 11175 . . . . . . . . . . . 12 (𝜑 → 1 ∈ ℝ)
286157, 285resubcld 11606 . . . . . . . . . . 11 (𝜑 → (𝐷 − 1) ∈ ℝ)
287286, 157ltnled 11321 . . . . . . . . . 10 (𝜑 → ((𝐷 − 1) < 𝐷 ↔ ¬ 𝐷 ≤ (𝐷 − 1)))
288284, 287mpbid 232 . . . . . . . . 9 (𝜑 → ¬ 𝐷 ≤ (𝐷 − 1))
289288adantr 480 . . . . . . . 8 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ≤ (𝐷 − 1))
290283, 289pm2.21dd 195 . . . . . . 7 ((𝜑𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
291 simpr 484 . . . . . . 7 ((𝜑 ∧ ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
292290, 291pm2.61dan 812 . . . . . 6 (𝜑 → ¬ 𝐷 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷})
29310adantr 480 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → 𝐵 ∈ Fin)
294 ssrab2 4043 . . . . . . . . . 10 {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ⊆ 𝐵
295294a1i 11 . . . . . . . . 9 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ⊆ 𝐵)
296293, 295ssfid 9212 . . . . . . . 8 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ∈ Fin)
297 hashcl 14321 . . . . . . . 8 ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} ∈ Fin → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℕ0)
298296, 297syl 17 . . . . . . 7 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℕ0)
299298nn0cnd 12505 . . . . . 6 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) ∈ ℂ)
300 eqeq2 2741 . . . . . . . 8 (𝑘 = 𝐷 → (((od‘𝐺)‘𝑥) = 𝑘 ↔ ((od‘𝐺)‘𝑥) = 𝐷))
301300rabbidv 3413 . . . . . . 7 (𝑘 = 𝐷 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘} = {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})
302301fveq2d 6862 . . . . . 6 (𝑘 = 𝐷 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}))
303 ssrab2 4043 . . . . . . . . . 10 {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ⊆ 𝐵
304303a1i 11 . . . . . . . . 9 (𝜑 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ⊆ 𝐵)
30510, 304ssfid 9212 . . . . . . . 8 (𝜑 → {𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ∈ Fin)
306 hashcl 14321 . . . . . . . 8 ({𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷} ∈ Fin → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℕ0)
307305, 306syl 17 . . . . . . 7 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℕ0)
308307nn0cnd 12505 . . . . . 6 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) ∈ ℂ)
309272, 273, 277, 7, 292, 299, 302, 308fsumsplitsn 15710 . . . . 5 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})))
310271, 309eqtr2d 2765 . . . 4 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘))
311 nfcv 2891 . . . . 5 𝑘(ϕ‘𝐷)
312120, 299eqeltrrd 2829 . . . . 5 ((𝜑𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷}) → (ϕ‘𝑘) ∈ ℂ)
313 fveq2 6858 . . . . 5 (𝑘 = 𝐷 → (ϕ‘𝑘) = (ϕ‘𝐷))
3147phicld 16742 . . . . . 6 (𝜑 → (ϕ‘𝐷) ∈ ℕ)
315314nncnd 12202 . . . . 5 (𝜑 → (ϕ‘𝐷) ∈ ℂ)
316272, 311, 277, 7, 292, 312, 313, 315fsumsplitsn 15710 . . . 4 (𝜑 → Σ𝑘 ∈ ({𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} ∪ {𝐷})(ϕ‘𝑘) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
317310, 316eqtrd 2764 . . 3 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝑘}) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
318123, 317eqtrd 2764 . 2 (𝜑 → (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)))
319277, 312fsumcl 15699 . . 3 (𝜑 → Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) ∈ ℂ)
320319, 308, 315addcand 11377 . 2 (𝜑 → ((Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷})) = (Σ𝑘 ∈ {𝑎 ∈ (1...(𝐷 − 1)) ∣ 𝑎𝐷} (ϕ‘𝑘) + (ϕ‘𝐷)) ↔ (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) = (ϕ‘𝐷)))
321318, 320mpbid 232 1 (𝜑 → (♯‘{𝑥𝐵 ∣ ((od‘𝐺)‘𝑥) = 𝐷}) = (ϕ‘𝐷))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 847   = wceq 1540  wcel 2109  wne 2925  wral 3044  wrex 3053  {crab 3405  cun 3912  wss 3914  c0 4296  {csn 4589   class class class wbr 5107  cfv 6511  (class class class)co 7387  Fincfn 8918  cc 11066  cr 11067  1c1 11069   + caddc 11071   · cmul 11073   < clt 11208  cle 11209  cmin 11405   / cdiv 11835  cn 12186  0cn0 12442  cz 12529  ...cfz 13468  chash 14295  Σcsu 15652  cdvds 16222   gcd cgcd 16464  ϕcphi 16734  Basecbs 17179  0gc0g 17402  Grpcgrp 18865  .gcmg 18999  odcod 19454
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1910  ax-6 1967  ax-7 2008  ax-8 2111  ax-9 2119  ax-10 2142  ax-11 2158  ax-12 2178  ax-ext 2701  ax-rep 5234  ax-sep 5251  ax-nul 5261  ax-pow 5320  ax-pr 5387  ax-un 7711  ax-inf2 9594  ax-cnex 11124  ax-resscn 11125  ax-1cn 11126  ax-icn 11127  ax-addcl 11128  ax-addrcl 11129  ax-mulcl 11130  ax-mulrcl 11131  ax-mulcom 11132  ax-addass 11133  ax-mulass 11134  ax-distr 11135  ax-i2m1 11136  ax-1ne0 11137  ax-1rid 11138  ax-rnegex 11139  ax-rrecex 11140  ax-cnre 11141  ax-pre-lttri 11142  ax-pre-lttrn 11143  ax-pre-ltadd 11144  ax-pre-mulgt0 11145  ax-pre-sup 11146
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1543  df-fal 1553  df-ex 1780  df-nf 1784  df-sb 2066  df-mo 2533  df-eu 2562  df-clab 2708  df-cleq 2721  df-clel 2803  df-nfc 2878  df-ne 2926  df-nel 3030  df-ral 3045  df-rex 3054  df-rmo 3354  df-reu 3355  df-rab 3406  df-v 3449  df-sbc 3754  df-csb 3863  df-dif 3917  df-un 3919  df-in 3921  df-ss 3931  df-pss 3934  df-nul 4297  df-if 4489  df-pw 4565  df-sn 4590  df-pr 4592  df-op 4596  df-uni 4872  df-int 4911  df-iun 4957  df-disj 5075  df-br 5108  df-opab 5170  df-mpt 5189  df-tr 5215  df-id 5533  df-eprel 5538  df-po 5546  df-so 5547  df-fr 5591  df-se 5592  df-we 5593  df-xp 5644  df-rel 5645  df-cnv 5646  df-co 5647  df-dm 5648  df-rn 5649  df-res 5650  df-ima 5651  df-pred 6274  df-ord 6335  df-on 6336  df-lim 6337  df-suc 6338  df-iota 6464  df-fun 6513  df-fn 6514  df-f 6515  df-f1 6516  df-fo 6517  df-f1o 6518  df-fv 6519  df-isom 6520  df-riota 7344  df-ov 7390  df-oprab 7391  df-mpo 7392  df-om 7843  df-1st 7968  df-2nd 7969  df-frecs 8260  df-wrecs 8291  df-recs 8340  df-rdg 8378  df-1o 8434  df-oadd 8438  df-omul 8439  df-er 8671  df-map 8801  df-en 8919  df-dom 8920  df-sdom 8921  df-fin 8922  df-sup 9393  df-inf 9394  df-oi 9463  df-card 9892  df-acn 9895  df-pnf 11210  df-mnf 11211  df-xr 11212  df-ltxr 11213  df-le 11214  df-sub 11407  df-neg 11408  df-div 11836  df-nn 12187  df-2 12249  df-3 12250  df-n0 12443  df-xnn0 12516  df-z 12530  df-uz 12794  df-rp 12952  df-fz 13469  df-fzo 13616  df-fl 13754  df-mod 13832  df-seq 13967  df-exp 14027  df-hash 14296  df-cj 15065  df-re 15066  df-im 15067  df-sqrt 15201  df-abs 15202  df-clim 15454  df-sum 15653  df-dvds 16223  df-gcd 16465  df-phi 16736  df-0g 17404  df-mgm 18567  df-sgrp 18646  df-mnd 18662  df-grp 18868  df-minusg 18869  df-sbg 18870  df-mulg 19000  df-od 19458
This theorem is referenced by:  unitscyglem3  42185
  Copyright terms: Public domain W3C validator