Metamath Proof Explorer


Theorem iscringd

Description: Obsolete theorem, use iscrngd instead. Conditions that determine a commutative ring. (Contributed by Jeff Madsen, 20-Jun-2011) (Revised by Mario Carneiro, 23-Dec-2013) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Hypotheses iscringd.1 ⊢ φ → G ∈ AbelOp
iscringd.2 ⊢ φ → X = ran ⁡ G
iscringd.3 ⊢ φ → H : X × X ⟶ X
iscringd.4 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y H z = x H y H z
iscringd.5 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y G z = x H y G x H z
iscringd.6 ⊢ φ → U ∈ X
iscringd.7 ⊢ φ ∧ y ∈ X → y H U = y
iscringd.8 ⊢ φ ∧ x ∈ X ∧ y ∈ X → x H y = y H x
Assertion iscringd ⊢ φ → G H ∈ CRingOps

Proof

Step Hyp Ref Expression
1 iscringd.1 ⊢ φ → G ∈ AbelOp
2 iscringd.2 ⊢ φ → X = ran ⁡ G
3 iscringd.3 ⊢ φ → H : X × X ⟶ X
4 iscringd.4 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y H z = x H y H z
5 iscringd.5 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y G z = x H y G x H z
6 iscringd.6 ⊢ φ → U ∈ X
7 iscringd.7 ⊢ φ ∧ y ∈ X → y H U = y
8 iscringd.8 ⊢ φ ∧ x ∈ X ∧ y ∈ X → x H y = y H x
9 id ⊢ z ∈ X ∧ y ∈ X ∧ x ∈ X → z ∈ X ∧ y ∈ X ∧ x ∈ X
10 9 3com13 ⊢ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ∈ X ∧ y ∈ X ∧ x ∈ X
11 eleq1 ⊢ w = z → w ∈ X ↔ z ∈ X
12 11 3anbi1d ⊢ w = z → w ∈ X ∧ y ∈ X ∧ x ∈ X ↔ z ∈ X ∧ y ∈ X ∧ x ∈ X
13 12 anbi2d ⊢ w = z → φ ∧ w ∈ X ∧ y ∈ X ∧ x ∈ X ↔ φ ∧ z ∈ X ∧ y ∈ X ∧ x ∈ X
14 oveq2 ⊢ w = z → x G y H w = x G y H z
15 oveq2 ⊢ w = z → x H w = x H z
16 oveq2 ⊢ w = z → y H w = y H z
17 15 16 oveq12d ⊢ w = z → x H w G y H w = x H z G y H z
18 14 17 eqeq12d ⊢ w = z → x G y H w = x H w G y H w ↔ x G y H z = x H z G y H z
19 13 18 imbi12d ⊢ w = z → φ ∧ w ∈ X ∧ y ∈ X ∧ x ∈ X → x G y H w = x H w G y H w ↔ φ ∧ z ∈ X ∧ y ∈ X ∧ x ∈ X → x G y H z = x H z G y H z
20 eleq1 ⊢ z = x → z ∈ X ↔ x ∈ X
21 20 3anbi3d ⊢ z = x → w ∈ X ∧ y ∈ X ∧ z ∈ X ↔ w ∈ X ∧ y ∈ X ∧ x ∈ X
22 21 anbi2d ⊢ z = x → φ ∧ w ∈ X ∧ y ∈ X ∧ z ∈ X ↔ φ ∧ w ∈ X ∧ y ∈ X ∧ x ∈ X
23 oveq1 ⊢ z = x → z G y = x G y
24 23 oveq1d ⊢ z = x → z G y H w = x G y H w
25 oveq1 ⊢ z = x → z H w = x H w
26 25 oveq1d ⊢ z = x → z H w G y H w = x H w G y H w
27 24 26 eqeq12d ⊢ z = x → z G y H w = z H w G y H w ↔ x G y H w = x H w G y H w
28 22 27 imbi12d ⊢ z = x → φ ∧ w ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H w = z H w G y H w ↔ φ ∧ w ∈ X ∧ y ∈ X ∧ x ∈ X → x G y H w = x H w G y H w
29 eleq1 ⊢ x = w → x ∈ X ↔ w ∈ X
30 29 3anbi1d ⊢ x = w → x ∈ X ∧ y ∈ X ∧ z ∈ X ↔ w ∈ X ∧ y ∈ X ∧ z ∈ X
31 30 anbi2d ⊢ x = w → φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ↔ φ ∧ w ∈ X ∧ y ∈ X ∧ z ∈ X
32 oveq2 ⊢ x = w → z G y H x = z G y H w
33 oveq2 ⊢ x = w → z H x = z H w
34 oveq2 ⊢ x = w → y H x = y H w
35 33 34 oveq12d ⊢ x = w → z H x G y H x = z H w G y H w
36 32 35 eqeq12d ⊢ x = w → z G y H x = z H x G y H x ↔ z G y H w = z H w G y H w
37 31 36 imbi12d ⊢ x = w → φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H x = z H x G y H x ↔ φ ∧ w ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H w = z H w G y H w
38 1 adantr ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → G ∈ AbelOp
39 simpr3 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ∈ X
40 2 adantr ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → X = ran ⁡ G
41 39 40 eleqtrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ∈ ran ⁡ G
42 simpr2 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y ∈ X
43 42 40 eleqtrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y ∈ ran ⁡ G
44 eqid ⊢ ran ⁡ G = ran ⁡ G
45 44 ablocom ⊢ G ∈ AbelOp ∧ z ∈ ran ⁡ G ∧ y ∈ ran ⁡ G → z G y = y G z
46 38 41 43 45 syl3anc ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z G y = y G z
47 46 oveq1d ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H x = y G z H x
48 simpr1 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x ∈ X
49 ablogrpo ⊢ G ∈ AbelOp → G ∈ GrpOp
50 38 49 syl ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → G ∈ GrpOp
51 44 grpocl ⊢ G ∈ GrpOp ∧ y ∈ ran ⁡ G ∧ z ∈ ran ⁡ G → y G z ∈ ran ⁡ G
52 50 43 41 51 syl3anc ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y G z ∈ ran ⁡ G
53 52 40 eleqtrrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y G z ∈ X
54 48 53 jca ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x ∈ X ∧ y G z ∈ X
55 ovex ⊢ y G z ∈ V
56 eleq1 ⊢ w = y G z → w ∈ X ↔ y G z ∈ X
57 56 anbi2d ⊢ w = y G z → x ∈ X ∧ w ∈ X ↔ x ∈ X ∧ y G z ∈ X
58 57 anbi2d ⊢ w = y G z → φ ∧ x ∈ X ∧ w ∈ X ↔ φ ∧ x ∈ X ∧ y G z ∈ X
59 oveq2 ⊢ w = y G z → x H w = x H y G z
60 oveq1 ⊢ w = y G z → w H x = y G z H x
61 59 60 eqeq12d ⊢ w = y G z → x H w = w H x ↔ x H y G z = y G z H x
62 58 61 imbi12d ⊢ w = y G z → φ ∧ x ∈ X ∧ w ∈ X → x H w = w H x ↔ φ ∧ x ∈ X ∧ y G z ∈ X → x H y G z = y G z H x
63 eleq1 ⊢ y = w → y ∈ X ↔ w ∈ X
64 63 anbi2d ⊢ y = w → x ∈ X ∧ y ∈ X ↔ x ∈ X ∧ w ∈ X
65 64 anbi2d ⊢ y = w → φ ∧ x ∈ X ∧ y ∈ X ↔ φ ∧ x ∈ X ∧ w ∈ X
66 oveq2 ⊢ y = w → x H y = x H w
67 oveq1 ⊢ y = w → y H x = w H x
68 66 67 eqeq12d ⊢ y = w → x H y = y H x ↔ x H w = w H x
69 65 68 imbi12d ⊢ y = w → φ ∧ x ∈ X ∧ y ∈ X → x H y = y H x ↔ φ ∧ x ∈ X ∧ w ∈ X → x H w = w H x
70 69 8 chvarvv ⊢ φ ∧ x ∈ X ∧ w ∈ X → x H w = w H x
71 55 62 70 vtocl ⊢ φ ∧ x ∈ X ∧ y G z ∈ X → x H y G z = y G z H x
72 54 71 syldan ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y G z = y G z H x
73 8 3adantr3 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y = y H x
74 eleq1 ⊢ y = z → y ∈ X ↔ z ∈ X
75 74 anbi2d ⊢ y = z → x ∈ X ∧ y ∈ X ↔ x ∈ X ∧ z ∈ X
76 75 anbi2d ⊢ y = z → φ ∧ x ∈ X ∧ y ∈ X ↔ φ ∧ x ∈ X ∧ z ∈ X
77 oveq2 ⊢ y = z → x H y = x H z
78 oveq1 ⊢ y = z → y H x = z H x
79 77 78 eqeq12d ⊢ y = z → x H y = y H x ↔ x H z = z H x
80 76 79 imbi12d ⊢ y = z → φ ∧ x ∈ X ∧ y ∈ X → x H y = y H x ↔ φ ∧ x ∈ X ∧ z ∈ X → x H z = z H x
81 80 8 chvarvv ⊢ φ ∧ x ∈ X ∧ z ∈ X → x H z = z H x
82 81 3adantr2 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H z = z H x
83 73 82 oveq12d ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y G x H z = y H x G z H x
84 3 adantr ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → H : X × X ⟶ X
85 84 42 48 fovcdmd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y H x ∈ X
86 85 40 eleqtrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y H x ∈ ran ⁡ G
87 84 39 48 fovcdmd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z H x ∈ X
88 87 40 eleqtrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z H x ∈ ran ⁡ G
89 44 ablocom ⊢ G ∈ AbelOp ∧ y H x ∈ ran ⁡ G ∧ z H x ∈ ran ⁡ G → y H x G z H x = z H x G y H x
90 38 86 88 89 syl3anc ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → y H x G z H x = z H x G y H x
91 5 83 90 3eqtrd ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x H y G z = z H x G y H x
92 47 72 91 3eqtr2d ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H x = z H x G y H x
93 37 92 chvarvv ⊢ φ ∧ w ∈ X ∧ y ∈ X ∧ z ∈ X → z G y H w = z H w G y H w
94 28 93 chvarvv ⊢ φ ∧ w ∈ X ∧ y ∈ X ∧ x ∈ X → x G y H w = x H w G y H w
95 19 94 chvarvv ⊢ φ ∧ z ∈ X ∧ y ∈ X ∧ x ∈ X → x G y H z = x H z G y H z
96 10 95 sylan2 ⊢ φ ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x G y H z = x H z G y H z
97 6 adantr ⊢ φ ∧ y ∈ X → U ∈ X
98 oveq1 ⊢ x = U → x H y = U H y
99 oveq2 ⊢ x = U → y H x = y H U
100 98 99 eqeq12d ⊢ x = U → x H y = y H x ↔ U H y = y H U
101 100 imbi2d ⊢ x = U → φ ∧ y ∈ X → x H y = y H x ↔ φ ∧ y ∈ X → U H y = y H U
102 8 an12s ⊢ x ∈ X ∧ φ ∧ y ∈ X → x H y = y H x
103 102 ex ⊢ x ∈ X → φ ∧ y ∈ X → x H y = y H x
104 101 103 vtoclga ⊢ U ∈ X → φ ∧ y ∈ X → U H y = y H U
105 97 104 mpcom ⊢ φ ∧ y ∈ X → U H y = y H U
106 105 7 eqtrd ⊢ φ ∧ y ∈ X → U H y = y
107 1 2 3 4 5 96 6 106 7 isrngod ⊢ φ → G H ∈ RingOps
108 2 eleq2d ⊢ φ → x ∈ X ↔ x ∈ ran ⁡ G
109 2 eleq2d ⊢ φ → y ∈ X ↔ y ∈ ran ⁡ G
110 108 109 anbi12d ⊢ φ → x ∈ X ∧ y ∈ X ↔ x ∈ ran ⁡ G ∧ y ∈ ran ⁡ G
111 110 biimpar ⊢ φ ∧ x ∈ ran ⁡ G ∧ y ∈ ran ⁡ G → x ∈ X ∧ y ∈ X
112 111 8 syldan ⊢ φ ∧ x ∈ ran ⁡ G ∧ y ∈ ran ⁡ G → x H y = y H x
113 112 ralrimivva ⊢ φ → ∀ x ∈ ran ⁡ G ∀ y ∈ ran ⁡ G x H y = y H x
114 rnexg ⊢ G ∈ AbelOp → ran ⁡ G ∈ V
115 1 114 syl ⊢ φ → ran ⁡ G ∈ V
116 2 115 eqeltrd ⊢ φ → X ∈ V
117 116 116 xpexd ⊢ φ → X × X ∈ V
118 3 117 fexd ⊢ φ → H ∈ V
119 iscom2 ⊢ G ∈ AbelOp ∧ H ∈ V → G H ∈ Com2 ↔ ∀ x ∈ ran ⁡ G ∀ y ∈ ran ⁡ G x H y = y H x
120 1 118 119 syl2anc ⊢ φ → G H ∈ Com2 ↔ ∀ x ∈ ran ⁡ G ∀ y ∈ ran ⁡ G x H y = y H x
121 113 120 mpbird ⊢ φ → G H ∈ Com2
122 iscrngo ⊢ G H ∈ CRingOps ↔ G H ∈ RingOps ∧ G H ∈ Com2
123 107 121 122 sylanbrc ⊢ φ → G H ∈ CRingOps