Metamath Proof Explorer


Theorem riscer

Description: Ring isomorphism is an equivalence relation. (Contributed by Jeff Madsen, 16-Jun-2011) (Revised by Mario Carneiro, 12-Aug-2015)

Ref Expression
Assertion riscer 𝑟 Er dom 𝑟

Proof

Step Hyp Ref Expression
1 df-risc Could not format ~=R = { <. r , s >. | ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) } : No typesetting found for |- ~=R = { <. r , s >. | ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) } with typecode |-
2 1 relopabiv Rel 𝑟
3 eqid dom 𝑟 = dom 𝑟
4 vex r V
5 vex s V
6 4 5 isrisc Could not format ( r ~=R s <-> ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) ) : No typesetting found for |- ( r ~=R s <-> ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) ) with typecode |-
7 rngoisocnv Could not format ( ( r e. RingOps /\ s e. RingOps /\ f e. ( r RingOpsIso s ) ) -> `' f e. ( s RingOpsIso r ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ f e. ( r RingOpsIso s ) ) -> `' f e. ( s RingOpsIso r ) ) with typecode |-
8 7 3expia Could not format ( ( r e. RingOps /\ s e. RingOps ) -> ( f e. ( r RingOpsIso s ) -> `' f e. ( s RingOpsIso r ) ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps ) -> ( f e. ( r RingOpsIso s ) -> `' f e. ( s RingOpsIso r ) ) ) with typecode |-
9 risci Could not format ( ( s e. RingOps /\ r e. RingOps /\ `' f e. ( s RingOpsIso r ) ) -> s ~=R r ) : No typesetting found for |- ( ( s e. RingOps /\ r e. RingOps /\ `' f e. ( s RingOpsIso r ) ) -> s ~=R r ) with typecode |-
10 9 3expia Could not format ( ( s e. RingOps /\ r e. RingOps ) -> ( `' f e. ( s RingOpsIso r ) -> s ~=R r ) ) : No typesetting found for |- ( ( s e. RingOps /\ r e. RingOps ) -> ( `' f e. ( s RingOpsIso r ) -> s ~=R r ) ) with typecode |-
11 10 ancoms Could not format ( ( r e. RingOps /\ s e. RingOps ) -> ( `' f e. ( s RingOpsIso r ) -> s ~=R r ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps ) -> ( `' f e. ( s RingOpsIso r ) -> s ~=R r ) ) with typecode |-
12 8 11 syld Could not format ( ( r e. RingOps /\ s e. RingOps ) -> ( f e. ( r RingOpsIso s ) -> s ~=R r ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps ) -> ( f e. ( r RingOpsIso s ) -> s ~=R r ) ) with typecode |-
13 12 exlimdv Could not format ( ( r e. RingOps /\ s e. RingOps ) -> ( E. f f e. ( r RingOpsIso s ) -> s ~=R r ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps ) -> ( E. f f e. ( r RingOpsIso s ) -> s ~=R r ) ) with typecode |-
14 13 imp Could not format ( ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) -> s ~=R r ) : No typesetting found for |- ( ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) -> s ~=R r ) with typecode |-
15 6 14 sylbi r 𝑟 s s 𝑟 r
16 vex t V
17 5 16 isrisc Could not format ( s ~=R t <-> ( ( s e. RingOps /\ t e. RingOps ) /\ E. g g e. ( s RingOpsIso t ) ) ) : No typesetting found for |- ( s ~=R t <-> ( ( s e. RingOps /\ t e. RingOps ) /\ E. g g e. ( s RingOpsIso t ) ) ) with typecode |-
18 exdistrv Could not format ( E. f E. g ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) <-> ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) ) : No typesetting found for |- ( E. f E. g ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) <-> ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) ) with typecode |-
19 rngoisoco Could not format ( ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) /\ ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) ) -> ( g o. f ) e. ( r RingOpsIso t ) ) : No typesetting found for |- ( ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) /\ ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) ) -> ( g o. f ) e. ( r RingOpsIso t ) ) with typecode |-
20 19 ex Could not format ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> ( g o. f ) e. ( r RingOpsIso t ) ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> ( g o. f ) e. ( r RingOpsIso t ) ) ) with typecode |-
21 risci Could not format ( ( r e. RingOps /\ t e. RingOps /\ ( g o. f ) e. ( r RingOpsIso t ) ) -> r ~=R t ) : No typesetting found for |- ( ( r e. RingOps /\ t e. RingOps /\ ( g o. f ) e. ( r RingOpsIso t ) ) -> r ~=R t ) with typecode |-
22 21 3expia Could not format ( ( r e. RingOps /\ t e. RingOps ) -> ( ( g o. f ) e. ( r RingOpsIso t ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ t e. RingOps ) -> ( ( g o. f ) e. ( r RingOpsIso t ) -> r ~=R t ) ) with typecode |-
23 22 3adant2 Could not format ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( g o. f ) e. ( r RingOpsIso t ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( g o. f ) e. ( r RingOpsIso t ) -> r ~=R t ) ) with typecode |-
24 20 23 syld Could not format ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) with typecode |-
25 24 exlimdvv Could not format ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( E. f E. g ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( E. f E. g ( f e. ( r RingOpsIso s ) /\ g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) with typecode |-
26 18 25 biimtrrid Could not format ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ s e. RingOps /\ t e. RingOps ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) with typecode |-
27 26 3expb Could not format ( ( r e. RingOps /\ ( s e. RingOps /\ t e. RingOps ) ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) : No typesetting found for |- ( ( r e. RingOps /\ ( s e. RingOps /\ t e. RingOps ) ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) with typecode |-
28 27 adantlr Could not format ( ( ( r e. RingOps /\ s e. RingOps ) /\ ( s e. RingOps /\ t e. RingOps ) ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) : No typesetting found for |- ( ( ( r e. RingOps /\ s e. RingOps ) /\ ( s e. RingOps /\ t e. RingOps ) ) -> ( ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) -> r ~=R t ) ) with typecode |-
29 28 imp Could not format ( ( ( ( r e. RingOps /\ s e. RingOps ) /\ ( s e. RingOps /\ t e. RingOps ) ) /\ ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) ) -> r ~=R t ) : No typesetting found for |- ( ( ( ( r e. RingOps /\ s e. RingOps ) /\ ( s e. RingOps /\ t e. RingOps ) ) /\ ( E. f f e. ( r RingOpsIso s ) /\ E. g g e. ( s RingOpsIso t ) ) ) -> r ~=R t ) with typecode |-
30 29 an4s Could not format ( ( ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) /\ ( ( s e. RingOps /\ t e. RingOps ) /\ E. g g e. ( s RingOpsIso t ) ) ) -> r ~=R t ) : No typesetting found for |- ( ( ( ( r e. RingOps /\ s e. RingOps ) /\ E. f f e. ( r RingOpsIso s ) ) /\ ( ( s e. RingOps /\ t e. RingOps ) /\ E. g g e. ( s RingOpsIso t ) ) ) -> r ~=R t ) with typecode |-
31 6 17 30 syl2anb r 𝑟 s s 𝑟 t r 𝑟 t
32 15 31 pm3.2i r 𝑟 s s 𝑟 r r 𝑟 s s 𝑟 t r 𝑟 t
33 32 ax-gen t r 𝑟 s s 𝑟 r r 𝑟 s s 𝑟 t r 𝑟 t
34 33 gen2 r s t r 𝑟 s s 𝑟 r r 𝑟 s s 𝑟 t r 𝑟 t
35 dfer2 𝑟 Er dom 𝑟 Rel 𝑟 dom 𝑟 = dom 𝑟 r s t r 𝑟 s s 𝑟 r r 𝑟 s s 𝑟 t r 𝑟 t
36 2 3 34 35 mpbir3an 𝑟 Er dom 𝑟