Metamath Proof Explorer


Theorem dom2lem

Description: A mapping (first hypothesis) that is one-to-one (second hypothesis) implies its domain is dominated by its codomain. (Contributed by NM, 24-Jul-2004)

Ref Expression
Hypotheses dom2d.1 φ x A C B
dom2d.2 φ x A y A C = D x = y
Assertion dom2lem φ x A C : A 1-1 B

Proof

Step Hyp Ref Expression
1 dom2d.1 φ x A C B
2 dom2d.2 φ x A y A C = D x = y
3 1 ralrimiv φ x A C B
4 eqid x A C = x A C
5 4 fmpt x A C B x A C : A B
6 3 5 sylib φ x A C : A B
7 1 imp φ x A C B
8 4 fvmpt2 x A C B x A C x = C
9 8 adantll φ x A C B x A C x = C
10 7 9 mpdan φ x A x A C x = C
11 10 adantrr φ x A y A x A C x = C
12 nfv x φ y A
13 nffvmpt1 _ x x A C y
14 13 nfeq1 x x A C y = D
15 12 14 nfim x φ y A x A C y = D
16 eleq1w x = y x A y A
17 16 anbi2d x = y φ x A φ y A
18 17 imbi1d x = y φ x A x A C x = C φ y A x A C x = C
19 16 anbi1d x = y x A y A y A y A
20 anidm y A y A y A
21 19 20 bitrdi x = y x A y A y A
22 21 anbi2d x = y φ x A y A φ y A
23 fveq2 x = y x A C x = x A C y
24 23 adantr x = y φ x A y A x A C x = x A C y
25 2 imp φ x A y A C = D x = y
26 25 biimparc x = y φ x A y A C = D
27 24 26 eqeq12d x = y φ x A y A x A C x = C x A C y = D
28 27 ex x = y φ x A y A x A C x = C x A C y = D
29 22 28 sylbird x = y φ y A x A C x = C x A C y = D
30 29 pm5.74d x = y φ y A x A C x = C φ y A x A C y = D
31 18 30 bitrd x = y φ x A x A C x = C φ y A x A C y = D
32 15 31 10 chvarfv φ y A x A C y = D
33 32 adantrl φ x A y A x A C y = D
34 11 33 eqeq12d φ x A y A x A C x = x A C y C = D
35 25 biimpd φ x A y A C = D x = y
36 34 35 sylbid φ x A y A x A C x = x A C y x = y
37 36 ralrimivva φ x A y A x A C x = x A C y x = y
38 nfmpt1 _ x x A C
39 nfcv _ y x A C
40 38 39 dff13f x A C : A 1-1 B x A C : A B x A y A x A C x = x A C y x = y
41 6 37 40 sylanbrc φ x A C : A 1-1 B