Metamath Proof Explorer


Theorem s2rn

Description: Range of a length 2 string. (Contributed by Thierry Arnoux, 19-Sep-2023) (Proof shortened by AV, 1-Aug-2025)

Ref Expression
Hypotheses s2rn.i ⊢ φ → I ∈ D
s2rn.j ⊢ φ → J ∈ D
Assertion s2rn ⊢ φ → ran ⁡ ⟨“ IJ ”⟩ = I J

Proof

Step Hyp Ref Expression
1 s2rn.i ⊢ φ → I ∈ D
2 s2rn.j ⊢ φ → J ∈ D
3 df-s2 ⊢ ⟨“ IJ ”⟩ = ⟨“ I ”⟩ ++ ⟨“ J ”⟩
4 3 a1i ⊢ φ → ⟨“ IJ ”⟩ = ⟨“ I ”⟩ ++ ⟨“ J ”⟩
5 4 rneqd ⊢ φ → ran ⁡ ⟨“ IJ ”⟩ = ran ⁡ ⟨“ I ”⟩ ++ ⟨“ J ”⟩
6 s1cli ⊢ ⟨“ I ”⟩ ∈ Word V
7 s1cli ⊢ ⟨“ J ”⟩ ∈ Word V
8 6 7 pm3.2i ⊢ ⟨“ I ”⟩ ∈ Word V ∧ ⟨“ J ”⟩ ∈ Word V
9 ccatrn ⊢ ⟨“ I ”⟩ ∈ Word V ∧ ⟨“ J ”⟩ ∈ Word V → ran ⁡ ⟨“ I ”⟩ ++ ⟨“ J ”⟩ = ran ⁡ ⟨“ I ”⟩ ∪ ran ⁡ ⟨“ J ”⟩
10 8 9 mp1i ⊢ φ → ran ⁡ ⟨“ I ”⟩ ++ ⟨“ J ”⟩ = ran ⁡ ⟨“ I ”⟩ ∪ ran ⁡ ⟨“ J ”⟩
11 s1rn ⊢ I ∈ D → ran ⁡ ⟨“ I ”⟩ = I
12 1 11 syl ⊢ φ → ran ⁡ ⟨“ I ”⟩ = I
13 s1rn ⊢ J ∈ D → ran ⁡ ⟨“ J ”⟩ = J
14 2 13 syl ⊢ φ → ran ⁡ ⟨“ J ”⟩ = J
15 12 14 uneq12d ⊢ φ → ran ⁡ ⟨“ I ”⟩ ∪ ran ⁡ ⟨“ J ”⟩ = I ∪ J
16 df-pr ⊢ I J = I ∪ J
17 15 16 eqtr4di ⊢ φ → ran ⁡ ⟨“ I ”⟩ ∪ ran ⁡ ⟨“ J ”⟩ = I J
18 5 10 17 3eqtrd ⊢ φ → ran ⁡ ⟨“ IJ ”⟩ = I J