Metamath Proof Explorer


Theorem gass

Description: A subset of a group action is a group action iff it is closed under the group action operation. (Contributed by Mario Carneiro, 17-Jan-2015)

Ref Expression
Hypothesis gass.1 ⊢ X = Base G
Assertion gass ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y → ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ↔ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z

Proof

Step Hyp Ref Expression
1 gass.1 ⊢ X = Base G
2 ovres ⊢ x ∈ X ∧ y ∈ Z → x ⊕ ˙ ↾ X × Z y = x ⊕ ˙ y
3 2 adantl ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ∧ x ∈ X ∧ y ∈ Z → x ⊕ ˙ ↾ X × Z y = x ⊕ ˙ y
4 1 gaf ⊢ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z → ⊕ ˙ ↾ X × Z : X × Z ⟶ Z
5 4 adantl ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z → ⊕ ˙ ↾ X × Z : X × Z ⟶ Z
6 5 fovcdmda ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ∧ x ∈ X ∧ y ∈ Z → x ⊕ ˙ ↾ X × Z y ∈ Z
7 3 6 eqeltrrd ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ∧ x ∈ X ∧ y ∈ Z → x ⊕ ˙ y ∈ Z
8 7 ralrimivva ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z → ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z
9 gagrp ⊢ ⊕ ˙ ∈ G GrpAct Y → G ∈ Grp
10 9 ad2antrr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → G ∈ Grp
11 gaset ⊢ ⊕ ˙ ∈ G GrpAct Y → Y ∈ V
12 11 adantr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y → Y ∈ V
13 simpr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y → Z ⊆ Y
14 12 13 ssexd ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y → Z ∈ V
15 14 adantr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → Z ∈ V
16 10 15 jca ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → G ∈ Grp ∧ Z ∈ V
17 1 gaf ⊢ ⊕ ˙ ∈ G GrpAct Y → ⊕ ˙ : X × Y ⟶ Y
18 17 ad2antrr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ : X × Y ⟶ Y
19 18 ffnd ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ Fn X × Y
20 simplr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → Z ⊆ Y
21 xpss2 ⊢ Z ⊆ Y → X × Z ⊆ X × Y
22 20 21 syl ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → X × Z ⊆ X × Y
23 fnssres ⊢ ⊕ ˙ Fn X × Y ∧ X × Z ⊆ X × Y → ⊕ ˙ ↾ X × Z Fn X × Z
24 19 22 23 syl2anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ ↾ X × Z Fn X × Z
25 2 eleq1d ⊢ x ∈ X ∧ y ∈ Z → x ⊕ ˙ ↾ X × Z y ∈ Z ↔ x ⊕ ˙ y ∈ Z
26 25 ralbidva ⊢ x ∈ X → ∀ y ∈ Z x ⊕ ˙ ↾ X × Z y ∈ Z ↔ ∀ y ∈ Z x ⊕ ˙ y ∈ Z
27 26 ralbiia ⊢ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ ↾ X × Z y ∈ Z ↔ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z
28 27 bilanri ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ ↾ X × Z y ∈ Z
29 ffnov ⊢ ⊕ ˙ ↾ X × Z : X × Z ⟶ Z ↔ ⊕ ˙ ↾ X × Z Fn X × Z ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ ↾ X × Z y ∈ Z
30 24 28 29 sylanbrc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ ↾ X × Z : X × Z ⟶ Z
31 eqid ⊢ 0 G = 0 G
32 1 31 grpidcl ⊢ G ∈ Grp → 0 G ∈ X
33 10 32 syl ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → 0 G ∈ X
34 ovres ⊢ 0 G ∈ X ∧ z ∈ Z → 0 G ⊕ ˙ ↾ X × Z z = 0 G ⊕ ˙ z
35 33 34 sylan ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → 0 G ⊕ ˙ ↾ X × Z z = 0 G ⊕ ˙ z
36 simpll ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ ∈ G GrpAct Y
37 20 sselda ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → z ∈ Y
38 31 gagrpid ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ z ∈ Y → 0 G ⊕ ˙ z = z
39 36 37 38 syl2an2r ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → 0 G ⊕ ˙ z = z
40 35 39 eqtrd ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → 0 G ⊕ ˙ ↾ X × Z z = z
41 36 ad2antrr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → ⊕ ˙ ∈ G GrpAct Y
42 simprl ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u ∈ X
43 simprr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → v ∈ X
44 37 adantr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → z ∈ Y
45 eqid ⊢ + G = + G
46 1 45 gaass ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ u ∈ X ∧ v ∈ X ∧ z ∈ Y → u + G v ⊕ ˙ z = u ⊕ ˙ v ⊕ ˙ z
47 41 42 43 44 46 syl13anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u + G v ⊕ ˙ z = u ⊕ ˙ v ⊕ ˙ z
48 simplr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → z ∈ Z
49 simpllr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z
50 ovrspc2v ⊢ v ∈ X ∧ z ∈ Z ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → v ⊕ ˙ z ∈ Z
51 43 48 49 50 syl21anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → v ⊕ ˙ z ∈ Z
52 ovres ⊢ u ∈ X ∧ v ⊕ ˙ z ∈ Z → u ⊕ ˙ ↾ X × Z v ⊕ ˙ z = u ⊕ ˙ v ⊕ ˙ z
53 42 51 52 syl2anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u ⊕ ˙ ↾ X × Z v ⊕ ˙ z = u ⊕ ˙ v ⊕ ˙ z
54 47 53 eqtr4d ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u + G v ⊕ ˙ z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ z
55 10 ad2antrr ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → G ∈ Grp
56 1 45 grpcl ⊢ G ∈ Grp ∧ u ∈ X ∧ v ∈ X → u + G v ∈ X
57 55 42 43 56 syl3anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u + G v ∈ X
58 ovres ⊢ u + G v ∈ X ∧ z ∈ Z → u + G v ⊕ ˙ ↾ X × Z z = u + G v ⊕ ˙ z
59 57 48 58 syl2anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u + G v ⊕ ˙ ↾ X × Z z = u + G v ⊕ ˙ z
60 ovres ⊢ v ∈ X ∧ z ∈ Z → v ⊕ ˙ ↾ X × Z z = v ⊕ ˙ z
61 43 48 60 syl2anc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → v ⊕ ˙ ↾ X × Z z = v ⊕ ˙ z
62 61 oveq2d ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ z
63 54 59 62 3eqtr4d ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z ∧ u ∈ X ∧ v ∈ X → u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
64 63 ralrimivva ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → ∀ u ∈ X ∀ v ∈ X u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
65 40 64 jca ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z ∧ z ∈ Z → 0 G ⊕ ˙ ↾ X × Z z = z ∧ ∀ u ∈ X ∀ v ∈ X u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
66 65 ralrimiva ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ∀ z ∈ Z 0 G ⊕ ˙ ↾ X × Z z = z ∧ ∀ u ∈ X ∀ v ∈ X u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
67 30 66 jca ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ ↾ X × Z : X × Z ⟶ Z ∧ ∀ z ∈ Z 0 G ⊕ ˙ ↾ X × Z z = z ∧ ∀ u ∈ X ∀ v ∈ X u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
68 1 45 31 isga ⊢ ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ↔ G ∈ Grp ∧ Z ∈ V ∧ ⊕ ˙ ↾ X × Z : X × Z ⟶ Z ∧ ∀ z ∈ Z 0 G ⊕ ˙ ↾ X × Z z = z ∧ ∀ u ∈ X ∀ v ∈ X u + G v ⊕ ˙ ↾ X × Z z = u ⊕ ˙ ↾ X × Z v ⊕ ˙ ↾ X × Z z
69 16 67 68 sylanbrc ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y ∧ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z → ⊕ ˙ ↾ X × Z ∈ G GrpAct Z
70 8 69 impbida ⊢ ⊕ ˙ ∈ G GrpAct Y ∧ Z ⊆ Y → ⊕ ˙ ↾ X × Z ∈ G GrpAct Z ↔ ∀ x ∈ X ∀ y ∈ Z x ⊕ ˙ y ∈ Z