Metamath Proof Explorer |
< Previous
Next >
Nearby theorems |
||
Mirrors > Home > MPE Home > Th. List > pfxlen | Structured version Visualization version GIF version |
Description: Length of a prefix. (Contributed by Stefan O'Rear, 24-Aug-2015.) (Revised by AV, 2-May-2020.) |
Ref | Expression |
---|---|
pfxlen | ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → (♯‘(𝑆 prefix 𝐿)) = 𝐿) |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | pfxfn 14095 | . . 3 ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → (𝑆 prefix 𝐿) Fn (0..^𝐿)) | |
2 | hashfn 13791 | . . 3 ⊢ ((𝑆 prefix 𝐿) Fn (0..^𝐿) → (♯‘(𝑆 prefix 𝐿)) = (♯‘(0..^𝐿))) | |
3 | 1, 2 | syl 17 | . 2 ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → (♯‘(𝑆 prefix 𝐿)) = (♯‘(0..^𝐿))) |
4 | elfznn0 13054 | . . . 4 ⊢ (𝐿 ∈ (0...(♯‘𝑆)) → 𝐿 ∈ ℕ0) | |
5 | 4 | adantl 485 | . . 3 ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → 𝐿 ∈ ℕ0) |
6 | hashfzo0 13846 | . . 3 ⊢ (𝐿 ∈ ℕ0 → (♯‘(0..^𝐿)) = 𝐿) | |
7 | 5, 6 | syl 17 | . 2 ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → (♯‘(0..^𝐿)) = 𝐿) |
8 | 3, 7 | eqtrd 2793 | 1 ⊢ ((𝑆 ∈ Word 𝐴 ∧ 𝐿 ∈ (0...(♯‘𝑆))) → (♯‘(𝑆 prefix 𝐿)) = 𝐿) |
Colors of variables: wff setvar class |
Syntax hints: → wi 4 ∧ wa 399 = wceq 1538 ∈ wcel 2111 Fn wfn 6334 ‘cfv 6339 (class class class)co 7155 0cc0 10580 ℕ0cn0 11939 ...cfz 12944 ..^cfzo 13087 ♯chash 13745 Word cword 13918 prefix cpfx 14084 |
This theorem was proved from axioms: ax-mp 5 ax-1 6 ax-2 7 ax-3 8 ax-gen 1797 ax-4 1811 ax-5 1911 ax-6 1970 ax-7 2015 ax-8 2113 ax-9 2121 ax-10 2142 ax-11 2158 ax-12 2175 ax-ext 2729 ax-rep 5159 ax-sep 5172 ax-nul 5179 ax-pow 5237 ax-pr 5301 ax-un 7464 ax-cnex 10636 ax-resscn 10637 ax-1cn 10638 ax-icn 10639 ax-addcl 10640 ax-addrcl 10641 ax-mulcl 10642 ax-mulrcl 10643 ax-mulcom 10644 ax-addass 10645 ax-mulass 10646 ax-distr 10647 ax-i2m1 10648 ax-1ne0 10649 ax-1rid 10650 ax-rnegex 10651 ax-rrecex 10652 ax-cnre 10653 ax-pre-lttri 10654 ax-pre-lttrn 10655 ax-pre-ltadd 10656 ax-pre-mulgt0 10657 |
This theorem depends on definitions: df-bi 210 df-an 400 df-or 845 df-3or 1085 df-3an 1086 df-tru 1541 df-fal 1551 df-ex 1782 df-nf 1786 df-sb 2070 df-mo 2557 df-eu 2588 df-clab 2736 df-cleq 2750 df-clel 2830 df-nfc 2901 df-ne 2952 df-nel 3056 df-ral 3075 df-rex 3076 df-reu 3077 df-rab 3079 df-v 3411 df-sbc 3699 df-csb 3808 df-dif 3863 df-un 3865 df-in 3867 df-ss 3877 df-pss 3879 df-nul 4228 df-if 4424 df-pw 4499 df-sn 4526 df-pr 4528 df-tp 4530 df-op 4532 df-uni 4802 df-int 4842 df-iun 4888 df-br 5036 df-opab 5098 df-mpt 5116 df-tr 5142 df-id 5433 df-eprel 5438 df-po 5446 df-so 5447 df-fr 5486 df-we 5488 df-xp 5533 df-rel 5534 df-cnv 5535 df-co 5536 df-dm 5537 df-rn 5538 df-res 5539 df-ima 5540 df-pred 6130 df-ord 6176 df-on 6177 df-lim 6178 df-suc 6179 df-iota 6298 df-fun 6341 df-fn 6342 df-f 6343 df-f1 6344 df-fo 6345 df-f1o 6346 df-fv 6347 df-riota 7113 df-ov 7158 df-oprab 7159 df-mpo 7160 df-om 7585 df-1st 7698 df-2nd 7699 df-wrecs 7962 df-recs 8023 df-rdg 8061 df-er 8304 df-en 8533 df-dom 8534 df-sdom 8535 df-fin 8536 df-card 9406 df-pnf 10720 df-mnf 10721 df-xr 10722 df-ltxr 10723 df-le 10724 df-sub 10915 df-neg 10916 df-nn 11680 df-n0 11940 df-z 12026 df-uz 12288 df-fz 12945 df-fzo 13088 df-hash 13746 df-word 13919 df-substr 14055 df-pfx 14085 |
This theorem is referenced by: addlenrevpfx 14104 addlenpfx 14105 pfxfvlsw 14109 pfxeq 14110 ccatpfx 14115 wrdind 14136 wrd2ind 14137 pfxccatin12 14147 spllen 14168 splfv1 14169 splfv2a 14170 splval2 14171 repswpfx 14199 cshwlen 14213 cshwidxmod 14217 pfx2 14361 efgsres 18936 efgredleme 18941 efgredlemd 18942 efgredlemc 18943 efgredlem 18945 efgcpbllemb 18953 wlkres 27564 trlreslem 27593 wwlksm1edg 27771 wwlksnred 27782 wwlksnextproplem3 27801 clwlkclwwlk 27891 clwwlkinwwlk 27929 clwwlkf 27936 wwlksubclwwlk 27947 clwlknf1oclwwlknlem1 27970 pfxlsw2ccat 30752 wrdt2ind 30753 splfv3 30758 cycpmco2lem2 30924 cycpmco2lem3 30925 cycpmco2lem4 30926 cycpmco2lem5 30927 cycpmco2lem6 30928 cycpmco2 30930 signstfveq0 32079 revpfxsfxrev 32597 swrdrevpfx 32598 pfxwlk 32605 swrdwlk 32608 |
Copyright terms: Public domain | W3C validator |