Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  0mplrim Structured version   Visualization version   GIF version

Theorem 0mplrim 33755
Description: Build a ring isomorphism between multivariate polynomials with no variables and the underlying ring. (Contributed by Thierry Arnoux, 4-May-2026.)
Hypotheses
Ref Expression
0mplric.b 𝐵 = (Base‘𝑃)
0mplric.p 𝑃 = (∅ mPoly 𝑅)
0mplric.r (𝜑𝑅 ∈ Ring)
0mplrim.f 𝐹 = (𝑝𝐵 ↦ (𝑝‘∅))
Assertion
Ref Expression
0mplrim (𝜑𝐹 ∈ (𝑃 RingIso 𝑅))
Distinct variable groups:   𝐵,𝑝   𝑃,𝑝   𝑅,𝑝   𝜑,𝑝   𝐹,𝑝

Proof of Theorem 0mplrim
Dummy variables 𝑞 𝑎 𝑟 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 0mplric.b . . 3 𝐵 = (Base‘𝑃)
2 eqid 2752 . . 3 (1r𝑃) = (1r𝑃)
3 eqid 2752 . . 3 (1r𝑅) = (1r𝑅)
4 eqid 2752 . . 3 (.r𝑃) = (.r𝑃)
5 eqid 2752 . . 3 (.r𝑅) = (.r𝑅)
6 0mplric.p . . . 4 𝑃 = (∅ mPoly 𝑅)
7 0ex 5247 . . . . 5 ∅ ∈ V
87a1i 11 . . . 4 (𝜑 → ∅ ∈ V)
9 0mplric.r . . . 4 (𝜑𝑅 ∈ Ring)
106, 8, 9mplringd 22043 . . 3 (𝜑𝑃 ∈ Ring)
11 0mplrim.f . . . 4 𝐹 = (𝑝𝐵 ↦ (𝑝‘∅))
12 fveq1 6851 . . . . 5 (𝑝 = (1r𝑃) → (𝑝‘∅) = ((1r𝑃)‘∅))
13 eqid 2752 . . . . . . . 8 (algSc‘𝑃) = (algSc‘𝑃)
146, 13, 3, 2, 8, 9mplascl1 22047 . . . . . . 7 (𝜑 → ((algSc‘𝑃)‘(1r𝑅)) = (1r𝑃))
1514fveq1d 6854 . . . . . 6 (𝜑 → (((algSc‘𝑃)‘(1r𝑅))‘∅) = ((1r𝑃)‘∅))
16 eqid 2752 . . . . . . . . 9 { ∈ (ℕ0m ∅) ∣ finSupp 0} = { ∈ (ℕ0m ∅) ∣ finSupp 0}
1716psrbasfsupp 33752 . . . . . . . 8 { ∈ (ℕ0m ∅) ∣ finSupp 0} = { ∈ (ℕ0m ∅) ∣ ( “ ℕ) ∈ Fin}
18 eqid 2752 . . . . . . . 8 (0g𝑅) = (0g𝑅)
19 eqid 2752 . . . . . . . 8 (Base‘𝑅) = (Base‘𝑅)
2019, 3, 9ringidcld 20284 . . . . . . . 8 (𝜑 → (1r𝑅) ∈ (Base‘𝑅))
216, 17, 18, 19, 13, 8, 9, 20mplascl 22086 . . . . . . 7 (𝜑 → ((algSc‘𝑃)‘(1r𝑅)) = (𝑝 ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0} ↦ if(𝑝 = (∅ × {0}), (1r𝑅), (0g𝑅))))
22 simpr 487 . . . . . . . . 9 ((𝜑𝑝 = ∅) → 𝑝 = ∅)
23 0xp 5735 . . . . . . . . 9 (∅ × {0}) = ∅
2422, 23eqtr4di 2805 . . . . . . . 8 ((𝜑𝑝 = ∅) → 𝑝 = (∅ × {0}))
2524iftrued 4478 . . . . . . 7 ((𝜑𝑝 = ∅) → if(𝑝 = (∅ × {0}), (1r𝑅), (0g𝑅)) = (1r𝑅))
26 breq1 5093 . . . . . . . . . 10 ( = ∅ → ( finSupp 0 ↔ ∅ finSupp 0))
27 nn0ex 12473 . . . . . . . . . . . 12 0 ∈ V
2827a1i 11 . . . . . . . . . . 11 (⊤ → ℕ0 ∈ V)
297a1i 11 . . . . . . . . . . 11 (⊤ → ∅ ∈ V)
30 f0 6730 . . . . . . . . . . . 12 ∅:∅⟶ℕ0
3130a1i 11 . . . . . . . . . . 11 (⊤ → ∅:∅⟶ℕ0)
3228, 29, 31elmapdd 8807 . . . . . . . . . 10 (⊤ → ∅ ∈ (ℕ0m ∅))
33 0fi 9008 . . . . . . . . . . . 12 ∅ ∈ Fin
3433a1i 11 . . . . . . . . . . 11 (⊤ → ∅ ∈ Fin)
35 c0ex 11159 . . . . . . . . . . . 12 0 ∈ V
3635a1i 11 . . . . . . . . . . 11 (⊤ → 0 ∈ V)
3731, 34, 36fidmfisupp 9304 . . . . . . . . . 10 (⊤ → ∅ finSupp 0)
3826, 32, 37elrabd 3643 . . . . . . . . 9 (⊤ → ∅ ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0})
3938mptru 1557 . . . . . . . 8 ∅ ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0}
4039a1i 11 . . . . . . 7 (𝜑 → ∅ ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0})
4121, 25, 40, 20fvmptd 6968 . . . . . 6 (𝜑 → (((algSc‘𝑃)‘(1r𝑅))‘∅) = (1r𝑅))
4215, 41eqtr3d 2789 . . . . 5 (𝜑 → ((1r𝑃)‘∅) = (1r𝑅))
4312, 42sylan9eqr 2809 . . . 4 ((𝜑𝑝 = (1r𝑃)) → (𝑝‘∅) = (1r𝑅))
441, 2, 10ringidcld 20284 . . . 4 (𝜑 → (1r𝑃) ∈ 𝐵)
4511, 43, 44, 20fvmptd2 6969 . . 3 (𝜑 → (𝐹‘(1r𝑃)) = (1r𝑅))
46 fveq1 6851 . . . . . 6 (𝑝 = (𝑥(.r𝑃)𝑦) → (𝑝‘∅) = ((𝑥(.r𝑃)𝑦)‘∅))
4710ad2antrr 734 . . . . . . 7 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑃 ∈ Ring)
48 simplr 776 . . . . . . 7 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑥𝐵)
49 simpr 487 . . . . . . 7 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑦𝐵)
501, 4, 47, 48, 49ringcld 20278 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝑥(.r𝑃)𝑦) ∈ 𝐵)
51 fvexd 6867 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝑥(.r𝑃)𝑦)‘∅) ∈ V)
5211, 46, 50, 51fvmptd3 6984 . . . . 5 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹‘(𝑥(.r𝑃)𝑦)) = ((𝑥(.r𝑃)𝑦)‘∅))
53 elsni 4589 . . . . . . . . . . 11 (𝑝 ∈ {∅} → 𝑝 = ∅)
5439a1i 11 . . . . . . . . . . 11 (𝑝 ∈ {∅} → ∅ ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0})
5553, 54eqeltrd 2852 . . . . . . . . . 10 (𝑝 ∈ {∅} → 𝑝 ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0})
56 ssrab2 4024 . . . . . . . . . . . 12 { ∈ (ℕ0m ∅) ∣ finSupp 0} ⊆ (ℕ0m ∅)
57 mapdm0 8808 . . . . . . . . . . . . 13 (ℕ0 ∈ V → (ℕ0m ∅) = {∅})
5827, 57ax-mp 5 . . . . . . . . . . . 12 (ℕ0m ∅) = {∅}
5956, 58sseqtri 3975 . . . . . . . . . . 11 { ∈ (ℕ0m ∅) ∣ finSupp 0} ⊆ {∅}
6059sseli 3923 . . . . . . . . . 10 (𝑝 ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0} → 𝑝 ∈ {∅})
6155, 60impbii 211 . . . . . . . . 9 (𝑝 ∈ {∅} ↔ 𝑝 ∈ { ∈ (ℕ0m ∅) ∣ finSupp 0})
6261eqriv 2749 . . . . . . . 8 {∅} = { ∈ (ℕ0m ∅) ∣ finSupp 0}
6362psrbasfsupp 33752 . . . . . . 7 {∅} = { ∈ (ℕ0m ∅) ∣ ( “ ℕ) ∈ Fin}
646, 1, 5, 4, 63, 48, 49mplmul 22031 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝑥(.r𝑃)𝑦) = (𝑝 ∈ {∅} ↦ (𝑅 Σg (𝑞 ∈ {𝑟 ∈ {∅} ∣ 𝑟r𝑝} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞)))))))
659ringgrpd 20260 . . . . . . . . . 10 (𝜑𝑅 ∈ Grp)
6665grpmndd 18960 . . . . . . . . 9 (𝜑𝑅 ∈ Mnd)
6766ad3antrrr 738 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → 𝑅 ∈ Mnd)
687a1i 11 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → ∅ ∈ V)
699ad3antrrr 738 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → 𝑅 ∈ Ring)
706, 19, 1, 63, 48mplelf 22018 . . . . . . . . . . 11 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑥:{∅}⟶(Base‘𝑅))
7170adantr 483 . . . . . . . . . 10 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → 𝑥:{∅}⟶(Base‘𝑅))
727snid 4611 . . . . . . . . . . 11 ∅ ∈ {∅}
7372a1i 11 . . . . . . . . . 10 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → ∅ ∈ {∅})
7471, 73ffvelcdmd 7051 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑥‘∅) ∈ (Base‘𝑅))
756, 19, 1, 63, 49mplelf 22018 . . . . . . . . . . 11 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑦:{∅}⟶(Base‘𝑅))
7675adantr 483 . . . . . . . . . 10 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → 𝑦:{∅}⟶(Base‘𝑅))
7776, 73ffvelcdmd 7051 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑦‘∅) ∈ (Base‘𝑅))
7819, 5, 69, 74, 77ringcld 20278 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → ((𝑥‘∅)(.r𝑅)(𝑦‘∅)) ∈ (Base‘𝑅))
79 simpr 487 . . . . . . . . . 10 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑞 = ∅)
8079fveq2d 6856 . . . . . . . . 9 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → (𝑥𝑞) = (𝑥‘∅))
817a1i 11 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → ∅ ∈ V)
82 simplr 776 . . . . . . . . . . . . . . 15 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑝 = ∅)
8382eqcomd 2758 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → ∅ = 𝑝)
8430a1i 11 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → ∅:∅⟶ℕ0)
8583, 84feq1dd 6659 . . . . . . . . . . . . 13 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑝:∅⟶ℕ0)
8685ffnd 6677 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑝 Fn ∅)
8779eqcomd 2758 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → ∅ = 𝑞)
8887, 84feq1dd 6659 . . . . . . . . . . . . 13 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑞:∅⟶ℕ0)
8988ffnd 6677 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → 𝑞 Fn ∅)
9081, 86, 89offvalfv 7667 . . . . . . . . . . 11 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → (𝑝f𝑞) = (𝑎 ∈ ∅ ↦ ((𝑝𝑎) − (𝑞𝑎))))
91 mpt0 6648 . . . . . . . . . . 11 (𝑎 ∈ ∅ ↦ ((𝑝𝑎) − (𝑞𝑎))) = ∅
9290, 91eqtrdi 2803 . . . . . . . . . 10 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → (𝑝f𝑞) = ∅)
9392fveq2d 6856 . . . . . . . . 9 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → (𝑦‘(𝑝f𝑞)) = (𝑦‘∅))
9480, 93oveq12d 7399 . . . . . . . 8 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑞 = ∅) → ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞))) = ((𝑥‘∅)(.r𝑅)(𝑦‘∅)))
9519, 67, 68, 78, 94gsumsnd 19964 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑅 Σg (𝑞 ∈ {∅} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞))))) = ((𝑥‘∅)(.r𝑅)(𝑦‘∅)))
96 simpr 487 . . . . . . . . . . . . 13 ((((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) ∧ 𝑎 ∈ ∅) → 𝑎 ∈ ∅)
97 noel 4281 . . . . . . . . . . . . . 14 ¬ 𝑎 ∈ ∅
9897a1i 11 . . . . . . . . . . . . 13 ((((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) ∧ 𝑎 ∈ ∅) → ¬ 𝑎 ∈ ∅)
9996, 98pm2.21dd 197 . . . . . . . . . . . 12 ((((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) ∧ 𝑎 ∈ ∅) → (𝑟𝑎) ≤ (𝑝𝑎))
10099ralrimiva 3144 . . . . . . . . . . 11 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → ∀𝑎 ∈ ∅ (𝑟𝑎) ≤ (𝑝𝑎))
101 simpr 487 . . . . . . . . . . . . . . . 16 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑟 ∈ {∅})
102101elsnd 4590 . . . . . . . . . . . . . . 15 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑟 = ∅)
103102eqcomd 2758 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → ∅ = 𝑟)
10430a1i 11 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → ∅:∅⟶ℕ0)
105103, 104feq1dd 6659 . . . . . . . . . . . . 13 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑟:∅⟶ℕ0)
106105ffnd 6677 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑟 Fn ∅)
107 simplr 776 . . . . . . . . . . . . . . 15 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑝 = ∅)
108107eqcomd 2758 . . . . . . . . . . . . . 14 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → ∅ = 𝑝)
109108, 104feq1dd 6659 . . . . . . . . . . . . 13 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑝:∅⟶ℕ0)
110109ffnd 6677 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑝 Fn ∅)
111 vex 3448 . . . . . . . . . . . . 13 𝑝 ∈ V
112111a1i 11 . . . . . . . . . . . 12 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑝 ∈ V)
113 inidm 4169 . . . . . . . . . . . 12 (∅ ∩ ∅) = ∅
114 eqidd 2753 . . . . . . . . . . . 12 ((((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) ∧ 𝑎 ∈ ∅) → (𝑟𝑎) = (𝑟𝑎))
115 eqidd 2753 . . . . . . . . . . . 12 ((((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) ∧ 𝑎 ∈ ∅) → (𝑝𝑎) = (𝑝𝑎))
116106, 110, 101, 112, 113, 114, 115ofrfvalg 7653 . . . . . . . . . . 11 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → (𝑟r𝑝 ↔ ∀𝑎 ∈ ∅ (𝑟𝑎) ≤ (𝑝𝑎)))
117100, 116mpbird 259 . . . . . . . . . 10 (((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) ∧ 𝑟 ∈ {∅}) → 𝑟r𝑝)
118117rabeqcda 3415 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → {𝑟 ∈ {∅} ∣ 𝑟r𝑝} = {∅})
119118mpteq1d 5180 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑞 ∈ {𝑟 ∈ {∅} ∣ 𝑟r𝑝} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞)))) = (𝑞 ∈ {∅} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞)))))
120119oveq2d 7397 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑅 Σg (𝑞 ∈ {𝑟 ∈ {∅} ∣ 𝑟r𝑝} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞))))) = (𝑅 Σg (𝑞 ∈ {∅} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞))))))
121 fveq1 6851 . . . . . . . . . 10 (𝑝 = 𝑥 → (𝑝‘∅) = (𝑥‘∅))
122 fvexd 6867 . . . . . . . . . 10 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝑥‘∅) ∈ V)
12311, 121, 48, 122fvmptd3 6984 . . . . . . . . 9 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹𝑥) = (𝑥‘∅))
124123adantr 483 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝐹𝑥) = (𝑥‘∅))
125 fveq1 6851 . . . . . . . . . 10 (𝑝 = 𝑦 → (𝑝‘∅) = (𝑦‘∅))
126 fvexd 6867 . . . . . . . . . 10 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝑦‘∅) ∈ V)
12711, 125, 49, 126fvmptd3 6984 . . . . . . . . 9 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹𝑦) = (𝑦‘∅))
128127adantr 483 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝐹𝑦) = (𝑦‘∅))
129124, 128oveq12d 7399 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → ((𝐹𝑥)(.r𝑅)(𝐹𝑦)) = ((𝑥‘∅)(.r𝑅)(𝑦‘∅)))
13095, 120, 1293eqtr4d 2797 . . . . . 6 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = ∅) → (𝑅 Σg (𝑞 ∈ {𝑟 ∈ {∅} ∣ 𝑟r𝑝} ↦ ((𝑥𝑞)(.r𝑅)(𝑦‘(𝑝f𝑞))))) = ((𝐹𝑥)(.r𝑅)(𝐹𝑦)))
13172a1i 11 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ∅ ∈ {∅})
132 ovexd 7416 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝐹𝑥)(.r𝑅)(𝐹𝑦)) ∈ V)
13364, 130, 131, 132fvmptd 6968 . . . . 5 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝑥(.r𝑃)𝑦)‘∅) = ((𝐹𝑥)(.r𝑅)(𝐹𝑦)))
13452, 133eqtrd 2787 . . . 4 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹‘(𝑥(.r𝑃)𝑦)) = ((𝐹𝑥)(.r𝑅)(𝐹𝑦)))
135134anasss 469 . . 3 ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝐹‘(𝑥(.r𝑃)𝑦)) = ((𝐹𝑥)(.r𝑅)(𝐹𝑦)))
136 eqid 2752 . . 3 (+g𝑃) = (+g𝑃)
137 eqid 2752 . . 3 (+g𝑅) = (+g𝑅)
138 fvexd 6867 . . . . 5 ((𝜑𝑝𝐵) → (𝑝‘∅) ∈ V)
139 snex 5386 . . . . . 6 {⟨∅, 𝑎⟩} ∈ V
140139a1i 11 . . . . 5 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩} ∈ V)
141 simpr 487 . . . . . . . . 9 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑎 = (𝑝‘∅))
142 simplr 776 . . . . . . . . . . 11 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑝𝐵)
1436, 19, 1, 63, 142mplelf 22018 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑝:{∅}⟶(Base‘𝑅))
14472a1i 11 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → ∅ ∈ {∅})
145143, 144ffvelcdmd 7051 . . . . . . . . 9 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → (𝑝‘∅) ∈ (Base‘𝑅))
146141, 145eqeltrd 2852 . . . . . . . 8 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑎 ∈ (Base‘𝑅))
147146elexd 3467 . . . . . . . . . . 11 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑎 ∈ V)
148 fvsng 7149 . . . . . . . . . . 11 ((∅ ∈ V ∧ 𝑎 ∈ V) → ({⟨∅, 𝑎⟩}‘∅) = 𝑎)
1497, 147, 148sylancr 595 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → ({⟨∅, 𝑎⟩}‘∅) = 𝑎)
150149, 141eqtr2d 2788 . . . . . . . . 9 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → (𝑝‘∅) = ({⟨∅, 𝑎⟩}‘∅))
1517a1i 11 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → ∅ ∈ V)
152 eqid 2752 . . . . . . . . . 10 {∅} = {∅}
153143ffnd 6677 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑝 Fn {∅})
154151, 147fsnd 6836 . . . . . . . . . . 11 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → {⟨∅, 𝑎⟩}:{∅}⟶V)
155154ffnd 6677 . . . . . . . . . 10 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → {⟨∅, 𝑎⟩} Fn {∅})
156151, 152, 153, 155fsneq 7001 . . . . . . . . 9 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → (𝑝 = {⟨∅, 𝑎⟩} ↔ (𝑝‘∅) = ({⟨∅, 𝑎⟩}‘∅)))
157150, 156mpbird 259 . . . . . . . 8 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → 𝑝 = {⟨∅, 𝑎⟩})
158146, 157jca 518 . . . . . . 7 (((𝜑𝑝𝐵) ∧ 𝑎 = (𝑝‘∅)) → (𝑎 ∈ (Base‘𝑅) ∧ 𝑝 = {⟨∅, 𝑎⟩}))
159158anasss 469 . . . . . 6 ((𝜑 ∧ (𝑝𝐵𝑎 = (𝑝‘∅))) → (𝑎 ∈ (Base‘𝑅) ∧ 𝑝 = {⟨∅, 𝑎⟩}))
160 simpr 487 . . . . . . . . 9 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → 𝑝 = {⟨∅, 𝑎⟩})
161 fvexd 6867 . . . . . . . . . . . . 13 ((𝜑𝑎 ∈ (Base‘𝑅)) → (Base‘𝑅) ∈ V)
162 snex 5386 . . . . . . . . . . . . . 14 {∅} ∈ V
163162a1i 11 . . . . . . . . . . . . 13 ((𝜑𝑎 ∈ (Base‘𝑅)) → {∅} ∈ V)
1647a1i 11 . . . . . . . . . . . . . 14 ((𝜑𝑎 ∈ (Base‘𝑅)) → ∅ ∈ V)
165 simpr 487 . . . . . . . . . . . . . 14 ((𝜑𝑎 ∈ (Base‘𝑅)) → 𝑎 ∈ (Base‘𝑅))
166164, 165fsnd 6836 . . . . . . . . . . . . 13 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩}:{∅}⟶(Base‘𝑅))
167161, 163, 166elmapdd 8807 . . . . . . . . . . . 12 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩} ∈ ((Base‘𝑅) ↑m {∅}))
168 eqid 2752 . . . . . . . . . . . . 13 (∅ mPwSer 𝑅) = (∅ mPwSer 𝑅)
169 eqid 2752 . . . . . . . . . . . . 13 (Base‘(∅ mPwSer 𝑅)) = (Base‘(∅ mPwSer 𝑅))
170168, 19, 63, 169, 164psrbas 21955 . . . . . . . . . . . 12 ((𝜑𝑎 ∈ (Base‘𝑅)) → (Base‘(∅ mPwSer 𝑅)) = ((Base‘𝑅) ↑m {∅}))
171167, 170eleqtrrd 2855 . . . . . . . . . . 11 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩} ∈ (Base‘(∅ mPwSer 𝑅)))
172 fvexd 6867 . . . . . . . . . . . 12 ((𝜑𝑎 ∈ (Base‘𝑅)) → (0g𝑅) ∈ V)
173 snopfsupp 9323 . . . . . . . . . . . 12 ((∅ ∈ V ∧ 𝑎 ∈ (Base‘𝑅) ∧ (0g𝑅) ∈ V) → {⟨∅, 𝑎⟩} finSupp (0g𝑅))
1747, 165, 172, 173mp3an2i 1477 . . . . . . . . . . 11 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩} finSupp (0g𝑅))
1756, 168, 169, 18, 1mplelbas 22011 . . . . . . . . . . 11 ({⟨∅, 𝑎⟩} ∈ 𝐵 ↔ ({⟨∅, 𝑎⟩} ∈ (Base‘(∅ mPwSer 𝑅)) ∧ {⟨∅, 𝑎⟩} finSupp (0g𝑅)))
176171, 174, 175sylanbrc 591 . . . . . . . . . 10 ((𝜑𝑎 ∈ (Base‘𝑅)) → {⟨∅, 𝑎⟩} ∈ 𝐵)
177176adantr 483 . . . . . . . . 9 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → {⟨∅, 𝑎⟩} ∈ 𝐵)
178160, 177eqeltrd 2852 . . . . . . . 8 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → 𝑝𝐵)
179160fveq1d 6854 . . . . . . . . 9 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → (𝑝‘∅) = ({⟨∅, 𝑎⟩}‘∅))
180 fvsng 7149 . . . . . . . . . . 11 ((∅ ∈ V ∧ 𝑎 ∈ (Base‘𝑅)) → ({⟨∅, 𝑎⟩}‘∅) = 𝑎)
1817, 165, 180sylancr 595 . . . . . . . . . 10 ((𝜑𝑎 ∈ (Base‘𝑅)) → ({⟨∅, 𝑎⟩}‘∅) = 𝑎)
182181adantr 483 . . . . . . . . 9 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → ({⟨∅, 𝑎⟩}‘∅) = 𝑎)
183179, 182eqtr2d 2788 . . . . . . . 8 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → 𝑎 = (𝑝‘∅))
184178, 183jca 518 . . . . . . 7 (((𝜑𝑎 ∈ (Base‘𝑅)) ∧ 𝑝 = {⟨∅, 𝑎⟩}) → (𝑝𝐵𝑎 = (𝑝‘∅)))
185184anasss 469 . . . . . 6 ((𝜑 ∧ (𝑎 ∈ (Base‘𝑅) ∧ 𝑝 = {⟨∅, 𝑎⟩})) → (𝑝𝐵𝑎 = (𝑝‘∅)))
186159, 185impbida 808 . . . . 5 (𝜑 → ((𝑝𝐵𝑎 = (𝑝‘∅)) ↔ (𝑎 ∈ (Base‘𝑅) ∧ 𝑝 = {⟨∅, 𝑎⟩})))
18711, 138, 140, 186f1od 7633 . . . 4 (𝜑𝐹:𝐵1-1-onto→(Base‘𝑅))
188 f1of 6791 . . . 4 (𝐹:𝐵1-1-onto→(Base‘𝑅) → 𝐹:𝐵⟶(Base‘𝑅))
189187, 188syl 17 . . 3 (𝜑𝐹:𝐵⟶(Base‘𝑅))
190 simpr 487 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → 𝑝 = (𝑥(+g𝑃)𝑦))
191190fveq1d 6854 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → (𝑝‘∅) = ((𝑥(+g𝑃)𝑦)‘∅))
192 simpllr 783 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → 𝑥𝐵)
193 simplr 776 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → 𝑦𝐵)
1946, 1, 137, 136, 192, 193mpladd 22029 . . . . . . . 8 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → (𝑥(+g𝑃)𝑦) = (𝑥f (+g𝑅)𝑦))
195194fveq1d 6854 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → ((𝑥(+g𝑃)𝑦)‘∅) = ((𝑥f (+g𝑅)𝑦)‘∅))
19670ffnd 6677 . . . . . . . . . 10 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑥 Fn {∅})
19775ffnd 6677 . . . . . . . . . 10 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑦 Fn {∅})
198162a1i 11 . . . . . . . . . 10 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → {∅} ∈ V)
199 inidm 4169 . . . . . . . . . 10 ({∅} ∩ {∅}) = {∅}
200 eqidd 2753 . . . . . . . . . 10 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ ∅ ∈ {∅}) → (𝑥‘∅) = (𝑥‘∅))
201 eqidd 2753 . . . . . . . . . 10 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ ∅ ∈ {∅}) → (𝑦‘∅) = (𝑦‘∅))
202196, 197, 198, 198, 199, 200, 201ofval 7656 . . . . . . . . 9 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ ∅ ∈ {∅}) → ((𝑥f (+g𝑅)𝑦)‘∅) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
20372, 202mpan2 699 . . . . . . . 8 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝑥f (+g𝑅)𝑦)‘∅) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
204203adantr 483 . . . . . . 7 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → ((𝑥f (+g𝑅)𝑦)‘∅) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
205191, 195, 2043eqtrd 2791 . . . . . 6 ((((𝜑𝑥𝐵) ∧ 𝑦𝐵) ∧ 𝑝 = (𝑥(+g𝑃)𝑦)) → (𝑝‘∅) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
20610ringgrpd 20260 . . . . . . . 8 (𝜑𝑃 ∈ Grp)
207206ad2antrr 734 . . . . . . 7 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → 𝑃 ∈ Grp)
2081, 136, 207, 48, 49grpcld 18961 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝑥(+g𝑃)𝑦) ∈ 𝐵)
209 ovexd 7416 . . . . . 6 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝑥‘∅)(+g𝑅)(𝑦‘∅)) ∈ V)
21011, 205, 208, 209fvmptd2 6969 . . . . 5 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹‘(𝑥(+g𝑃)𝑦)) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
211123, 127oveq12d 7399 . . . . 5 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → ((𝐹𝑥)(+g𝑅)(𝐹𝑦)) = ((𝑥‘∅)(+g𝑅)(𝑦‘∅)))
212210, 211eqtr4d 2790 . . . 4 (((𝜑𝑥𝐵) ∧ 𝑦𝐵) → (𝐹‘(𝑥(+g𝑃)𝑦)) = ((𝐹𝑥)(+g𝑅)(𝐹𝑦)))
213212anasss 469 . . 3 ((𝜑 ∧ (𝑥𝐵𝑦𝐵)) → (𝐹‘(𝑥(+g𝑃)𝑦)) = ((𝐹𝑥)(+g𝑅)(𝐹𝑦)))
2141, 2, 3, 4, 5, 10, 9, 45, 135, 19, 136, 137, 189, 213isrhmd 20505 . 2 (𝜑𝐹 ∈ (𝑃 RingHom 𝑅))
2151, 19isrim 20509 . 2 (𝐹 ∈ (𝑃 RingIso 𝑅) ↔ (𝐹 ∈ (𝑃 RingHom 𝑅) ∧ 𝐹:𝐵1-1-onto→(Base‘𝑅)))
216214, 187, 215sylanbrc 591 1 (𝜑𝐹 ∈ (𝑃 RingIso 𝑅))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 398   = wceq 1550  wtru 1551  wcel 2132  wral 3066  {crab 3404  Vcvv 3444  c0 4276  ifcif 4470  {csn 4572  cop 4578   class class class wbr 5090  cmpt 5171   × cxp 5634  wf 6502  1-1-ontowf1o 6505  cfv 6506  (class class class)co 7381  f cof 7643  r cofr 7644  m cmap 8792  Fincfn 8912   finSupp cfsupp 9293  0cc0 11059  cle 11203  cmin 11400  0cn0 12467  Basecbs 17217  +gcplusg 17258  .rcmulr 17259  0gc0g 17440   Σg cgsu 17441  Mndcmnd 18740  Grpcgrp 18947  1rcur 20199  Ringcrg 20251   RingHom crh 20486   RingIso crs 20487  algSccascl 21873   mPwSer cmps 21925   mPoly cmpl 21927
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1805  ax-4 1819  ax-5 1920  ax-6 1977  ax-7 2018  ax-8 2134  ax-9 2142  ax-10 2165  ax-11 2181  ax-12 2202  ax-ext 2724  ax-rep 5217  ax-sep 5236  ax-nul 5246  ax-pow 5312  ax-pr 5380  ax-un 7703  ax-cnex 11115  ax-resscn 11116  ax-1cn 11117  ax-icn 11118  ax-addcl 11119  ax-addrcl 11120  ax-mulcl 11121  ax-mulrcl 11122  ax-mulcom 11123  ax-addass 11124  ax-mulass 11125  ax-distr 11126  ax-i2m1 11127  ax-1ne0 11128  ax-1rid 11129  ax-rnegex 11130  ax-rrecex 11131  ax-cnre 11132  ax-pre-lttri 11133  ax-pre-lttrn 11134  ax-pre-ltadd 11135  ax-pre-mulgt0 11136
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 857  df-3or 1096  df-3an 1097  df-tru 1553  df-fal 1563  df-ex 1790  df-nf 1794  df-sb 2081  df-mo 2556  df-eu 2586  df-clab 2731  df-cleq 2744  df-clel 2827  df-nfc 2901  df-ne 2948  df-nel 3052  df-ral 3067  df-rex 3077  df-rmo 3357  df-reu 3358  df-rab 3405  df-v 3446  df-sbc 3736  df-csb 3844  df-dif 3898  df-un 3900  df-in 3902  df-ss 3912  df-pss 3915  df-nul 4277  df-if 4471  df-pw 4547  df-sn 4573  df-pr 4575  df-tp 4577  df-op 4579  df-uni 4856  df-int 4896  df-iun 4941  df-iin 4942  df-br 5091  df-opab 5153  df-mpt 5172  df-tr 5198  df-id 5531  df-eprel 5536  df-po 5544  df-so 5545  df-fr 5589  df-se 5590  df-we 5591  df-xp 5642  df-rel 5643  df-cnv 5644  df-co 5645  df-dm 5646  df-rn 5647  df-res 5648  df-ima 5649  df-pred 6273  df-ord 6334  df-on 6335  df-lim 6336  df-suc 6337  df-iota 6462  df-fun 6508  df-fn 6509  df-f 6510  df-f1 6511  df-fo 6512  df-f1o 6513  df-fv 6514  df-isom 6515  df-riota 7338  df-ov 7384  df-oprab 7385  df-mpo 7386  df-of 7645  df-ofr 7646  df-om 7832  df-1st 7955  df-2nd 7956  df-supp 8125  df-frecs 8246  df-wrecs 8277  df-recs 8326  df-rdg 8365  df-1o 8421  df-2o 8422  df-er 8662  df-map 8794  df-pm 8795  df-ixp 8865  df-en 8913  df-dom 8914  df-sdom 8915  df-fin 8916  df-fsupp 9294  df-sup 9374  df-oi 9444  df-card 9883  df-pnf 11204  df-mnf 11205  df-xr 11206  df-ltxr 11207  df-le 11208  df-sub 11402  df-neg 11403  df-nn 12197  df-2 12266  df-3 12267  df-4 12268  df-5 12269  df-6 12270  df-7 12271  df-8 12272  df-9 12273  df-n0 12468  df-z 12555  df-dec 12675  df-uz 12826  df-fz 13499  df-fzo 13646  df-seq 14001  df-hash 14330  df-struct 17155  df-sets 17172  df-slot 17190  df-ndx 17202  df-base 17218  df-ress 17239  df-plusg 17271  df-mulr 17272  df-sca 17274  df-vsca 17275  df-ip 17276  df-tset 17277  df-ple 17278  df-ds 17280  df-hom 17282  df-cco 17283  df-0g 17442  df-gsum 17443  df-prds 17448  df-pws 17450  df-mre 17586  df-mrc 17587  df-acs 17589  df-mgm 18646  df-sgrp 18725  df-mnd 18741  df-mhm 18789  df-submnd 18790  df-grp 18950  df-minusg 18951  df-sbg 18952  df-mulg 19082  df-subg 19137  df-ghm 19226  df-cntz 19329  df-cmn 19794  df-abl 19795  df-mgp 20159  df-rng 20171  df-ur 20200  df-ring 20253  df-rhm 20489  df-rim 20490  df-subrng 20564  df-subrg 20588  df-lmod 20898  df-lss 20968  df-ascl 21876  df-psr 21930  df-mpl 21932
This theorem is referenced by:  0mplric  33756
  Copyright terms: Public domain W3C validator