Metamath Proof Explorer


Theorem ofs2

Description: Letterwise operations on a double letter word. (Contributed by Thierry Arnoux, 7-Oct-2018)

Ref Expression
Assertion ofs2 A S B S C T D T ⟨“ AB ”⟩ R f ⟨“ CD ”⟩ = ⟨“ A R CB R D ”⟩

Proof

Step Hyp Ref Expression
1 df-s2 ⟨“ AB ”⟩ = ⟨“ A ”⟩ ++ ⟨“ B ”⟩
2 df-s2 ⟨“ CD ”⟩ = ⟨“ C ”⟩ ++ ⟨“ D ”⟩
3 1 2 oveq12i ⟨“ AB ”⟩ R f ⟨“ CD ”⟩ = ⟨“ A ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ D ”⟩
4 simpll A S B S C T D T A S
5 4 s1cld A S B S C T D T ⟨“ A ”⟩ Word S
6 simplr A S B S C T D T B S
7 6 s1cld A S B S C T D T ⟨“ B ”⟩ Word S
8 simprl A S B S C T D T C T
9 8 s1cld A S B S C T D T ⟨“ C ”⟩ Word T
10 simprr A S B S C T D T D T
11 10 s1cld A S B S C T D T ⟨“ D ”⟩ Word T
12 s1len ⟨“ A ”⟩ = 1
13 s1len ⟨“ C ”⟩ = 1
14 12 13 eqtr4i ⟨“ A ”⟩ = ⟨“ C ”⟩
15 14 a1i A S B S C T D T ⟨“ A ”⟩ = ⟨“ C ”⟩
16 s1len ⟨“ B ”⟩ = 1
17 s1len ⟨“ D ”⟩ = 1
18 16 17 eqtr4i ⟨“ B ”⟩ = ⟨“ D ”⟩
19 18 a1i A S B S C T D T ⟨“ B ”⟩ = ⟨“ D ”⟩
20 5 7 9 11 15 19 ofccat A S B S C T D T ⟨“ A ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ D ”⟩ = ⟨“ A ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ D ”⟩
21 3 20 syl5eq A S B S C T D T ⟨“ AB ”⟩ R f ⟨“ CD ”⟩ = ⟨“ A ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ D ”⟩
22 ofs1 A S C T ⟨“ A ”⟩ R f ⟨“ C ”⟩ = ⟨“ A R C ”⟩
23 4 8 22 syl2anc A S B S C T D T ⟨“ A ”⟩ R f ⟨“ C ”⟩ = ⟨“ A R C ”⟩
24 ofs1 B S D T ⟨“ B ”⟩ R f ⟨“ D ”⟩ = ⟨“ B R D ”⟩
25 6 10 24 syl2anc A S B S C T D T ⟨“ B ”⟩ R f ⟨“ D ”⟩ = ⟨“ B R D ”⟩
26 23 25 oveq12d A S B S C T D T ⟨“ A ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ D ”⟩ = ⟨“ A R C ”⟩ ++ ⟨“ B R D ”⟩
27 df-s2 ⟨“ A R CB R D ”⟩ = ⟨“ A R C ”⟩ ++ ⟨“ B R D ”⟩
28 26 27 eqtr4di A S B S C T D T ⟨“ A ”⟩ R f ⟨“ C ”⟩ ++ ⟨“ B ”⟩ R f ⟨“ D ”⟩ = ⟨“ A R CB R D ”⟩
29 21 28 eqtrd A S B S C T D T ⟨“ AB ”⟩ R f ⟨“ CD ”⟩ = ⟨“ A R CB R D ”⟩