HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem f1fv 2916
Description: A one-to-one function in terms of function values. Compare Theorem 4.8(iv) of [Monk1] p. 43.
Assertion
Ref Expression
f1fv |- (F:A-1-1->B <-> (F:A-->B /\ A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
Distinct variable group(s):   x,y,A   x,B,y   x,F,y

Proof of Theorem f1fv
StepHypRef Expression
1 f11 2780 . 2 |- (F:A-1-1->B <-> (F:A-->B /\ A.zE*x xFz))
2 ffn 2752 . . . 4 |- (F:A-->B -> F Fn A)
3 fndm 2723 . . . . . . . . . . . . . . . 16 |- (F Fn A -> dom F = A)
43eleq2d 1156 . . . . . . . . . . . . . . 15 |- (F Fn A -> (x e. dom F <-> x e. A))
5 visset 1350 . . . . . . . . . . . . . . . 16 |- x e. V
65breldm 2535 . . . . . . . . . . . . . . 15 |- (xFz -> x e. dom F)
74, 6syl5bi 183 . . . . . . . . . . . . . 14 |- (F Fn A -> (xFz -> x e. A))
83eleq2d 1156 . . . . . . . . . . . . . . 15 |- (F Fn A -> (y e. dom F <-> y e. A))
9 visset 1350 . . . . . . . . . . . . . . . 16 |- y e. V
109breldm 2535 . . . . . . . . . . . . . . 15 |- (yFz -> y e. dom F)
118, 10syl5bi 183 . . . . . . . . . . . . . 14 |- (F Fn A -> (yFz -> y e. A))
127, 11anim12d 431 . . . . . . . . . . . . 13 |- (F Fn A -> ((xFz /\ yFz) -> (x e. A /\ y e. A)))
1312ancrd 247 . . . . . . . . . . . 12 |- (F Fn A -> ((xFz /\ yFz) -> ((x e. A /\ y e. A) /\ (xFz /\ yFz))))
14 pm3.27 260 . . . . . . . . . . . . 13 |- (((x e. A /\ y e. A) /\ (xFz /\ yFz)) -> (xFz /\ yFz))
1514a1i 7 . . . . . . . . . . . 12 |- (F Fn A -> (((x e. A /\ y e. A) /\ (xFz /\ yFz)) -> (xFz /\ yFz)))
1613, 15impbid 397 . . . . . . . . . . 11 |- (F Fn A -> ((xFz /\ yFz) <-> ((x e. A /\ y e. A) /\ (xFz /\ yFz))))
17 visset 1350 . . . . . . . . . . . . . . . . 17 |- z e. V
1817fnfvbr 2855 . . . . . . . . . . . . . . . 16 |- ((F Fn A /\ x e. A) -> ((F` x) = z <-> xFz))
19 cleqcom 1103 . . . . . . . . . . . . . . . 16 |- (z = (F` x) <-> (F` x) = z)
2018, 19syl5bb 410 . . . . . . . . . . . . . . 15 |- ((F Fn A /\ x e. A) -> (z = (F` x) <-> xFz))
2117fnfvbr 2855 . . . . . . . . . . . . . . . 16 |- ((F Fn A /\ y e. A) -> ((F` y) = z <-> yFz))
22 cleqcom 1103 . . . . . . . . . . . . . . . 16 |- (z = (F` y) <-> (F` y) = z)
2321, 22syl5bb 410 . . . . . . . . . . . . . . 15 |- ((F Fn A /\ y e. A) -> (z = (F` y) <-> yFz))
2420, 23bi2anan9 478 . . . . . . . . . . . . . 14 |- (((F Fn A /\ x e. A) /\ (F Fn A /\ y e. A)) -> ((z = (F` x) /\ z = (F` y)) <-> (xFz /\ yFz)))
2524anandis 394 . . . . . . . . . . . . 13 |- ((F Fn A /\ (x e. A /\ y e. A)) -> ((z = (F` x) /\ z = (F` y)) <-> (xFz /\ yFz)))
2625exp 291 . . . . . . . . . . . 12 |- (F Fn A -> ((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) <-> (xFz /\ yFz))))
2726pm5.32d 491 . . . . . . . . . . 11 |- (F Fn A -> (((x e. A /\ y e. A) /\ (z = (F` x) /\ z = (F` y))) <-> ((x e. A /\ y e. A) /\ (xFz /\ yFz))))
2816, 27bitr4d 409 . . . . . . . . . 10 |- (F Fn A -> ((xFz /\ yFz) <-> ((x e. A /\ y e. A) /\ (z = (F` x) /\ z = (F` y)))))
2928imbi1d 465 . . . . . . . . 9 |- (F Fn A -> (((xFz /\ yFz) -> x = y) <-> (((x e. A /\ y e. A) /\ (z = (F` x) /\ z = (F` y))) -> x = y)))
30 impexp 276 . . . . . . . . 9 |- ((((x e. A /\ y e. A) /\ (z = (F` x) /\ z = (F` y))) -> x = y) <-> ((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) -> x = y)))
3129, 30syl6bb 414 . . . . . . . 8 |- (F Fn A -> (((xFz /\ yFz) -> x = y) <-> ((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) -> x = y))))
3231bialdv 935 . . . . . . 7 |- (F Fn A -> (A.z((xFz /\ yFz) -> x = y) <-> A.z((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) -> x = y))))
33 19.21v 942 . . . . . . . 8 |- (A.z((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) -> x = y)) <-> ((x e. A /\ y e. A) -> A.z((z = (F` x) /\ z = (F` y)) -> x = y)))
34 19.23v 950 . . . . . . . . . 10 |- (A.z((z = (F` x) /\ z = (F` y)) -> x = y) <-> (E.z(z = (F` x) /\ z = (F` y)) -> x = y))
35 fvex 2838 . . . . . . . . . . . 12 |- (F` x) e. V
3635eqvinc 1407 . . . . . . . . . . 11 |- ((F` x) = (F` y) <-> E.z(z = (F` x) /\ z = (F` y)))
3736imbi1i 161 . . . . . . . . . 10 |- (((F` x) = (F` y) -> x = y) <-> (E.z(z = (F` x) /\ z = (F` y)) -> x = y))
3834, 37bitr4 154 . . . . . . . . 9 |- (A.z((z = (F` x) /\ z = (F` y)) -> x = y) <-> ((F` x) = (F` y) -> x = y))
3938imbi2i 160 . . . . . . . 8 |- (((x e. A /\ y e. A) -> A.z((z = (F` x) /\ z = (F` y)) -> x = y)) <-> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))
4033, 39bitr 151 . . . . . . 7 |- (A.z((x e. A /\ y e. A) -> ((z = (F` x) /\ z = (F` y)) -> x = y)) <-> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))
4132, 40syl6bb 414 . . . . . 6 |- (F Fn A -> (A.z((xFz /\ yFz) -> x = y) <-> ((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y))))
4241bi2aldv 937 . . . . 5 |- (F Fn A -> (A.xA.yA.z((xFz /\ yFz) -> x = y) <-> A.xA.y((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y))))
43 breq1 2065 . . . . . . . 8 |- (x = y -> (xFz <-> yFz))
4443mo4 1029 . . . . . . 7 |- (E*x xFz <-> A.xA.y((xFz /\ yFz) -> x = y))
4544bial 695 . . . . . 6 |- (A.zE*x xFz <-> A.zA.xA.y((xFz /\ yFz) -> x = y))
46 alcom 715 . . . . . 6 |- (A.zA.xA.y((xFz /\ yFz) -> x = y) <-> A.xA.zA.y((xFz /\ yFz) -> x = y))
47 alcom 715 . . . . . . 7 |- (A.zA.y((xFz /\ yFz) -> x = y) <-> A.yA.z((xFz /\ yFz) -> x = y))
4847bial 695 . . . . . 6 |- (A.xA.zA.y((xFz /\ yFz) -> x = y) <-> A.xA.yA.z((xFz /\ yFz) -> x = y))
4945, 46, 483bitr 155 . . . . 5 |- (A.zE*x xFz <-> A.xA.yA.z((xFz /\ yFz) -> x = y))
50 r2al 1231 . . . . 5 |- (A.x e. A A.y e. A ((F` x) = (F` y) -> x = y) <-> A.xA.y((x e. A /\ y e. A) -> ((F` x) = (F` y) -> x = y)))
5142, 49, 503bitr4g 428 . . . 4 |- (F Fn A -> (A.zE*x xFz <-> A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
522, 51syl 12 . . 3 |- (F:A-->B -> (A.zE*x xFz <-> A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
5352pm5.32i 489 . 2 |- ((F:A-->B /\ A.zE*x xFz) <-> (F:A-->B /\ A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
541, 53bitr 151 1 |- (F:A-1-1->B <-> (F:A-->B /\ A.x e. A A.y e. A ((F` x) = (F` y) -> x = y)))
Colors of variables: wff set class
Syntax hints:   -> wi 2   <-> wb 127   /\ wa 196  A.wal 672  E.wex 678   = weq 797  E*wmo 1008   = wceq 1091   e. wcel 1092  A.wral 1201   class class class wbr 2054  dom cdm 2410   Fn wfn 2417  -->wf 2418  -1-1->wf1 2419  ` cfv</