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 𝑍 ) ↔ ∀ 𝑥𝑋𝑦𝑍 ( 𝑥 𝑦 ) ∈ 𝑍 ) )