Metamath Proof Explorer


Theorem dvrcan3

Description: A cancellation law for division. ( divcan3 analog.) (Contributed by Mario Carneiro, 2-Jul-2014) (Revised by Mario Carneiro, 18-Jun-2015)

Ref Expression
Hypotheses dvrass.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
dvrass.o โŠข ๐‘ˆ = ( Unit โ€˜ ๐‘… )
dvrass.d โŠข / = ( /r โ€˜ ๐‘… )
dvrass.t โŠข ยท = ( .r โ€˜ ๐‘… )
Assertion dvrcan3 ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ( ๐‘‹ ยท ๐‘Œ ) / ๐‘Œ ) = ๐‘‹ )

Proof

Step Hyp Ref Expression
1 dvrass.b โŠข ๐ต = ( Base โ€˜ ๐‘… )
2 dvrass.o โŠข ๐‘ˆ = ( Unit โ€˜ ๐‘… )
3 dvrass.d โŠข / = ( /r โ€˜ ๐‘… )
4 dvrass.t โŠข ยท = ( .r โ€˜ ๐‘… )
5 simp1 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ๐‘… โˆˆ Ring )
6 simp2 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ๐‘‹ โˆˆ ๐ต )
7 1 2 unitcl โŠข ( ๐‘Œ โˆˆ ๐‘ˆ โ†’ ๐‘Œ โˆˆ ๐ต )
8 7 3ad2ant3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ๐‘Œ โˆˆ ๐ต )
9 simp3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ๐‘Œ โˆˆ ๐‘ˆ )
10 1 2 3 4 dvrass โŠข ( ( ๐‘… โˆˆ Ring โˆง ( ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) ) โ†’ ( ( ๐‘‹ ยท ๐‘Œ ) / ๐‘Œ ) = ( ๐‘‹ ยท ( ๐‘Œ / ๐‘Œ ) ) )
11 5 6 8 9 10 syl13anc โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ( ๐‘‹ ยท ๐‘Œ ) / ๐‘Œ ) = ( ๐‘‹ ยท ( ๐‘Œ / ๐‘Œ ) ) )
12 eqid โŠข ( 1r โ€˜ ๐‘… ) = ( 1r โ€˜ ๐‘… )
13 2 3 12 dvrid โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ๐‘Œ / ๐‘Œ ) = ( 1r โ€˜ ๐‘… ) )
14 13 3adant2 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ๐‘Œ / ๐‘Œ ) = ( 1r โ€˜ ๐‘… ) )
15 14 oveq2d โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ๐‘‹ ยท ( ๐‘Œ / ๐‘Œ ) ) = ( ๐‘‹ ยท ( 1r โ€˜ ๐‘… ) ) )
16 1 4 12 ringridm โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต ) โ†’ ( ๐‘‹ ยท ( 1r โ€˜ ๐‘… ) ) = ๐‘‹ )
17 16 3adant3 โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ๐‘‹ ยท ( 1r โ€˜ ๐‘… ) ) = ๐‘‹ )
18 11 15 17 3eqtrd โŠข ( ( ๐‘… โˆˆ Ring โˆง ๐‘‹ โˆˆ ๐ต โˆง ๐‘Œ โˆˆ ๐‘ˆ ) โ†’ ( ( ๐‘‹ ยท ๐‘Œ ) / ๐‘Œ ) = ๐‘‹ )