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 eqtrid ⊢ 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 ”⟩