Metamath Proof Explorer


Theorem wdom2d

Description: Deduce weak dominance from an implicit onto function (stated in a way which avoids ax-rep ). (Contributed by Stefan O'Rear, 13-Feb-2015)

Ref Expression
Hypotheses wdom2d.a φ A V
wdom2d.b φ B W
wdom2d.o φ x A y B x = X
Assertion wdom2d φ A * B

Proof

Step Hyp Ref Expression
1 wdom2d.a φ A V
2 wdom2d.b φ B W
3 wdom2d.o φ x A y B x = X
4 rabexg B W z B | z / y X A V
5 2 4 syl φ z B | z / y X A V
6 5 1 xpexd φ z B | z / y X A × A V
7 csbeq1 z = w z / y X = w / y X
8 7 eleq1d z = w z / y X A w / y X A
9 8 elrab w z B | z / y X A w B w / y X A
10 9 simprbi w z B | z / y X A w / y X A
11 10 adantl φ w z B | z / y X A w / y X A
12 11 fmpttd φ w z B | z / y X A w / y X : z B | z / y X A A
13 fssxp w z B | z / y X A w / y X : z B | z / y X A A w z B | z / y X A w / y X z B | z / y X A × A
14 12 13 syl φ w z B | z / y X A w / y X z B | z / y X A × A
15 6 14 ssexd φ w z B | z / y X A w / y X V
16 eleq1 x = X x A X A
17 16 biimpcd x A x = X X A
18 17 ancrd x A x = X X A x = X
19 18 adantl φ x A x = X X A x = X
20 19 reximdv φ x A y B x = X y B X A x = X
21 3 20 mpd φ x A y B X A x = X
22 nfv v X A x = X
23 nfcsb1v _ y v / y X
24 23 nfel1 y v / y X A
25 23 nfeq2 y x = v / y X
26 24 25 nfan y v / y X A x = v / y X
27 csbeq1a y = v X = v / y X
28 27 eleq1d y = v X A v / y X A
29 27 eqeq2d y = v x = X x = v / y X
30 28 29 anbi12d y = v X A x = X v / y X A x = v / y X
31 22 26 30 cbvrexw y B X A x = X v B v / y X A x = v / y X
32 21 31 sylib φ x A v B v / y X A x = v / y X
33 csbeq1 z = v z / y X = v / y X
34 33 eleq1d z = v z / y X A v / y X A
35 34 elrab v z B | z / y X A v B v / y X A
36 35 simprbi v z B | z / y X A v / y X A
37 csbeq1 w = v w / y X = v / y X
38 eqid w z B | z / y X A w / y X = w z B | z / y X A w / y X
39 37 38 fvmptg v z B | z / y X A v / y X A w z B | z / y X A w / y X v = v / y X
40 36 39 mpdan v z B | z / y X A w z B | z / y X A w / y X v = v / y X
41 40 eqeq2d v z B | z / y X A x = w z B | z / y X A w / y X v x = v / y X
42 41 rexbiia v z B | z / y X A x = w z B | z / y X A w / y X v v z B | z / y X A x = v / y X
43 34 rexrab v z B | z / y X A x = v / y X v B v / y X A x = v / y X
44 42 43 bitri v z B | z / y X A x = w z B | z / y X A w / y X v v B v / y X A x = v / y X
45 32 44 sylibr φ x A v z B | z / y X A x = w z B | z / y X A w / y X v
46 45 ralrimiva φ x A v z B | z / y X A x = w z B | z / y X A w / y X v
47 dffo3 w z B | z / y X A w / y X : z B | z / y X A onto A w z B | z / y X A w / y X : z B | z / y X A A x A v z B | z / y X A x = w z B | z / y X A w / y X v
48 12 46 47 sylanbrc φ w z B | z / y X A w / y X : z B | z / y X A onto A
49 fowdom w z B | z / y X A w / y X V w z B | z / y X A w / y X : z B | z / y X A onto A A * z B | z / y X A
50 15 48 49 syl2anc φ A * z B | z / y X A
51 ssrab2 z B | z / y X A B
52 ssdomg B W z B | z / y X A B z B | z / y X A B
53 51 52 mpi B W z B | z / y X A B
54 domwdom z B | z / y X A B z B | z / y X A * B
55 2 53 54 3syl φ z B | z / y X A * B
56 wdomtr A * z B | z / y X A z B | z / y X A * B A * B
57 50 55 56 syl2anc φ A * B