Metamath Proof Explorer


Theorem swrdwrdsymb

Description: A subword is a word over the symbols it consists of. (Contributed by AV, 2-Dec-2022)

Ref Expression
Assertion swrdwrdsymb SWordASsubstrMNWordSM..^N

Proof

Step Hyp Ref Expression
1 swrdval2 SWordAM0NN0SSsubstrMN=x0..^NMSx+M
2 1 3expb SWordAM0NN0SSsubstrMN=x0..^NMSx+M
3 wrdf SWordAS:0..^SA
4 3 ffund SWordAFunS
5 4 adantr SWordAM0NN0SFunS
6 5 adantr SWordAM0NN0Sx0..^NMFunS
7 wrddm SWordAdomS=0..^S
8 elfzodifsumelfzo M0NN0Sx0..^NMx+M0..^S
9 8 imp M0NN0Sx0..^NMx+M0..^S
10 9 adantl domS=0..^SM0NN0Sx0..^NMx+M0..^S
11 eleq2 domS=0..^Sx+MdomSx+M0..^S
12 11 adantr domS=0..^SM0NN0Sx0..^NMx+MdomSx+M0..^S
13 10 12 mpbird domS=0..^SM0NN0Sx0..^NMx+MdomS
14 13 exp32 domS=0..^SM0NN0Sx0..^NMx+MdomS
15 7 14 syl SWordAM0NN0Sx0..^NMx+MdomS
16 15 imp31 SWordAM0NN0Sx0..^NMx+MdomS
17 simpr SWordAM0NN0Sx0..^NMx0..^NM
18 elfzelz N0SN
19 18 adantl M0NN0SN
20 19 adantl SWordAM0NN0SN
21 20 adantr SWordAM0NN0Sx0..^NMN
22 elfzelz M0NM
23 22 ad2antrl SWordAM0NN0SM
24 23 adantr SWordAM0NN0Sx0..^NMM
25 fzoaddel2 x0..^NMNMx+MM..^N
26 17 21 24 25 syl3anc SWordAM0NN0Sx0..^NMx+MM..^N
27 funfvima FunSx+MdomSx+MM..^NSx+MSM..^N
28 27 imp FunSx+MdomSx+MM..^NSx+MSM..^N
29 6 16 26 28 syl21anc SWordAM0NN0Sx0..^NMSx+MSM..^N
30 29 fmpttd SWordAM0NN0Sx0..^NMSx+M:0..^NMSM..^N
31 fvex Sx+MV
32 eqid x0..^NMSx+M=x0..^NMSx+M
33 31 32 fnmpti x0..^NMSx+MFn0..^NM
34 hashfn x0..^NMSx+MFn0..^NMx0..^NMSx+M=0..^NM
35 33 34 mp1i M0Nx0..^NMSx+M=0..^NM
36 fznn0sub M0NNM0
37 hashfzo0 NM00..^NM=NM
38 36 37 syl M0N0..^NM=NM
39 35 38 eqtrd M0Nx0..^NMSx+M=NM
40 39 oveq2d M0N0..^x0..^NMSx+M=0..^NM
41 40 feq2d M0Nx0..^NMSx+M:0..^x0..^NMSx+MSM..^Nx0..^NMSx+M:0..^NMSM..^N
42 41 ad2antrl SWordAM0NN0Sx0..^NMSx+M:0..^x0..^NMSx+MSM..^Nx0..^NMSx+M:0..^NMSM..^N
43 30 42 mpbird SWordAM0NN0Sx0..^NMSx+M:0..^x0..^NMSx+MSM..^N
44 iswrdb x0..^NMSx+MWordSM..^Nx0..^NMSx+M:0..^x0..^NMSx+MSM..^N
45 43 44 sylibr SWordAM0NN0Sx0..^NMSx+MWordSM..^N
46 2 45 eqeltrd SWordAM0NN0SSsubstrMNWordSM..^N
47 46 expcom M0NN0SSWordASsubstrMNWordSM..^N
48 swrdnd0 SWordA¬M0NN0SSsubstrMN=
49 wrd0 WordSM..^N
50 eleq1 SsubstrMN=SsubstrMNWordSM..^NWordSM..^N
51 49 50 mpbiri SsubstrMN=SsubstrMNWordSM..^N
52 48 51 syl6com ¬M0NN0SSWordASsubstrMNWordSM..^N
53 47 52 pm2.61i SWordASsubstrMNWordSM..^N