Metamath Proof Explorer


Theorem issubg4

Description: A subgroup is a nonempty subset of the group closed under subtraction. (Contributed by Mario Carneiro, 17-Sep-2015)

Ref Expression
Hypotheses issubg4.b 𝐵 = ( Base ‘ 𝐺 )
issubg4.p = ( -g𝐺 )
Assertion issubg4 ( 𝐺 ∈ Grp → ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ↔ ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) ) )

Proof

Step Hyp Ref Expression
1 issubg4.b 𝐵 = ( Base ‘ 𝐺 )
2 issubg4.p = ( -g𝐺 )
3 1 subgss ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) → 𝑆𝐵 )
4 eqid ( 0g𝐺 ) = ( 0g𝐺 )
5 4 subg0cl ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) → ( 0g𝐺 ) ∈ 𝑆 )
6 5 ne0d ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) → 𝑆 ≠ ∅ )
7 2 subgsubcl ( ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ∧ 𝑥𝑆𝑦𝑆 ) → ( 𝑥 𝑦 ) ∈ 𝑆 )
8 7 3expb ( ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ∧ ( 𝑥𝑆𝑦𝑆 ) ) → ( 𝑥 𝑦 ) ∈ 𝑆 )
9 8 ralrimivva ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) → ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 )
10 3 6 9 3jca ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) → ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) )
11 simplrl ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → 𝑆𝐵 )
12 simplrr ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → 𝑆 ≠ ∅ )
13 oveq1 ( 𝑥 = ( 0g𝐺 ) → ( 𝑥 𝑦 ) = ( ( 0g𝐺 ) 𝑦 ) )
14 13 eleq1d ( 𝑥 = ( 0g𝐺 ) → ( ( 𝑥 𝑦 ) ∈ 𝑆 ↔ ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 ) )
15 14 ralbidv ( 𝑥 = ( 0g𝐺 ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ↔ ∀ 𝑦𝑆 ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 ) )
16 simpr ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 )
17 simprr ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) → 𝑆 ≠ ∅ )
18 r19.2z ( ( 𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∃ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 )
19 17 18 sylan ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∃ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 )
20 oveq2 ( 𝑦 = 𝑥 → ( 𝑥 𝑦 ) = ( 𝑥 𝑥 ) )
21 20 eleq1d ( 𝑦 = 𝑥 → ( ( 𝑥 𝑦 ) ∈ 𝑆 ↔ ( 𝑥 𝑥 ) ∈ 𝑆 ) )
22 21 rspcv ( 𝑥𝑆 → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 𝑥 ) ∈ 𝑆 ) )
23 22 adantl ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝑆 ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 𝑥 ) ∈ 𝑆 ) )
24 simprl ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) → 𝑆𝐵 )
25 24 sselda ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝑆 ) → 𝑥𝐵 )
26 1 4 2 grpsubid ( ( 𝐺 ∈ Grp ∧ 𝑥𝐵 ) → ( 𝑥 𝑥 ) = ( 0g𝐺 ) )
27 26 adantlr ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝐵 ) → ( 𝑥 𝑥 ) = ( 0g𝐺 ) )
28 25 27 syldan ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝑆 ) → ( 𝑥 𝑥 ) = ( 0g𝐺 ) )
29 28 eleq1d ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝑆 ) → ( ( 𝑥 𝑥 ) ∈ 𝑆 ↔ ( 0g𝐺 ) ∈ 𝑆 ) )
30 23 29 sylibd ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑥𝑆 ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 0g𝐺 ) ∈ 𝑆 ) )
31 30 rexlimdva ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) → ( ∃ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 0g𝐺 ) ∈ 𝑆 ) )
32 31 imp ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∃ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( 0g𝐺 ) ∈ 𝑆 )
33 19 32 syldan ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( 0g𝐺 ) ∈ 𝑆 )
34 15 16 33 rspcdva ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑦𝑆 ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 )
35 1 4 grpidcl ( 𝐺 ∈ Grp → ( 0g𝐺 ) ∈ 𝐵 )
36 35 ad2antrr ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( 0g𝐺 ) ∈ 𝐵 )
37 24 sselda ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → 𝑦𝐵 )
38 eqid ( +g𝐺 ) = ( +g𝐺 )
39 eqid ( invg𝐺 ) = ( invg𝐺 )
40 1 38 39 2 grpsubval ( ( ( 0g𝐺 ) ∈ 𝐵𝑦𝐵 ) → ( ( 0g𝐺 ) 𝑦 ) = ( ( 0g𝐺 ) ( +g𝐺 ) ( ( invg𝐺 ) ‘ 𝑦 ) ) )
41 36 37 40 syl2anc ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( ( 0g𝐺 ) 𝑦 ) = ( ( 0g𝐺 ) ( +g𝐺 ) ( ( invg𝐺 ) ‘ 𝑦 ) ) )
42 simpll ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → 𝐺 ∈ Grp )
43 1 39 grpinvcl ( ( 𝐺 ∈ Grp ∧ 𝑦𝐵 ) → ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝐵 )
44 42 37 43 syl2anc ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝐵 )
45 1 38 4 grplid ( ( 𝐺 ∈ Grp ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝐵 ) → ( ( 0g𝐺 ) ( +g𝐺 ) ( ( invg𝐺 ) ‘ 𝑦 ) ) = ( ( invg𝐺 ) ‘ 𝑦 ) )
46 42 44 45 syl2anc ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( ( 0g𝐺 ) ( +g𝐺 ) ( ( invg𝐺 ) ‘ 𝑦 ) ) = ( ( invg𝐺 ) ‘ 𝑦 ) )
47 41 46 eqtrd ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( ( 0g𝐺 ) 𝑦 ) = ( ( invg𝐺 ) ‘ 𝑦 ) )
48 47 eleq1d ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ 𝑦𝑆 ) → ( ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 ↔ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) )
49 48 ralbidva ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) → ( ∀ 𝑦𝑆 ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 ↔ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) )
50 49 adantr ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( ∀ 𝑦𝑆 ( ( 0g𝐺 ) 𝑦 ) ∈ 𝑆 ↔ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) )
51 34 50 mpbid ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 )
52 fveq2 ( 𝑦 = 𝑧 → ( ( invg𝐺 ) ‘ 𝑦 ) = ( ( invg𝐺 ) ‘ 𝑧 ) )
53 52 eleq1d ( 𝑦 = 𝑧 → ( ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ↔ ( ( invg𝐺 ) ‘ 𝑧 ) ∈ 𝑆 ) )
54 53 rspccva ( ( ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆𝑧𝑆 ) → ( ( invg𝐺 ) ‘ 𝑧 ) ∈ 𝑆 )
55 54 ad2ant2l ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → ( ( invg𝐺 ) ‘ 𝑧 ) ∈ 𝑆 )
56 oveq2 ( 𝑦 = ( ( invg𝐺 ) ‘ 𝑧 ) → ( 𝑥 𝑦 ) = ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) )
57 56 eleq1d ( 𝑦 = ( ( invg𝐺 ) ‘ 𝑧 ) → ( ( 𝑥 𝑦 ) ∈ 𝑆 ↔ ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) ∈ 𝑆 ) )
58 57 rspcv ( ( ( invg𝐺 ) ‘ 𝑧 ) ∈ 𝑆 → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) ∈ 𝑆 ) )
59 55 58 syl ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) ∈ 𝑆 ) )
60 simplll ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝐺 ∈ Grp )
61 simplrl ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) → 𝑆𝐵 )
62 61 adantr ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝑆𝐵 )
63 simprl ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝑥𝑆 )
64 62 63 sseldd ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝑥𝐵 )
65 simprr ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝑧𝑆 )
66 62 65 sseldd ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → 𝑧𝐵 )
67 1 38 2 39 60 64 66 grpsubinv ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) = ( 𝑥 ( +g𝐺 ) 𝑧 ) )
68 67 eleq1d ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → ( ( 𝑥 ( ( invg𝐺 ) ‘ 𝑧 ) ) ∈ 𝑆 ↔ ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
69 59 68 sylibd ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ ( 𝑥𝑆𝑧𝑆 ) ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
70 69 anassrs ( ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ 𝑥𝑆 ) ∧ 𝑧𝑆 ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
71 70 ralrimdva ( ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ∧ 𝑥𝑆 ) → ( ∀ 𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ∀ 𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
72 71 ralimdva ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) → ( ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ∀ 𝑥𝑆𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
73 72 impancom ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 → ∀ 𝑥𝑆𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
74 51 73 mpd ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑥𝑆𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 )
75 oveq1 ( 𝑥 = 𝑦 → ( 𝑥 ( +g𝐺 ) 𝑧 ) = ( 𝑦 ( +g𝐺 ) 𝑧 ) )
76 75 eleq1d ( 𝑥 = 𝑦 → ( ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ↔ ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
77 76 ralbidv ( 𝑥 = 𝑦 → ( ∀ 𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ↔ ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ) )
78 77 cbvralvw ( ∀ 𝑥𝑆𝑧𝑆 ( 𝑥 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ↔ ∀ 𝑦𝑆𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 )
79 74 78 sylib ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑦𝑆𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 )
80 r19.26 ( ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ↔ ( ∀ 𝑦𝑆𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ∀ 𝑦𝑆 ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) )
81 79 51 80 sylanbrc ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) )
82 11 12 81 3jca ( ( ( 𝐺 ∈ Grp ∧ ( 𝑆𝐵𝑆 ≠ ∅ ) ) ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ) )
83 82 exp42 ( 𝐺 ∈ Grp → ( 𝑆𝐵 → ( 𝑆 ≠ ∅ → ( ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 → ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ) ) ) ) )
84 83 3impd ( 𝐺 ∈ Grp → ( ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ) ) )
85 1 38 39 issubg2 ( 𝐺 ∈ Grp → ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ↔ ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑦𝑆 ( ∀ 𝑧𝑆 ( 𝑦 ( +g𝐺 ) 𝑧 ) ∈ 𝑆 ∧ ( ( invg𝐺 ) ‘ 𝑦 ) ∈ 𝑆 ) ) ) )
86 84 85 sylibrd ( 𝐺 ∈ Grp → ( ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) → 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ) )
87 10 86 impbid2 ( 𝐺 ∈ Grp → ( 𝑆 ∈ ( SubGrp ‘ 𝐺 ) ↔ ( 𝑆𝐵𝑆 ≠ ∅ ∧ ∀ 𝑥𝑆𝑦𝑆 ( 𝑥 𝑦 ) ∈ 𝑆 ) ) )