Metamath Proof Explorer


Theorem ccatcl

Description: The concatenation of two words is a word. (Contributed by FL, 2-Feb-2014) (Proof shortened by Stefan O'Rear, 15-Aug-2015) (Proof shortened by AV, 29-Apr-2020)

Ref Expression
Assertion ccatcl SWordBTWordBS++TWordB

Proof

Step Hyp Ref Expression
1 ccatfval SWordBTWordBS++T=x0..^S+Tifx0..^SSxTxS
2 wrdf SWordBS:0..^SB
3 2 ad2antrr SWordBTWordBx0..^S+TS:0..^SB
4 3 ffvelrnda SWordBTWordBx0..^S+Tx0..^SSxB
5 wrdf TWordBT:0..^TB
6 5 ad3antlr SWordBTWordBx0..^S+T¬x0..^ST:0..^TB
7 simpr SWordBTWordBx0..^S+Tx0..^S+T
8 7 anim1i SWordBTWordBx0..^S+T¬x0..^Sx0..^S+T¬x0..^S
9 lencl SWordBS0
10 9 nn0zd SWordBS
11 lencl TWordBT0
12 11 nn0zd TWordBT
13 10 12 anim12i SWordBTWordBST
14 13 ad2antrr SWordBTWordBx0..^S+T¬x0..^SST
15 fzocatel x0..^S+T¬x0..^SSTxS0..^T
16 8 14 15 syl2anc SWordBTWordBx0..^S+T¬x0..^SxS0..^T
17 6 16 ffvelrnd SWordBTWordBx0..^S+T¬x0..^STxSB
18 4 17 ifclda SWordBTWordBx0..^S+Tifx0..^SSxTxSB
19 18 fmpttd SWordBTWordBx0..^S+Tifx0..^SSxTxS:0..^S+TB
20 iswrdi x0..^S+Tifx0..^SSxTxS:0..^S+TBx0..^S+Tifx0..^SSxTxSWordB
21 19 20 syl SWordBTWordBx0..^S+Tifx0..^SSxTxSWordB
22 1 21 eqeltrd SWordBTWordBS++TWordB