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 ⊢ 𝑋 = ( Base ‘ 𝐺 )
Assertion gass ( ( ⊕ ∈ ( 𝐺 GrpAct 𝑌 ) ∧ 𝑍 ⊆ 𝑌 ) → ( ( ⊕ ↾ ( 𝑋 × 𝑍 ) ) ∈ ( 𝐺 GrpAct 𝑍 ) ↔ ∀ 𝑥 ∈ 𝑋 ∀ 𝑦 ∈ 𝑍 ( 𝑥 ⊕ 𝑦 ) ∈ 𝑍 ) )

Proof

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