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

Theorem f1oweALT 3906
Description: Well-ordering of isomorphic relations. (This version is proved directly instead of wit the isomorphism predicate.)
Hypothesis
Ref Expression
f1oweALT.1 |- R = {<.x, y>. | (F` x)S(F` y)}
Assertion
Ref Expression
f1oweALT |- (F:A-1-1-onto->B -> (S We B -> R We A))
Distinct variable groups:   x,y,S   x,F,y

Proof of Theorem f1oweALT
StepHypRef Expression
1 f1ofo 3695 . . . 4 |- (F:A-1-1-onto->B -> F:A-onto->B)
2 df-fo 3196 . . . . 5 |- (F:A-onto->B <-> (F Fn A /\ ran F = B))
3 freq2 2923 . . . . . . 7 |- (ran F = B -> (S Fr ran F <-> S Fr B))
43biimprd 154 . . . . . 6 |- (ran F = B -> (S Fr B -> S Fr ran F))
5 df-fn 3193 . . . . . . 7 |- (F Fn A <-> (Fun F /\ dom F = A))
6 visset 1813 . . . . . . . . . . . . . . . . . . . . . 22 |- z e. V
76funimaex 3576 . . . . . . . . . . . . . . . . . . . . 21 |- (Fun F -> (F"z) e. V)
8 sseq1 2082 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (w (_ ran F <-> (F"z) (_ ran F))
9 neeq1 1590 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (w =/= (/) <-> (F"z) =/= (/)))
108, 9anbi12d 628 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = (F"z) -> ((w (_ ran F /\ w =/= (/)) <-> ((F"z) (_ ran F /\ (F"z) =/= (/))))
11 raleq1 1786 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (A.f e. w -. fSu <-> A.f e. (F"z) -. fSu))
1211rexeqd 1792 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = (F"z) -> (E.u e. w A.f e. w -. fSu <-> E.u e. (F"z)A.f e. (F"z) -. fSu))
1310, 12imbi12d 626 . . . . . . . . . . . . . . . . . . . . . . 23 |- (w = (F"z) -> (((w (_ ran F /\ w =/= (/)) -> E.u e. w A.f e. w -. fSu) <-> (((F"z) (_ ran F /\ (F"z) =/= (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
1413cla4gv 1862 . . . . . . . . . . . . . . . . . . . . . 22 |- ((F"z) e. V -> (A.w((w (_ ran F /\ w =/= (/)) -> E.u e. w A.f e. w -. fSu) -> (((F"z) (_ ran F /\ (F"z) =/= (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
15 funfvima2 3853 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((Fun F /\ z (_ dom F) -> (w e. z -> (F` w) e. (F"z)))
16 ne0i 2286 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((F` w) e. (F"z) -> (F"z) =/= (/))
1715, 16syl6 22 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((Fun F /\ z (_ dom F) -> (w e. z -> (F"z) =/= (/)))
181719.23adv 1214 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((Fun F /\ z (_ dom F) -> (E.w w e. z -> (F"z) =/= (/)))
19 ne0 2288 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (z =/= (/) <-> E.w w e. z)
2018, 19syl5ib 206 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((Fun F /\ z (_ dom F) -> (z =/= (/) -> (F"z) =/= (/)))
2120imp 350 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> (F"z) =/= (/))
22 imassrn 3415 . . . . . . . . . . . . . . . . . . . . . . 23 |- (F"z) (_ ran F
2321, 22jctil 292 . . . . . . . . . . . . . . . . . . . . . 22 |- (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> ((F"z) (_ ran F /\ (F"z) =/= (/)))
2414, 23syl7 23 . . . . . . . . . . . . . . . . . . . . 21 |- ((F"z) e. V -> (A.w((w (_ ran F /\ w =/= (/)) -> E.u e. w A.f e. w -. fSu) -> (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
257, 24syl 10 . . . . . . . . . . . . . . . . . . . 20 |- (Fun F -> (A.w((w (_ ran F /\ w =/= (/)) -> E.u e. w A.f e. w -. fSu) -> (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
26 df-fr 2917 . . . . . . . . . . . . . . . . . . . 20 |- (S Fr ran F <-> A.w((w (_ ran F /\ w =/= (/)) -> E.u e. w A.f e. w -. fSu))
2725, 26syl5ib 206 . . . . . . . . . . . . . . . . . . 19 |- (Fun F -> (S Fr ran F -> (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
2827com23 32 . . . . . . . . . . . . . . . . . 18 |- (Fun F -> (((Fun F /\ z (_ dom F) /\ z =/= (/)) -> (S Fr ran F -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
2928exp3a 375 . . . . . . . . . . . . . . . . 17 |- (Fun F -> ((Fun F /\ z (_ dom F) -> (z =/= (/) -> (S Fr ran F -> E.u e. (F"z)A.f e. (F"z) -. fSu))))
3029anabsi5 495 . . . . . . . . . . . . . . . 16 |- ((Fun F /\ z (_ dom F) -> (z =/= (/) -> (S Fr ran F -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
3130imp3a 361 . . . . . . . . . . . . . . 15 |- ((Fun F /\ z (_ dom F) -> ((z =/= (/) /\ S Fr ran F) -> E.u e. (F"z)A.f e. (F"z) -. fSu))
32 fores 3681 . . . . . . . . . . . . . . . 16 |- ((Fun F /\ z (_ dom F) -> (F |` z):z-onto->(F"z))
33 breq1 2622 . . . . . . . . . . . . . . . . . . . . 21 |- (((F |` z)` v) = f -> (((F |` z)` v)S((F |` z)` w) <-> fS((F |` z)` w)))
3433negbid 611 . . . . . . . . . . . . . . . . . . . 20 |- (((F |` z)` v) = f -> (-. ((F |` z)` v)S((F |` z)` w) <-> -. fS((F |` z)` w)))
3534cbvfo 3885 . . . . . . . . . . . . . . . . . . 19 |- ((F |` z):z-onto->(F"z) -> (A.v e. z -. ((F |` z)` v)S((F |` z)` w) <-> A.f e. (F"z) -. fS((F |` z)` w)))
3635rexbidv 1664 . . . . . . . . . . . . . . . . . 18 |- ((F |` z):z-onto->(F"z) -> (E.w e. z A.v e. z -. ((F |` z)` v)S((F |` z)` w) <-> E.w e. z A.f e. (F"z) -. fS((F |` z)` w)))
37 breq2 2623 . . . . . . . . . . . . . . . . . . . . 21 |- (((F |` z)` w) = u -> (fS((F |` z)` w) <-> fSu))
3837negbid 611 . . . . . . . . . . . . . . . . . . . 20 |- (((F |` z)` w) = u -> (-. fS((F |` z)` w) <-> -. fSu))
3938ralbidv 1663 . . . . . . . . . . . . . . . . . . 19 |- (((F |` z)` w) = u -> (A.f e. (F"z) -. fS((F |` z)` w) <-> A.f e. (F"z) -. fSu))
4039cbvexfo 3886 . . . . . . . . . . . . . . . . . 18 |- ((F |` z):z-onto->(F"z) -> (E.w e. z A.f e. (F"z) -. fS((F |` z)` w) <-> E.u e. (F"z)A.f e. (F"z) -. fSu))
4136, 40bitrd 528 . . . . . . . . . . . . . . . . 17 |- ((F |` z):z-onto->(F"z) -> (E.w e. z A.v e. z -. ((F |` z)` v)S((F |` z)` w) <-> E.u e. (F"z)A.f e. (F"z) -. fSu))
42 fvres 3734 . . . . . . . . . . . . . . . . . . . . . 22 |- (v e. z -> ((F |` z)` v) = (F` v))
43 fvres 3734 . . . . . . . . . . . . . . . . . . . . . 22 |- (w e. z -> ((F |` z)` w) = (F` w))
4442, 43breqan12rd 2633 . . . . . . . . . . . . . . . . . . . . 21 |- ((w e. z /\ v e. z) -> (((F |` z)` v)S((F |` z)` w) <-> (F` v)S(F` w)))
45 visset 1813 . . . . . . . . . . . . . . . . . . . . . 22 |- v e. V
46 visset 1813 . . . . . . . . . . . . . . . . . . . . . 22 |- w e. V
47 fveq2 3724 . . . . . . . . . . . . . . . . . . . . . . 23 |- (x = v -> (F` x) = (F` v))
4847breq1d 2629 . . . . . . . . . . . . . . . . . . . . . 22 |- (x = v -> ((F` x)S(F` y) <-> (F` v)S(F` y)))
49 fveq2 3724 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y = w -> (F` y) = (F` w))
5049breq2d 2630 . . . . . . . . . . . . . . . . . . . . . 22 |- (y = w -> ((F` v)S(F` y) <-> (F` v)S(F` w)))
51 f1oweALT.1 . . . . . . . . . . . . . . . . . . . . . 22 |- R = {<.x, y>. | (F` x)S(F` y)}
5245, 46, 48, 50, 51brab 2821 . . . . . . . . . . . . . . . . . . . . 21 |- (vRw <-> (F` v)S(F` w))
5344, 52syl6rbbr 539 . . . . . . . . . . . . . . . . . . . 20 |- ((w e. z /\ v e. z) -> (vRw <-> ((F |` z)` v)S((F |` z)` w)))
5453negbid 611 . . . . . . . . . . . . . . . . . . 19 |- ((w e. z /\ v e. z) -> (-. vRw <-> -. ((F |` z)` v)S((F |` z)` w)))
5554ralbidva 1659 . . . . . . . . . . . . . . . . . 18 |- (w e. z -> (A.v e. z -. vRw <-> A.v e. z -. ((F |` z)` v