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

Theorem primrootsunit1 42905
Description: Primitive roots have left inverses. (Contributed by metakunt, 25-Apr-2025.)
Hypotheses
Ref Expression
primrootsunit1.1 (𝜑𝑅 ∈ CMnd)
primrootsunit1.2 (𝜑𝐾 ∈ ℕ)
primrootsunit1.3 𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}
Assertion
Ref Expression
primrootsunit1 (𝜑 → ((𝑅 PrimRoots 𝐾) = ((𝑅s 𝑈) PrimRoots 𝐾) ∧ (𝑅s 𝑈) ∈ Abel))
Distinct variable groups:   𝑖,𝐾   𝑅,𝑎,𝑖   𝑈,𝑖   𝜑,𝑖
Allowed substitution hints:   𝜑(𝑎)   𝑈(𝑎)   𝐾(𝑎)

Proof of Theorem primrootsunit1
Dummy variables 𝑐 𝑙 𝑏 𝑑 𝑗 𝑞 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 primrootsunit1.1 . . . . . . . . . . . . . . . 16 (𝜑𝑅 ∈ CMnd)
21adantr 486 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑅 ∈ CMnd)
3 primrootsunit1.2 . . . . . . . . . . . . . . . . 17 (𝜑𝐾 ∈ ℕ)
43nnnn0d 12583 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
54adantr 486 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝐾 ∈ ℕ0)
6 eqid 2766 . . . . . . . . . . . . . . 15 (.g𝑅) = (.g𝑅)
72, 5, 6isprimroot 42901 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
87biimpd 232 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
98syldbl2 855 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
109simp1d 1160 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ (Base‘𝑅))
111cmnmndd 19905 . . . . . . . . . . . . . 14 (𝜑𝑅 ∈ Mnd)
1211adantr 486 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑅 ∈ Mnd)
13 nnm1nn0 12563 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
143, 13syl 18 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
1514adantr 486 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾 − 1) ∈ ℕ0)
16 eqid 2766 . . . . . . . . . . . . . 14 (Base‘𝑅) = (Base‘𝑅)
1716, 6mulgnn0cl 19187 . . . . . . . . . . . . 13 ((𝑅 ∈ Mnd ∧ (𝐾 − 1) ∈ ℕ0𝑐 ∈ (Base‘𝑅)) → ((𝐾 − 1)(.g𝑅)𝑐) ∈ (Base‘𝑅))
1812, 15, 10, 17syl3anc 1398 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ((𝐾 − 1)(.g𝑅)𝑐) ∈ (Base‘𝑅))
19 simpr 490 . . . . . . . . . . . . . 14 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐))
2019oveq1d 7438 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → (𝑖(+g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
2120eqeq1d 2768 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → ((𝑖(+g𝑅)𝑐) = (0g𝑅) ↔ (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (0g𝑅)))
223nncnd 12267 . . . . . . . . . . . . . . . . . 18 (𝜑𝐾 ∈ ℂ)
23 1cnd 11220 . . . . . . . . . . . . . . . . . 18 (𝜑 → 1 ∈ ℂ)
2422, 23npcand 11591 . . . . . . . . . . . . . . . . 17 (𝜑 → ((𝐾 − 1) + 1) = 𝐾)
2524eqcomd 2772 . . . . . . . . . . . . . . . 16 (𝜑𝐾 = ((𝐾 − 1) + 1))
2625adantr 486 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝐾 = ((𝐾 − 1) + 1))
2726oveq1d 7438 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (((𝐾 − 1) + 1)(.g𝑅)𝑐))
28 eqid 2766 . . . . . . . . . . . . . . . 16 (+g𝑅) = (+g𝑅)
2916, 6, 28mulgnn0p1 19182 . . . . . . . . . . . . . . 15 ((𝑅 ∈ Mnd ∧ (𝐾 − 1) ∈ ℕ0𝑐 ∈ (Base‘𝑅)) → (((𝐾 − 1) + 1)(.g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
3012, 15, 10, 29syl3anc 1398 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1) + 1)(.g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
3127, 30eqtr2d 2802 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (𝐾(.g𝑅)𝑐))
329simp2d 1161 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (0g𝑅))
3331, 32eqtrd 2801 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (0g𝑅))
3418, 21, 33rspcedvd 3586 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅))
3510, 34jca 521 . . . . . . . . . 10 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
36 oveq2 7431 . . . . . . . . . . . . 13 (𝑎 = 𝑐 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑐))
3736eqeq1d 2768 . . . . . . . . . . . 12 (𝑎 = 𝑐 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑐) = (0g𝑅)))
3837rexbidv 3192 . . . . . . . . . . 11 (𝑎 = 𝑐 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
3938elrab 3653 . . . . . . . . . 10 (𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑐 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
4035, 39sylibr 237 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
41 primrootsunit1.3 . . . . . . . . . 10 𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}
4241eleq2i 2858 . . . . . . . . 9 (𝑐𝑈𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4340, 42sylibr 237 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐𝑈)
44 simpl 488 . . . . . . . . . . . . . . 15 ((𝜑𝑏𝑈) → 𝜑)
4541a1i 11 . . . . . . . . . . . . . . . . . 18 (𝜑𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4645eleq2d 2852 . . . . . . . . . . . . . . . . 17 (𝜑 → (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
4746biimpd 232 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
4847imp 412 . . . . . . . . . . . . . . 15 ((𝜑𝑏𝑈) → 𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4944, 48jca 521 . . . . . . . . . . . . . 14 ((𝜑𝑏𝑈) → (𝜑𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
50 elrabi 3649 . . . . . . . . . . . . . . 15 (𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} → 𝑏 ∈ (Base‘𝑅))
5150adantl 487 . . . . . . . . . . . . . 14 ((𝜑𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}) → 𝑏 ∈ (Base‘𝑅))
5249, 51syl 18 . . . . . . . . . . . . 13 ((𝜑𝑏𝑈) → 𝑏 ∈ (Base‘𝑅))
5352ex 418 . . . . . . . . . . . 12 (𝜑 → (𝑏𝑈𝑏 ∈ (Base‘𝑅)))
5453ssrdv 3946 . . . . . . . . . . 11 (𝜑𝑈 ⊆ (Base‘𝑅))
55 eqid 2766 . . . . . . . . . . . 12 (𝑅s 𝑈) = (𝑅s 𝑈)
5655, 16ressbas2 17323 . . . . . . . . . . 11 (𝑈 ⊆ (Base‘𝑅) → 𝑈 = (Base‘(𝑅s 𝑈)))
5754, 56syl 18 . . . . . . . . . 10 (𝜑𝑈 = (Base‘(𝑅s 𝑈)))
5857adantr 486 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑈 = (Base‘(𝑅s 𝑈)))
5958eleq2d 2852 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
6043, 59mpbid 235 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ (Base‘(𝑅s 𝑈)))
6111ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑅 ∈ Mnd)
6252adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏 ∈ (Base‘𝑅))
63 simpl 488 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑑𝑈) → 𝜑)
6445eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
6564biimpd 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
6665imp 412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑑𝑈) → 𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
6763, 66jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑑𝑈) → (𝜑𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
68 elrabi 3649 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} → 𝑑 ∈ (Base‘𝑅))
6968adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}) → 𝑑 ∈ (Base‘𝑅))
7067, 69syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
7144, 70sylan 592 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
7216, 28mndcl 18829 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑅 ∈ Mnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))
7361, 62, 71, 72syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))
7441eleq2i 2858 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
75 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑎 = 𝑑 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑑))
7675eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (𝑎 = 𝑑 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑑) = (0g𝑅)))
7776rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑎 = 𝑑 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
7877elrab 3653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
7974, 78bitri 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑑𝑈 ↔ (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
8079biimpi 219 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑑𝑈 → (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
8180simprd 501 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑑𝑈 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
8281adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
831ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑅 ∈ CMnd)
8471ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑑 ∈ (Base‘𝑅))
85 simplr 781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑖 ∈ (Base‘𝑅))
8616, 28cmncom 19899 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ CMnd ∧ 𝑑 ∈ (Base‘𝑅) ∧ 𝑖 ∈ (Base‘𝑅)) → (𝑑(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑑))
8783, 84, 85, 86syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑑(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑑))
88 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑖(+g𝑅)𝑑) = (0g𝑅))
8987, 88eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑑(+g𝑅)𝑖) = (0g𝑅))
9089ex 418 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) → ((𝑖(+g𝑅)𝑑) = (0g𝑅) → (𝑑(+g𝑅)𝑖) = (0g𝑅)))
9190reximdva 3181 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) → ∃𝑖 ∈ (Base‘𝑅)(𝑑(+g𝑅)𝑖) = (0g𝑅)))
9282, 91mpd 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑑(+g𝑅)𝑖) = (0g𝑅))
9316, 61, 71, 92mndmolinv 42903 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
9482, 93jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
95 reu5 3374 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ↔ (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
9694, 95sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
97 riotacl 7397 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅))
9896, 97syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅))
99 eqid 2766 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (0g𝑅) = (0g𝑅)
100 eqid 2766 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (invg𝑅) = (invg𝑅)
10116, 28, 99, 100grpinvval 19078 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑑 ∈ (Base‘𝑅) → ((invg𝑅)‘𝑑) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
10271, 101syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑑) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
103102eleq1d 2851 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ↔ (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅)))
10498, 103mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑑) ∈ (Base‘𝑅))
10541eleq2i 2858 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
106 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑎 = 𝑏 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑏))
107106eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (𝑎 = 𝑏 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑏) = (0g𝑅)))
108107rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑎 = 𝑏 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
109108elrab 3653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
110105, 109bitri 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑏𝑈 ↔ (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
111110biimpi 219 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑏𝑈 → (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
112111simprd 501 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑏𝑈 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
113112ad2antlr 740 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
1141ad4antr 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑅 ∈ CMnd)
11562ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑏 ∈ (Base‘𝑅))
116 simplr 781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑖 ∈ (Base‘𝑅))
11716, 28cmncom 19899 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ CMnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑖 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑏))
118114, 115, 116, 117syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑏(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑏))
119 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑖(+g𝑅)𝑏) = (0g𝑅))
120118, 119eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑏(+g𝑅)𝑖) = (0g𝑅))
121120ex 418 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) → ((𝑖(+g𝑅)𝑏) = (0g𝑅) → (𝑏(+g𝑅)𝑖) = (0g𝑅)))
122121reximdva 3181 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) → ∃𝑖 ∈ (Base‘𝑅)(𝑏(+g𝑅)𝑖) = (0g𝑅)))
123113, 122mpd 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑏(+g𝑅)𝑖) = (0g𝑅))
12416, 61, 62, 123mndmolinv 42903 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
125113, 124jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
126 reu5 3374 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ↔ (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
127125, 126sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
128 riotacl 7397 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅))
129127, 128syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅))
13016, 28, 99, 100grpinvval 19078 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑏 ∈ (Base‘𝑅) → ((invg𝑅)‘𝑏) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
13162, 130syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑏) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
132131eleq1d 2851 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ↔ (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅)))
133129, 132mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑏) ∈ (Base‘𝑅))
13416, 28mndcl 18829 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝑅 ∈ Mnd ∧ ((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅)) → (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) ∈ (Base‘𝑅))
13561, 104, 133, 134syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) ∈ (Base‘𝑅))
136 oveq1 7430 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) → (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)))
137136eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) → ((𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅) ↔ ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
138137adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))) → ((𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅) ↔ ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
139104, 133, 733jca 1146 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅)))
14016, 28mndass 18830 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))))
14161, 139, 140syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))))
142133, 62, 713jca 1146 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)))
14316, 28mndass 18830 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅))) → ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑) = (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)))
144143eqcomd 2772 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅))) → (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑))
14561, 142, 144syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑))
146145oveq2d 7439 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))) = (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)))
14762, 127linvh 42904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏)(+g𝑅)𝑏) = (0g𝑅))
148147oveq1d 7438 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑) = ((0g𝑅)(+g𝑅)𝑑))
149148oveq2d 7439 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)))
15016, 28, 99mndlid 18841 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Mnd ∧ 𝑑 ∈ (Base‘𝑅)) → ((0g𝑅)(+g𝑅)𝑑) = 𝑑)
15161, 71, 150syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((0g𝑅)(+g𝑅)𝑑) = 𝑑)
152151oveq2d 7439 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)𝑑))
15371, 96linvh 42904 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)𝑑) = (0g𝑅))
154152, 153eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)) = (0g𝑅))
155149, 154eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)) = (0g𝑅))
156146, 155eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))) = (0g𝑅))
157141, 156eqtrd 2801 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅))
158135, 138, 157rspcedvd 3586 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅))
15973, 158jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
160 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑎 = (𝑏(+g𝑅)𝑑) → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)))
161160eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑎 = (𝑏(+g𝑅)𝑑) → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
162161rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑎 = (𝑏(+g𝑅)𝑑) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
163162elrab 3653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ ((𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
164159, 163sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
16541eleq2i 2858 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
166165a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
167164, 166mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ 𝑈)
168167ralrimiva 3160 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑏𝑈) → ∀𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
169168ralrimiva 3160 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝜑 → ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
170 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑎 = (0g𝑅) → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)(0g𝑅)))
171170eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑎 = (0g𝑅) → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)(0g𝑅)) = (0g𝑅)))
172171rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑎 = (0g𝑅) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅)))
17316, 99mndidcl 18836 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑅 ∈ Mnd → (0g𝑅) ∈ (Base‘𝑅))
17411, 173syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
17511, 174jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝜑 → (𝑅 ∈ Mnd ∧ (0g𝑅) ∈ (Base‘𝑅)))
17616, 28, 99mndlid 18841 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑅 ∈ Mnd ∧ (0g𝑅) ∈ (Base‘𝑅)) → ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅))
177175, 176syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝜑 → ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅))
178174, 177jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝜑 → ((0g𝑅) ∈ (Base‘𝑅) ∧ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)))
179 oveq1 7430 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑖 = (0g𝑅) → (𝑖(+g𝑅)(0g𝑅)) = ((0g𝑅)(+g𝑅)(0g𝑅)))
180179eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑖 = (0g𝑅) → ((𝑖(+g𝑅)(0g𝑅)) = (0g𝑅) ↔ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)))
181180rspcev 3584 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((0g𝑅) ∈ (Base‘𝑅) ∧ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅))
182178, 181syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅))
183172, 174, 182elrabd 3655 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → (0g𝑅) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
18445eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → ((0g𝑅) ∈ 𝑈 ↔ (0g𝑅) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
185183, 184mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝜑 → (0g𝑅) ∈ 𝑈)
18616, 28, 99, 55issubmnd 18848 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑅 ∈ Mnd ∧ 𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈) → ((𝑅s 𝑈) ∈ Mnd ↔ ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈))
18711, 54, 185, 186syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝜑 → ((𝑅s 𝑈) ∈ Mnd ↔ ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈))
188169, 187mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (𝑅s 𝑈) ∈ Mnd)
18945eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑞𝑈𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
190189biimpd 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (𝑞𝑈𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
191190imp 412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑞𝑈) → 𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
192 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝑎 = 𝑞 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑞))
193192eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑎 = 𝑞 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑞) = (0g𝑅)))
194193rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑎 = 𝑞 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
195194elrab 3653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑞 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
196191, 195sylib 221 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑞𝑈) → (𝑞 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
197196simprd 501 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝜑𝑞𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅))
198 simprl 783 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑖 ∈ (Base‘𝑅))
199196simpld 500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((𝜑𝑞𝑈) → 𝑞 ∈ (Base‘𝑅))
200199adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑞 ∈ (Base‘𝑅))
201 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → 𝑗 = 𝑞)
202201oveq1d 7438 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → (𝑗(+g𝑅)𝑖) = (𝑞(+g𝑅)𝑖))
203202eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → ((𝑗(+g𝑅)𝑖) = (0g𝑅) ↔ (𝑞(+g𝑅)𝑖) = (0g𝑅)))
2041ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑅 ∈ CMnd)
20516, 28cmncom 19899 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ CMnd ∧ 𝑖 ∈ (Base‘𝑅) ∧ 𝑞 ∈ (Base‘𝑅)) → (𝑖(+g𝑅)𝑞) = (𝑞(+g𝑅)𝑖))
206204, 198, 200, 205syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖(+g𝑅)𝑞) = (𝑞(+g𝑅)𝑖))
207 simprr 785 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖(+g𝑅)𝑞) = (0g𝑅))
208206, 207eqtr3d 2803 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑞(+g𝑅)𝑖) = (0g𝑅))
209200, 203, 208rspcedvd 3586 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅))
210198, 209jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
211 nfv 1947 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 𝑗(𝑖(+g𝑅)𝑎) = (0g𝑅)
212 nfv 1947 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 𝑖(𝑗(+g𝑅)𝑎) = (0g𝑅)
213 oveq1 7430 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑖 = 𝑗 → (𝑖(+g𝑅)𝑎) = (𝑗(+g𝑅)𝑎))
214213eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑖 = 𝑗 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑗(+g𝑅)𝑎) = (0g𝑅)))
215211, 212, 214cbvrexw 3311 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅))
216215rabbii 3424 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)}
21741, 216eqtri 2789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)}
218217eleq2i 2858 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖𝑈𝑖 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)})
219 oveq2 7431 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝑎 = 𝑖 → (𝑗(+g𝑅)𝑎) = (𝑗(+g𝑅)𝑖))
220219eqeq1d 2768 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑎 = 𝑖 → ((𝑗(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑗(+g𝑅)𝑖) = (0g𝑅)))
221220rexbidv 3192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑎 = 𝑖 → (∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
222221elrab 3653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
223218, 222bitri 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖𝑈 ↔ (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
224210, 223sylibr 237 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑖𝑈)
225197, 224, 207reximssdv 3186 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑞𝑈) → ∃𝑖𝑈 (𝑖(+g𝑅)𝑞) = (0g𝑅))
226 fvexd 6903 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝜑 → (Base‘𝑅) ∈ V)
22741, 226rabexd 5315 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑𝑈 ∈ V)
22855, 28ressplusg 17369 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑈 ∈ V → (+g𝑅) = (+g‘(𝑅s 𝑈)))
229227, 228syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → (+g𝑅) = (+g‘(𝑅s 𝑈)))
230229eqcomd 2772 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (+g‘(𝑅s 𝑈)) = (+g𝑅))
231230adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑞𝑈) → (+g‘(𝑅s 𝑈)) = (+g𝑅))
232231adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (+g‘(𝑅s 𝑈)) = (+g𝑅))
233 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑤 = 𝑖)
234 eqidd 2767 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑞 = 𝑞)
235232, 233, 234oveq123d 7444 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (𝑤(+g‘(𝑅s 𝑈))𝑞) = (𝑖(+g𝑅)𝑞))
23655, 16, 99ress0g 18849 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Mnd ∧ (0g𝑅) ∈ 𝑈𝑈 ⊆ (Base‘𝑅)) → (0g𝑅) = (0g‘(𝑅s 𝑈)))
23711, 185, 54, 236syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (0g𝑅) = (0g‘(𝑅s 𝑈)))
238237eqcomd 2772 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (0g‘(𝑅s 𝑈)) = (0g𝑅))
239238adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑞𝑈) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
240239adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
241235, 240eqeq12d 2782 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → ((𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)) ↔ (𝑖(+g𝑅)𝑞) = (0g𝑅)))
242 eqidd 2767 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑈 = 𝑈)
243241, 242cbvrexdva2 3344 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑞𝑈) → (∃𝑤𝑈 (𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)) ↔ ∃𝑖𝑈 (𝑖(+g𝑅)𝑞) = (0g𝑅)))
244225, 243mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑𝑞𝑈) → ∃𝑤𝑈 (𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
24557eqcomd 2772 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝜑 → (Base‘(𝑅s 𝑈)) = 𝑈)
246245adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑𝑞𝑈) → (Base‘(𝑅s 𝑈)) = 𝑈)
247244, 246rexeqtrrdv 3331 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝜑𝑞𝑈) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
248247ex 418 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → (𝑞𝑈 → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
24957eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → (𝑞𝑈𝑞 ∈ (Base‘(𝑅s 𝑈))))
250249imbi1d 344 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → ((𝑞𝑈 → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))) ↔ (𝑞 ∈ (Base‘(𝑅s 𝑈)) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))))
251248, 250mpbid 235 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝜑 → (𝑞 ∈ (Base‘(𝑅s 𝑈)) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
252251imp 412 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑞 ∈ (Base‘(𝑅s 𝑈))) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
253252ralrimiva 3160 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
254188, 253jca 521 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → ((𝑅s 𝑈) ∈ Mnd ∧ ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
255 eqid 2766 . . . . . . . . . . . . . . . . . . . . . . . 24 (Base‘(𝑅s 𝑈)) = (Base‘(𝑅s 𝑈))
256 eqid 2766 . . . . . . . . . . . . . . . . . . . . . . . 24 (+g‘(𝑅s 𝑈)) = (+g‘(𝑅s 𝑈))
257 eqid 2766 . . . . . . . . . . . . . . . . . . . . . . . 24 (0g‘(𝑅s 𝑈)) = (0g‘(𝑅s 𝑈))
258255, 256, 257isgrp 19037 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑅s 𝑈) ∈ Grp ↔ ((𝑅s 𝑈) ∈ Mnd ∧ ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
259254, 258sylibr 237 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑅s 𝑈) ∈ Grp)
260259ad2antrr 739 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑅s 𝑈) ∈ Grp)
261 simplr 781 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏𝑈)
26257adantr 486 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑏𝑈) → 𝑈 = (Base‘(𝑅s 𝑈)))
263262adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑈 = (Base‘(𝑅s 𝑈)))
264263eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏𝑈𝑏 ∈ (Base‘(𝑅s 𝑈))))
265261, 264mpbid 235 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏 ∈ (Base‘(𝑅s 𝑈)))
266 simpr 490 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑𝑈)
267263eleq2d 2852 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑑𝑈𝑑 ∈ (Base‘(𝑅s 𝑈))))
268266, 267mpbid 235 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑 ∈ (Base‘(𝑅s 𝑈)))
269255, 256grpcl 19039 . . . . . . . . . . . . . . . . . . . . 21 (((𝑅s 𝑈) ∈ Grp ∧ 𝑏 ∈ (Base‘(𝑅s 𝑈)) ∧ 𝑑 ∈ (Base‘(𝑅s 𝑈))) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈)))
270260, 265, 268, 269syl3anc 1398 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈)))
271263eleq2d 2852 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈 ↔ (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈))))
272270, 271mpbird 260 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈)
273229adantr 486 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑏𝑈) → (+g𝑅) = (+g‘(𝑅s 𝑈)))
274273oveqdr 7451 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) = (𝑏(+g‘(𝑅s 𝑈))𝑑))
275274eleq1d 2851 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈))
276272, 275mpbird 260 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ 𝑈)
277276ralrimiva 3160 . . . . . . . . . . . . . . . . 17 ((𝜑𝑏𝑈) → ∀𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
278277ralrimiva 3160 . . . . . . . . . . . . . . . 16 (𝜑 → ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
279278, 187mpbird 260 . . . . . . . . . . . . . . 15 (𝜑 → (𝑅s 𝑈) ∈ Mnd)
28011, 279jca 521 . . . . . . . . . . . . . 14 (𝜑 → (𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd))
28154, 185jca 521 . . . . . . . . . . . . . 14 (𝜑 → (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈))
282280, 281jca 521 . . . . . . . . . . . . 13 (𝜑 → ((𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd) ∧ (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈)))
28316, 99issubmndb 18894 . . . . . . . . . . . . 13 (𝑈 ∈ (SubMnd‘𝑅) ↔ ((𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd) ∧ (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈)))
284282, 283sylibr 237 . . . . . . . . . . . 12 (𝜑𝑈 ∈ (SubMnd‘𝑅))
285284adantr 486 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑈 ∈ (SubMnd‘𝑅))
286285, 5, 433jca 1146 . . . . . . . . . 10 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈))
287 eqid 2766 . . . . . . . . . . . 12 (.g‘(𝑅s 𝑈)) = (.g‘(𝑅s 𝑈))
2886, 55, 287submmulg 19215 . . . . . . . . . . 11 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈) → (𝐾(.g𝑅)𝑐) = (𝐾(.g‘(𝑅s 𝑈))𝑐))
289288eqcomd 2772 . . . . . . . . . 10 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (𝐾(.g𝑅)𝑐))
290286, 289syl 18 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (𝐾(.g𝑅)𝑐))
291238adantr 486 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
292290, 291eqeq12d 2782 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ((𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ↔ (𝐾(.g𝑅)𝑐) = (0g𝑅)))
29332, 292mpbird 260 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)))
2949simp3d 1162 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))
295 eqidd 2767 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ℕ0 = ℕ0)
296285adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑈 ∈ (SubMnd‘𝑅))
297 simpr 490 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑙 ∈ ℕ0)
29843adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑐𝑈)
299296, 297, 2983jca 1146 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑈 ∈ (SubMnd‘𝑅) ∧ 𝑙 ∈ ℕ0𝑐𝑈))
3006, 55, 287submmulg 19215 . . . . . . . . . . . 12 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝑙 ∈ ℕ0𝑐𝑈) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
301299, 300syl 18 . . . . . . . . . . 11 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
302237ad2antrr 739 . . . . . . . . . . 11 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (0g𝑅) = (0g‘(𝑅s 𝑈)))
303301, 302eqeq12d 2782 . . . . . . . . . 10 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → ((𝑙(.g𝑅)𝑐) = (0g𝑅) ↔ (𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈))))
304303imbi1d 344 . . . . . . . . 9 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙) ↔ ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
305295, 304raleqbidva 3332 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙) ↔ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
306294, 305mpbid 235 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))
30760, 293, 3063jca 1146 . . . . . 6 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
30813ad2ant1 1151 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑅 ∈ CMnd)
309623impa 1127 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑏 ∈ (Base‘𝑅))
310713impa 1127 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
31116, 28cmncom 19899 . . . . . . . . . 10 ((𝑅 ∈ CMnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑑) = (𝑑(+g𝑅)𝑏))
312308, 309, 310, 311syl3anc 1398 . . . . . . . . 9 ((𝜑𝑏𝑈𝑑𝑈) → (𝑏(+g𝑅)𝑑) = (𝑑(+g𝑅)𝑏))
31357, 229, 279, 312iscmnd 19895 . . . . . . . 8 (𝜑 → (𝑅s 𝑈) ∈ CMnd)
314313, 4, 287isprimroot 42901 . . . . . . 7 (𝜑 → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
315314adantr 486 . . . . . 6 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
316307, 315mpbird 260 . . . . 5 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾))
317316ex 418 . . . 4 (𝜑 → (𝑐 ∈ (𝑅 PrimRoots 𝐾) → 𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)))
318317ssrdv 3946 . . 3 (𝜑 → (𝑅 PrimRoots 𝐾) ⊆ ((𝑅s 𝑈) PrimRoots 𝐾))
319313adantr 486 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑅s 𝑈) ∈ CMnd)
3204adantr 486 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝐾 ∈ ℕ0)
321319, 320, 287isprimroot 42901 . . . . . . . . . . 11 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
322321biimpd 232 . . . . . . . . . 10 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
323322syldbl2 855 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
324323simp1d 1160 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (Base‘(𝑅s 𝑈)))
32554sselda 3940 . . . . . . . . . . . 12 ((𝜑𝑐𝑈) → 𝑐 ∈ (Base‘𝑅))
326325ex 418 . . . . . . . . . . 11 (𝜑 → (𝑐𝑈𝑐 ∈ (Base‘𝑅)))
32757eleq2d 2852 . . . . . . . . . . . 12 (𝜑 → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
328327imbi1d 344 . . . . . . . . . . 11 (𝜑 → ((𝑐𝑈𝑐 ∈ (Base‘𝑅)) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅))))
329326, 328mpbid 235 . . . . . . . . . 10 (𝜑 → (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅)))
330329adantr 486 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅)))
331330imp 412 . . . . . . . 8 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑐 ∈ (Base‘(𝑅s 𝑈))) → 𝑐 ∈ (Base‘𝑅))
332324, 331mpdan 700 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (Base‘𝑅))
333284adantr 486 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑈 ∈ (SubMnd‘𝑅))
334327adantr 486 . . . . . . . . . 10 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
335324, 334mpbird 260 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐𝑈)
336333, 320, 335, 288syl3anc 1398 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (𝐾(.g‘(𝑅s 𝑈))𝑐))
337323simp2d 1161 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)))
338238adantr 486 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
339336, 337, 3383eqtrd 2805 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (0g𝑅))
340323simp3d 1162 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))
341333adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑈 ∈ (SubMnd‘𝑅))
342 simpr 490 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑙 ∈ ℕ0)
343335adantr 486 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑐𝑈)
344341, 342, 343, 300syl3anc 1398 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
345344eqcomd 2772 . . . . . . . . . . 11 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g‘(𝑅s 𝑈))𝑐) = (𝑙(.g𝑅)𝑐))
346338adantr 486 . . . . . . . . . . 11 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
347345, 346eqeq12d 2782 . . . . . . . . . 10 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ↔ (𝑙(.g𝑅)𝑐) = (0g𝑅)))
348347imbi1d 344 . . . . . . . . 9 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙) ↔ ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
349348ralbidva 3189 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙) ↔ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
350340, 349mpbid 235 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))
351332, 339, 3503jca 1146 . . . . . 6 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
3521adantr 486 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑅 ∈ CMnd)
353352, 320, 6isprimroot 42901 . . . . . 6 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
354351, 353mpbird 260 . . . . 5 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (𝑅 PrimRoots 𝐾))
355354ex 418 . . . 4 (𝜑 → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) → 𝑐 ∈ (𝑅 PrimRoots 𝐾)))
356355ssrdv 3946 . . 3 (𝜑 → ((𝑅s 𝑈) PrimRoots 𝐾) ⊆ (𝑅 PrimRoots 𝐾))
357318, 356eqssd 3957 . 2 (𝜑 → (𝑅 PrimRoots 𝐾) = ((𝑅s 𝑈) PrimRoots 𝐾))
358259, 313jca 521 . . 3 (𝜑 → ((𝑅s 𝑈) ∈ Grp ∧ (𝑅s 𝑈) ∈ CMnd))
359 isabl 19885 . . 3 ((𝑅s 𝑈) ∈ Abel ↔ ((𝑅s 𝑈) ∈ Grp ∧ (𝑅s 𝑈) ∈ CMnd))
360358, 359sylibr 237 . 2 (𝜑 → (𝑅s 𝑈) ∈ Abel)
361357, 360jca 521 1 (𝜑 → ((𝑅 PrimRoots 𝐾) = ((𝑅s 𝑈) PrimRoots 𝐾) ∧ (𝑅s 𝑈) ∈ Abel))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wb 209  wa 401  w3a 1103   = wceq 1570  wcel 2146  wral 3082  wrex 3092  ∃!wreu 3370  ∃*wrmo 3371  {crab 3419  Vcvv 3458  wss 3908   class class class wbr 5114  cfv 6543  crio 7379  (class class class)co 7423  1c1 11119   + caddc 11121  cmin 11459  cn 12251  0cn0 12522  cdvds 16335  Basecbs 17294  s cress 17315  +gcplusg 17335  0gc0g 17517  Mndcmnd 18821  SubMndcsubmnd 18871  Grpcgrp 19031  invgcminusg 19032  .gcmg 19164  CMndccmn 19881  Abelcabl 19882   PrimRoots cprimroots 42899
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2738  ax-sep 5262  ax-nul 5274  ax-pow 5341  ax-pr 5409  ax-un 7745  ax-cnex 11174  ax-resscn 11175  ax-1cn 11176  ax-icn 11177  ax-addcl 11178  ax-addrcl 11179  ax-mulcl 11180  ax-mulrcl 11181  ax-mulcom 11182  ax-addass 11183  ax-mulass 11184  ax-distr 11185  ax-i2m1 11186  ax-1ne0 11187  ax-1rid 11188  ax-rnegex 11189  ax-rrecex 11190  ax-cnre 11191  ax-pre-lttri 11192  ax-pre-lttrn 11193  ax-pre-ltadd 11194  ax-pre-mulgt0 11195
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2570  df-eu 2600  df-clab 2745  df-cleq 2758  df-clel 2841  df-nfc 2915  df-ne 2962  df-nel 3068  df-ral 3083  df-rex 3093  df-rmo 3372  df-reu 3373  df-rab 3420  df-v 3460  df-sbc 3748  df-csb 3857  df-dif 3911  df-un 3913  df-in 3915  df-ss 3925  df-pss 3928  df-nul 4290  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-op 4601  df-uni 4878  df-iun 4963  df-br 5115  df-opab 5179  df-mpt 5198  df-tr 5224  df-id 5561  df-eprel 5566  df-po 5574  df-so 5575  df-fr 5619  df-we 5621  df-xp 5672  df-rel 5673  df-cnv 5674  df-co 5675  df-dm 5676  df-rn 5677  df-res 5678  df-ima 5679  df-pred 6309  df-ord 6370  df-on 6371  df-lim 6372  df-suc 6373  df-iota 6499  df-fun 6545  df-fn 6546  df-f 6547  df-f1 6548  df-fo 6549  df-f1o 6550  df-fv 6551  df-riota 7380  df-ov 7426  df-oprab 7427  df-mpo 7428  df-om 7872  df-1st 7995  df-2nd 7996  df-frecs 8287  df-wrecs 8318  df-recs 8367  df-rdg 8406  df-er 8703  df-en 8953  df-dom 8954  df-sdom 8955  df-pnf 11263  df-mnf 11264  df-xr 11265  df-ltxr 11266  df-le 11267  df-sub 11461  df-neg 11462  df-nn 12252  df-2 12321  df-n0 12523  df-z 12610  df-uz 12881  df-fz 13554  df-seq 14058  df-sets 17249  df-slot 17267  df-ndx 17279  df-base 17295  df-ress 17316  df-plusg 17348  df-0g 17519  df-mgm 18723  df-sgrp 18806  df-mnd 18822  df-submnd 18873  df-grp 19034  df-minusg 19035  df-mulg 19165  df-cmn 19883  df-abl 19884  df-primroots 42900
This theorem is used by:  primrootsunit  42906
  Copyright terms: Public domain W3C validator