Metamath Proof Explorer


Theorem mendring

Description: The module endomorphism algebra is a ring. (Contributed by Stefan O'Rear, 5-Sep-2015)

Ref Expression
Hypothesis mendassa.a A = MEndo M
Assertion mendring M LMod A Ring

Proof

Step Hyp Ref Expression
1 mendassa.a A = MEndo M
2 1 mendbas M LMHom M = Base A
3 2 a1i M LMod M LMHom M = Base A
4 eqidd M LMod + A = + A
5 eqidd M LMod A = A
6 eqid + M = + M
7 eqid + A = + A
8 1 2 6 7 mendplusg x M LMHom M y M LMHom M x + A y = x + M f y
9 6 lmhmplusg x M LMHom M y M LMHom M x + M f y M LMHom M
10 8 9 eqeltrd x M LMHom M y M LMHom M x + A y M LMHom M
11 10 3adant1 M LMod x M LMHom M y M LMHom M x + A y M LMHom M
12 simpr1 M LMod x M LMHom M y M LMHom M z M LMHom M x M LMHom M
13 simpr2 M LMod x M LMHom M y M LMHom M z M LMHom M y M LMHom M
14 12 13 9 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x + M f y M LMHom M
15 simpr3 M LMod x M LMHom M y M LMHom M z M LMHom M z M LMHom M
16 1 2 6 7 mendplusg x + M f y M LMHom M z M LMHom M x + M f y + A z = x + M f y + M f z
17 14 15 16 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x + M f y + A z = x + M f y + M f z
18 12 13 8 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x + A y = x + M f y
19 18 oveq1d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y + A z = x + M f y + A z
20 6 lmhmplusg y M LMHom M z M LMHom M y + M f z M LMHom M
21 13 15 20 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M y + M f z M LMHom M
22 1 2 6 7 mendplusg x M LMHom M y + M f z M LMHom M x + A y + M f z = x + M f y + M f z
23 12 21 22 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x + A y + M f z = x + M f y + M f z
24 1 2 6 7 mendplusg y M LMHom M z M LMHom M y + A z = y + M f z
25 13 15 24 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M y + A z = y + M f z
26 25 oveq2d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y + A z = x + A y + M f z
27 lmodgrp M LMod M Grp
28 grpmnd M Grp M Mnd
29 27 28 syl M LMod M Mnd
30 29 adantr M LMod x M LMHom M y M LMHom M z M LMHom M M Mnd
31 eqid Base M = Base M
32 31 31 lmhmf x M LMHom M x : Base M Base M
33 12 32 syl M LMod x M LMHom M y M LMHom M z M LMHom M x : Base M Base M
34 fvex Base M V
35 34 34 elmap x Base M Base M x : Base M Base M
36 33 35 sylibr M LMod x M LMHom M y M LMHom M z M LMHom M x Base M Base M
37 31 31 lmhmf y M LMHom M y : Base M Base M
38 13 37 syl M LMod x M LMHom M y M LMHom M z M LMHom M y : Base M Base M
39 34 34 elmap y Base M Base M y : Base M Base M
40 38 39 sylibr M LMod x M LMHom M y M LMHom M z M LMHom M y Base M Base M
41 31 31 lmhmf z M LMHom M z : Base M Base M
42 15 41 syl M LMod x M LMHom M y M LMHom M z M LMHom M z : Base M Base M
43 34 34 elmap z Base M Base M z : Base M Base M
44 42 43 sylibr M LMod x M LMHom M y M LMHom M z M LMHom M z Base M Base M
45 31 6 mndvass M Mnd x Base M Base M y Base M Base M z Base M Base M x + M f y + M f z = x + M f y + M f z
46 30 36 40 44 45 syl13anc M LMod x M LMHom M y M LMHom M z M LMHom M x + M f y + M f z = x + M f y + M f z
47 23 26 46 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y + A z = x + M f y + M f z
48 17 19 47 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y + A z = x + A y + A z
49 id M LMod M LMod
50 eqidd M LMod Scalar M = Scalar M
51 eqid 0 M = 0 M
52 eqid Scalar M = Scalar M
53 51 31 52 52 0lmhm M LMod M LMod Scalar M = Scalar M Base M × 0 M M LMHom M
54 49 49 50 53 syl3anc M LMod Base M × 0 M M LMHom M
55 1 2 6 7 mendplusg Base M × 0 M M LMHom M x M LMHom M Base M × 0 M + A x = Base M × 0 M + M f x
56 54 55 sylan M LMod x M LMHom M Base M × 0 M + A x = Base M × 0 M + M f x
57 32 35 sylibr x M LMHom M x Base M Base M
58 31 6 51 mndvlid M Mnd x Base M Base M Base M × 0 M + M f x = x
59 29 57 58 syl2an M LMod x M LMHom M Base M × 0 M + M f x = x
60 56 59 eqtrd M LMod x M LMHom M Base M × 0 M + A x = x
61 eqid inv g M = inv g M
62 61 invlmhm M LMod inv g M M LMHom M
63 lmhmco inv g M M LMHom M x M LMHom M inv g M x M LMHom M
64 62 63 sylan M LMod x M LMHom M inv g M x M LMHom M
65 1 2 6 7 mendplusg inv g M x M LMHom M x M LMHom M inv g M x + A x = inv g M x + M f x
66 64 65 sylancom M LMod x M LMHom M inv g M x + A x = inv g M x + M f x
67 31 6 61 51 grpvlinv M Grp x Base M Base M inv g M x + M f x = Base M × 0 M
68 27 57 67 syl2an M LMod x M LMHom M inv g M x + M f x = Base M × 0 M
69 66 68 eqtrd M LMod x M LMHom M inv g M x + A x = Base M × 0 M
70 3 4 11 48 54 60 64 69 isgrpd M LMod A Grp
71 eqid A = A
72 1 2 71 mendmulr x M LMHom M y M LMHom M x A y = x y
73 lmhmco x M LMHom M y M LMHom M x y M LMHom M
74 72 73 eqeltrd x M LMHom M y M LMHom M x A y M LMHom M
75 74 3adant1 M LMod x M LMHom M y M LMHom M x A y M LMHom M
76 coass x y z = x y z
77 12 13 72 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x A y = x y
78 77 oveq1d M LMod x M LMHom M y M LMHom M z M LMHom M x A y A z = x y A z
79 12 13 73 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x y M LMHom M
80 1 2 71 mendmulr x y M LMHom M z M LMHom M x y A z = x y z
81 79 15 80 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x y A z = x y z
82 78 81 eqtrd M LMod x M LMHom M y M LMHom M z M LMHom M x A y A z = x y z
83 1 2 71 mendmulr y M LMHom M z M LMHom M y A z = y z
84 13 15 83 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M y A z = y z
85 84 oveq2d M LMod x M LMHom M y M LMHom M z M LMHom M x A y A z = x A y z
86 lmhmco y M LMHom M z M LMHom M y z M LMHom M
87 13 15 86 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M y z M LMHom M
88 1 2 71 mendmulr x M LMHom M y z M LMHom M x A y z = x y z
89 12 87 88 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x A y z = x y z
90 85 89 eqtrd M LMod x M LMHom M y M LMHom M z M LMHom M x A y A z = x y z
91 76 82 90 3eqtr4a M LMod x M LMHom M y M LMHom M z M LMHom M x A y A z = x A y A z
92 1 2 71 mendmulr x M LMHom M y + M f z M LMHom M x A y + M f z = x y + M f z
93 12 21 92 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x A y + M f z = x y + M f z
94 25 oveq2d M LMod x M LMHom M y M LMHom M z M LMHom M x A y + A z = x A y + M f z
95 lmhmco x M LMHom M z M LMHom M x z M LMHom M
96 12 15 95 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x z M LMHom M
97 1 2 6 7 mendplusg x y M LMHom M x z M LMHom M x y + A x z = x y + M f x z
98 79 96 97 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x y + A x z = x y + M f x z
99 1 2 71 mendmulr x M LMHom M z M LMHom M x A z = x z
100 12 15 99 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x A z = x z
101 77 100 oveq12d M LMod x M LMHom M y M LMHom M z M LMHom M x A y + A x A z = x y + A x z
102 lmghm x M LMHom M x M GrpHom M
103 ghmmhm x M GrpHom M x M MndHom M
104 12 102 103 3syl M LMod x M LMHom M y M LMHom M z M LMHom M x M MndHom M
105 31 6 6 mhmvlin x M MndHom M y Base M Base M z Base M Base M x y + M f z = x y + M f x z
106 104 40 44 105 syl3anc M LMod x M LMHom M y M LMHom M z M LMHom M x y + M f z = x y + M f x z
107 98 101 106 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x A y + A x A z = x y + M f z
108 93 94 107 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x A y + A z = x A y + A x A z
109 1 2 71 mendmulr x + M f y M LMHom M z M LMHom M x + M f y A z = x + M f y z
110 14 15 109 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x + M f y A z = x + M f y z
111 18 oveq1d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y A z = x + M f y A z
112 1 2 6 7 mendplusg x z M LMHom M y z M LMHom M x z + A y z = x z + M f y z
113 96 87 112 syl2anc M LMod x M LMHom M y M LMHom M z M LMHom M x z + A y z = x z + M f y z
114 100 84 oveq12d M LMod x M LMHom M y M LMHom M z M LMHom M x A z + A y A z = x z + A y z
115 ffn x : Base M Base M x Fn Base M
116 12 32 115 3syl M LMod x M LMHom M y M LMHom M z M LMHom M x Fn Base M
117 ffn y : Base M Base M y Fn Base M
118 13 37 117 3syl M LMod x M LMHom M y M LMHom M z M LMHom M y Fn Base M
119 34 a1i M LMod x M LMHom M y M LMHom M z M LMHom M Base M V
120 inidm Base M Base M = Base M
121 116 118 42 119 119 119 120 ofco M LMod x M LMHom M y M LMHom M z M LMHom M x + M f y z = x z + M f y z
122 113 114 121 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x A z + A y A z = x + M f y z
123 110 111 122 3eqtr4d M LMod x M LMHom M y M LMHom M z M LMHom M x + A y A z = x A z + A y A z
124 31 idlmhm M LMod I Base M M LMHom M
125 1 2 71 mendmulr I Base M M LMHom M x M LMHom M I Base M A x = I Base M x
126 124 125 sylan M LMod x M LMHom M I Base M A x = I Base M x
127 32 adantl M LMod x M LMHom M x : Base M Base M
128 fcoi2 x : Base M Base M I Base M x = x
129 127 128 syl M LMod x M LMHom M I Base M x = x
130 126 129 eqtrd M LMod x M LMHom M I Base M A x = x
131 id x M LMHom M x M LMHom M
132 1 2 71 mendmulr x M LMHom M I Base M M LMHom M x A I Base M = x I Base M
133 131 124 132 syl2anr M LMod x M LMHom M x A I Base M = x I Base M
134 fcoi1 x : Base M Base M x I Base M = x
135 127 134 syl M LMod x M LMHom M x I Base M = x
136 133 135 eqtrd M LMod x M LMHom M x A I Base M = x
137 3 4 5 70 75 91 108 123 124 130 136 isringd M LMod A Ring