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 42589
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 481 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑅 ∈ CMnd)
3 primrootsunit1.2 . . . . . . . . . . . . . . . . 17 (𝜑𝐾 ∈ ℕ)
43nnnn0d 12496 . . . . . . . . . . . . . . . 16 (𝜑𝐾 ∈ ℕ0)
54adantr 481 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝐾 ∈ ℕ0)
6 eqid 2740 . . . . . . . . . . . . . . 15 (.g𝑅) = (.g𝑅)
72, 5, 6isprimroot 42585 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
87biimpd 230 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
98syldbl2 847 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
109simp1d 1148 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ (Base‘𝑅))
111cmnmndd 19777 . . . . . . . . . . . . . 14 (𝜑𝑅 ∈ Mnd)
1211adantr 481 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑅 ∈ Mnd)
13 nnm1nn0 12476 . . . . . . . . . . . . . . 15 (𝐾 ∈ ℕ → (𝐾 − 1) ∈ ℕ0)
143, 13syl 17 . . . . . . . . . . . . . 14 (𝜑 → (𝐾 − 1) ∈ ℕ0)
1514adantr 481 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾 − 1) ∈ ℕ0)
16 eqid 2740 . . . . . . . . . . . . . 14 (Base‘𝑅) = (Base‘𝑅)
1716, 6mulgnn0cl 19064 . . . . . . . . . . . . 13 ((𝑅 ∈ Mnd ∧ (𝐾 − 1) ∈ ℕ0𝑐 ∈ (Base‘𝑅)) → ((𝐾 − 1)(.g𝑅)𝑐) ∈ (Base‘𝑅))
1812, 15, 10, 17syl3anc 1379 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ((𝐾 − 1)(.g𝑅)𝑐) ∈ (Base‘𝑅))
19 simpr 485 . . . . . . . . . . . . . 14 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐))
2019oveq1d 7378 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → (𝑖(+g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
2120eqeq1d 2742 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑖 = ((𝐾 − 1)(.g𝑅)𝑐)) → ((𝑖(+g𝑅)𝑐) = (0g𝑅) ↔ (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (0g𝑅)))
223nncnd 12188 . . . . . . . . . . . . . . . . . 18 (𝜑𝐾 ∈ ℂ)
23 1cnd 11137 . . . . . . . . . . . . . . . . . 18 (𝜑 → 1 ∈ ℂ)
2422, 23npcand 11507 . . . . . . . . . . . . . . . . 17 (𝜑 → ((𝐾 − 1) + 1) = 𝐾)
2524eqcomd 2746 . . . . . . . . . . . . . . . 16 (𝜑𝐾 = ((𝐾 − 1) + 1))
2625adantr 481 . . . . . . . . . . . . . . 15 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝐾 = ((𝐾 − 1) + 1))
2726oveq1d 7378 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (((𝐾 − 1) + 1)(.g𝑅)𝑐))
28 eqid 2740 . . . . . . . . . . . . . . . 16 (+g𝑅) = (+g𝑅)
2916, 6, 28mulgnn0p1 19059 . . . . . . . . . . . . . . 15 ((𝑅 ∈ Mnd ∧ (𝐾 − 1) ∈ ℕ0𝑐 ∈ (Base‘𝑅)) → (((𝐾 − 1) + 1)(.g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
3012, 15, 10, 29syl3anc 1379 . . . . . . . . . . . . . 14 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1) + 1)(.g𝑅)𝑐) = (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐))
3127, 30eqtr2d 2776 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (𝐾(.g𝑅)𝑐))
329simp2d 1149 . . . . . . . . . . . . 13 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (0g𝑅))
3331, 32eqtrd 2775 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (((𝐾 − 1)(.g𝑅)𝑐)(+g𝑅)𝑐) = (0g𝑅))
3418, 21, 33rspcedvd 3569 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅))
3510, 34jca 516 . . . . . . . . . 10 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
36 oveq2 7371 . . . . . . . . . . . . 13 (𝑎 = 𝑐 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑐))
3736eqeq1d 2742 . . . . . . . . . . . 12 (𝑎 = 𝑐 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑐) = (0g𝑅)))
3837rexbidv 3164 . . . . . . . . . . 11 (𝑎 = 𝑐 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
3938elrab 3636 . . . . . . . . . 10 (𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑐 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑐) = (0g𝑅)))
4035, 39sylibr 235 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
41 primrootsunit1.3 . . . . . . . . . 10 𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}
4241eleq2i 2832 . . . . . . . . 9 (𝑐𝑈𝑐 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4340, 42sylibr 235 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐𝑈)
44 simpl 483 . . . . . . . . . . . . . . 15 ((𝜑𝑏𝑈) → 𝜑)
4541a1i 11 . . . . . . . . . . . . . . . . . 18 (𝜑𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4645eleq2d 2826 . . . . . . . . . . . . . . . . 17 (𝜑 → (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
4746biimpd 230 . . . . . . . . . . . . . . . 16 (𝜑 → (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
4847imp 407 . . . . . . . . . . . . . . 15 ((𝜑𝑏𝑈) → 𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
4944, 48jca 516 . . . . . . . . . . . . . 14 ((𝜑𝑏𝑈) → (𝜑𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
50 elrabi 3632 . . . . . . . . . . . . . . 15 (𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} → 𝑏 ∈ (Base‘𝑅))
5150adantl 482 . . . . . . . . . . . . . 14 ((𝜑𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}) → 𝑏 ∈ (Base‘𝑅))
5249, 51syl 17 . . . . . . . . . . . . 13 ((𝜑𝑏𝑈) → 𝑏 ∈ (Base‘𝑅))
5352ex 413 . . . . . . . . . . . 12 (𝜑 → (𝑏𝑈𝑏 ∈ (Base‘𝑅)))
5453ssrdv 3928 . . . . . . . . . . 11 (𝜑𝑈 ⊆ (Base‘𝑅))
55 eqid 2740 . . . . . . . . . . . 12 (𝑅s 𝑈) = (𝑅s 𝑈)
5655, 16ressbas2 17206 . . . . . . . . . . 11 (𝑈 ⊆ (Base‘𝑅) → 𝑈 = (Base‘(𝑅s 𝑈)))
5754, 56syl 17 . . . . . . . . . 10 (𝜑𝑈 = (Base‘(𝑅s 𝑈)))
5857adantr 481 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑈 = (Base‘(𝑅s 𝑈)))
5958eleq2d 2826 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
6043, 59mpbid 233 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ (Base‘(𝑅s 𝑈)))
6111ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑅 ∈ Mnd)
6252adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏 ∈ (Base‘𝑅))
63 simpl 483 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑑𝑈) → 𝜑)
6445eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
6564biimpd 230 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
6665imp 407 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑑𝑈) → 𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
6763, 66jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑑𝑈) → (𝜑𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
68 elrabi 3632 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} → 𝑑 ∈ (Base‘𝑅))
6968adantl 482 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}) → 𝑑 ∈ (Base‘𝑅))
7067, 69syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
7144, 70sylan 586 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
7216, 28mndcl 18708 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑅 ∈ Mnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))
7361, 62, 71, 72syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))
7441eleq2i 2832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑑𝑈𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
75 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑎 = 𝑑 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑑))
7675eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (𝑎 = 𝑑 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑑) = (0g𝑅)))
7776rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑎 = 𝑑 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
7877elrab 3636 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑑 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
7974, 78bitri 276 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑑𝑈 ↔ (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
8079biimpi 217 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑑𝑈 → (𝑑 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
8180simprd 496 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑑𝑈 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
8281adantl 482 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
831ad4antr 738 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑅 ∈ CMnd)
8471ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑑 ∈ (Base‘𝑅))
85 simplr 774 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → 𝑖 ∈ (Base‘𝑅))
8616, 28cmncom 19771 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ CMnd ∧ 𝑑 ∈ (Base‘𝑅) ∧ 𝑖 ∈ (Base‘𝑅)) → (𝑑(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑑))
8783, 84, 85, 86syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑑(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑑))
88 simpr 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑖(+g𝑅)𝑑) = (0g𝑅))
8987, 88eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑑) = (0g𝑅)) → (𝑑(+g𝑅)𝑖) = (0g𝑅))
9089ex 413 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) → ((𝑖(+g𝑅)𝑑) = (0g𝑅) → (𝑑(+g𝑅)𝑖) = (0g𝑅)))
9190reximdva 3153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) → ∃𝑖 ∈ (Base‘𝑅)(𝑑(+g𝑅)𝑖) = (0g𝑅)))
9282, 91mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑑(+g𝑅)𝑖) = (0g𝑅))
9316, 61, 71, 92mndmolinv 42587 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
9482, 93jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
95 reu5 3347 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ↔ (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
9694, 95sylibr 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅))
97 riotacl 7337 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅))
9896, 97syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅))
99 eqid 2740 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (0g𝑅) = (0g𝑅)
100 eqid 2740 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (invg𝑅) = (invg𝑅)
10116, 28, 99, 100grpinvval 18954 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑑 ∈ (Base‘𝑅) → ((invg𝑅)‘𝑑) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
10271, 101syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑑) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)))
103102eleq1d 2825 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ↔ (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑑) = (0g𝑅)) ∈ (Base‘𝑅)))
10498, 103mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑑) ∈ (Base‘𝑅))
10541eleq2i 2832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑏𝑈𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
106 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑎 = 𝑏 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑏))
107106eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (𝑎 = 𝑏 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑏) = (0g𝑅)))
108107rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑎 = 𝑏 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
109108elrab 3636 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑏 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
110105, 109bitri 276 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑏𝑈 ↔ (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
111110biimpi 217 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑏𝑈 → (𝑏 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
112111simprd 496 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑏𝑈 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
113112ad2antlr 733 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
1141ad4antr 738 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑅 ∈ CMnd)
11562ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑏 ∈ (Base‘𝑅))
116 simplr 774 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → 𝑖 ∈ (Base‘𝑅))
11716, 28cmncom 19771 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ CMnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑖 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑏))
118114, 115, 116, 117syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑏(+g𝑅)𝑖) = (𝑖(+g𝑅)𝑏))
119 simpr 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑖(+g𝑅)𝑏) = (0g𝑅))
120118, 119eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) ∧ (𝑖(+g𝑅)𝑏) = (0g𝑅)) → (𝑏(+g𝑅)𝑖) = (0g𝑅))
121120ex 413 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 ∈ (Base‘𝑅)) → ((𝑖(+g𝑅)𝑏) = (0g𝑅) → (𝑏(+g𝑅)𝑖) = (0g𝑅)))
122121reximdva 3153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) → ∃𝑖 ∈ (Base‘𝑅)(𝑏(+g𝑅)𝑖) = (0g𝑅)))
123113, 122mpd 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑏(+g𝑅)𝑖) = (0g𝑅))
12416, 61, 62, 123mndmolinv 42587 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
125113, 124jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
126 reu5 3347 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ↔ (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) ∧ ∃*𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
127125, 126sylibr 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅))
128 riotacl 7337 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (∃!𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅))
129127, 128syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅))
13016, 28, 99, 100grpinvval 18954 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑏 ∈ (Base‘𝑅) → ((invg𝑅)‘𝑏) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
13162, 130syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑏) = (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)))
132131eleq1d 2825 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ↔ (𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑏) = (0g𝑅)) ∈ (Base‘𝑅)))
133129, 132mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((invg𝑅)‘𝑏) ∈ (Base‘𝑅))
13416, 28mndcl 18708 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝑅 ∈ Mnd ∧ ((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅)) → (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) ∈ (Base‘𝑅))
13561, 104, 133, 134syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) ∈ (Base‘𝑅))
136 oveq1 7370 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) → (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)))
137136eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏)) → ((𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅) ↔ ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
138137adantl 482 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((((𝜑𝑏𝑈) ∧ 𝑑𝑈) ∧ 𝑖 = (((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))) → ((𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅) ↔ ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
139104, 133, 733jca 1134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅)))
14016, 28mndass 18709 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑑) ∈ (Base‘𝑅) ∧ ((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ (𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅))) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))))
14161, 139, 140syl2anc 590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))))
142133, 62, 713jca 1134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)))
14316, 28mndass 18709 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅))) → ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑) = (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)))
144143eqcomd 2746 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((𝑅 ∈ Mnd ∧ (((invg𝑅)‘𝑏) ∈ (Base‘𝑅) ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅))) → (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑))
14561, 142, 144syl2anc 590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑)) = ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑))
146145oveq2d 7379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))) = (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)))
14762, 127linvh 42588 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑏)(+g𝑅)𝑏) = (0g𝑅))
148147oveq1d 7378 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑) = ((0g𝑅)(+g𝑅)𝑑))
149148oveq2d 7379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)))
15016, 28, 99mndlid 18720 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Mnd ∧ 𝑑 ∈ (Base‘𝑅)) → ((0g𝑅)(+g𝑅)𝑑) = 𝑑)
15161, 71, 150syl2anc 590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((0g𝑅)(+g𝑅)𝑑) = 𝑑)
152151oveq2d 7379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)) = (((invg𝑅)‘𝑑)(+g𝑅)𝑑))
15371, 96linvh 42588 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)𝑑) = (0g𝑅))
154152, 153eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((0g𝑅)(+g𝑅)𝑑)) = (0g𝑅))
155149, 154eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)((((invg𝑅)‘𝑏)(+g𝑅)𝑏)(+g𝑅)𝑑)) = (0g𝑅))
156146, 155eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (((invg𝑅)‘𝑑)(+g𝑅)(((invg𝑅)‘𝑏)(+g𝑅)(𝑏(+g𝑅)𝑑))) = (0g𝑅))
157141, 156eqtrd 2775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((((invg𝑅)‘𝑑)(+g𝑅)((invg𝑅)‘𝑏))(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅))
158135, 138, 157rspcedvd 3569 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅))
15973, 158jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
160 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑎 = (𝑏(+g𝑅)𝑑) → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)))
161160eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑎 = (𝑏(+g𝑅)𝑑) → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
162161rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑎 = (𝑏(+g𝑅)𝑑) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
163162elrab 3636 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ ((𝑏(+g𝑅)𝑑) ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(𝑏(+g𝑅)𝑑)) = (0g𝑅)))
164159, 163sylibr 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
16541eleq2i 2832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
166165a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g𝑅)𝑑) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
167164, 166mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ 𝑈)
168167ralrimiva 3132 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝜑𝑏𝑈) → ∀𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
169168ralrimiva 3132 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝜑 → ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
170 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑎 = (0g𝑅) → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)(0g𝑅)))
171170eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑎 = (0g𝑅) → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)(0g𝑅)) = (0g𝑅)))
172171rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑎 = (0g𝑅) → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅)))
17316, 99mndidcl 18715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑅 ∈ Mnd → (0g𝑅) ∈ (Base‘𝑅))
17411, 173syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → (0g𝑅) ∈ (Base‘𝑅))
17511, 174jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝜑 → (𝑅 ∈ Mnd ∧ (0g𝑅) ∈ (Base‘𝑅)))
17616, 28, 99mndlid 18720 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑅 ∈ Mnd ∧ (0g𝑅) ∈ (Base‘𝑅)) → ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅))
177175, 176syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝜑 → ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅))
178174, 177jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝜑 → ((0g𝑅) ∈ (Base‘𝑅) ∧ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)))
179 oveq1 7370 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑖 = (0g𝑅) → (𝑖(+g𝑅)(0g𝑅)) = ((0g𝑅)(+g𝑅)(0g𝑅)))
180179eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑖 = (0g𝑅) → ((𝑖(+g𝑅)(0g𝑅)) = (0g𝑅) ↔ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)))
181180rspcev 3567 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((0g𝑅) ∈ (Base‘𝑅) ∧ ((0g𝑅)(+g𝑅)(0g𝑅)) = (0g𝑅)) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅))
182178, 181syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)(0g𝑅)) = (0g𝑅))
183172, 174, 182elrabd 3638 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → (0g𝑅) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
18445eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → ((0g𝑅) ∈ 𝑈 ↔ (0g𝑅) ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
185183, 184mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝜑 → (0g𝑅) ∈ 𝑈)
18616, 28, 99, 55issubmnd 18727 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑅 ∈ Mnd ∧ 𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈) → ((𝑅s 𝑈) ∈ Mnd ↔ ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈))
18711, 54, 185, 186syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝜑 → ((𝑅s 𝑈) ∈ Mnd ↔ ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈))
188169, 187mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → (𝑅s 𝑈) ∈ Mnd)
18945eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (𝑞𝑈𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
190189biimpd 230 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (𝑞𝑈𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)}))
191190imp 407 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑞𝑈) → 𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)})
192 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝑎 = 𝑞 → (𝑖(+g𝑅)𝑎) = (𝑖(+g𝑅)𝑞))
193192eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑎 = 𝑞 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑖(+g𝑅)𝑞) = (0g𝑅)))
194193rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑎 = 𝑞 → (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
195194elrab 3636 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑞 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑞 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
196191, 195sylib 219 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((𝜑𝑞𝑈) → (𝑞 ∈ (Base‘𝑅) ∧ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅)))
197196simprd 496 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝜑𝑞𝑈) → ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑞) = (0g𝑅))
198 simprl 776 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑖 ∈ (Base‘𝑅))
199196simpld 495 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((𝜑𝑞𝑈) → 𝑞 ∈ (Base‘𝑅))
200199adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑞 ∈ (Base‘𝑅))
201 simpr 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → 𝑗 = 𝑞)
202201oveq1d 7378 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → (𝑗(+g𝑅)𝑖) = (𝑞(+g𝑅)𝑖))
203202eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) ∧ 𝑗 = 𝑞) → ((𝑗(+g𝑅)𝑖) = (0g𝑅) ↔ (𝑞(+g𝑅)𝑖) = (0g𝑅)))
2041ad2antrr 732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑅 ∈ CMnd)
20516, 28cmncom 19771 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ CMnd ∧ 𝑖 ∈ (Base‘𝑅) ∧ 𝑞 ∈ (Base‘𝑅)) → (𝑖(+g𝑅)𝑞) = (𝑞(+g𝑅)𝑖))
206204, 198, 200, 205syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖(+g𝑅)𝑞) = (𝑞(+g𝑅)𝑖))
207 simprr 778 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖(+g𝑅)𝑞) = (0g𝑅))
208206, 207eqtr3d 2777 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑞(+g𝑅)𝑖) = (0g𝑅))
209200, 203, 208rspcedvd 3569 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅))
210198, 209jca 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
211 nfv 1921 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 𝑗(𝑖(+g𝑅)𝑎) = (0g𝑅)
212 nfv 1921 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 𝑖(𝑗(+g𝑅)𝑎) = (0g𝑅)
213 oveq1 7370 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝑖 = 𝑗 → (𝑖(+g𝑅)𝑎) = (𝑗(+g𝑅)𝑎))
214213eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑖 = 𝑗 → ((𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑗(+g𝑅)𝑎) = (0g𝑅)))
215211, 212, 214cbvrexw 3283 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅))
216215rabbii 3397 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑖 ∈ (Base‘𝑅)(𝑖(+g𝑅)𝑎) = (0g𝑅)} = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)}
21741, 216eqtri 2763 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 𝑈 = {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)}
218217eleq2i 2832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖𝑈𝑖 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)})
219 oveq2 7371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝑎 = 𝑖 → (𝑗(+g𝑅)𝑎) = (𝑗(+g𝑅)𝑖))
220219eqeq1d 2742 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑎 = 𝑖 → ((𝑗(+g𝑅)𝑎) = (0g𝑅) ↔ (𝑗(+g𝑅)𝑖) = (0g𝑅)))
221220rexbidv 3164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑎 = 𝑖 → (∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅) ↔ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
222221elrab 3636 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑖 ∈ {𝑎 ∈ (Base‘𝑅) ∣ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑎) = (0g𝑅)} ↔ (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
223218, 222bitri 276 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑖𝑈 ↔ (𝑖 ∈ (Base‘𝑅) ∧ ∃𝑗 ∈ (Base‘𝑅)(𝑗(+g𝑅)𝑖) = (0g𝑅)))
224210, 223sylibr 235 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ (𝑖 ∈ (Base‘𝑅) ∧ (𝑖(+g𝑅)𝑞) = (0g𝑅))) → 𝑖𝑈)
225197, 224, 207reximssdv 3158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑞𝑈) → ∃𝑖𝑈 (𝑖(+g𝑅)𝑞) = (0g𝑅))
226 fvexd 6849 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (𝜑 → (Base‘𝑅) ∈ V)
22741, 226rabexd 5275 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝜑𝑈 ∈ V)
22855, 28ressplusg 17252 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (𝑈 ∈ V → (+g𝑅) = (+g‘(𝑅s 𝑈)))
229227, 228syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (𝜑 → (+g𝑅) = (+g‘(𝑅s 𝑈)))
230229eqcomd 2746 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (+g‘(𝑅s 𝑈)) = (+g𝑅))
231230adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((𝜑𝑞𝑈) → (+g‘(𝑅s 𝑈)) = (+g𝑅))
232231adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (+g‘(𝑅s 𝑈)) = (+g𝑅))
233 simpr 485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑤 = 𝑖)
234 eqidd 2741 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑞 = 𝑞)
235232, 233, 234oveq123d 7384 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (𝑤(+g‘(𝑅s 𝑈))𝑞) = (𝑖(+g𝑅)𝑞))
23655, 16, 99ress0g 18728 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Mnd ∧ (0g𝑅) ∈ 𝑈𝑈 ⊆ (Base‘𝑅)) → (0g𝑅) = (0g‘(𝑅s 𝑈)))
23711, 185, 54, 236syl3anc 1379 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝜑 → (0g𝑅) = (0g‘(𝑅s 𝑈)))
238237eqcomd 2746 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝜑 → (0g‘(𝑅s 𝑈)) = (0g𝑅))
239238adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝜑𝑞𝑈) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
240239adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
241235, 240eqeq12d 2756 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → ((𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)) ↔ (𝑖(+g𝑅)𝑞) = (0g𝑅)))
242 eqidd 2741 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝜑𝑞𝑈) ∧ 𝑤 = 𝑖) → 𝑈 = 𝑈)
243241, 242cbvrexdva2 3317 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝜑𝑞𝑈) → (∃𝑤𝑈 (𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)) ↔ ∃𝑖𝑈 (𝑖(+g𝑅)𝑞) = (0g𝑅)))
244225, 243mpbird 258 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑𝑞𝑈) → ∃𝑤𝑈 (𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
24557eqcomd 2746 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝜑 → (Base‘(𝑅s 𝑈)) = 𝑈)
246245adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝜑𝑞𝑈) → (Base‘(𝑅s 𝑈)) = 𝑈)
247244, 246rexeqtrrdv 3303 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝜑𝑞𝑈) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
248247ex 413 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → (𝑞𝑈 → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
24957eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝜑 → (𝑞𝑈𝑞 ∈ (Base‘(𝑅s 𝑈))))
250249imbi1d 342 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝜑 → ((𝑞𝑈 → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))) ↔ (𝑞 ∈ (Base‘(𝑅s 𝑈)) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))))
251248, 250mpbid 233 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝜑 → (𝑞 ∈ (Base‘(𝑅s 𝑈)) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
252251imp 407 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((𝜑𝑞 ∈ (Base‘(𝑅s 𝑈))) → ∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
253252ralrimiva 3132 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈)))
254188, 253jca 516 . . . . . . . . . . . . . . . . . . . . . . 23 (𝜑 → ((𝑅s 𝑈) ∈ Mnd ∧ ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
255 eqid 2740 . . . . . . . . . . . . . . . . . . . . . . . 24 (Base‘(𝑅s 𝑈)) = (Base‘(𝑅s 𝑈))
256 eqid 2740 . . . . . . . . . . . . . . . . . . . . . . . 24 (+g‘(𝑅s 𝑈)) = (+g‘(𝑅s 𝑈))
257 eqid 2740 . . . . . . . . . . . . . . . . . . . . . . . 24 (0g‘(𝑅s 𝑈)) = (0g‘(𝑅s 𝑈))
258255, 256, 257isgrp 18913 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑅s 𝑈) ∈ Grp ↔ ((𝑅s 𝑈) ∈ Mnd ∧ ∀𝑞 ∈ (Base‘(𝑅s 𝑈))∃𝑤 ∈ (Base‘(𝑅s 𝑈))(𝑤(+g‘(𝑅s 𝑈))𝑞) = (0g‘(𝑅s 𝑈))))
259254, 258sylibr 235 . . . . . . . . . . . . . . . . . . . . . 22 (𝜑 → (𝑅s 𝑈) ∈ Grp)
260259ad2antrr 732 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑅s 𝑈) ∈ Grp)
261 simplr 774 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏𝑈)
26257adantr 481 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝜑𝑏𝑈) → 𝑈 = (Base‘(𝑅s 𝑈)))
263262adantr 481 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑈 = (Base‘(𝑅s 𝑈)))
264263eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏𝑈𝑏 ∈ (Base‘(𝑅s 𝑈))))
265261, 264mpbid 233 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑏 ∈ (Base‘(𝑅s 𝑈)))
266 simpr 485 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑𝑈)
267263eleq2d 2826 . . . . . . . . . . . . . . . . . . . . . 22 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑑𝑈𝑑 ∈ (Base‘(𝑅s 𝑈))))
268266, 267mpbid 233 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → 𝑑 ∈ (Base‘(𝑅s 𝑈)))
269255, 256grpcl 18915 . . . . . . . . . . . . . . . . . . . . 21 (((𝑅s 𝑈) ∈ Grp ∧ 𝑏 ∈ (Base‘(𝑅s 𝑈)) ∧ 𝑑 ∈ (Base‘(𝑅s 𝑈))) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈)))
270260, 265, 268, 269syl3anc 1379 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈)))
271263eleq2d 2826 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈 ↔ (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ (Base‘(𝑅s 𝑈))))
272270, 271mpbird 258 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈)
273229adantr 481 . . . . . . . . . . . . . . . . . . . . 21 ((𝜑𝑏𝑈) → (+g𝑅) = (+g‘(𝑅s 𝑈)))
274273oveqdr 7391 . . . . . . . . . . . . . . . . . . . 20 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) = (𝑏(+g‘(𝑅s 𝑈))𝑑))
275274eleq1d 2825 . . . . . . . . . . . . . . . . . . 19 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → ((𝑏(+g𝑅)𝑑) ∈ 𝑈 ↔ (𝑏(+g‘(𝑅s 𝑈))𝑑) ∈ 𝑈))
276272, 275mpbird 258 . . . . . . . . . . . . . . . . . 18 (((𝜑𝑏𝑈) ∧ 𝑑𝑈) → (𝑏(+g𝑅)𝑑) ∈ 𝑈)
277276ralrimiva 3132 . . . . . . . . . . . . . . . . 17 ((𝜑𝑏𝑈) → ∀𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
278277ralrimiva 3132 . . . . . . . . . . . . . . . 16 (𝜑 → ∀𝑏𝑈𝑑𝑈 (𝑏(+g𝑅)𝑑) ∈ 𝑈)
279278, 187mpbird 258 . . . . . . . . . . . . . . 15 (𝜑 → (𝑅s 𝑈) ∈ Mnd)
28011, 279jca 516 . . . . . . . . . . . . . 14 (𝜑 → (𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd))
28154, 185jca 516 . . . . . . . . . . . . . 14 (𝜑 → (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈))
282280, 281jca 516 . . . . . . . . . . . . 13 (𝜑 → ((𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd) ∧ (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈)))
28316, 99issubmndb 18771 . . . . . . . . . . . . 13 (𝑈 ∈ (SubMnd‘𝑅) ↔ ((𝑅 ∈ Mnd ∧ (𝑅s 𝑈) ∈ Mnd) ∧ (𝑈 ⊆ (Base‘𝑅) ∧ (0g𝑅) ∈ 𝑈)))
284282, 283sylibr 235 . . . . . . . . . . . 12 (𝜑𝑈 ∈ (SubMnd‘𝑅))
285284adantr 481 . . . . . . . . . . 11 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑈 ∈ (SubMnd‘𝑅))
286285, 5, 433jca 1134 . . . . . . . . . 10 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈))
287 eqid 2740 . . . . . . . . . . . 12 (.g‘(𝑅s 𝑈)) = (.g‘(𝑅s 𝑈))
2886, 55, 287submmulg 19092 . . . . . . . . . . 11 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈) → (𝐾(.g𝑅)𝑐) = (𝐾(.g‘(𝑅s 𝑈))𝑐))
289288eqcomd 2746 . . . . . . . . . 10 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝐾 ∈ ℕ0𝑐𝑈) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (𝐾(.g𝑅)𝑐))
290286, 289syl 17 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (𝐾(.g𝑅)𝑐))
291238adantr 481 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
292290, 291eqeq12d 2756 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ((𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ↔ (𝐾(.g𝑅)𝑐) = (0g𝑅)))
29332, 292mpbird 258 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)))
2949simp3d 1150 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))
295 eqidd 2741 . . . . . . . . 9 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ℕ0 = ℕ0)
296285adantr 481 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑈 ∈ (SubMnd‘𝑅))
297 simpr 485 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑙 ∈ ℕ0)
29843adantr 481 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑐𝑈)
299296, 297, 2983jca 1134 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑈 ∈ (SubMnd‘𝑅) ∧ 𝑙 ∈ ℕ0𝑐𝑈))
3006, 55, 287submmulg 19092 . . . . . . . . . . . 12 ((𝑈 ∈ (SubMnd‘𝑅) ∧ 𝑙 ∈ ℕ0𝑐𝑈) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
301299, 300syl 17 . . . . . . . . . . 11 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
302237ad2antrr 732 . . . . . . . . . . 11 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (0g𝑅) = (0g‘(𝑅s 𝑈)))
303301, 302eqeq12d 2756 . . . . . . . . . 10 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → ((𝑙(.g𝑅)𝑐) = (0g𝑅) ↔ (𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈))))
304303imbi1d 342 . . . . . . . . 9 (((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙) ↔ ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
305295, 304raleqbidva 3304 . . . . . . . 8 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙) ↔ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
306294, 305mpbid 233 . . . . . . 7 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))
30760, 293, 3063jca 1134 . . . . . 6 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
30813ad2ant1 1139 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑅 ∈ CMnd)
309623impa 1115 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑏 ∈ (Base‘𝑅))
310713impa 1115 . . . . . . . . . 10 ((𝜑𝑏𝑈𝑑𝑈) → 𝑑 ∈ (Base‘𝑅))
31116, 28cmncom 19771 . . . . . . . . . 10 ((𝑅 ∈ CMnd ∧ 𝑏 ∈ (Base‘𝑅) ∧ 𝑑 ∈ (Base‘𝑅)) → (𝑏(+g𝑅)𝑑) = (𝑑(+g𝑅)𝑏))
312308, 309, 310, 311syl3anc 1379 . . . . . . . . 9 ((𝜑𝑏𝑈𝑑𝑈) → (𝑏(+g𝑅)𝑑) = (𝑑(+g𝑅)𝑏))
31357, 229, 279, 312iscmnd 19767 . . . . . . . 8 (𝜑 → (𝑅s 𝑈) ∈ CMnd)
314313, 4, 287isprimroot 42585 . . . . . . 7 (𝜑 → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
315314adantr 481 . . . . . 6 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
316307, 315mpbird 258 . . . . 5 ((𝜑𝑐 ∈ (𝑅 PrimRoots 𝐾)) → 𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾))
317316ex 413 . . . 4 (𝜑 → (𝑐 ∈ (𝑅 PrimRoots 𝐾) → 𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)))
318317ssrdv 3928 . . 3 (𝜑 → (𝑅 PrimRoots 𝐾) ⊆ ((𝑅s 𝑈) PrimRoots 𝐾))
319313adantr 481 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑅s 𝑈) ∈ CMnd)
3204adantr 481 . . . . . . . . . . . 12 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝐾 ∈ ℕ0)
321319, 320, 287isprimroot 42585 . . . . . . . . . . 11 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
322321biimpd 230 . . . . . . . . . 10 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))))
323322syldbl2 847 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) ∧ (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙)))
324323simp1d 1148 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (Base‘(𝑅s 𝑈)))
32554sselda 3922 . . . . . . . . . . . 12 ((𝜑𝑐𝑈) → 𝑐 ∈ (Base‘𝑅))
326325ex 413 . . . . . . . . . . 11 (𝜑 → (𝑐𝑈𝑐 ∈ (Base‘𝑅)))
32757eleq2d 2826 . . . . . . . . . . . 12 (𝜑 → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
328327imbi1d 342 . . . . . . . . . . 11 (𝜑 → ((𝑐𝑈𝑐 ∈ (Base‘𝑅)) ↔ (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅))))
329326, 328mpbid 233 . . . . . . . . . 10 (𝜑 → (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅)))
330329adantr 481 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘(𝑅s 𝑈)) → 𝑐 ∈ (Base‘𝑅)))
331330imp 407 . . . . . . . 8 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑐 ∈ (Base‘(𝑅s 𝑈))) → 𝑐 ∈ (Base‘𝑅))
332324, 331mpdan 693 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (Base‘𝑅))
333284adantr 481 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑈 ∈ (SubMnd‘𝑅))
334327adantr 481 . . . . . . . . . 10 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐𝑈𝑐 ∈ (Base‘(𝑅s 𝑈))))
335324, 334mpbird 258 . . . . . . . . 9 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐𝑈)
336333, 320, 335, 288syl3anc 1379 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (𝐾(.g‘(𝑅s 𝑈))𝑐))
337323simp2d 1149 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)))
338238adantr 481 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
339336, 337, 3383eqtrd 2779 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝐾(.g𝑅)𝑐) = (0g𝑅))
340323simp3d 1150 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙))
341333adantr 481 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑈 ∈ (SubMnd‘𝑅))
342 simpr 485 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑙 ∈ ℕ0)
343335adantr 481 . . . . . . . . . . . . 13 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → 𝑐𝑈)
344341, 342, 343, 300syl3anc 1379 . . . . . . . . . . . 12 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g𝑅)𝑐) = (𝑙(.g‘(𝑅s 𝑈))𝑐))
345344eqcomd 2746 . . . . . . . . . . 11 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (𝑙(.g‘(𝑅s 𝑈))𝑐) = (𝑙(.g𝑅)𝑐))
346338adantr 481 . . . . . . . . . . 11 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (0g‘(𝑅s 𝑈)) = (0g𝑅))
347345, 346eqeq12d 2756 . . . . . . . . . 10 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) ↔ (𝑙(.g𝑅)𝑐) = (0g𝑅)))
348347imbi1d 342 . . . . . . . . 9 (((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) ∧ 𝑙 ∈ ℕ0) → (((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙) ↔ ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
349348ralbidva 3161 . . . . . . . 8 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (∀𝑙 ∈ ℕ0 ((𝑙(.g‘(𝑅s 𝑈))𝑐) = (0g‘(𝑅s 𝑈)) → 𝐾𝑙) ↔ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
350340, 349mpbid 233 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))
351332, 339, 3503jca 1134 . . . . . 6 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙)))
3521adantr 481 . . . . . . 7 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑅 ∈ CMnd)
353352, 320, 6isprimroot 42585 . . . . . 6 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → (𝑐 ∈ (𝑅 PrimRoots 𝐾) ↔ (𝑐 ∈ (Base‘𝑅) ∧ (𝐾(.g𝑅)𝑐) = (0g𝑅) ∧ ∀𝑙 ∈ ℕ0 ((𝑙(.g𝑅)𝑐) = (0g𝑅) → 𝐾𝑙))))
354351, 353mpbird 258 . . . . 5 ((𝜑𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾)) → 𝑐 ∈ (𝑅 PrimRoots 𝐾))
355354ex 413 . . . 4 (𝜑 → (𝑐 ∈ ((𝑅s 𝑈) PrimRoots 𝐾) → 𝑐 ∈ (𝑅 PrimRoots 𝐾)))
356355ssrdv 3928 . . 3 (𝜑 → ((𝑅s 𝑈) PrimRoots 𝐾) ⊆ (𝑅 PrimRoots 𝐾))
357318, 356eqssd 3939 . 2 (𝜑 → (𝑅 PrimRoots 𝐾) = ((𝑅s 𝑈) PrimRoots 𝐾))
358259, 313jca 516 . . 3 (𝜑 → ((𝑅s 𝑈) ∈ Grp ∧ (𝑅s 𝑈) ∈ CMnd))
359 isabl 19757 . . 3 ((𝑅s 𝑈) ∈ Abel ↔ ((𝑅s 𝑈) ∈ Grp ∧ (𝑅s 𝑈) ∈ CMnd))
360358, 359sylibr 235 . 2 (𝜑 → (𝑅s 𝑈) ∈ Abel)
361357, 360jca 516 1 (𝜑 → ((𝑅 PrimRoots 𝐾) = ((𝑅s 𝑈) PrimRoots 𝐾) ∧ (𝑅s 𝑈) ∈ Abel))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 207  wa 396  w3a 1092   = wceq 1547  wcel 2119  wral 3054  wrex 3064  ∃!wreu 3343  ∃*wrmo 3344  {crab 3392  Vcvv 3432  wss 3890   class class class wbr 5079  cfv 6492  crio 7319  (class class class)co 7363  1c1 11037   + caddc 11039  cmin 11375  cn 12172  0cn0 12435  cdvds 16219  Basecbs 17177  s cress 17198  +gcplusg 17218  0gc0g 17400  Mndcmnd 18700  SubMndcsubmnd 18748  Grpcgrp 18907  invgcminusg 18908  .gcmg 19041  CMndccmn 19753  Abelcabl 19754   PrimRoots cprimroots 42583
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1974  ax-7 2015  ax-8 2121  ax-9 2129  ax-10 2152  ax-11 2168  ax-12 2189  ax-ext 2712  ax-sep 5225  ax-nul 5235  ax-pow 5301  ax-pr 5369  ax-un 7685  ax-cnex 11092  ax-resscn 11093  ax-1cn 11094  ax-icn 11095  ax-addcl 11096  ax-addrcl 11097  ax-mulcl 11098  ax-mulrcl 11099  ax-mulcom 11100  ax-addass 11101  ax-mulass 11102  ax-distr 11103  ax-i2m1 11104  ax-1ne0 11105  ax-1rid 11106  ax-rnegex 11107  ax-rrecex 11108  ax-cnre 11109  ax-pre-lttri 11110  ax-pre-lttrn 11111  ax-pre-ltadd 11112  ax-pre-mulgt0 11113
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 854  df-3or 1093  df-3an 1094  df-tru 1550  df-fal 1560  df-ex 1787  df-nf 1791  df-sb 2074  df-mo 2543  df-eu 2573  df-clab 2719  df-cleq 2732  df-clel 2815  df-nfc 2889  df-ne 2936  df-nel 3040  df-ral 3055  df-rex 3065  df-rmo 3345  df-reu 3346  df-rab 3393  df-v 3434  df-sbc 3731  df-csb 3839  df-dif 3893  df-un 3895  df-in 3897  df-ss 3907  df-pss 3910  df-nul 4269  df-if 4462  df-pw 4538  df-sn 4563  df-pr 4565  df-op 4569  df-uni 4846  df-iun 4930  df-br 5080  df-opab 5142  df-mpt 5161  df-tr 5187  df-id 5520  df-eprel 5525  df-po 5533  df-so 5534  df-fr 5578  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 6259  df-ord 6320  df-on 6321  df-lim 6322  df-suc 6323  df-iota 6448  df-fun 6494  df-fn 6495  df-f 6496  df-f1 6497  df-fo 6498  df-f1o 6499  df-fv 6500  df-riota 7320  df-ov 7366  df-oprab 7367  df-mpo 7368  df-om 7814  df-1st 7938  df-2nd 7939  df-frecs 8228  df-wrecs 8259  df-recs 8308  df-rdg 8346  df-er 8640  df-en 8891  df-dom 8892  df-sdom 8893  df-pnf 11179  df-mnf 11180  df-xr 11181  df-ltxr 11182  df-le 11183  df-sub 11377  df-neg 11378  df-nn 12173  df-2 12242  df-n0 12436  df-z 12523  df-uz 12787  df-fz 13460  df-seq 13962  df-sets 17132  df-slot 17150  df-ndx 17162  df-base 17178  df-ress 17199  df-plusg 17231  df-0g 17402  df-mgm 18606  df-sgrp 18685  df-mnd 18701  df-submnd 18750  df-grp 18910  df-minusg 18911  df-mulg 19042  df-cmn 19755  df-abl 19756  df-primroots 42584
This theorem is referenced by:  primrootsunit  42590
  Copyright terms: Public domain W3C validator