Step | Hyp | Ref
| Expression |
1 | | uzp1 12859 |
. 2
β’ (π β
(β€β₯βπ) β (π = π β¨ π β (β€β₯β(π + 1)))) |
2 | | efgredlemb.8 |
. . . . . 6
β’ (π β Β¬ (π΄βπΎ) = (π΅βπΏ)) |
3 | | efgval.w |
. . . . . . . . . . 11
β’ π = ( I βWord (πΌ Γ
2o)) |
4 | | fviss 6965 |
. . . . . . . . . . 11
β’ ( I
βWord (πΌ Γ
2o)) β Word (πΌ Γ 2o) |
5 | 3, 4 | eqsstri 4015 |
. . . . . . . . . 10
β’ π β Word (πΌ Γ 2o) |
6 | | efgredlem.2 |
. . . . . . . . . . . . . 14
β’ (π β π΄ β dom π) |
7 | | efgval.r |
. . . . . . . . . . . . . . . 16
β’ βΌ = (
~FG βπΌ) |
8 | | efgval2.m |
. . . . . . . . . . . . . . . 16
β’ π = (π¦ β πΌ, π§ β 2o β¦ β¨π¦, (1o β π§)β©) |
9 | | efgval2.t |
. . . . . . . . . . . . . . . 16
β’ π = (π£ β π β¦ (π β (0...(β―βπ£)), π€ β (πΌ Γ 2o) β¦ (π£ splice β¨π, π, β¨βπ€(πβπ€)ββ©β©))) |
10 | | efgred.d |
. . . . . . . . . . . . . . . 16
β’ π· = (π β βͺ
π₯ β π ran (πβπ₯)) |
11 | | efgred.s |
. . . . . . . . . . . . . . . 16
β’ π = (π β {π‘ β (Word π β {β
}) β£ ((π‘β0) β π· β§ βπ β
(1..^(β―βπ‘))(π‘βπ) β ran (πβ(π‘β(π β 1))))} β¦ (πβ((β―βπ) β 1))) |
12 | 3, 7, 8, 9, 10, 11 | efgsdm 19592 |
. . . . . . . . . . . . . . 15
β’ (π΄ β dom π β (π΄ β (Word π β {β
}) β§ (π΄β0) β π· β§ βπ β (1..^(β―βπ΄))(π΄βπ) β ran (πβ(π΄β(π β 1))))) |
13 | 12 | simp1bi 1145 |
. . . . . . . . . . . . . 14
β’ (π΄ β dom π β π΄ β (Word π β {β
})) |
14 | 6, 13 | syl 17 |
. . . . . . . . . . . . 13
β’ (π β π΄ β (Word π β {β
})) |
15 | 14 | eldifad 3959 |
. . . . . . . . . . . 12
β’ (π β π΄ β Word π) |
16 | | wrdf 14465 |
. . . . . . . . . . . 12
β’ (π΄ β Word π β π΄:(0..^(β―βπ΄))βΆπ) |
17 | 15, 16 | syl 17 |
. . . . . . . . . . 11
β’ (π β π΄:(0..^(β―βπ΄))βΆπ) |
18 | | fzossfz 13647 |
. . . . . . . . . . . . 13
β’
(0..^((β―βπ΄) β 1)) β
(0...((β―βπ΄)
β 1)) |
19 | | efgredlemb.k |
. . . . . . . . . . . . . 14
β’ πΎ = (((β―βπ΄) β 1) β
1) |
20 | | efgredlem.1 |
. . . . . . . . . . . . . . . . 17
β’ (π β βπ β dom πβπ β dom π((β―β(πβπ)) < (β―β(πβπ΄)) β ((πβπ) = (πβπ) β (πβ0) = (πβ0)))) |
21 | | efgredlem.3 |
. . . . . . . . . . . . . . . . 17
β’ (π β π΅ β dom π) |
22 | | efgredlem.4 |
. . . . . . . . . . . . . . . . 17
β’ (π β (πβπ΄) = (πβπ΅)) |
23 | | efgredlem.5 |
. . . . . . . . . . . . . . . . 17
β’ (π β Β¬ (π΄β0) = (π΅β0)) |
24 | 3, 7, 8, 9, 10, 11, 20, 6, 21, 22, 23 | efgredlema 19602 |
. . . . . . . . . . . . . . . 16
β’ (π β (((β―βπ΄) β 1) β β
β§ ((β―βπ΅)
β 1) β β)) |
25 | 24 | simpld 495 |
. . . . . . . . . . . . . . 15
β’ (π β ((β―βπ΄) β 1) β
β) |
26 | | fzo0end 13720 |
. . . . . . . . . . . . . . 15
β’
(((β―βπ΄)
β 1) β β β (((β―βπ΄) β 1) β 1) β
(0..^((β―βπ΄)
β 1))) |
27 | 25, 26 | syl 17 |
. . . . . . . . . . . . . 14
β’ (π β (((β―βπ΄) β 1) β 1) β
(0..^((β―βπ΄)
β 1))) |
28 | 19, 27 | eqeltrid 2837 |
. . . . . . . . . . . . 13
β’ (π β πΎ β (0..^((β―βπ΄) β 1))) |
29 | 18, 28 | sselid 3979 |
. . . . . . . . . . . 12
β’ (π β πΎ β (0...((β―βπ΄) β 1))) |
30 | | lencl 14479 |
. . . . . . . . . . . . . . 15
β’ (π΄ β Word π β (β―βπ΄) β
β0) |
31 | 15, 30 | syl 17 |
. . . . . . . . . . . . . 14
β’ (π β (β―βπ΄) β
β0) |
32 | 31 | nn0zd 12580 |
. . . . . . . . . . . . 13
β’ (π β (β―βπ΄) β
β€) |
33 | | fzoval 13629 |
. . . . . . . . . . . . 13
β’
((β―βπ΄)
β β€ β (0..^(β―βπ΄)) = (0...((β―βπ΄) β 1))) |
34 | 32, 33 | syl 17 |
. . . . . . . . . . . 12
β’ (π β (0..^(β―βπ΄)) = (0...((β―βπ΄) β 1))) |
35 | 29, 34 | eleqtrrd 2836 |
. . . . . . . . . . 11
β’ (π β πΎ β (0..^(β―βπ΄))) |
36 | 17, 35 | ffvelcdmd 7084 |
. . . . . . . . . 10
β’ (π β (π΄βπΎ) β π) |
37 | 5, 36 | sselid 3979 |
. . . . . . . . 9
β’ (π β (π΄βπΎ) β Word (πΌ Γ 2o)) |
38 | | efgredlemb.p |
. . . . . . . . 9
β’ (π β π β (0...(β―β(π΄βπΎ)))) |
39 | | lencl 14479 |
. . . . . . . . . . . 12
β’ ((π΄βπΎ) β Word (πΌ Γ 2o) β
(β―β(π΄βπΎ)) β
β0) |
40 | 37, 39 | syl 17 |
. . . . . . . . . . 11
β’ (π β (β―β(π΄βπΎ)) β
β0) |
41 | | nn0uz 12860 |
. . . . . . . . . . 11
β’
β0 = (β€β₯β0) |
42 | 40, 41 | eleqtrdi 2843 |
. . . . . . . . . 10
β’ (π β (β―β(π΄βπΎ)) β
(β€β₯β0)) |
43 | | eluzfz2 13505 |
. . . . . . . . . 10
β’
((β―β(π΄βπΎ)) β (β€β₯β0)
β (β―β(π΄βπΎ)) β (0...(β―β(π΄βπΎ)))) |
44 | 42, 43 | syl 17 |
. . . . . . . . 9
β’ (π β (β―β(π΄βπΎ)) β (0...(β―β(π΄βπΎ)))) |
45 | | ccatpfx 14647 |
. . . . . . . . 9
β’ (((π΄βπΎ) β Word (πΌ Γ 2o) β§ π β
(0...(β―β(π΄βπΎ))) β§ (β―β(π΄βπΎ)) β (0...(β―β(π΄βπΎ)))) β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΄βπΎ) prefix (β―β(π΄βπΎ)))) |
46 | 37, 38, 44, 45 | syl3anc 1371 |
. . . . . . . 8
β’ (π β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΄βπΎ) prefix (β―β(π΄βπΎ)))) |
47 | | pfxid 14630 |
. . . . . . . . 9
β’ ((π΄βπΎ) β Word (πΌ Γ 2o) β ((π΄βπΎ) prefix (β―β(π΄βπΎ))) = (π΄βπΎ)) |
48 | 37, 47 | syl 17 |
. . . . . . . 8
β’ (π β ((π΄βπΎ) prefix (β―β(π΄βπΎ))) = (π΄βπΎ)) |
49 | 46, 48 | eqtrd 2772 |
. . . . . . 7
β’ (π β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (π΄βπΎ)) |
50 | 3, 7, 8, 9, 10, 11 | efgsdm 19592 |
. . . . . . . . . . . . . . 15
β’ (π΅ β dom π β (π΅ β (Word π β {β
}) β§ (π΅β0) β π· β§ βπ β (1..^(β―βπ΅))(π΅βπ) β ran (πβ(π΅β(π β 1))))) |
51 | 50 | simp1bi 1145 |
. . . . . . . . . . . . . 14
β’ (π΅ β dom π β π΅ β (Word π β {β
})) |
52 | 21, 51 | syl 17 |
. . . . . . . . . . . . 13
β’ (π β π΅ β (Word π β {β
})) |
53 | 52 | eldifad 3959 |
. . . . . . . . . . . 12
β’ (π β π΅ β Word π) |
54 | | wrdf 14465 |
. . . . . . . . . . . 12
β’ (π΅ β Word π β π΅:(0..^(β―βπ΅))βΆπ) |
55 | 53, 54 | syl 17 |
. . . . . . . . . . 11
β’ (π β π΅:(0..^(β―βπ΅))βΆπ) |
56 | | fzossfz 13647 |
. . . . . . . . . . . . 13
β’
(0..^((β―βπ΅) β 1)) β
(0...((β―βπ΅)
β 1)) |
57 | | efgredlemb.l |
. . . . . . . . . . . . . 14
β’ πΏ = (((β―βπ΅) β 1) β
1) |
58 | 24 | simprd 496 |
. . . . . . . . . . . . . . 15
β’ (π β ((β―βπ΅) β 1) β
β) |
59 | | fzo0end 13720 |
. . . . . . . . . . . . . . 15
β’
(((β―βπ΅)
β 1) β β β (((β―βπ΅) β 1) β 1) β
(0..^((β―βπ΅)
β 1))) |
60 | 58, 59 | syl 17 |
. . . . . . . . . . . . . 14
β’ (π β (((β―βπ΅) β 1) β 1) β
(0..^((β―βπ΅)
β 1))) |
61 | 57, 60 | eqeltrid 2837 |
. . . . . . . . . . . . 13
β’ (π β πΏ β (0..^((β―βπ΅) β 1))) |
62 | 56, 61 | sselid 3979 |
. . . . . . . . . . . 12
β’ (π β πΏ β (0...((β―βπ΅) β 1))) |
63 | | lencl 14479 |
. . . . . . . . . . . . . . 15
β’ (π΅ β Word π β (β―βπ΅) β
β0) |
64 | 53, 63 | syl 17 |
. . . . . . . . . . . . . 14
β’ (π β (β―βπ΅) β
β0) |
65 | 64 | nn0zd 12580 |
. . . . . . . . . . . . 13
β’ (π β (β―βπ΅) β
β€) |
66 | | fzoval 13629 |
. . . . . . . . . . . . 13
β’
((β―βπ΅)
β β€ β (0..^(β―βπ΅)) = (0...((β―βπ΅) β 1))) |
67 | 65, 66 | syl 17 |
. . . . . . . . . . . 12
β’ (π β (0..^(β―βπ΅)) = (0...((β―βπ΅) β 1))) |
68 | 62, 67 | eleqtrrd 2836 |
. . . . . . . . . . 11
β’ (π β πΏ β (0..^(β―βπ΅))) |
69 | 55, 68 | ffvelcdmd 7084 |
. . . . . . . . . 10
β’ (π β (π΅βπΏ) β π) |
70 | 5, 69 | sselid 3979 |
. . . . . . . . 9
β’ (π β (π΅βπΏ) β Word (πΌ Γ 2o)) |
71 | | efgredlemb.q |
. . . . . . . . 9
β’ (π β π β (0...(β―β(π΅βπΏ)))) |
72 | | lencl 14479 |
. . . . . . . . . . . 12
β’ ((π΅βπΏ) β Word (πΌ Γ 2o) β
(β―β(π΅βπΏ)) β
β0) |
73 | 70, 72 | syl 17 |
. . . . . . . . . . 11
β’ (π β (β―β(π΅βπΏ)) β
β0) |
74 | 73, 41 | eleqtrdi 2843 |
. . . . . . . . . 10
β’ (π β (β―β(π΅βπΏ)) β
(β€β₯β0)) |
75 | | eluzfz2 13505 |
. . . . . . . . . 10
β’
((β―β(π΅βπΏ)) β (β€β₯β0)
β (β―β(π΅βπΏ)) β (0...(β―β(π΅βπΏ)))) |
76 | 74, 75 | syl 17 |
. . . . . . . . 9
β’ (π β (β―β(π΅βπΏ)) β (0...(β―β(π΅βπΏ)))) |
77 | | ccatpfx 14647 |
. . . . . . . . 9
β’ (((π΅βπΏ) β Word (πΌ Γ 2o) β§ π β
(0...(β―β(π΅βπΏ))) β§ (β―β(π΅βπΏ)) β (0...(β―β(π΅βπΏ)))) β (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) = ((π΅βπΏ) prefix (β―β(π΅βπΏ)))) |
78 | 70, 71, 76, 77 | syl3anc 1371 |
. . . . . . . 8
β’ (π β (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) = ((π΅βπΏ) prefix (β―β(π΅βπΏ)))) |
79 | | pfxid 14630 |
. . . . . . . . 9
β’ ((π΅βπΏ) β Word (πΌ Γ 2o) β ((π΅βπΏ) prefix (β―β(π΅βπΏ))) = (π΅βπΏ)) |
80 | 70, 79 | syl 17 |
. . . . . . . 8
β’ (π β ((π΅βπΏ) prefix (β―β(π΅βπΏ))) = (π΅βπΏ)) |
81 | 78, 80 | eqtrd 2772 |
. . . . . . 7
β’ (π β (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) = (π΅βπΏ)) |
82 | 49, 81 | eqeq12d 2748 |
. . . . . 6
β’ (π β ((((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) β (π΄βπΎ) = (π΅βπΏ))) |
83 | 2, 82 | mtbird 324 |
. . . . 5
β’ (π β Β¬ (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
84 | | efgredlemb.6 |
. . . . . . . . . . . . 13
β’ (π β (πβπ΄) = (π(πβ(π΄βπΎ))π)) |
85 | | efgredlemb.u |
. . . . . . . . . . . . . 14
β’ (π β π β (πΌ Γ 2o)) |
86 | 3, 7, 8, 9 | efgtval 19585 |
. . . . . . . . . . . . . 14
β’ (((π΄βπΎ) β π β§ π β (0...(β―β(π΄βπΎ))) β§ π β (πΌ Γ 2o)) β (π(πβ(π΄βπΎ))π) = ((π΄βπΎ) splice β¨π, π, β¨βπ(πβπ)ββ©β©)) |
87 | 36, 38, 85, 86 | syl3anc 1371 |
. . . . . . . . . . . . 13
β’ (π β (π(πβ(π΄βπΎ))π) = ((π΄βπΎ) splice β¨π, π, β¨βπ(πβπ)ββ©β©)) |
88 | 8 | efgmf 19575 |
. . . . . . . . . . . . . . . . 17
β’ π:(πΌ Γ 2o)βΆ(πΌ Γ
2o) |
89 | 88 | ffvelcdmi 7082 |
. . . . . . . . . . . . . . . 16
β’ (π β (πΌ Γ 2o) β (πβπ) β (πΌ Γ 2o)) |
90 | 85, 89 | syl 17 |
. . . . . . . . . . . . . . 15
β’ (π β (πβπ) β (πΌ Γ 2o)) |
91 | 85, 90 | s2cld 14818 |
. . . . . . . . . . . . . 14
β’ (π β β¨βπ(πβπ)ββ© β Word (πΌ Γ
2o)) |
92 | | splval 14697 |
. . . . . . . . . . . . . 14
β’ (((π΄βπΎ) β π β§ (π β (0...(β―β(π΄βπΎ))) β§ π β (0...(β―β(π΄βπΎ))) β§ β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o))) β
((π΄βπΎ) splice β¨π, π, β¨βπ(πβπ)ββ©β©) = ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
93 | 36, 38, 38, 91, 92 | syl13anc 1372 |
. . . . . . . . . . . . 13
β’ (π β ((π΄βπΎ) splice β¨π, π, β¨βπ(πβπ)ββ©β©) = ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
94 | 84, 87, 93 | 3eqtrd 2776 |
. . . . . . . . . . . 12
β’ (π β (πβπ΄) = ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
95 | | efgredlemb.7 |
. . . . . . . . . . . . 13
β’ (π β (πβπ΅) = (π(πβ(π΅βπΏ))π)) |
96 | | efgredlemb.v |
. . . . . . . . . . . . . 14
β’ (π β π β (πΌ Γ 2o)) |
97 | 3, 7, 8, 9 | efgtval 19585 |
. . . . . . . . . . . . . 14
β’ (((π΅βπΏ) β π β§ π β (0...(β―β(π΅βπΏ))) β§ π β (πΌ Γ 2o)) β (π(πβ(π΅βπΏ))π) = ((π΅βπΏ) splice β¨π, π, β¨βπ(πβπ)ββ©β©)) |
98 | 69, 71, 96, 97 | syl3anc 1371 |
. . . . . . . . . . . . 13
β’ (π β (π(πβ(π΅βπΏ))π) = ((π΅βπΏ) splice β¨π, π, β¨βπ(πβπ)ββ©β©)) |
99 | 88 | ffvelcdmi 7082 |
. . . . . . . . . . . . . . . 16
β’ (π β (πΌ Γ 2o) β (πβπ) β (πΌ Γ 2o)) |
100 | 96, 99 | syl 17 |
. . . . . . . . . . . . . . 15
β’ (π β (πβπ) β (πΌ Γ 2o)) |
101 | 96, 100 | s2cld 14818 |
. . . . . . . . . . . . . 14
β’ (π β β¨βπ(πβπ)ββ© β Word (πΌ Γ
2o)) |
102 | | splval 14697 |
. . . . . . . . . . . . . 14
β’ (((π΅βπΏ) β π β§ (π β (0...(β―β(π΅βπΏ))) β§ π β (0...(β―β(π΅βπΏ))) β§ β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o))) β
((π΅βπΏ) splice β¨π, π, β¨βπ(πβπ)ββ©β©) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
103 | 69, 71, 71, 101, 102 | syl13anc 1372 |
. . . . . . . . . . . . 13
β’ (π β ((π΅βπΏ) splice β¨π, π, β¨βπ(πβπ)ββ©β©) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
104 | 95, 98, 103 | 3eqtrd 2776 |
. . . . . . . . . . . 12
β’ (π β (πβπ΅) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
105 | 22, 94, 104 | 3eqtr3d 2780 |
. . . . . . . . . . 11
β’ (π β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
106 | 105 | adantr 481 |
. . . . . . . . . 10
β’ ((π β§ π = π) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
107 | | pfxcl 14623 |
. . . . . . . . . . . . . 14
β’ ((π΄βπΎ) β Word (πΌ Γ 2o) β ((π΄βπΎ) prefix π) β Word (πΌ Γ 2o)) |
108 | 37, 107 | syl 17 |
. . . . . . . . . . . . 13
β’ (π β ((π΄βπΎ) prefix π) β Word (πΌ Γ 2o)) |
109 | 108 | adantr 481 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β ((π΄βπΎ) prefix π) β Word (πΌ Γ 2o)) |
110 | 91 | adantr 481 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β β¨βπ(πβπ)ββ© β Word (πΌ Γ
2o)) |
111 | | ccatcl 14520 |
. . . . . . . . . . . 12
β’ ((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β
(((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ
2o)) |
112 | 109, 110,
111 | syl2anc 584 |
. . . . . . . . . . 11
β’ ((π β§ π = π) β (((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ
2o)) |
113 | | swrdcl 14591 |
. . . . . . . . . . . . 13
β’ ((π΄βπΎ) β Word (πΌ Γ 2o) β ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
114 | 37, 113 | syl 17 |
. . . . . . . . . . . 12
β’ (π β ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
115 | 114 | adantr 481 |
. . . . . . . . . . 11
β’ ((π β§ π = π) β ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
116 | | pfxcl 14623 |
. . . . . . . . . . . . . 14
β’ ((π΅βπΏ) β Word (πΌ Γ 2o) β ((π΅βπΏ) prefix π) β Word (πΌ Γ 2o)) |
117 | 70, 116 | syl 17 |
. . . . . . . . . . . . 13
β’ (π β ((π΅βπΏ) prefix π) β Word (πΌ Γ 2o)) |
118 | 117 | adantr 481 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β ((π΅βπΏ) prefix π) β Word (πΌ Γ 2o)) |
119 | 101 | adantr 481 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β β¨βπ(πβπ)ββ© β Word (πΌ Γ
2o)) |
120 | | ccatcl 14520 |
. . . . . . . . . . . 12
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β
(((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ
2o)) |
121 | 118, 119,
120 | syl2anc 584 |
. . . . . . . . . . 11
β’ ((π β§ π = π) β (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ
2o)) |
122 | | swrdcl 14591 |
. . . . . . . . . . . . 13
β’ ((π΅βπΏ) β Word (πΌ Γ 2o) β ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) |
123 | 70, 122 | syl 17 |
. . . . . . . . . . . 12
β’ (π β ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) |
124 | 123 | adantr 481 |
. . . . . . . . . . 11
β’ ((π β§ π = π) β ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) |
125 | | pfxlen 14629 |
. . . . . . . . . . . . . . . 16
β’ (((π΄βπΎ) β Word (πΌ Γ 2o) β§ π β
(0...(β―β(π΄βπΎ)))) β (β―β((π΄βπΎ) prefix π)) = π) |
126 | 37, 38, 125 | syl2anc 584 |
. . . . . . . . . . . . . . 15
β’ (π β (β―β((π΄βπΎ) prefix π)) = π) |
127 | | pfxlen 14629 |
. . . . . . . . . . . . . . . 16
β’ (((π΅βπΏ) β Word (πΌ Γ 2o) β§ π β
(0...(β―β(π΅βπΏ)))) β (β―β((π΅βπΏ) prefix π)) = π) |
128 | 70, 71, 127 | syl2anc 584 |
. . . . . . . . . . . . . . 15
β’ (π β (β―β((π΅βπΏ) prefix π)) = π) |
129 | 126, 128 | eqeq12d 2748 |
. . . . . . . . . . . . . 14
β’ (π β ((β―β((π΄βπΎ) prefix π)) = (β―β((π΅βπΏ) prefix π)) β π = π)) |
130 | 129 | biimpar 478 |
. . . . . . . . . . . . 13
β’ ((π β§ π = π) β (β―β((π΄βπΎ) prefix π)) = (β―β((π΅βπΏ) prefix π))) |
131 | | s2len 14836 |
. . . . . . . . . . . . . . 15
β’
(β―ββ¨βπ(πβπ)ββ©) = 2 |
132 | | s2len 14836 |
. . . . . . . . . . . . . . 15
β’
(β―ββ¨βπ(πβπ)ββ©) = 2 |
133 | 131, 132 | eqtr4i 2763 |
. . . . . . . . . . . . . 14
β’
(β―ββ¨βπ(πβπ)ββ©) =
(β―ββ¨βπ(πβπ)ββ©) |
134 | 133 | a1i 11 |
. . . . . . . . . . . . 13
β’ ((π β§ π = π) β (β―ββ¨βπ(πβπ)ββ©) =
(β―ββ¨βπ(πβπ)ββ©)) |
135 | 130, 134 | oveq12d 7423 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©)) = ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©))) |
136 | | ccatlen 14521 |
. . . . . . . . . . . . 13
β’ ((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β
(β―β(((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©)) = ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©))) |
137 | 109, 110,
136 | syl2anc 584 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β (β―β(((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©)) = ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©))) |
138 | | ccatlen 14521 |
. . . . . . . . . . . . 13
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β
(β―β(((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©)) = ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©))) |
139 | 118, 119,
138 | syl2anc 584 |
. . . . . . . . . . . 12
β’ ((π β§ π = π) β (β―β(((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©)) = ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπ(πβπ)ββ©))) |
140 | 135, 137,
139 | 3eqtr4d 2782 |
. . . . . . . . . . 11
β’ ((π β§ π = π) β (β―β(((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©)) = (β―β(((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©))) |
141 | | ccatopth 14662 |
. . . . . . . . . . 11
β’
((((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ 2o) β§
((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) β§ ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β Word (πΌ Γ 2o) β§
((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) β§
(β―β(((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©)) = (β―β(((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©))) β (((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β§ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)))) |
142 | 112, 115,
121, 124, 140, 141 | syl221anc 1381 |
. . . . . . . . . 10
β’ ((π β§ π = π) β (((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β§ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)))) |
143 | 106, 142 | mpbid 231 |
. . . . . . . . 9
β’ ((π β§ π = π) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β§ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
144 | 143 | simpld 495 |
. . . . . . . 8
β’ ((π β§ π = π) β (((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©)) |
145 | | ccatopth 14662 |
. . . . . . . . 9
β’
(((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β§
(((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπ(πβπ)ββ© β Word (πΌ Γ 2o)) β§
(β―β((π΄βπΎ) prefix π)) = (β―β((π΅βπΏ) prefix π))) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β (((π΄βπΎ) prefix π) = ((π΅βπΏ) prefix π) β§ β¨βπ(πβπ)ββ© = β¨βπ(πβπ)ββ©))) |
146 | 109, 110,
118, 119, 130, 145 | syl221anc 1381 |
. . . . . . . 8
β’ ((π β§ π = π) β ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) β (((π΄βπΎ) prefix π) = ((π΅βπΏ) prefix π) β§ β¨βπ(πβπ)ββ© = β¨βπ(πβπ)ββ©))) |
147 | 144, 146 | mpbid 231 |
. . . . . . 7
β’ ((π β§ π = π) β (((π΄βπΎ) prefix π) = ((π΅βπΏ) prefix π) β§ β¨βπ(πβπ)ββ© = β¨βπ(πβπ)ββ©)) |
148 | 147 | simpld 495 |
. . . . . 6
β’ ((π β§ π = π) β ((π΄βπΎ) prefix π) = ((π΅βπΏ) prefix π)) |
149 | 143 | simprd 496 |
. . . . . 6
β’ ((π β§ π = π) β ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) |
150 | 148, 149 | oveq12d 7423 |
. . . . 5
β’ ((π β§ π = π) β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
151 | 83, 150 | mtand 814 |
. . . 4
β’ (π β Β¬ π = π) |
152 | 151 | pm2.21d 121 |
. . 3
β’ (π β (π = π β (π΄β0) = (π΅β0))) |
153 | | uzp1 12859 |
. . . 4
β’ (π β
(β€β₯β(π + 1)) β (π = (π + 1) β¨ π β
(β€β₯β((π + 1) + 1)))) |
154 | 85 | s1cld 14549 |
. . . . . . . . . . . . . . . . 17
β’ (π β β¨βπββ© β Word (πΌ Γ
2o)) |
155 | | ccatcl 14520 |
. . . . . . . . . . . . . . . . 17
β’ ((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o)) β (((π΄βπΎ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
156 | 108, 154,
155 | syl2anc 584 |
. . . . . . . . . . . . . . . 16
β’ (π β (((π΄βπΎ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
157 | 90 | s1cld 14549 |
. . . . . . . . . . . . . . . 16
β’ (π β β¨β(πβπ)ββ© β Word (πΌ Γ
2o)) |
158 | | ccatass 14534 |
. . . . . . . . . . . . . . . 16
β’
(((((π΄βπΎ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ 2o) β§
β¨β(πβπ)ββ© β Word
(πΌ Γ 2o)
β§ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)))) |
159 | 156, 157,
114, 158 | syl3anc 1371 |
. . . . . . . . . . . . . . 15
β’ (π β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)))) |
160 | | ccatass 14534 |
. . . . . . . . . . . . . . . . . . 19
β’ ((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o) β§ β¨β(πβπ)ββ© β Word (πΌ Γ 2o)) β
((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΄βπΎ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©))) |
161 | 108, 154,
157, 160 | syl3anc 1371 |
. . . . . . . . . . . . . . . . . 18
β’ (π β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΄βπΎ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©))) |
162 | | df-s2 14795 |
. . . . . . . . . . . . . . . . . . 19
β’
β¨βπ(πβπ)ββ© = (β¨βπββ© ++
β¨β(πβπ)ββ©) |
163 | 162 | oveq2i 7416 |
. . . . . . . . . . . . . . . . . 18
β’ (((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΄βπΎ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©)) |
164 | 161, 163 | eqtr4di 2790 |
. . . . . . . . . . . . . . . . 17
β’ (π β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©)) |
165 | 164 | oveq1d 7420 |
. . . . . . . . . . . . . . . 16
β’ (π β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΄βπΎ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
166 | 96 | s1cld 14549 |
. . . . . . . . . . . . . . . . . . 19
β’ (π β β¨βπββ© β Word (πΌ Γ
2o)) |
167 | 100 | s1cld 14549 |
. . . . . . . . . . . . . . . . . . 19
β’ (π β β¨β(πβπ)ββ© β Word (πΌ Γ
2o)) |
168 | | ccatass 14534 |
. . . . . . . . . . . . . . . . . . 19
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o) β§ β¨β(πβπ)ββ© β Word (πΌ Γ 2o)) β
((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©))) |
169 | 117, 166,
167, 168 | syl3anc 1371 |
. . . . . . . . . . . . . . . . . 18
β’ (π β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©))) |
170 | | df-s2 14795 |
. . . . . . . . . . . . . . . . . . 19
β’
β¨βπ(πβπ)ββ© = (β¨βπββ© ++
β¨β(πβπ)ββ©) |
171 | 170 | oveq2i 7416 |
. . . . . . . . . . . . . . . . . 18
β’ (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ β¨β(πβπ)ββ©)) |
172 | 169, 171 | eqtr4di 2790 |
. . . . . . . . . . . . . . . . 17
β’ (π β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) = (((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©)) |
173 | 172 | oveq1d 7420 |
. . . . . . . . . . . . . . . 16
β’ (π β (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπ(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
174 | 105, 165,
173 | 3eqtr4d 2782 |
. . . . . . . . . . . . . . 15
β’ (π β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
175 | 159, 174 | eqtr3d 2774 |
. . . . . . . . . . . . . 14
β’ (π β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) = (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
176 | 175 | adantr 481 |
. . . . . . . . . . . . 13
β’ ((π β§ π = (π + 1)) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) = (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
177 | 156 | adantr 481 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β (((π΄βπΎ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
178 | 157 | adantr 481 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β β¨β(πβπ)ββ© β Word (πΌ Γ
2o)) |
179 | 114 | adantr 481 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
180 | | ccatcl 14520 |
. . . . . . . . . . . . . . 15
β’
((β¨β(πβπ)ββ© β Word (πΌ Γ 2o) β§
((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) β
(β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) β Word (πΌ Γ 2o)) |
181 | 178, 179,
180 | syl2anc 584 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) β Word (πΌ Γ 2o)) |
182 | | ccatcl 14520 |
. . . . . . . . . . . . . . . . 17
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o)) β (((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
183 | 117, 166,
182 | syl2anc 584 |
. . . . . . . . . . . . . . . 16
β’ (π β (((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
184 | 183 | adantr 481 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β (((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ
2o)) |
185 | 167 | adantr 481 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β β¨β(πβπ)ββ© β Word (πΌ Γ
2o)) |
186 | | ccatcl 14520 |
. . . . . . . . . . . . . . 15
β’
(((((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ 2o) β§
β¨β(πβπ)ββ© β Word
(πΌ Γ 2o))
β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β Word (πΌ Γ
2o)) |
187 | 184, 185,
186 | syl2anc 584 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β Word (πΌ Γ
2o)) |
188 | 123 | adantr 481 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) |
189 | | ccatlen 14521 |
. . . . . . . . . . . . . . . . . . . 20
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o)) β (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) = ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπββ©))) |
190 | 117, 166,
189 | syl2anc 584 |
. . . . . . . . . . . . . . . . . . 19
β’ (π β (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) = ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπββ©))) |
191 | | s1len 14552 |
. . . . . . . . . . . . . . . . . . . . 21
β’
(β―ββ¨βπββ©) = 1 |
192 | 191 | a1i 11 |
. . . . . . . . . . . . . . . . . . . 20
β’ (π β
(β―ββ¨βπββ©) = 1) |
193 | 128, 192 | oveq12d 7423 |
. . . . . . . . . . . . . . . . . . 19
β’ (π β ((β―β((π΅βπΏ) prefix π)) + (β―ββ¨βπββ©)) = (π + 1)) |
194 | 190, 193 | eqtrd 2772 |
. . . . . . . . . . . . . . . . . 18
β’ (π β (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) = (π + 1)) |
195 | 126, 194 | eqeq12d 2748 |
. . . . . . . . . . . . . . . . 17
β’ (π β ((β―β((π΄βπΎ) prefix π)) = (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) β π = (π + 1))) |
196 | 195 | biimpar 478 |
. . . . . . . . . . . . . . . 16
β’ ((π β§ π = (π + 1)) β (β―β((π΄βπΎ) prefix π)) = (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©))) |
197 | | s1len 14552 |
. . . . . . . . . . . . . . . . . 18
β’
(β―ββ¨βπββ©) = 1 |
198 | | s1len 14552 |
. . . . . . . . . . . . . . . . . 18
β’
(β―ββ¨β(πβπ)ββ©) = 1 |
199 | 197, 198 | eqtr4i 2763 |
. . . . . . . . . . . . . . . . 17
β’
(β―ββ¨βπββ©) =
(β―ββ¨β(πβπ)ββ©) |
200 | 199 | a1i 11 |
. . . . . . . . . . . . . . . 16
β’ ((π β§ π = (π + 1)) β
(β―ββ¨βπββ©) =
(β―ββ¨β(πβπ)ββ©)) |
201 | 196, 200 | oveq12d 7423 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπββ©)) =
((β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) +
(β―ββ¨β(πβπ)ββ©))) |
202 | 108 | adantr 481 |
. . . . . . . . . . . . . . . 16
β’ ((π β§ π = (π + 1)) β ((π΄βπΎ) prefix π) β Word (πΌ Γ 2o)) |
203 | 154 | adantr 481 |
. . . . . . . . . . . . . . . 16
β’ ((π β§ π = (π + 1)) β β¨βπββ© β Word (πΌ Γ 2o)) |
204 | | ccatlen 14521 |
. . . . . . . . . . . . . . . 16
β’ ((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o)) β (β―β(((π΄βπΎ) prefix π) ++ β¨βπββ©)) = ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπββ©))) |
205 | 202, 203,
204 | syl2anc 584 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β (β―β(((π΄βπΎ) prefix π) ++ β¨βπββ©)) = ((β―β((π΄βπΎ) prefix π)) + (β―ββ¨βπββ©))) |
206 | | ccatlen 14521 |
. . . . . . . . . . . . . . . 16
β’
(((((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ 2o) β§
β¨β(πβπ)ββ© β Word
(πΌ Γ 2o))
β (β―β((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©)) = ((β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) +
(β―ββ¨β(πβπ)ββ©))) |
207 | 184, 185,
206 | syl2anc 584 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β (β―β((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©)) = ((β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©)) +
(β―ββ¨β(πβπ)ββ©))) |
208 | 201, 205,
207 | 3eqtr4d 2782 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β (β―β(((π΄βπΎ) prefix π) ++ β¨βπββ©)) = (β―β((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©))) |
209 | | ccatopth 14662 |
. . . . . . . . . . . . . 14
β’
((((((π΄βπΎ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ 2o) β§
(β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) β Word (πΌ Γ 2o)) β§ (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β Word (πΌ Γ 2o) β§
((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©) β Word (πΌ Γ 2o)) β§
(β―β(((π΄βπΎ) prefix π) ++ β¨βπββ©)) = (β―β((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©))) β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) = (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β§ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)))) |
210 | 177, 181,
187, 188, 208, 209 | syl221anc 1381 |
. . . . . . . . . . . . 13
β’ ((π β§ π = (π + 1)) β (((((π΄βπΎ) prefix π) ++ β¨βπββ©) ++ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) = (((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β§ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)))) |
211 | 176, 210 | mpbid 231 |
. . . . . . . . . . . 12
β’ ((π β§ π = (π + 1)) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β§ (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
212 | 211 | simpld 495 |
. . . . . . . . . . 11
β’ ((π β§ π = (π + 1)) β (((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©)) |
213 | | ccatopth 14662 |
. . . . . . . . . . . 12
β’
(((((π΄βπΎ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o)) β§ ((((π΅βπΏ) prefix π) ++ β¨βπββ©) β Word (πΌ Γ 2o) β§
β¨β(πβπ)ββ© β Word
(πΌ Γ 2o))
β§ (β―β((π΄βπΎ) prefix π)) = (β―β(((π΅βπΏ) prefix π) ++ β¨βπββ©))) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β (((π΄βπΎ) prefix π) = (((π΅βπΏ) prefix π) ++ β¨βπββ©) β§ β¨βπββ© =
β¨β(πβπ)ββ©))) |
214 | 202, 203,
184, 185, 196, 213 | syl221anc 1381 |
. . . . . . . . . . 11
β’ ((π β§ π = (π + 1)) β ((((π΄βπΎ) prefix π) ++ β¨βπββ©) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ β¨β(πβπ)ββ©) β (((π΄βπΎ) prefix π) = (((π΅βπΏ) prefix π) ++ β¨βπββ©) β§ β¨βπββ© =
β¨β(πβπ)ββ©))) |
215 | 212, 214 | mpbid 231 |
. . . . . . . . . 10
β’ ((π β§ π = (π + 1)) β (((π΄βπΎ) prefix π) = (((π΅βπΏ) prefix π) ++ β¨βπββ©) β§ β¨βπββ© =
β¨β(πβπ)ββ©)) |
216 | 215 | simpld 495 |
. . . . . . . . 9
β’ ((π β§ π = (π + 1)) β ((π΄βπΎ) prefix π) = (((π΅βπΏ) prefix π) ++ β¨βπββ©)) |
217 | 216 | oveq1d 7420 |
. . . . . . . 8
β’ ((π β§ π = (π + 1)) β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
218 | 117 | adantr 481 |
. . . . . . . . 9
β’ ((π β§ π = (π + 1)) β ((π΅βπΏ) prefix π) β Word (πΌ Γ 2o)) |
219 | 166 | adantr 481 |
. . . . . . . . 9
β’ ((π β§ π = (π + 1)) β β¨βπββ© β Word (πΌ Γ 2o)) |
220 | | ccatass 14534 |
. . . . . . . . 9
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§
β¨βπββ©
β Word (πΌ Γ
2o) β§ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)))) |
221 | 218, 219,
179, 220 | syl3anc 1371 |
. . . . . . . 8
β’ ((π β§ π = (π + 1)) β ((((π΅βπΏ) prefix π) ++ β¨βπββ©) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)))) |
222 | 215 | simprd 496 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β β¨βπββ© = β¨β(πβπ)ββ©) |
223 | | s111 14561 |
. . . . . . . . . . . . . . . . 17
β’ ((π β (πΌ Γ 2o) β§ (πβπ) β (πΌ Γ 2o)) β
(β¨βπββ© = β¨β(πβπ)ββ© β π = (πβπ))) |
224 | 85, 100, 223 | syl2anc 584 |
. . . . . . . . . . . . . . . 16
β’ (π β (β¨βπββ© =
β¨β(πβπ)ββ© β π = (πβπ))) |
225 | 224 | adantr 481 |
. . . . . . . . . . . . . . 15
β’ ((π β§ π = (π + 1)) β (β¨βπββ© =
β¨β(πβπ)ββ© β π = (πβπ))) |
226 | 222, 225 | mpbid 231 |
. . . . . . . . . . . . . 14
β’ ((π β§ π = (π + 1)) β π = (πβπ)) |
227 | 226 | fveq2d 6892 |
. . . . . . . . . . . . 13
β’ ((π β§ π = (π + 1)) β (πβπ) = (πβ(πβπ))) |
228 | 8 | efgmnvl 19576 |
. . . . . . . . . . . . . . 15
β’ (π β (πΌ Γ 2o) β (πβ(πβπ)) = π) |
229 | 96, 228 | syl 17 |
. . . . . . . . . . . . . 14
β’ (π β (πβ(πβπ)) = π) |
230 | 229 | adantr 481 |
. . . . . . . . . . . . 13
β’ ((π β§ π = (π + 1)) β (πβ(πβπ)) = π) |
231 | 227, 230 | eqtrd 2772 |
. . . . . . . . . . . 12
β’ ((π β§ π = (π + 1)) β (πβπ) = π) |
232 | 231 | s1eqd 14547 |
. . . . . . . . . . 11
β’ ((π β§ π = (π + 1)) β β¨β(πβπ)ββ© = β¨βπββ©) |
233 | 232 | oveq1d 7420 |
. . . . . . . . . 10
β’ ((π β§ π = (π + 1)) β (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (β¨βπββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) |
234 | 211 | simprd 496 |
. . . . . . . . . 10
β’ ((π β§ π = (π + 1)) β (β¨β(πβπ)ββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) |
235 | 233, 234 | eqtr3d 2774 |
. . . . . . . . 9
β’ ((π β§ π = (π + 1)) β (β¨βπββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©)) |
236 | 235 | oveq2d 7421 |
. . . . . . . 8
β’ ((π β§ π = (π + 1)) β (((π΅βπΏ) prefix π) ++ (β¨βπββ© ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©))) = (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
237 | 217, 221,
236 | 3eqtrd 2776 |
. . . . . . 7
β’ ((π β§ π = (π + 1)) β (((π΄βπΎ) prefix π) ++ ((π΄βπΎ) substr β¨π, (β―β(π΄βπΎ))β©)) = (((π΅βπΏ) prefix π) ++ ((π΅βπΏ) substr β¨π, (β―β(π΅βπΏ))β©))) |
238 | 83, 237 | mtand 814 |
. . . . . 6
β’ (π β Β¬ π = (π + 1)) |
239 | 238 | pm2.21d 121 |
. . . . 5
β’ (π β (π = (π + 1) β (π΄β0) = (π΅β0))) |
240 | 71 | elfzelzd 13498 |
. . . . . . . . . . 11
β’ (π β π β β€) |
241 | 240 | zcnd 12663 |
. . . . . . . . . 10
β’ (π β π β β) |
242 | | 1cnd 11205 |
. . . . . . . . . 10
β’ (π β 1 β
β) |
243 | 241, 242,
242 | addassd 11232 |
. . . . . . . . 9
β’ (π β ((π + 1) + 1) = (π + (1 + 1))) |
244 | | df-2 12271 |
. . . . . . . . . 10
β’ 2 = (1 +
1) |
245 | 244 | oveq2i 7416 |
. . . . . . . . 9
β’ (π + 2) = (π + (1 + 1)) |
246 | 243, 245 | eqtr4di 2790 |
. . . . . . . 8
β’ (π β ((π + 1) + 1) = (π + 2)) |
247 | 246 | fveq2d 6892 |
. . . . . . 7
β’ (π β
(β€β₯β((π + 1) + 1)) =
(β€β₯β(π + 2))) |
248 | 247 | eleq2d 2819 |
. . . . . 6
β’ (π β (π β
(β€β₯β((π + 1) + 1)) β π β (β€β₯β(π + 2)))) |
249 | 3, 7, 8, 9, 10, 11 | efgsfo 19601 |
. . . . . . . . . 10
β’ π:dom πβontoβπ |
250 | | swrdcl 14591 |
. . . . . . . . . . . . 13
β’ ((π΄βπΎ) β Word (πΌ Γ 2o) β ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
251 | 37, 250 | syl 17 |
. . . . . . . . . . . 12
β’ (π β ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) |
252 | | ccatcl 14520 |
. . . . . . . . . . . 12
β’ ((((π΅βπΏ) prefix π) β Word (πΌ Γ 2o) β§ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©) β Word (πΌ Γ 2o)) β (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) β Word (πΌ Γ 2o)) |
253 | 117, 251,
252 | syl2anc 584 |
. . . . . . . . . . 11
β’ (π β (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) β Word (πΌ Γ 2o)) |
254 | 3 | efgrcl 19577 |
. . . . . . . . . . . . 13
β’ ((π΄βπΎ) β π β (πΌ β V β§ π = Word (πΌ Γ 2o))) |
255 | 36, 254 | syl 17 |
. . . . . . . . . . . 12
β’ (π β (πΌ β V β§ π = Word (πΌ Γ 2o))) |
256 | 255 | simprd 496 |
. . . . . . . . . . 11
β’ (π β π = Word (πΌ Γ 2o)) |
257 | 253, 256 | eleqtrrd 2836 |
. . . . . . . . . 10
β’ (π β (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) β π) |
258 | | foelrn 7104 |
. . . . . . . . . 10
β’ ((π:dom πβontoβπ β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) β π) β βπ β dom π(((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ)) |
259 | 249, 257,
258 | sylancr 587 |
. . . . . . . . 9
β’ (π β βπ β dom π(((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ)) |
260 | 259 | adantr 481 |
. . . . . . . 8
β’ ((π β§ π β (β€β₯β(π + 2))) β βπ β dom π(((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ)) |
261 | 20 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β βπ β dom πβπ β dom π((β―β(πβπ)) < (β―β(πβπ΄)) β ((πβπ) = (πβπ) β (πβ0) = (πβ0)))) |
262 | 6 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π΄ β dom π) |
263 | 21 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π΅ β dom π) |
264 | 22 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (πβπ΄) = (πβπ΅)) |
265 | 23 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β Β¬ (π΄β0) = (π΅β0)) |
266 | 38 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β (0...(β―β(π΄βπΎ)))) |
267 | 71 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β (0...(β―β(π΅βπΏ)))) |
268 | 85 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β (πΌ Γ 2o)) |
269 | 96 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β (πΌ Γ 2o)) |
270 | 84 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (πβπ΄) = (π(πβ(π΄βπΎ))π)) |
271 | 95 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (πβπ΅) = (π(πβ(π΅βπΏ))π)) |
272 | 2 | ad2antrr 724 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β Β¬ (π΄βπΎ) = (π΅βπΏ)) |
273 | | simplr 767 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β (β€β₯β(π + 2))) |
274 | | simprl 769 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β π β dom π) |
275 | | simprr 771 |
. . . . . . . . . 10
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ)) |
276 | 275 | eqcomd 2738 |
. . . . . . . . 9
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (πβπ) = (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©))) |
277 | 3, 7, 8, 9, 10, 11, 261, 262, 263, 264, 265, 19, 57, 266, 267, 268, 269, 270, 271, 272, 273, 274, 276 | efgredlemd 19606 |
. . . . . . . 8
β’ (((π β§ π β (β€β₯β(π + 2))) β§ (π β dom π β§ (((π΅βπΏ) prefix π) ++ ((π΄βπΎ) substr β¨(π + 2), (β―β(π΄βπΎ))β©)) = (πβπ))) β (π΄β0) = (π΅β0)) |
278 | 260, 277 | rexlimddv 3161 |
. . . . . . 7
β’ ((π β§ π β (β€β₯β(π + 2))) β (π΄β0) = (π΅β0)) |
279 | 278 | ex 413 |
. . . . . 6
β’ (π β (π β (β€β₯β(π + 2)) β (π΄β0) = (π΅β0))) |
280 | 248, 279 | sylbid 239 |
. . . . 5
β’ (π β (π β
(β€β₯β((π + 1) + 1)) β (π΄β0) = (π΅β0))) |
281 | 239, 280 | jaod 857 |
. . . 4
β’ (π β ((π = (π + 1) β¨ π β
(β€β₯β((π + 1) + 1))) β (π΄β0) = (π΅β0))) |
282 | 153, 281 | syl5 34 |
. . 3
β’ (π β (π β (β€β₯β(π + 1)) β (π΄β0) = (π΅β0))) |
283 | 152, 282 | jaod 857 |
. 2
β’ (π β ((π = π β¨ π β (β€β₯β(π + 1))) β (π΄β0) = (π΅β0))) |
284 | 1, 283 | syl5 34 |
1
β’ (π β (π β (β€β₯βπ) β (π΄β0) = (π΅β0))) |