Metamath Proof Explorer


Theorem efgrelexlemb

Description: If two words A , B are related under the free group equivalence, then there exist two extension sequences a , b such that a ends at A , b ends at B , and a and B have the same starting point. (Contributed by Mario Carneiro, 1-Oct-2015)

Ref Expression
Hypotheses efgval.w W = I Word I × 2 𝑜
efgval.r ˙ = ~ FG I
efgval2.m M = y I , z 2 𝑜 y 1 𝑜 z
efgval2.t T = v W n 0 v , w I × 2 𝑜 v splice n n ⟨“ w M w ”⟩
efgred.d D = W x W ran T x
efgred.s S = m t Word W | t 0 D k 1 ..^ t t k ran T t k 1 m m 1
efgrelexlem.1 L = i j | c S -1 i d S -1 j c 0 = d 0
Assertion efgrelexlemb ˙ L

Proof

Step Hyp Ref Expression
1 efgval.w W = I Word I × 2 𝑜
2 efgval.r ˙ = ~ FG I
3 efgval2.m M = y I , z 2 𝑜 y 1 𝑜 z
4 efgval2.t T = v W n 0 v , w I × 2 𝑜 v splice n n ⟨“ w M w ”⟩
5 efgred.d D = W x W ran T x
6 efgred.s S = m t Word W | t 0 D k 1 ..^ t t k ran T t k 1 m m 1
7 efgrelexlem.1 L = i j | c S -1 i d S -1 j c 0 = d 0
8 1 2 3 4 efgval2 ˙ = r | r Er W a W ran T a a r
9 7 relopabiv Rel L
10 9 a1i Rel L
11 eqcom a 0 = b 0 b 0 = a 0
12 11 2rexbii a S -1 f b S -1 g a 0 = b 0 a S -1 f b S -1 g b 0 = a 0
13 rexcom a S -1 f b S -1 g b 0 = a 0 b S -1 g a S -1 f b 0 = a 0
14 12 13 bitri a S -1 f b S -1 g a 0 = b 0 b S -1 g a S -1 f b 0 = a 0
15 1 2 3 4 5 6 7 efgrelexlema f L g a S -1 f b S -1 g a 0 = b 0
16 1 2 3 4 5 6 7 efgrelexlema g L f b S -1 g a S -1 f b 0 = a 0
17 14 15 16 3bitr4i f L g g L f
18 17 bilani f L g g L f
19 1 2 3 4 5 6 7 efgrelexlema g L h r S -1 g s S -1 h r 0 = s 0
20 reeanv a S -1 f r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 a S -1 f b S -1 g a 0 = b 0 r S -1 g s S -1 h r 0 = s 0
21 1 2 3 4 5 6 efgsfo S : dom S onto W
22 fofn S : dom S onto W S Fn dom S
23 21 22 ax-mp S Fn dom S
24 fniniseg S Fn dom S r S -1 g r dom S S r = g
25 23 24 ax-mp r S -1 g r dom S S r = g
26 fniniseg S Fn dom S b S -1 g b dom S S b = g
27 23 26 ax-mp b S -1 g b dom S S b = g
28 eqtr3 S r = g S b = g S r = S b
29 1 2 3 4 5 6 efgred r dom S b dom S S r = S b r 0 = b 0
30 29 eqcomd r dom S b dom S S r = S b b 0 = r 0
31 30 3expa r dom S b dom S S r = S b b 0 = r 0
32 28 31 sylan2 r dom S b dom S S r = g S b = g b 0 = r 0
33 32 an4s r dom S S r = g b dom S S b = g b 0 = r 0
34 25 27 33 syl2anb r S -1 g b S -1 g b 0 = r 0
35 eqeq2 r 0 = s 0 b 0 = r 0 b 0 = s 0
36 34 35 syl5ibcom r S -1 g b S -1 g r 0 = s 0 b 0 = s 0
37 36 reximdv r S -1 g b S -1 g s S -1 h r 0 = s 0 s S -1 h b 0 = s 0
38 eqeq1 a 0 = b 0 a 0 = s 0 b 0 = s 0
39 38 rexbidv a 0 = b 0 s S -1 h a 0 = s 0 s S -1 h b 0 = s 0
40 39 imbi2d a 0 = b 0 s S -1 h r 0 = s 0 s S -1 h a 0 = s 0 s S -1 h r 0 = s 0 s S -1 h b 0 = s 0
41 37 40 syl5ibrcom r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 s S -1 h a 0 = s 0
42 41 rexlimdva r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 s S -1 h a 0 = s 0
43 42 impd r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 s S -1 h a 0 = s 0
44 43 rexlimiv r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 s S -1 h a 0 = s 0
45 44 reximi a S -1 f r S -1 g b S -1 g a 0 = b 0 s S -1 h r 0 = s 0 a S -1 f s S -1 h a 0 = s 0
46 20 45 sylbir a S -1 f b S -1 g a 0 = b 0 r S -1 g s S -1 h r 0 = s 0 a S -1 f s S -1 h a 0 = s 0
47 15 19 46 syl2anb f L g g L h a S -1 f s S -1 h a 0 = s 0
48 1 2 3 4 5 6 7 efgrelexlema f L h a S -1 f s S -1 h a 0 = s 0
49 47 48 sylibr f L g g L h f L h
50 49 adantl f L g g L h f L h
51 eqid a 0 = a 0
52 fveq1 b = a b 0 = a 0
53 52 rspceeqv a S -1 f a 0 = a 0 b S -1 f a 0 = b 0
54 51 53 mpan2 a S -1 f b S -1 f a 0 = b 0
55 54 pm4.71i a S -1 f a S -1 f b S -1 f a 0 = b 0
56 fniniseg S Fn dom S a S -1 f a dom S S a = f
57 23 56 ax-mp a S -1 f a dom S S a = f
58 55 57 bitr3i a S -1 f b S -1 f a 0 = b 0 a dom S S a = f
59 58 rexbii2 a S -1 f b S -1 f a 0 = b 0 a dom S S a = f
60 1 2 3 4 5 6 7 efgrelexlema f L f a S -1 f b S -1 f a 0 = b 0
61 forn S : dom S onto W ran S = W
62 21 61 ax-mp ran S = W
63 62 eleq2i f ran S f W
64 fvelrnb S Fn dom S f ran S a dom S S a = f
65 23 64 ax-mp f ran S a dom S S a = f
66 63 65 bitr3i f W a dom S S a = f
67 59 60 66 3bitr4ri f W f L f
68 67 a1i f W f L f
69 10 18 50 68 iserd L Er W
70 69 mptru L Er W
71 simpl a W b ran T a a W
72 foelrn S : dom S onto W a W r dom S a = S r
73 21 71 72 sylancr a W b ran T a r dom S a = S r
74 simprl a W b ran T a r dom S a = S r r dom S
75 simprr a W b ran T a r dom S a = S r a = S r
76 75 eqcomd a W b ran T a r dom S a = S r S r = a
77 fniniseg S Fn dom S r S -1 a r dom S S r = a
78 23 77 ax-mp r S -1 a r dom S S r = a
79 74 76 78 sylanbrc a W b ran T a r dom S a = S r r S -1 a
80 simplr a W b ran T a r dom S a = S r b ran T a
81 75 fveq2d a W b ran T a r dom S a = S r T a = T S r
82 81 rneqd a W b ran T a r dom S a = S r ran T a = ran T S r
83 80 82 eleqtrd a W b ran T a r dom S a = S r b ran T S r
84 1 2 3 4 5 6 efgsp1 r dom S b ran T S r r ++ ⟨“ b ”⟩ dom S
85 74 83 84 syl2anc a W b ran T a r dom S a = S r r ++ ⟨“ b ”⟩ dom S
86 1 2 3 4 5 6 efgsdm r dom S r Word W r 0 D i 1 ..^ r r i ran T r i 1
87 86 simp1bi r dom S r Word W
88 87 ad2antrl a W b ran T a r dom S a = S r r Word W
89 88 eldifad a W b ran T a r dom S a = S r r Word W
90 1 2 3 4 efgtf a W T a = f 0 a , g I × 2 𝑜 a splice f f ⟨“ g M g ”⟩ T a : 0 a × I × 2 𝑜 W
91 90 simprd a W T a : 0 a × I × 2 𝑜 W
92 91 frnd a W ran T a W
93 92 sselda a W b ran T a b W
94 93 adantr a W b ran T a r dom S a = S r b W
95 1 2 3 4 5 6 efgsval2 r Word W b W r ++ ⟨“ b ”⟩ dom S S r ++ ⟨“ b ”⟩ = b
96 89 94 85 95 syl3anc a W b ran T a r dom S a = S r S r ++ ⟨“ b ”⟩ = b
97 fniniseg S Fn dom S r ++ ⟨“ b ”⟩ S -1 b r ++ ⟨“ b ”⟩ dom S S r ++ ⟨“ b ”⟩ = b
98 23 97 ax-mp r ++ ⟨“ b ”⟩ S -1 b r ++ ⟨“ b ”⟩ dom S S r ++ ⟨“ b ”⟩ = b
99 85 96 98 sylanbrc a W b ran T a r dom S a = S r r ++ ⟨“ b ”⟩ S -1 b
100 94 s1cld a W b ran T a r dom S a = S r ⟨“ b ”⟩ Word W
101 eldifsn r Word W r Word W r
102 lennncl r Word W r r
103 101 102 sylbi r Word W r
104 88 103 syl a W b ran T a r dom S a = S r r
105 lbfzo0 0 0 ..^ r r
106 104 105 sylibr a W b ran T a r dom S a = S r 0 0 ..^ r
107 ccatval1 r Word W ⟨“ b ”⟩ Word W 0 0 ..^ r r ++ ⟨“ b ”⟩ 0 = r 0
108 89 100 106 107 syl3anc a W b ran T a r dom S a = S r r ++ ⟨“ b ”⟩ 0 = r 0
109 108 eqcomd a W b ran T a r dom S a = S r r 0 = r ++ ⟨“ b ”⟩ 0
110 fveq1 s = r ++ ⟨“ b ”⟩ s 0 = r ++ ⟨“ b ”⟩ 0
111 110 rspceeqv r ++ ⟨“ b ”⟩ S -1 b r 0 = r ++ ⟨“ b ”⟩ 0 s S -1 b r 0 = s 0
112 99 109 111 syl2anc a W b ran T a r dom S a = S r s S -1 b r 0 = s 0
113 73 79 112 reximssdv a W b ran T a r S -1 a s S -1 b r 0 = s 0
114 1 2 3 4 5 6 7 efgrelexlema a L b r S -1 a s S -1 b r 0 = s 0
115 113 114 sylibr a W b ran T a a L b
116 vex b V
117 vex a V
118 116 117 elec b a L a L b
119 115 118 sylibr a W b ran T a b a L
120 119 ex a W b ran T a b a L
121 120 ssrdv a W ran T a a L
122 121 rgen a W ran T a a L
123 1 fvexi W V
124 erex L Er W W V L V
125 70 123 124 mp2 L V
126 ereq1 r = L r Er W L Er W
127 eceq2 r = L a r = a L
128 127 sseq2d r = L ran T a a r ran T a a L
129 128 ralbidv r = L a W ran T a a r a W ran T a a L
130 126 129 anbi12d r = L r Er W a W ran T a a r L Er W a W ran T a a L
131 125 130 elab L r | r Er W a W ran T a a r L Er W a W ran T a a L
132 70 122 131 mpbir2an L r | r Er W a W ran T a a r
133 intss1 L r | r Er W a W ran T a a r r | r Er W a W ran T a a r L
134 132 133 ax-mp r | r Er W a W ran T a a r L
135 8 134 eqsstri ˙ L