Metamath Proof Explorer


Theorem s2f1

Description: Conditions for a length 2 string to be a one-to-one function. (Contributed by Thierry Arnoux, 19-Sep-2023)

Ref Expression
Hypotheses s2f1.i φID
s2f1.j φJD
s2f1.1 φIJ
Assertion s2f1 φ⟨“IJ”⟩:dom⟨“IJ”⟩1-1D

Proof

Step Hyp Ref Expression
1 s2f1.i φID
2 s2f1.j φJD
3 s2f1.1 φIJ
4 0nn0 00
5 4 a1i φ00
6 1nn0 10
7 6 a1i φ10
8 0ne1 01
9 8 a1i φ01
10 f1oprg 00ID10JD01IJ0I1J:011-1 ontoIJ
11 10 3impia 00ID10JD01IJ0I1J:011-1 ontoIJ
12 5 1 7 2 9 3 11 syl222anc φ0I1J:011-1 ontoIJ
13 s2prop IDJD⟨“IJ”⟩=0I1J
14 1 2 13 syl2anc φ⟨“IJ”⟩=0I1J
15 14 f1oeq1d φ⟨“IJ”⟩:011-1 ontoIJ0I1J:011-1 ontoIJ
16 12 15 mpbird φ⟨“IJ”⟩:011-1 ontoIJ
17 f1of1 ⟨“IJ”⟩:011-1 ontoIJ⟨“IJ”⟩:011-1IJ
18 16 17 syl φ⟨“IJ”⟩:011-1IJ
19 1 2 prssd φIJD
20 f1ss ⟨“IJ”⟩:011-1IJIJD⟨“IJ”⟩:011-1D
21 18 19 20 syl2anc φ⟨“IJ”⟩:011-1D
22 f1dm ⟨“IJ”⟩:011-1Ddom⟨“IJ”⟩=01
23 21 22 syl φdom⟨“IJ”⟩=01
24 f1eq2 dom⟨“IJ”⟩=01⟨“IJ”⟩:dom⟨“IJ”⟩1-1D⟨“IJ”⟩:011-1D
25 23 24 syl φ⟨“IJ”⟩:dom⟨“IJ”⟩1-1D⟨“IJ”⟩:011-1D
26 21 25 mpbird φ⟨“IJ”⟩:dom⟨“IJ”⟩1-1D