Metamath Proof Explorer


Theorem lpadval

Description: Value of the leftpad function. (Contributed by Thierry Arnoux, 7-Aug-2023)

Ref Expression
Hypotheses lpadval.1 φL0
lpadval.2 φWWordS
lpadval.3 φCS
Assertion lpadval φCleftpadWL=0..^LW×C++W

Proof

Step Hyp Ref Expression
1 lpadval.1 φL0
2 lpadval.2 φWWordS
3 lpadval.3 φCS
4 df-lpad leftpad=cV,wVl00..^lw×c++w
5 4 a1i φleftpad=cV,wVl00..^lw×c++w
6 simprr φc=Cw=Ww=W
7 6 fveq2d φc=Cw=Ww=W
8 7 oveq2d φc=Cw=Wlw=lW
9 8 oveq2d φc=Cw=W0..^lw=0..^lW
10 simprl φc=Cw=Wc=C
11 10 sneqd φc=Cw=Wc=C
12 9 11 xpeq12d φc=Cw=W0..^lw×c=0..^lW×C
13 12 6 oveq12d φc=Cw=W0..^lw×c++w=0..^lW×C++W
14 13 mpteq2dv φc=Cw=Wl00..^lw×c++w=l00..^lW×C++W
15 3 elexd φCV
16 2 elexd φWV
17 nn0ex 0V
18 17 a1i φ0V
19 18 mptexd φl00..^lW×C++WV
20 5 14 15 16 19 ovmpod φCleftpadW=l00..^lW×C++W
21 simpr φl=Ll=L
22 21 oveq1d φl=LlW=LW
23 22 oveq2d φl=L0..^lW=0..^LW
24 23 xpeq1d φl=L0..^lW×C=0..^LW×C
25 24 oveq1d φl=L0..^lW×C++W=0..^LW×C++W
26 ovexd φ0..^LW×C++WV
27 20 25 1 26 fvmptd φCleftpadWL=0..^LW×C++W