Metamath Proof Explorer


Theorem signstres

Description: Restriction of a zero skipping sign to a subword. (Contributed by Thierry Arnoux, 11-Oct-2018)

Ref Expression
Hypotheses signsv.p ˙=a101,b101ifb=0ab
signsv.w W=Basendx101+ndx˙
signsv.t T=fWordn0..^fWi=0nsgnfi
signsv.v V=fWordj1..^fifTfjTfj110
Assertion signstres FWordN0FTF0..^N=TF0..^N

Proof

Step Hyp Ref Expression
1 signsv.p ˙=a101,b101ifb=0ab
2 signsv.w W=Basendx101+ndx˙
3 signsv.t T=fWordn0..^fWi=0nsgnfi
4 signsv.v V=fWordj1..^fifTfjTfj110
5 1 2 3 4 signstf FWordTFWord
6 wrdf TFWordTF:0..^TF
7 ffn TF:0..^TFTFFn0..^TF
8 5 6 7 3syl FWordTFFn0..^TF
9 1 2 3 4 signstlen FWordTF=F
10 9 oveq2d FWord0..^TF=0..^F
11 10 fneq2d FWordTFFn0..^TFTFFn0..^F
12 8 11 mpbid FWordTFFn0..^F
13 fnresin TFFn0..^FTF0..^NFn0..^F0..^N
14 12 13 syl FWordTF0..^NFn0..^F0..^N
15 14 adantr FWordN0FTF0..^NFn0..^F0..^N
16 elfzuz3 N0FFN
17 fzoss2 FN0..^N0..^F
18 16 17 syl N0F0..^N0..^F
19 18 adantl FWordN0F0..^N0..^F
20 incom 0..^N0..^F=0..^F0..^N
21 df-ss 0..^N0..^F0..^N0..^F=0..^N
22 21 biimpi 0..^N0..^F0..^N0..^F=0..^N
23 20 22 eqtr3id 0..^N0..^F0..^F0..^N=0..^N
24 23 fneq2d 0..^N0..^FTF0..^NFn0..^F0..^NTF0..^NFn0..^N
25 19 24 syl FWordN0FTF0..^NFn0..^F0..^NTF0..^NFn0..^N
26 15 25 mpbid FWordN0FTF0..^NFn0..^N
27 wrdres FWordN0FF0..^NWord
28 1 2 3 4 signstf F0..^NWordTF0..^NWord
29 wrdf TF0..^NWordTF0..^N:0..^TF0..^N
30 ffn TF0..^N:0..^TF0..^NTF0..^NFn0..^TF0..^N
31 27 28 29 30 4syl FWordN0FTF0..^NFn0..^TF0..^N
32 1 2 3 4 signstlen F0..^NWordTF0..^N=F0..^N
33 27 32 syl FWordN0FTF0..^N=F0..^N
34 wrdfn FWordFFn0..^F
35 fnssres FFn0..^F0..^N0..^FF0..^NFn0..^N
36 34 18 35 syl2an FWordN0FF0..^NFn0..^N
37 hashfn F0..^NFn0..^NF0..^N=0..^N
38 36 37 syl FWordN0FF0..^N=0..^N
39 elfznn0 N0FN0
40 hashfzo0 N00..^N=N
41 39 40 syl N0F0..^N=N
42 41 adantl FWordN0F0..^N=N
43 33 38 42 3eqtrd FWordN0FTF0..^N=N
44 43 oveq2d FWordN0F0..^TF0..^N=0..^N
45 44 fneq2d FWordN0FTF0..^NFn0..^TF0..^NTF0..^NFn0..^N
46 31 45 mpbid FWordN0FTF0..^NFn0..^N
47 fvres m0..^NTF0..^Nm=TFm
48 47 ad3antlr FWordN0Fm0..^NgWordF=F0..^N++gTF0..^Nm=TFm
49 simpr FWordN0Fm0..^NgWordF=F0..^N++gF=F0..^N++g
50 49 fveq2d FWordN0Fm0..^NgWordF=F0..^N++gTF=TF0..^N++g
51 50 fveq1d FWordN0Fm0..^NgWordF=F0..^N++gTFm=TF0..^N++gm
52 27 ad3antrrr FWordN0Fm0..^NgWordF=F0..^N++gF0..^NWord
53 simplr FWordN0Fm0..^NgWordF=F0..^N++ggWord
54 38 42 eqtrd FWordN0FF0..^N=N
55 54 oveq2d FWordN0F0..^F0..^N=0..^N
56 55 eleq2d FWordN0Fm0..^F0..^Nm0..^N
57 56 biimpar FWordN0Fm0..^Nm0..^F0..^N
58 57 ad2antrr FWordN0Fm0..^NgWordF=F0..^N++gm0..^F0..^N
59 1 2 3 4 signstfvc F0..^NWordgWordm0..^F0..^NTF0..^N++gm=TF0..^Nm
60 52 53 58 59 syl3anc FWordN0Fm0..^NgWordF=F0..^N++gTF0..^N++gm=TF0..^Nm
61 48 51 60 3eqtrd FWordN0Fm0..^NgWordF=F0..^N++gTF0..^Nm=TF0..^Nm
62 wrdsplex FWordN0FgWordF=F0..^N++g
63 62 adantr FWordN0Fm0..^NgWordF=F0..^N++g
64 61 63 r19.29a FWordN0Fm0..^NTF0..^Nm=TF0..^Nm
65 26 46 64 eqfnfvd FWordN0FTF0..^N=TF0..^N