MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ablfac1eu Structured version   Visualization version   GIF version

Theorem ablfac1eu 20009
Description: The factorization of ablfac1b 20006 is unique, in that any other factorization into prime power factors (even if the exponents are different) must be equal to 𝑆. (Contributed by Mario Carneiro, 21-Apr-2016.)
Hypotheses
Ref Expression
ablfac1.b 𝐵 = (Base‘𝐺)
ablfac1.o 𝑂 = (od‘𝐺)
ablfac1.s 𝑆 = (𝑝𝐴 ↦ {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))})
ablfac1.g (𝜑𝐺 ∈ Abel)
ablfac1.f (𝜑𝐵 ∈ Fin)
ablfac1.1 (𝜑𝐴 ⊆ ℙ)
ablfac1c.d 𝐷 = {𝑤 ∈ ℙ ∣ 𝑤 ∥ (♯‘𝐵)}
ablfac1.2 (𝜑𝐷𝐴)
ablfac1eu.1 (𝜑 → (𝐺dom DProd 𝑇 ∧ (𝐺 DProd 𝑇) = 𝐵))
ablfac1eu.2 (𝜑 → dom 𝑇 = 𝐴)
ablfac1eu.3 ((𝜑𝑞𝐴) → 𝐶 ∈ ℕ0)
ablfac1eu.4 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) = (𝑞𝐶))
Assertion
Ref Expression
ablfac1eu (𝜑𝑇 = 𝑆)
Distinct variable groups:   𝑞,𝑝,𝑤,𝑥,𝐵   𝐷,𝑝,𝑞,𝑥   𝜑,𝑝,𝑞,𝑤,𝑥   𝑆,𝑞   𝐴,𝑝,𝑞,𝑥   𝑂,𝑝,𝑞,𝑥   𝑇,𝑞,𝑥   𝐺,𝑝,𝑞,𝑥
Allowed substitution hints:   𝐴(𝑤)   𝐶(𝑥,𝑤,𝑞,𝑝)   𝐷(𝑤)   𝑆(𝑥,𝑤,𝑝)   𝑇(𝑤,𝑝)   𝐺(𝑤)   𝑂(𝑤)

Proof of Theorem ablfac1eu
Dummy variable 𝑦 is distinct from all other variables.
StepHypRef Expression
1 ablfac1eu.1 . . . . 5 (𝜑 → (𝐺dom DProd 𝑇 ∧ (𝐺 DProd 𝑇) = 𝐵))
21simpld 494 . . . 4 (𝜑𝐺dom DProd 𝑇)
3 ablfac1eu.2 . . . 4 (𝜑 → dom 𝑇 = 𝐴)
42, 3dprdf2 19943 . . 3 (𝜑𝑇:𝐴⟶(SubGrp‘𝐺))
54ffnd 6664 . 2 (𝜑𝑇 Fn 𝐴)
6 ablfac1.b . . . . 5 𝐵 = (Base‘𝐺)
7 ablfac1.o . . . . 5 𝑂 = (od‘𝐺)
8 ablfac1.s . . . . 5 𝑆 = (𝑝𝐴 ↦ {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))})
9 ablfac1.g . . . . 5 (𝜑𝐺 ∈ Abel)
10 ablfac1.f . . . . 5 (𝜑𝐵 ∈ Fin)
11 ablfac1.1 . . . . 5 (𝜑𝐴 ⊆ ℙ)
126, 7, 8, 9, 10, 11ablfac1b 20006 . . . 4 (𝜑𝐺dom DProd 𝑆)
136fvexi 6849 . . . . . . 7 𝐵 ∈ V
1413rabex 5285 . . . . . 6 {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))} ∈ V
1514, 8dmmpti 6637 . . . . 5 dom 𝑆 = 𝐴
1615a1i 11 . . . 4 (𝜑 → dom 𝑆 = 𝐴)
1712, 16dprdf2 19943 . . 3 (𝜑𝑆:𝐴⟶(SubGrp‘𝐺))
1817ffnd 6664 . 2 (𝜑𝑆 Fn 𝐴)
1910adantr 480 . . . 4 ((𝜑𝑞𝐴) → 𝐵 ∈ Fin)
2017ffvelcdmda 7031 . . . . 5 ((𝜑𝑞𝐴) → (𝑆𝑞) ∈ (SubGrp‘𝐺))
216subgss 19062 . . . . 5 ((𝑆𝑞) ∈ (SubGrp‘𝐺) → (𝑆𝑞) ⊆ 𝐵)
2220, 21syl 17 . . . 4 ((𝜑𝑞𝐴) → (𝑆𝑞) ⊆ 𝐵)
2319, 22ssfid 9174 . . 3 ((𝜑𝑞𝐴) → (𝑆𝑞) ∈ Fin)
244ffvelcdmda 7031 . . . . . 6 ((𝜑𝑞𝐴) → (𝑇𝑞) ∈ (SubGrp‘𝐺))
256subgss 19062 . . . . . 6 ((𝑇𝑞) ∈ (SubGrp‘𝐺) → (𝑇𝑞) ⊆ 𝐵)
2624, 25syl 17 . . . . 5 ((𝜑𝑞𝐴) → (𝑇𝑞) ⊆ 𝐵)
2726sselda 3934 . . . . . . . 8 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → 𝑥𝐵)
286, 7odcl 19470 . . . . . . . 8 (𝑥𝐵 → (𝑂𝑥) ∈ ℕ0)
2927, 28syl 17 . . . . . . 7 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑂𝑥) ∈ ℕ0)
3029nn0zd 12518 . . . . . 6 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑂𝑥) ∈ ℤ)
3119, 26ssfid 9174 . . . . . . . . 9 ((𝜑𝑞𝐴) → (𝑇𝑞) ∈ Fin)
32 hashcl 14284 . . . . . . . . 9 ((𝑇𝑞) ∈ Fin → (♯‘(𝑇𝑞)) ∈ ℕ0)
3331, 32syl 17 . . . . . . . 8 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) ∈ ℕ0)
3433nn0zd 12518 . . . . . . 7 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) ∈ ℤ)
3534adantr 480 . . . . . 6 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (♯‘(𝑇𝑞)) ∈ ℤ)
3611sselda 3934 . . . . . . . . . 10 ((𝜑𝑞𝐴) → 𝑞 ∈ ℙ)
37 prmnn 16606 . . . . . . . . . 10 (𝑞 ∈ ℙ → 𝑞 ∈ ℕ)
3836, 37syl 17 . . . . . . . . 9 ((𝜑𝑞𝐴) → 𝑞 ∈ ℕ)
39 ablgrp 19719 . . . . . . . . . . . . . 14 (𝐺 ∈ Abel → 𝐺 ∈ Grp)
409, 39syl 17 . . . . . . . . . . . . 13 (𝜑𝐺 ∈ Grp)
416grpbn0 18901 . . . . . . . . . . . . 13 (𝐺 ∈ Grp → 𝐵 ≠ ∅)
4240, 41syl 17 . . . . . . . . . . . 12 (𝜑𝐵 ≠ ∅)
43 hashnncl 14294 . . . . . . . . . . . . 13 (𝐵 ∈ Fin → ((♯‘𝐵) ∈ ℕ ↔ 𝐵 ≠ ∅))
4410, 43syl 17 . . . . . . . . . . . 12 (𝜑 → ((♯‘𝐵) ∈ ℕ ↔ 𝐵 ≠ ∅))
4542, 44mpbird 257 . . . . . . . . . . 11 (𝜑 → (♯‘𝐵) ∈ ℕ)
4645adantr 480 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (♯‘𝐵) ∈ ℕ)
4736, 46pccld 16783 . . . . . . . . 9 ((𝜑𝑞𝐴) → (𝑞 pCnt (♯‘𝐵)) ∈ ℕ0)
4838, 47nnexpcld 14173 . . . . . . . 8 ((𝜑𝑞𝐴) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℕ)
4948nnzd 12519 . . . . . . 7 ((𝜑𝑞𝐴) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℤ)
5049adantr 480 . . . . . 6 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℤ)
5124adantr 480 . . . . . . 7 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑇𝑞) ∈ (SubGrp‘𝐺))
5231adantr 480 . . . . . . 7 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑇𝑞) ∈ Fin)
53 simpr 484 . . . . . . 7 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → 𝑥 ∈ (𝑇𝑞))
547odsubdvds 19505 . . . . . . 7 (((𝑇𝑞) ∈ (SubGrp‘𝐺) ∧ (𝑇𝑞) ∈ Fin ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑂𝑥) ∥ (♯‘(𝑇𝑞)))
5551, 52, 53, 54syl3anc 1374 . . . . . 6 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑂𝑥) ∥ (♯‘(𝑇𝑞)))
56 ablfac1eu.4 . . . . . . . 8 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) = (𝑞𝐶))
57 prmz 16607 . . . . . . . . . 10 (𝑞 ∈ ℙ → 𝑞 ∈ ℤ)
5836, 57syl 17 . . . . . . . . 9 ((𝜑𝑞𝐴) → 𝑞 ∈ ℤ)
59 ablfac1eu.3 . . . . . . . . 9 ((𝜑𝑞𝐴) → 𝐶 ∈ ℕ0)
6059nn0zd 12518 . . . . . . . . . 10 ((𝜑𝑞𝐴) → 𝐶 ∈ ℤ)
6147nn0zd 12518 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (𝑞 pCnt (♯‘𝐵)) ∈ ℤ)
626lagsubg 19129 . . . . . . . . . . . . 13 (((𝑇𝑞) ∈ (SubGrp‘𝐺) ∧ 𝐵 ∈ Fin) → (♯‘(𝑇𝑞)) ∥ (♯‘𝐵))
6324, 19, 62syl2anc 585 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) ∥ (♯‘𝐵))
6456, 63eqbrtrrd 5123 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝑞𝐶) ∥ (♯‘𝐵))
6546nnzd 12519 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (♯‘𝐵) ∈ ℤ)
66 pcdvdsb 16802 . . . . . . . . . . . 12 ((𝑞 ∈ ℙ ∧ (♯‘𝐵) ∈ ℤ ∧ 𝐶 ∈ ℕ0) → (𝐶 ≤ (𝑞 pCnt (♯‘𝐵)) ↔ (𝑞𝐶) ∥ (♯‘𝐵)))
6736, 65, 59, 66syl3anc 1374 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝐶 ≤ (𝑞 pCnt (♯‘𝐵)) ↔ (𝑞𝐶) ∥ (♯‘𝐵)))
6864, 67mpbird 257 . . . . . . . . . 10 ((𝜑𝑞𝐴) → 𝐶 ≤ (𝑞 pCnt (♯‘𝐵)))
69 eluz2 12762 . . . . . . . . . 10 ((𝑞 pCnt (♯‘𝐵)) ∈ (ℤ𝐶) ↔ (𝐶 ∈ ℤ ∧ (𝑞 pCnt (♯‘𝐵)) ∈ ℤ ∧ 𝐶 ≤ (𝑞 pCnt (♯‘𝐵))))
7060, 61, 68, 69syl3anbrc 1345 . . . . . . . . 9 ((𝜑𝑞𝐴) → (𝑞 pCnt (♯‘𝐵)) ∈ (ℤ𝐶))
71 dvdsexp 16260 . . . . . . . . 9 ((𝑞 ∈ ℤ ∧ 𝐶 ∈ ℕ0 ∧ (𝑞 pCnt (♯‘𝐵)) ∈ (ℤ𝐶)) → (𝑞𝐶) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))))
7258, 59, 70, 71syl3anc 1374 . . . . . . . 8 ((𝜑𝑞𝐴) → (𝑞𝐶) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))))
7356, 72eqbrtrd 5121 . . . . . . 7 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))))
7473adantr 480 . . . . . 6 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (♯‘(𝑇𝑞)) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))))
7530, 35, 50, 55, 74dvdstrd 16227 . . . . 5 (((𝜑𝑞𝐴) ∧ 𝑥 ∈ (𝑇𝑞)) → (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))))
7626, 75ssrabdv 4026 . . . 4 ((𝜑𝑞𝐴) → (𝑇𝑞) ⊆ {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵)))})
77 id 22 . . . . . . . . 9 (𝑝 = 𝑞𝑝 = 𝑞)
78 oveq1 7368 . . . . . . . . 9 (𝑝 = 𝑞 → (𝑝 pCnt (♯‘𝐵)) = (𝑞 pCnt (♯‘𝐵)))
7977, 78oveq12d 7379 . . . . . . . 8 (𝑝 = 𝑞 → (𝑝↑(𝑝 pCnt (♯‘𝐵))) = (𝑞↑(𝑞 pCnt (♯‘𝐵))))
8079breq2d 5111 . . . . . . 7 (𝑝 = 𝑞 → ((𝑂𝑥) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵))) ↔ (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵)))))
8180rabbidv 3407 . . . . . 6 (𝑝 = 𝑞 → {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))} = {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵)))})
8281, 8, 14fvmpt3i 6948 . . . . 5 (𝑞𝐴 → (𝑆𝑞) = {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵)))})
8382adantl 481 . . . 4 ((𝜑𝑞𝐴) → (𝑆𝑞) = {𝑥𝐵 ∣ (𝑂𝑥) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵)))})
8476, 83sseqtrrd 3972 . . 3 ((𝜑𝑞𝐴) → (𝑇𝑞) ⊆ (𝑆𝑞))
8548nnnn0d 12467 . . . . . 6 ((𝜑𝑞𝐴) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℕ0)
86 pcdvds 16797 . . . . . . . . . 10 ((𝑞 ∈ ℙ ∧ (♯‘𝐵) ∈ ℕ) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘𝐵))
8736, 46, 86syl2anc 585 . . . . . . . . 9 ((𝜑𝑞𝐴) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘𝐵))
882adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑞𝐴) → 𝐺dom DProd 𝑇)
893adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑞𝐴) → dom 𝑇 = 𝐴)
90 ablfac1.2 . . . . . . . . . . . . . . . 16 (𝜑𝐷𝐴)
9190adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑞𝐴) → 𝐷𝐴)
9288, 89, 91dprdres 19964 . . . . . . . . . . . . . 14 ((𝜑𝑞𝐴) → (𝐺dom DProd (𝑇𝐷) ∧ (𝐺 DProd (𝑇𝐷)) ⊆ (𝐺 DProd 𝑇)))
9392simpld 494 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → 𝐺dom DProd (𝑇𝐷))
944adantr 480 . . . . . . . . . . . . . . 15 ((𝜑𝑞𝐴) → 𝑇:𝐴⟶(SubGrp‘𝐺))
9594, 91fssresd 6702 . . . . . . . . . . . . . 14 ((𝜑𝑞𝐴) → (𝑇𝐷):𝐷⟶(SubGrp‘𝐺))
9695fdmd 6673 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → dom (𝑇𝐷) = 𝐷)
97 difssd 4090 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → (𝐷 ∖ {𝑞}) ⊆ 𝐷)
9893, 96, 97dprdres 19964 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})) ∧ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ⊆ (𝐺 DProd (𝑇𝐷))))
9998simpld 494 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → 𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))
100 dprdsubg 19960 . . . . . . . . . . 11 (𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ (SubGrp‘𝐺))
10199, 100syl 17 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ (SubGrp‘𝐺))
1026lagsubg 19129 . . . . . . . . . 10 (((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ (SubGrp‘𝐺) ∧ 𝐵 ∈ Fin) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∥ (♯‘𝐵))
103101, 19, 102syl2anc 585 . . . . . . . . 9 ((𝜑𝑞𝐴) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∥ (♯‘𝐵))
104 eqid 2737 . . . . . . . . . . . . . . 15 (0g𝐺) = (0g𝐺)
105104subg0cl 19069 . . . . . . . . . . . . . 14 ((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ (SubGrp‘𝐺) → (0g𝐺) ∈ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))
106101, 105syl 17 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → (0g𝐺) ∈ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))
107106ne0d 4295 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ≠ ∅)
1086dprdssv 19952 . . . . . . . . . . . . . 14 (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ⊆ 𝐵
109 ssfi 9102 . . . . . . . . . . . . . 14 ((𝐵 ∈ Fin ∧ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ⊆ 𝐵) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ Fin)
11019, 108, 109sylancl 587 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ Fin)
111 hashnncl 14294 . . . . . . . . . . . . 13 ((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ∈ Fin → ((♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℕ ↔ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ≠ ∅))
112110, 111syl 17 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → ((♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℕ ↔ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))) ≠ ∅))
113107, 112mpbird 257 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℕ)
114113nnzd 12519 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℤ)
115 id 22 . . . . . . . . . . . . . . 15 (𝑥 = 𝑞𝑥 = 𝑞)
116 sneq 4591 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝑞 → {𝑥} = {𝑞})
117116difeq2d 4079 . . . . . . . . . . . . . . . . . 18 (𝑥 = 𝑞 → (𝐷 ∖ {𝑥}) = (𝐷 ∖ {𝑞}))
118117reseq2d 5939 . . . . . . . . . . . . . . . . 17 (𝑥 = 𝑞 → ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})) = ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))
119118oveq2d 7377 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑞 → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥}))) = (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))
120119fveq2d 6839 . . . . . . . . . . . . . . 15 (𝑥 = 𝑞 → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))) = (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))))
121115, 120breq12d 5112 . . . . . . . . . . . . . 14 (𝑥 = 𝑞 → (𝑥 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))) ↔ 𝑞 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
122121notbid 318 . . . . . . . . . . . . 13 (𝑥 = 𝑞 → (¬ 𝑥 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))) ↔ ¬ 𝑞 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
123 eqid 2737 . . . . . . . . . . . . . . . 16 (𝑝𝐷 ↦ {𝑦𝐵 ∣ (𝑂𝑦) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))}) = (𝑝𝐷 ↦ {𝑦𝐵 ∣ (𝑂𝑦) ∥ (𝑝↑(𝑝 pCnt (♯‘𝐵)))})
1249adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝐺 ∈ Abel)
12510adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝐵 ∈ Fin)
126 ablfac1c.d . . . . . . . . . . . . . . . . . 18 𝐷 = {𝑤 ∈ ℙ ∣ 𝑤 ∥ (♯‘𝐵)}
127126ssrab3 4035 . . . . . . . . . . . . . . . . 17 𝐷 ⊆ ℙ
128127a1i 11 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝐷 ⊆ ℙ)
129 ssidd 3958 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝐷𝐷)
1302, 3, 90dprdres 19964 . . . . . . . . . . . . . . . . . . 19 (𝜑 → (𝐺dom DProd (𝑇𝐷) ∧ (𝐺 DProd (𝑇𝐷)) ⊆ (𝐺 DProd 𝑇)))
131130simpld 494 . . . . . . . . . . . . . . . . . 18 (𝜑𝐺dom DProd (𝑇𝐷))
132 dprdsubg 19960 . . . . . . . . . . . . . . . . . . . . 21 (𝐺dom DProd (𝑇𝐷) → (𝐺 DProd (𝑇𝐷)) ∈ (SubGrp‘𝐺))
133131, 132syl 17 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝐺 DProd (𝑇𝐷)) ∈ (SubGrp‘𝐺))
134 difssd 4090 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (𝐴𝐷) ⊆ 𝐴)
1352, 3, 134dprdres 19964 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝐺dom DProd (𝑇 ↾ (𝐴𝐷)) ∧ (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ⊆ (𝐺 DProd 𝑇)))
136135simpld 494 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐺dom DProd (𝑇 ↾ (𝐴𝐷)))
137 dprdsubg 19960 . . . . . . . . . . . . . . . . . . . . 21 (𝐺dom DProd (𝑇 ↾ (𝐴𝐷)) → (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ∈ (SubGrp‘𝐺))
138136, 137syl 17 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ∈ (SubGrp‘𝐺))
139 difss 4089 . . . . . . . . . . . . . . . . . . . . . . 23 (𝐴𝐷) ⊆ 𝐴
140 fssres 6701 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑇:𝐴⟶(SubGrp‘𝐺) ∧ (𝐴𝐷) ⊆ 𝐴) → (𝑇 ↾ (𝐴𝐷)):(𝐴𝐷)⟶(SubGrp‘𝐺))
1414, 139, 140sylancl 587 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑇 ↾ (𝐴𝐷)):(𝐴𝐷)⟶(SubGrp‘𝐺))
142141fdmd 6673 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → dom (𝑇 ↾ (𝐴𝐷)) = (𝐴𝐷))
143 fvres 6854 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑞 ∈ (𝐴𝐷) → ((𝑇 ↾ (𝐴𝐷))‘𝑞) = (𝑇𝑞))
144143adantl 481 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑞 ∈ (𝐴𝐷)) → ((𝑇 ↾ (𝐴𝐷))‘𝑞) = (𝑇𝑞))
145 eldif 3912 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑞 ∈ (𝐴𝐷) ↔ (𝑞𝐴 ∧ ¬ 𝑞𝐷))
14631adantrr 718 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝑇𝑞) ∈ Fin)
147104subg0cl 19069 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑇𝑞) ∈ (SubGrp‘𝐺) → (0g𝐺) ∈ (𝑇𝑞))
14824, 147syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑𝑞𝐴) → (0g𝐺) ∈ (𝑇𝑞))
149148snssd 4766 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑞𝐴) → {(0g𝐺)} ⊆ (𝑇𝑞))
150149adantrr 718 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → {(0g𝐺)} ⊆ (𝑇𝑞))
151 fvex 6848 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (0g𝐺) ∈ V
152 hashsng 14297 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((0g𝐺) ∈ V → (♯‘{(0g𝐺)}) = 1)
153151, 152ax-mp 5 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (♯‘{(0g𝐺)}) = 1
15456adantrr 718 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (♯‘(𝑇𝑞)) = (𝑞𝐶))
15536adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → 𝑞 ∈ ℙ)
156 iddvdsexp 16211 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑞 ∈ ℤ ∧ 𝐶 ∈ ℕ) → 𝑞 ∥ (𝑞𝐶))
15758, 156sylan 581 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → 𝑞 ∥ (𝑞𝐶))
15864adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → (𝑞𝐶) ∥ (♯‘𝐵))
15956, 34eqeltrrd 2838 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝜑𝑞𝐴) → (𝑞𝐶) ∈ ℤ)
160 dvdstr 16226 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑞 ∈ ℤ ∧ (𝑞𝐶) ∈ ℤ ∧ (♯‘𝐵) ∈ ℤ) → ((𝑞 ∥ (𝑞𝐶) ∧ (𝑞𝐶) ∥ (♯‘𝐵)) → 𝑞 ∥ (♯‘𝐵)))
16158, 159, 65, 160syl3anc 1374 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝜑𝑞𝐴) → ((𝑞 ∥ (𝑞𝐶) ∧ (𝑞𝐶) ∥ (♯‘𝐵)) → 𝑞 ∥ (♯‘𝐵)))
162161adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → ((𝑞 ∥ (𝑞𝐶) ∧ (𝑞𝐶) ∥ (♯‘𝐵)) → 𝑞 ∥ (♯‘𝐵)))
163157, 158, 162mp2and 700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → 𝑞 ∥ (♯‘𝐵))
164 breq1 5102 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑤 = 𝑞 → (𝑤 ∥ (♯‘𝐵) ↔ 𝑞 ∥ (♯‘𝐵)))
165164, 126elrab2 3650 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑞𝐷 ↔ (𝑞 ∈ ℙ ∧ 𝑞 ∥ (♯‘𝐵)))
166155, 163, 165sylanbrc 584 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝐴) ∧ 𝐶 ∈ ℕ) → 𝑞𝐷)
167166ex 412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑞𝐴) → (𝐶 ∈ ℕ → 𝑞𝐷))
168167con3d 152 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝜑𝑞𝐴) → (¬ 𝑞𝐷 → ¬ 𝐶 ∈ ℕ))
169168impr 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → ¬ 𝐶 ∈ ℕ)
17059adantrr 718 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → 𝐶 ∈ ℕ0)
171 elnn0 12408 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝐶 ∈ ℕ0 ↔ (𝐶 ∈ ℕ ∨ 𝐶 = 0))
172170, 171sylib 218 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝐶 ∈ ℕ ∨ 𝐶 = 0))
173172ord 865 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (¬ 𝐶 ∈ ℕ → 𝐶 = 0))
174169, 173mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → 𝐶 = 0)
175174oveq2d 7377 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝑞𝐶) = (𝑞↑0))
17638adantrr 718 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → 𝑞 ∈ ℕ)
177176nncnd 12166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → 𝑞 ∈ ℂ)
178177exp0d 14068 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝑞↑0) = 1)
179154, 175, 1783eqtrd 2776 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (♯‘(𝑇𝑞)) = 1)
180153, 179eqtr4id 2791 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (♯‘{(0g𝐺)}) = (♯‘(𝑇𝑞)))
181 snfi 8985 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 {(0g𝐺)} ∈ Fin
182 hashen 14275 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (({(0g𝐺)} ∈ Fin ∧ (𝑇𝑞) ∈ Fin) → ((♯‘{(0g𝐺)}) = (♯‘(𝑇𝑞)) ↔ {(0g𝐺)} ≈ (𝑇𝑞)))
183181, 146, 182sylancr 588 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → ((♯‘{(0g𝐺)}) = (♯‘(𝑇𝑞)) ↔ {(0g𝐺)} ≈ (𝑇𝑞)))
184180, 183mpbid 232 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → {(0g𝐺)} ≈ (𝑇𝑞))
185 fisseneq 9168 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((𝑇𝑞) ∈ Fin ∧ {(0g𝐺)} ⊆ (𝑇𝑞) ∧ {(0g𝐺)} ≈ (𝑇𝑞)) → {(0g𝐺)} = (𝑇𝑞))
186146, 150, 184, 185syl3anc 1374 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → {(0g𝐺)} = (𝑇𝑞))
187104subg0cl 19069 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝐺 DProd (𝑇𝐷)) ∈ (SubGrp‘𝐺) → (0g𝐺) ∈ (𝐺 DProd (𝑇𝐷)))
188133, 187syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝜑 → (0g𝐺) ∈ (𝐺 DProd (𝑇𝐷)))
189188adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (0g𝐺) ∈ (𝐺 DProd (𝑇𝐷)))
190189snssd 4766 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → {(0g𝐺)} ⊆ (𝐺 DProd (𝑇𝐷)))
191186, 190eqsstrrd 3970 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝑇𝑞) ⊆ (𝐺 DProd (𝑇𝐷)))
192145, 191sylan2b 595 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑞 ∈ (𝐴𝐷)) → (𝑇𝑞) ⊆ (𝐺 DProd (𝑇𝐷)))
193144, 192eqsstrd 3969 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑞 ∈ (𝐴𝐷)) → ((𝑇 ↾ (𝐴𝐷))‘𝑞) ⊆ (𝐺 DProd (𝑇𝐷)))
194136, 142, 133, 193dprdlub 19962 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ⊆ (𝐺 DProd (𝑇𝐷)))
195 eqid 2737 . . . . . . . . . . . . . . . . . . . . 21 (LSSum‘𝐺) = (LSSum‘𝐺)
196195lsmss2 19601 . . . . . . . . . . . . . . . . . . . 20 (((𝐺 DProd (𝑇𝐷)) ∈ (SubGrp‘𝐺) ∧ (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ∈ (SubGrp‘𝐺) ∧ (𝐺 DProd (𝑇 ↾ (𝐴𝐷))) ⊆ (𝐺 DProd (𝑇𝐷))) → ((𝐺 DProd (𝑇𝐷))(LSSum‘𝐺)(𝐺 DProd (𝑇 ↾ (𝐴𝐷)))) = (𝐺 DProd (𝑇𝐷)))
197133, 138, 194, 196syl3anc 1374 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐺 DProd (𝑇𝐷))(LSSum‘𝐺)(𝐺 DProd (𝑇 ↾ (𝐴𝐷)))) = (𝐺 DProd (𝑇𝐷)))
198 disjdif 4425 . . . . . . . . . . . . . . . . . . . . . 22 (𝐷 ∩ (𝐴𝐷)) = ∅
199198a1i 11 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → (𝐷 ∩ (𝐴𝐷)) = ∅)
200 undif2 4430 . . . . . . . . . . . . . . . . . . . . . 22 (𝐷 ∪ (𝐴𝐷)) = (𝐷𝐴)
201 ssequn1 4139 . . . . . . . . . . . . . . . . . . . . . . 23 (𝐷𝐴 ↔ (𝐷𝐴) = 𝐴)
20290, 201sylib 218 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝐷𝐴) = 𝐴)
203200, 202eqtr2id 2785 . . . . . . . . . . . . . . . . . . . . 21 (𝜑𝐴 = (𝐷 ∪ (𝐴𝐷)))
2044, 199, 203, 195, 2dprdsplit 19984 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝐺 DProd 𝑇) = ((𝐺 DProd (𝑇𝐷))(LSSum‘𝐺)(𝐺 DProd (𝑇 ↾ (𝐴𝐷)))))
2051simprd 495 . . . . . . . . . . . . . . . . . . . 20 (𝜑 → (𝐺 DProd 𝑇) = 𝐵)
206204, 205eqtr3d 2774 . . . . . . . . . . . . . . . . . . 19 (𝜑 → ((𝐺 DProd (𝑇𝐷))(LSSum‘𝐺)(𝐺 DProd (𝑇 ↾ (𝐴𝐷)))) = 𝐵)
207197, 206eqtr3d 2774 . . . . . . . . . . . . . . . . . 18 (𝜑 → (𝐺 DProd (𝑇𝐷)) = 𝐵)
208131, 207jca 511 . . . . . . . . . . . . . . . . 17 (𝜑 → (𝐺dom DProd (𝑇𝐷) ∧ (𝐺 DProd (𝑇𝐷)) = 𝐵))
209208adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → (𝐺dom DProd (𝑇𝐷) ∧ (𝐺 DProd (𝑇𝐷)) = 𝐵))
2104, 90fssresd 6702 . . . . . . . . . . . . . . . . . 18 (𝜑 → (𝑇𝐷):𝐷⟶(SubGrp‘𝐺))
211210fdmd 6673 . . . . . . . . . . . . . . . . 17 (𝜑 → dom (𝑇𝐷) = 𝐷)
212211adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → dom (𝑇𝐷) = 𝐷)
21390sselda 3934 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑞𝐷) → 𝑞𝐴)
214213, 59syldan 592 . . . . . . . . . . . . . . . . 17 ((𝜑𝑞𝐷) → 𝐶 ∈ ℕ0)
215214adantlr 716 . . . . . . . . . . . . . . . 16 (((𝜑𝑥 ∈ ℙ) ∧ 𝑞𝐷) → 𝐶 ∈ ℕ0)
216 fvres 6854 . . . . . . . . . . . . . . . . . . . 20 (𝑞𝐷 → ((𝑇𝐷)‘𝑞) = (𝑇𝑞))
217216adantl 481 . . . . . . . . . . . . . . . . . . 19 ((𝜑𝑞𝐷) → ((𝑇𝐷)‘𝑞) = (𝑇𝑞))
218217fveq2d 6839 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑞𝐷) → (♯‘((𝑇𝐷)‘𝑞)) = (♯‘(𝑇𝑞)))
219213, 56syldan 592 . . . . . . . . . . . . . . . . . 18 ((𝜑𝑞𝐷) → (♯‘(𝑇𝑞)) = (𝑞𝐶))
220218, 219eqtrd 2772 . . . . . . . . . . . . . . . . 17 ((𝜑𝑞𝐷) → (♯‘((𝑇𝐷)‘𝑞)) = (𝑞𝐶))
221220adantlr 716 . . . . . . . . . . . . . . . 16 (((𝜑𝑥 ∈ ℙ) ∧ 𝑞𝐷) → (♯‘((𝑇𝐷)‘𝑞)) = (𝑞𝐶))
222 simpr 484 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝑥 ∈ ℙ)
223 fzfid 13901 . . . . . . . . . . . . . . . . . 18 (𝜑 → (1...(♯‘𝐵)) ∈ Fin)
224 prmnn 16606 . . . . . . . . . . . . . . . . . . . . . 22 (𝑤 ∈ ℙ → 𝑤 ∈ ℕ)
2252243ad2ant2 1135 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑤 ∈ ℙ ∧ 𝑤 ∥ (♯‘𝐵)) → 𝑤 ∈ ℕ)
226 prmz 16607 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑤 ∈ ℙ → 𝑤 ∈ ℤ)
227 dvdsle 16242 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑤 ∈ ℤ ∧ (♯‘𝐵) ∈ ℕ) → (𝑤 ∥ (♯‘𝐵) → 𝑤 ≤ (♯‘𝐵)))
228226, 45, 227syl2anr 598 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑤 ∈ ℙ) → (𝑤 ∥ (♯‘𝐵) → 𝑤 ≤ (♯‘𝐵)))
2292283impia 1118 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑤 ∈ ℙ ∧ 𝑤 ∥ (♯‘𝐵)) → 𝑤 ≤ (♯‘𝐵))
23045nnzd 12519 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → (♯‘𝐵) ∈ ℤ)
2312303ad2ant1 1134 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑤 ∈ ℙ ∧ 𝑤 ∥ (♯‘𝐵)) → (♯‘𝐵) ∈ ℤ)
232 fznn 13513 . . . . . . . . . . . . . . . . . . . . . 22 ((♯‘𝐵) ∈ ℤ → (𝑤 ∈ (1...(♯‘𝐵)) ↔ (𝑤 ∈ ℕ ∧ 𝑤 ≤ (♯‘𝐵))))
233231, 232syl 17 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑤 ∈ ℙ ∧ 𝑤 ∥ (♯‘𝐵)) → (𝑤 ∈ (1...(♯‘𝐵)) ↔ (𝑤 ∈ ℕ ∧ 𝑤 ≤ (♯‘𝐵))))
234225, 229, 233mpbir2and 714 . . . . . . . . . . . . . . . . . . . 20 ((𝜑𝑤 ∈ ℙ ∧ 𝑤 ∥ (♯‘𝐵)) → 𝑤 ∈ (1...(♯‘𝐵)))
235234rabssdv 4027 . . . . . . . . . . . . . . . . . . 19 (𝜑 → {𝑤 ∈ ℙ ∣ 𝑤 ∥ (♯‘𝐵)} ⊆ (1...(♯‘𝐵)))
236126, 235eqsstrid 3973 . . . . . . . . . . . . . . . . . 18 (𝜑𝐷 ⊆ (1...(♯‘𝐵)))
237223, 236ssfid 9174 . . . . . . . . . . . . . . . . 17 (𝜑𝐷 ∈ Fin)
238237adantr 480 . . . . . . . . . . . . . . . 16 ((𝜑𝑥 ∈ ℙ) → 𝐷 ∈ Fin)
2396, 7, 123, 124, 125, 128, 126, 129, 209, 212, 215, 221, 222, 238ablfac1eulem 20008 . . . . . . . . . . . . . . 15 ((𝜑𝑥 ∈ ℙ) → ¬ 𝑥 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))))
240239ralrimiva 3129 . . . . . . . . . . . . . 14 (𝜑 → ∀𝑥 ∈ ℙ ¬ 𝑥 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))))
241240adantr 480 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → ∀𝑥 ∈ ℙ ¬ 𝑥 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑥})))))
242122, 241, 36rspcdva 3578 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → ¬ 𝑞 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))))
243 coprm 16643 . . . . . . . . . . . . 13 ((𝑞 ∈ ℙ ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℤ) → (¬ 𝑞 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ↔ (𝑞 gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1))
24436, 114, 243syl2anc 585 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (¬ 𝑞 ∥ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ↔ (𝑞 gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1))
245242, 244mpbid 232 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝑞 gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1)
246 rpexp1i 16655 . . . . . . . . . . . 12 ((𝑞 ∈ ℤ ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℤ ∧ (𝑞 pCnt (♯‘𝐵)) ∈ ℕ0) → ((𝑞 gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1 → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1))
24758, 114, 47, 246syl3anc 1374 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → ((𝑞 gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1 → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1))
248245, 247mpd 15 . . . . . . . . . 10 ((𝜑𝑞𝐴) → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1)
249 coprmdvds2 16586 . . . . . . . . . 10 ((((𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℤ ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℤ ∧ (♯‘𝐵) ∈ ℤ) ∧ ((𝑞↑(𝑞 pCnt (♯‘𝐵))) gcd (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = 1) → (((𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘𝐵) ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∥ (♯‘𝐵)) → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ (♯‘𝐵)))
25049, 114, 65, 248, 249syl31anc 1376 . . . . . . . . 9 ((𝜑𝑞𝐴) → (((𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘𝐵) ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∥ (♯‘𝐵)) → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ (♯‘𝐵)))
25187, 103, 250mp2and 700 . . . . . . . 8 ((𝜑𝑞𝐴) → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ (♯‘𝐵))
252 eqid 2737 . . . . . . . . . 10 (Cntz‘𝐺) = (Cntz‘𝐺)
253 inss1 4190 . . . . . . . . . . . . . 14 (𝐷 ∩ {𝑞}) ⊆ 𝐷
254253a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑞𝐴) → (𝐷 ∩ {𝑞}) ⊆ 𝐷)
25593, 96, 254dprdres 19964 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → (𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})) ∧ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ⊆ (𝐺 DProd (𝑇𝐷))))
256255simpld 494 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → 𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))
257 dprdsubg 19960 . . . . . . . . . . 11 (𝐺dom DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ∈ (SubGrp‘𝐺))
258256, 257syl 17 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ∈ (SubGrp‘𝐺))
259 inass 4181 . . . . . . . . . . . . 13 ((𝐷 ∩ {𝑞}) ∩ (𝐷 ∖ {𝑞})) = (𝐷 ∩ ({𝑞} ∩ (𝐷 ∖ {𝑞})))
260 disjdif 4425 . . . . . . . . . . . . . 14 ({𝑞} ∩ (𝐷 ∖ {𝑞})) = ∅
261260ineq2i 4170 . . . . . . . . . . . . 13 (𝐷 ∩ ({𝑞} ∩ (𝐷 ∖ {𝑞}))) = (𝐷 ∩ ∅)
262 in0 4348 . . . . . . . . . . . . 13 (𝐷 ∩ ∅) = ∅
263259, 261, 2623eqtri 2764 . . . . . . . . . . . 12 ((𝐷 ∩ {𝑞}) ∩ (𝐷 ∖ {𝑞})) = ∅
264263a1i 11 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → ((𝐷 ∩ {𝑞}) ∩ (𝐷 ∖ {𝑞})) = ∅)
26593, 96, 254, 97, 264, 104dprddisj2 19975 . . . . . . . . . 10 ((𝜑𝑞𝐴) → ((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ∩ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) = {(0g𝐺)})
26693, 96, 254, 97, 264, 252dprdcntz2 19974 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ⊆ ((Cntz‘𝐺)‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))))
2676dprdssv 19952 . . . . . . . . . . 11 (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ⊆ 𝐵
268 ssfi 9102 . . . . . . . . . . 11 ((𝐵 ∈ Fin ∧ (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ⊆ 𝐵) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ∈ Fin)
26919, 267, 268sylancl 587 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) ∈ Fin)
270195, 104, 252, 258, 101, 265, 266, 269, 110lsmhash 19639 . . . . . . . . 9 ((𝜑𝑞𝐴) → (♯‘((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))(LSSum‘𝐺)(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = ((♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
271 inundif 4432 . . . . . . . . . . . . . 14 ((𝐷 ∩ {𝑞}) ∪ (𝐷 ∖ {𝑞})) = 𝐷
272271eqcomi 2746 . . . . . . . . . . . . 13 𝐷 = ((𝐷 ∩ {𝑞}) ∪ (𝐷 ∖ {𝑞}))
273272a1i 11 . . . . . . . . . . . 12 ((𝜑𝑞𝐴) → 𝐷 = ((𝐷 ∩ {𝑞}) ∪ (𝐷 ∖ {𝑞})))
27495, 264, 273, 195, 93dprdsplit 19984 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝐺 DProd (𝑇𝐷)) = ((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))(LSSum‘𝐺)(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))))
275207adantr 480 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝐺 DProd (𝑇𝐷)) = 𝐵)
276274, 275eqtr3d 2774 . . . . . . . . . 10 ((𝜑𝑞𝐴) → ((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))(LSSum‘𝐺)(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) = 𝐵)
277276fveq2d 6839 . . . . . . . . 9 ((𝜑𝑞𝐴) → (♯‘((𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))(LSSum‘𝐺)(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = (♯‘𝐵))
278 snssi 4765 . . . . . . . . . . . . . . . . 17 (𝑞𝐷 → {𝑞} ⊆ 𝐷)
279278adantl 481 . . . . . . . . . . . . . . . 16 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → {𝑞} ⊆ 𝐷)
280 sseqin2 4176 . . . . . . . . . . . . . . . 16 ({𝑞} ⊆ 𝐷 ↔ (𝐷 ∩ {𝑞}) = {𝑞})
281279, 280sylib 218 . . . . . . . . . . . . . . 15 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → (𝐷 ∩ {𝑞}) = {𝑞})
282281reseq2d 5939 . . . . . . . . . . . . . 14 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})) = ((𝑇𝐷) ↾ {𝑞}))
283282oveq2d 7377 . . . . . . . . . . . . 13 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝐺 DProd ((𝑇𝐷) ↾ {𝑞})))
28493adantr 480 . . . . . . . . . . . . . 14 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → 𝐺dom DProd (𝑇𝐷))
285211ad2antrr 727 . . . . . . . . . . . . . 14 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → dom (𝑇𝐷) = 𝐷)
286 simpr 484 . . . . . . . . . . . . . 14 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → 𝑞𝐷)
287284, 285, 286dpjlem 19987 . . . . . . . . . . . . 13 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → (𝐺 DProd ((𝑇𝐷) ↾ {𝑞})) = ((𝑇𝐷)‘𝑞))
288216adantl 481 . . . . . . . . . . . . 13 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → ((𝑇𝐷)‘𝑞) = (𝑇𝑞))
289283, 287, 2883eqtrd 2776 . . . . . . . . . . . 12 (((𝜑𝑞𝐴) ∧ 𝑞𝐷) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝑇𝑞))
290 simprr 773 . . . . . . . . . . . . . . . . . 18 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → ¬ 𝑞𝐷)
291 disjsn 4669 . . . . . . . . . . . . . . . . . 18 ((𝐷 ∩ {𝑞}) = ∅ ↔ ¬ 𝑞𝐷)
292290, 291sylibr 234 . . . . . . . . . . . . . . . . 17 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝐷 ∩ {𝑞}) = ∅)
293292reseq2d 5939 . . . . . . . . . . . . . . . 16 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})) = ((𝑇𝐷) ↾ ∅))
294 res0 5943 . . . . . . . . . . . . . . . 16 ((𝑇𝐷) ↾ ∅) = ∅
295293, 294eqtrdi 2788 . . . . . . . . . . . . . . 15 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})) = ∅)
296295oveq2d 7377 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝐺 DProd ∅))
297104dprd0 19967 . . . . . . . . . . . . . . . . 17 (𝐺 ∈ Grp → (𝐺dom DProd ∅ ∧ (𝐺 DProd ∅) = {(0g𝐺)}))
29840, 297syl 17 . . . . . . . . . . . . . . . 16 (𝜑 → (𝐺dom DProd ∅ ∧ (𝐺 DProd ∅) = {(0g𝐺)}))
299298simprd 495 . . . . . . . . . . . . . . 15 (𝜑 → (𝐺 DProd ∅) = {(0g𝐺)})
300299adantr 480 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝐺 DProd ∅) = {(0g𝐺)})
301296, 300, 1863eqtrd 2776 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝑞𝐴 ∧ ¬ 𝑞𝐷)) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝑇𝑞))
302301anassrs 467 . . . . . . . . . . . 12 (((𝜑𝑞𝐴) ∧ ¬ 𝑞𝐷) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝑇𝑞))
303289, 302pm2.61dan 813 . . . . . . . . . . 11 ((𝜑𝑞𝐴) → (𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞}))) = (𝑇𝑞))
304303fveq2d 6839 . . . . . . . . . 10 ((𝜑𝑞𝐴) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))) = (♯‘(𝑇𝑞)))
305304oveq1d 7376 . . . . . . . . 9 ((𝜑𝑞𝐴) → ((♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∩ {𝑞})))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) = ((♯‘(𝑇𝑞)) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
306270, 277, 3053eqtr3d 2780 . . . . . . . 8 ((𝜑𝑞𝐴) → (♯‘𝐵) = ((♯‘(𝑇𝑞)) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
307251, 306breqtrd 5125 . . . . . . 7 ((𝜑𝑞𝐴) → ((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ ((♯‘(𝑇𝑞)) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))))
308113nnne0d 12200 . . . . . . . 8 ((𝜑𝑞𝐴) → (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ≠ 0)
309 dvdsmulcr 16217 . . . . . . . 8 (((𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℤ ∧ (♯‘(𝑇𝑞)) ∈ ℤ ∧ ((♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ∈ ℤ ∧ (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞})))) ≠ 0)) → (((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ ((♯‘(𝑇𝑞)) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ↔ (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘(𝑇𝑞))))
31049, 34, 114, 308, 309syl112anc 1377 . . . . . . 7 ((𝜑𝑞𝐴) → (((𝑞↑(𝑞 pCnt (♯‘𝐵))) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ∥ ((♯‘(𝑇𝑞)) · (♯‘(𝐺 DProd ((𝑇𝐷) ↾ (𝐷 ∖ {𝑞}))))) ↔ (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘(𝑇𝑞))))
311307, 310mpbid 232 . . . . . 6 ((𝜑𝑞𝐴) → (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘(𝑇𝑞)))
312 dvdseq 16246 . . . . . 6 ((((♯‘(𝑇𝑞)) ∈ ℕ0 ∧ (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∈ ℕ0) ∧ ((♯‘(𝑇𝑞)) ∥ (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∧ (𝑞↑(𝑞 pCnt (♯‘𝐵))) ∥ (♯‘(𝑇𝑞)))) → (♯‘(𝑇𝑞)) = (𝑞↑(𝑞 pCnt (♯‘𝐵))))
31333, 85, 73, 311, 312syl22anc 839 . . . . 5 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) = (𝑞↑(𝑞 pCnt (♯‘𝐵))))
3146, 7, 8, 9, 10, 11ablfac1a 20005 . . . . 5 ((𝜑𝑞𝐴) → (♯‘(𝑆𝑞)) = (𝑞↑(𝑞 pCnt (♯‘𝐵))))
315313, 314eqtr4d 2775 . . . 4 ((𝜑𝑞𝐴) → (♯‘(𝑇𝑞)) = (♯‘(𝑆𝑞)))
316 hashen 14275 . . . . 5 (((𝑇𝑞) ∈ Fin ∧ (𝑆𝑞) ∈ Fin) → ((♯‘(𝑇𝑞)) = (♯‘(𝑆𝑞)) ↔ (𝑇𝑞) ≈ (𝑆𝑞)))
31731, 23, 316syl2anc 585 . . . 4 ((𝜑𝑞𝐴) → ((♯‘(𝑇𝑞)) = (♯‘(𝑆𝑞)) ↔ (𝑇𝑞) ≈ (𝑆𝑞)))
318315, 317mpbid 232 . . 3 ((𝜑𝑞𝐴) → (𝑇𝑞) ≈ (𝑆𝑞))
319 fisseneq 9168 . . 3 (((𝑆𝑞) ∈ Fin ∧ (𝑇𝑞) ⊆ (𝑆𝑞) ∧ (𝑇𝑞) ≈ (𝑆𝑞)) → (𝑇𝑞) = (𝑆𝑞))
32023, 84, 318, 319syl3anc 1374 . 2 ((𝜑𝑞𝐴) → (𝑇𝑞) = (𝑆𝑞))
3215, 18, 320eqfnfvd 6981 1 (𝜑𝑇 = 𝑆)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 848  w3a 1087   = wceq 1542  wcel 2114  wne 2933  wral 3052  {crab 3400  Vcvv 3441  cdif 3899  cun 3900  cin 3901  wss 3902  c0 4286  {csn 4581   class class class wbr 5099  cmpt 5180  dom cdm 5625  cres 5627  wf 6489  cfv 6493  (class class class)co 7361  cen 8885  Fincfn 8888  0cc0 11031  1c1 11032   · cmul 11036  cle 11172  cn 12150  0cn0 12406  cz 12493  cuz 12756  ...cfz 13428  cexp 13989  chash 14258  cdvds 16184   gcd cgcd 16426  cprime 16603   pCnt cpc 16769  Basecbs 17141  0gc0g 17364  Grpcgrp 18868  SubGrpcsubg 19055  Cntzccntz 19249  odcod 19458  LSSumclsm 19568  Abelcabl 19715   DProd cdprd 19929
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1912  ax-6 1969  ax-7 2010  ax-8 2116  ax-9 2124  ax-10 2147  ax-11 2163  ax-12 2185  ax-ext 2709  ax-rep 5225  ax-sep 5242  ax-nul 5252  ax-pow 5311  ax-pr 5378  ax-un 7683  ax-inf2 9555  ax-cnex 11087  ax-resscn 11088  ax-1cn 11089  ax-icn 11090  ax-addcl 11091  ax-addrcl 11092  ax-mulcl 11093  ax-mulrcl 11094  ax-mulcom 11095  ax-addass 11096  ax-mulass 11097  ax-distr 11098  ax-i2m1 11099  ax-1ne0 11100  ax-1rid 11101  ax-rnegex 11102  ax-rrecex 11103  ax-cnre 11104  ax-pre-lttri 11105  ax-pre-lttrn 11106  ax-pre-ltadd 11107  ax-pre-mulgt0 11108  ax-pre-sup 11109
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 849  df-3or 1088  df-3an 1089  df-tru 1545  df-fal 1555  df-ex 1782  df-nf 1786  df-sb 2069  df-mo 2540  df-eu 2570  df-clab 2716  df-cleq 2729  df-clel 2812  df-nfc 2886  df-ne 2934  df-nel 3038  df-ral 3053  df-rex 3062  df-rmo 3351  df-reu 3352  df-rab 3401  df-v 3443  df-sbc 3742  df-csb 3851  df-dif 3905  df-un 3907  df-in 3909  df-ss 3919  df-pss 3922  df-nul 4287  df-if 4481  df-pw 4557  df-sn 4582  df-pr 4584  df-op 4588  df-uni 4865  df-int 4904  df-iun 4949  df-iin 4950  df-disj 5067  df-br 5100  df-opab 5162  df-mpt 5181  df-tr 5207  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  df-se 5579  df-we 5580  df-xp 5631  df-rel 5632  df-cnv 5633  df-co 5634  df-dm 5635  df-rn 5636  df-res 5637  df-ima 5638  df-pred 6260  df-ord 6321  df-on 6322  df-lim 6323  df-suc 6324  df-iota 6449  df-fun 6495  df-fn 6496  df-f 6497  df-f1 6498  df-fo 6499  df-f1o 6500  df-fv 6501  df-isom 6502  df-riota 7318  df-ov 7364  df-oprab 7365  df-mpo 7366  df-of 7625  df-om 7812  df-1st 7936  df-2nd 7937  df-supp 8106  df-tpos 8171  df-frecs 8226  df-wrecs 8257  df-recs 8306  df-rdg 8344  df-1o 8400  df-2o 8401  df-oadd 8404  df-omul 8405  df-er 8638  df-ec 8640  df-qs 8644  df-map 8770  df-ixp 8841  df-en 8889  df-dom 8890  df-sdom 8891  df-fin 8892  df-fsupp 9270  df-sup 9350  df-inf 9351  df-oi 9420  df-dju 9818  df-card 9856  df-acn 9859  df-pnf 11173  df-mnf 11174  df-xr 11175  df-ltxr 11176  df-le 11177  df-sub 11371  df-neg 11372  df-div 11800  df-nn 12151  df-2 12213  df-3 12214  df-n0 12407  df-xnn0 12480  df-z 12494  df-uz 12757  df-q 12867  df-rp 12911  df-fz 13429  df-fzo 13576  df-fl 13717  df-mod 13795  df-seq 13930  df-exp 13990  df-fac 14202  df-bc 14231  df-hash 14259  df-cj 15027  df-re 15028  df-im 15029  df-sqrt 15163  df-abs 15164  df-clim 15416  df-sum 15615  df-dvds 16185  df-gcd 16427  df-prm 16604  df-pc 16770  df-sets 17096  df-slot 17114  df-ndx 17126  df-base 17142  df-ress 17163  df-plusg 17195  df-0g 17366  df-gsum 17367  df-mre 17510  df-mrc 17511  df-acs 17513  df-mgm 18570  df-sgrp 18649  df-mnd 18665  df-mhm 18713  df-submnd 18714  df-grp 18871  df-minusg 18872  df-sbg 18873  df-mulg 19003  df-subg 19058  df-eqg 19060  df-ghm 19147  df-gim 19193  df-ga 19224  df-cntz 19251  df-oppg 19280  df-od 19462  df-lsm 19570  df-pj1 19571  df-cmn 19716  df-abl 19717  df-dprd 19931
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator