Metamath Proof Explorer


Theorem revco

Description: Mapping of words (i.e., a letterwise mapping) commutes with reversal. (Contributed by Stefan O'Rear, 27-Aug-2015)

Ref Expression
Assertion revco WWordAF:ABFreverseW=reverseFW

Proof

Step Hyp Ref Expression
1 wrdfn WWordAWFn0..^W
2 1 ad2antrr WWordAF:ABx0..^WWFn0..^W
3 lencl WWordAW0
4 3 nn0zd WWordAW
5 fzoval W0..^W=0W1
6 4 5 syl WWordA0..^W=0W1
7 6 adantr WWordAF:AB0..^W=0W1
8 7 eleq2d WWordAF:ABx0..^Wx0W1
9 8 biimpa WWordAF:ABx0..^Wx0W1
10 fznn0sub2 x0W1W-1-x0W1
11 9 10 syl WWordAF:ABx0..^WW-1-x0W1
12 7 adantr WWordAF:ABx0..^W0..^W=0W1
13 11 12 eleqtrrd WWordAF:ABx0..^WW-1-x0..^W
14 fvco2 WFn0..^WW-1-x0..^WFWW-1-x=FWW-1-x
15 2 13 14 syl2anc WWordAF:ABx0..^WFWW-1-x=FWW-1-x
16 lenco WWordAF:ABFW=W
17 16 oveq1d WWordAF:ABFW1=W1
18 17 oveq1d WWordAF:ABFW-1-x=W-1-x
19 18 adantr WWordAF:ABx0..^WFW-1-x=W-1-x
20 19 fveq2d WWordAF:ABx0..^WFWFW-1-x=FWW-1-x
21 revfv WWordAx0..^WreverseWx=WW-1-x
22 21 adantlr WWordAF:ABx0..^WreverseWx=WW-1-x
23 22 fveq2d WWordAF:ABx0..^WFreverseWx=FWW-1-x
24 15 20 23 3eqtr4d WWordAF:ABx0..^WFWFW-1-x=FreverseWx
25 24 mpteq2dva WWordAF:ABx0..^WFWFW-1-x=x0..^WFreverseWx
26 16 oveq2d WWordAF:AB0..^FW=0..^W
27 26 mpteq1d WWordAF:ABx0..^FWFWFW-1-x=x0..^WFWFW-1-x
28 revlen WWordAreverseW=W
29 28 adantr WWordAF:ABreverseW=W
30 29 oveq2d WWordAF:AB0..^reverseW=0..^W
31 30 mpteq1d WWordAF:ABx0..^reverseWFreverseWx=x0..^WFreverseWx
32 25 27 31 3eqtr4rd WWordAF:ABx0..^reverseWFreverseWx=x0..^FWFWFW-1-x
33 simpr WWordAF:ABF:AB
34 revcl WWordAreverseWWordA
35 wrdf reverseWWordAreverseW:0..^reverseWA
36 34 35 syl WWordAreverseW:0..^reverseWA
37 36 adantr WWordAF:ABreverseW:0..^reverseWA
38 fcompt F:ABreverseW:0..^reverseWAFreverseW=x0..^reverseWFreverseWx
39 33 37 38 syl2anc WWordAF:ABFreverseW=x0..^reverseWFreverseWx
40 ffun F:ABFunF
41 simpl WWordAF:ABWWordA
42 cofunexg FunFWWordAFWV
43 40 41 42 syl2an2 WWordAF:ABFWV
44 revval FWVreverseFW=x0..^FWFWFW-1-x
45 43 44 syl WWordAF:ABreverseFW=x0..^FWFWFW-1-x
46 32 39 45 3eqtr4d WWordAF:ABFreverseW=reverseFW