Metamath Proof Explorer


Theorem redwlk

Description: A walk ending at the last but one vertex of the walk is a walk. (Contributed by Alexander van der Vekens, 1-Nov-2017) (Revised by AV, 29-Jan-2021)

Ref Expression
Assertion redwlk FWalksGP1FF0..^F1WalksGP0..^F

Proof

Step Hyp Ref Expression
1 wlkv FWalksGPGVFVPV
2 eqid VtxG=VtxG
3 eqid iEdgG=iEdgG
4 2 3 iswlk GVFVPVFWalksGPFWorddomiEdgGP:0FVtxGk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFk
5 wrdred1 FWorddomiEdgGF0..^F1WorddomiEdgG
6 5 a1i FWalksGP1FFWorddomiEdgGF0..^F1WorddomiEdgG
7 3 wlkf FWalksGPFWorddomiEdgG
8 redwlklem FWorddomiEdgG1FP:0FVtxGP0..^F:0F0..^F1VtxG
9 8 3exp FWorddomiEdgG1FP:0FVtxGP0..^F:0F0..^F1VtxG
10 7 9 syl FWalksGP1FP:0FVtxGP0..^F:0F0..^F1VtxG
11 10 imp FWalksGP1FP:0FVtxGP0..^F:0F0..^F1VtxG
12 wlkcl FWalksGPF0
13 wrdred1hash FWorddomiEdgG1FF0..^F1=F1
14 7 13 sylan FWalksGP1FF0..^F1=F1
15 nn0z F0F
16 fzossrbm1 F0..^F10..^F
17 15 16 syl F00..^F10..^F
18 ssralv 0..^F10..^Fk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F1if-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFk
19 17 18 syl F0k0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F1if-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFk
20 17 sselda F0k0..^F1k0..^F
21 20 fvresd F0k0..^F1P0..^Fk=Pk
22 21 eqcomd F0k0..^F1Pk=P0..^Fk
23 fzo0ss1 1..^F0..^F
24 simpr F0k0..^F1k0..^F1
25 15 adantr F0k0..^F1F
26 1zzd F0k0..^F11
27 fzoaddel2 k0..^F1F1k+11..^F
28 24 25 26 27 syl3anc F0k0..^F1k+11..^F
29 23 28 sselid F0k0..^F1k+10..^F
30 29 fvresd F0k0..^F1P0..^Fk+1=Pk+1
31 30 eqcomd F0k0..^F1Pk+1=P0..^Fk+1
32 22 31 eqeq12d F0k0..^F1Pk=Pk+1P0..^Fk=P0..^Fk+1
33 fvres k0..^F1F0..^F1k=Fk
34 33 adantl F0k0..^F1F0..^F1k=Fk
35 34 eqcomd F0k0..^F1Fk=F0..^F1k
36 35 fveq2d F0k0..^F1iEdgGFk=iEdgGF0..^F1k
37 22 sneqd F0k0..^F1Pk=P0..^Fk
38 36 37 eqeq12d F0k0..^F1iEdgGFk=PkiEdgGF0..^F1k=P0..^Fk
39 22 31 preq12d F0k0..^F1PkPk+1=P0..^FkP0..^Fk+1
40 39 36 sseq12d F0k0..^F1PkPk+1iEdgGFkP0..^FkP0..^Fk+1iEdgGF0..^F1k
41 32 38 40 ifpbi123d F0k0..^F1if-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkif-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
42 41 biimpd F0k0..^F1if-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkif-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
43 42 ralimdva F0k0..^F1if-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
44 19 43 syld F0k0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
45 44 adantr F0F0..^F1=F1k0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
46 oveq2 F0..^F1=F10..^F0..^F1=0..^F1
47 46 eqcomd F0..^F1=F10..^F1=0..^F0..^F1
48 47 raleqdv F0..^F1=F1k0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1kk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
49 48 adantl F0F0..^F1=F1k0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1kk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
50 45 49 sylibd F0F0..^F1=F1k0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
51 12 14 50 syl2an2r FWalksGP1Fk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
52 6 11 51 3anim123d FWalksGP1FFWorddomiEdgGP:0FVtxGk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkF0..^F1WorddomiEdgGP0..^F:0F0..^F1VtxGk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
53 52 imp FWalksGP1FFWorddomiEdgGP:0FVtxGk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkF0..^F1WorddomiEdgGP0..^F:0F0..^F1VtxGk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
54 id GVGV
55 resexg FVF0..^F1V
56 resexg PVP0..^FV
57 2 3 iswlk GVF0..^F1VP0..^FVF0..^F1WalksGP0..^FF0..^F1WorddomiEdgGP0..^F:0F0..^F1VtxGk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1k
58 57 bicomd GVF0..^F1VP0..^FVF0..^F1WorddomiEdgGP0..^F:0F0..^F1VtxGk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1kF0..^F1WalksGP0..^F
59 54 55 56 58 syl3an GVFVPVF0..^F1WorddomiEdgGP0..^F:0F0..^F1VtxGk0..^F0..^F1if-P0..^Fk=P0..^Fk+1iEdgGF0..^F1k=P0..^FkP0..^FkP0..^Fk+1iEdgGF0..^F1kF0..^F1WalksGP0..^F
60 53 59 imbitrid GVFVPVFWalksGP1FFWorddomiEdgGP:0FVtxGk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkF0..^F1WalksGP0..^F
61 60 expcomd GVFVPVFWorddomiEdgGP:0FVtxGk0..^Fif-Pk=Pk+1iEdgGFk=PkPkPk+1iEdgGFkFWalksGP1FF0..^F1WalksGP0..^F
62 4 61 sylbid GVFVPVFWalksGPFWalksGP1FF0..^F1WalksGP0..^F
63 1 62 mpcom FWalksGPFWalksGP1FF0..^F1WalksGP0..^F
64 63 anabsi5 FWalksGP1FF0..^F1WalksGP0..^F