Metamath Proof Explorer


Theorem dfgrp2e

Description: Alternate definition of a group as a set with a closed, associative operation, a left identity and a left inverse for each element. Alternate definition in Lang p. 7. (Contributed by NM, 10-Oct-2006) (Revised by AV, 28-Aug-2021)

Ref Expression
Hypotheses dfgrp2.b B=BaseG
dfgrp2.p +˙=+G
Assertion dfgrp2e GGrpxByBx+˙yBzBx+˙y+˙z=x+˙y+˙znBxBn+˙x=xiBi+˙x=n

Proof

Step Hyp Ref Expression
1 dfgrp2.b B=BaseG
2 dfgrp2.p +˙=+G
3 1 2 dfgrp2 Could not format ( G e. Grp <-> ( G e. Smgrp /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) ) : No typesetting found for |- ( G e. Grp <-> ( G e. Smgrp /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) ) with typecode |-
4 ax-1 GVnBGV
5 fvprc ¬GVBaseG=
6 1 eleq2i nBnBaseG
7 eleq2 BaseG=nBaseGn
8 noel ¬n
9 8 pm2.21i nGV
10 7 9 syl6bi BaseG=nBaseGGV
11 6 10 biimtrid BaseG=nBGV
12 5 11 syl ¬GVnBGV
13 4 12 pm2.61i nBGV
14 13 a1d nBxBn+˙x=xiBi+˙x=nGV
15 14 rexlimiv nBxBn+˙x=xiBi+˙x=nGV
16 1 2 issgrpv Could not format ( G e. _V -> ( G e. Smgrp <-> A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) ) ) : No typesetting found for |- ( G e. _V -> ( G e. Smgrp <-> A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) ) ) with typecode |-
17 15 16 syl Could not format ( E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) -> ( G e. Smgrp <-> A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) ) ) : No typesetting found for |- ( E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) -> ( G e. Smgrp <-> A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) ) ) with typecode |-
18 17 pm5.32ri Could not format ( ( G e. Smgrp /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) <-> ( A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) ) : No typesetting found for |- ( ( G e. Smgrp /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) <-> ( A. x e. B A. y e. B ( ( x .+ y ) e. B /\ A. z e. B ( ( x .+ y ) .+ z ) = ( x .+ ( y .+ z ) ) ) /\ E. n e. B A. x e. B ( ( n .+ x ) = x /\ E. i e. B ( i .+ x ) = n ) ) ) with typecode |-
19 3 18 bitri GGrpxByBx+˙yBzBx+˙y+˙z=x+˙y+˙znBxBn+˙x=xiBi+˙x=n