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

Theorem f1oweOLD 2944
Description: Well-ordering of isomorphic relations.
Hypothesis
Ref Expression
f1oweOLD.1 |- R = {<.x, y>. | (F` x)S(F` y)}
Assertion
Ref Expression
f1oweOLD |- (F:A-1-1-onto->B -> (S We B -> R We A))
Distinct variable group(s):   x,y,S   x,F,y

Proof of Theorem f1oweOLD
StepHypRef Expression
1 df-f1o 2437 . . . . 5 |- (F:A-1-1-onto->B <-> (F:A-1-1->B /\ F:A-onto->B))
21pm3.27bd 263 . . . 4 |- (F:A-1-1-onto->B -> F:A-onto->B)
3 df-fo 2436 . . . . 5 |- (F:A-onto->B <-> (F Fn A /\ ran F = B))
4 freq2 2175 . . . . . . 7 |- (ran F = B -> (S Fr ran F <-> S Fr B))
54biimprd 136 . . . . . 6 |- (ran F = B -> (S Fr B -> S Fr ran F))
6 df-fn 2433 . . . . . . 7 |- (F Fn A <-> (Fun F /\ dom F = A))
7 visset 1350 . . . . . . . . . . . . . . . . . . . . . 22 |- z e. V
87funimaex 2716 . . . . . . . . . . . . . . . . . . . . 21 |- (Fun F -> (F"z) e. V)
9 sseq1 1521 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (w (_ ran F <-> (F"z) (_ ran F))
10 cleq1 1107 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (w = (F"z) -> (w = (/) <-> (F"z) = (/)))
1110negbid 463 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (-. w = (/) <-> -. (F"z) = (/)))
129, 11anbi12d 476 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = (F"z) -> ((w (_ ran F /\ -. w = (/)) <-> ((F"z) (_ ran F /\ -. (F"z) = (/))))
13 raleq 1324 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (w = (F"z) -> (A.f e. w -. fSu <-> A.f e. (F"z) -. fSu))
1413rexeqd 1328 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (w = (F"z) -> (E.u e. w A.f e. w -. fSu <-> E.u e. (F"z)A.f e. (F"z) -. fSu))
1512, 14imbi12d 474 . . . . . . . . . . . . . . . . . . . . . . 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)))
1615cla4gv 1396 . . . . . . . . . . . . . . . . . . . . . 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)))
17 funfvima2 2905 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((Fun F /\ z (_ dom F) -> (w e. z -> (F` w) e. (F"z)))
18 n0i 1712 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((F` w) e. (F"z) -> -. (F"z) = (/))
1917, 18syl6 23 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((Fun F /\ z (_ dom F) -> (w e. z -> -. (F"z) = (/)))
201919.23adv 954 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((Fun F /\ z (_ dom F) -> (E.w w e. z -> -. (F"z) = (/)))
21 n0 1714 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (-. z = (/) <-> E.w w e. z)
2220, 21syl5ib 181 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((Fun F /\ z (_ dom F) -> (-. z = (/) -> -. (F"z) = (/)))
2322imp 277 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((Fun F /\ z (_ dom F) /\ -. z = (/)) -> -. (F"z) = (/))
24 imassrn 2611 . . . . . . . . . . . . . . . . . . . . . . 23 |- (F"z) (_ ran F
2523, 24jctil 240 . . . . . . . . . . . . . . . . . . . . . 22 |- (((Fun F /\ z (_ dom F) /\ -. z = (/)) -> ((F"z) (_ ran F /\ -. (F"z) = (/)))
2616, 25syl7 24 . . . . . . . . . . . . . . . . . . . . 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)))
278, 26syl 12 . . . . . . . . . . . . . . . . . . . 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)))
28 df-fr 2169 . . . . . . . . . . . . . . . . . . . 20 |- (S Fr ran F <-> A.w((w (_ ran F /\ -. w = (/)) -> E.u e. w A.f e. w -. fSu))
2927, 28syl5ib 181 . . . . . . . . . . . . . . . . . . 19 |- (Fun F -> (S Fr ran F -> (((Fun F /\ z (_ dom F) /\ -. z = (/)) -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
3029com23 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)))
3130exp3a 292 . . . . . . . . . . . . . . . . 17 |- (Fun F -> ((Fun F /\ z (_ dom F) -> (-. z = (/) -> (S Fr ran F -> E.u e. (F"z)A.f e. (F"z) -. fSu))))
3231anabsi5 377 . . . . . . . . . . . . . . . 16 |- ((Fun F /\ z (_ dom F) -> (-. z = (/) -> (S Fr ran F -> E.u e. (F"z)A.f e. (F"z) -. fSu)))
3332imp3a 279 . . . . . . . . . . . . . . 15 |- ((Fun F /\ z (_ dom F) -> ((-. z = (/) /\ S Fr ran F) -> E.u e. (F"z)A.f e. (F"z) -. fSu))
34 fores 2794 . . . . . . . . . . . . . . . 16 |- ((Fun F /\ z (_ dom F) -> (F |` z):z-onto->(F"z))
35 breq1 2065 . . . . . . . . . . . . . . . . . . . . 21 |- (((F |` z)` v) = f -> (((F |` z)` v)S((F |` z)` w) <-> fS((F |` z)` w)))
3635negbid 463 . . . . . . . . . . . . . . . . . . . 20 |- (((F |` z)` v) = f -> (-. ((F |` z)` v)S((F |` z)` w) <-> -. fS((F |` z)` w)))
3736cbvfo 2923 . . . . . . . . . . . . . . . . . . 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)))
3837birexdv 1220 . . . . . . . . . . . . . . . . . 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)))
39 breq2 2066 . . . . . . . . . . . . . . . . . . . . 21 |- (((F |` z)` w) = u -> (fS((F |` z)` w) <-> fSu))
4039negbid 463 . . . . . . . . . . . . . . . . . . . 20 |- (((F |` z)` w) = u -> (-. fS((F |` z)` w) <-> -. fSu))
4140biraldv 1219 . . . . . . . . . . . . . . . . . . 19 |- (((F |` z)` w) = u -> (A.f e. (F"z) -. fS((F |` z)` w) <-> A.f e. (F"z) -. fSu))
4241cbvexfo 2924 . . . . . . . . . . . . . . . . . 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))
4338, 42bitrd 406 . . . . . . . . . . . . . . . . 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))
44 fvres 2840 . . . . . . . . . . . . . . . . . . . . . 22 |- (v e. z -> ((F |` z)` v) = (F` v))
45 fvres 2840 . . . . . . . . . . . . . . . . . . . . . 22 |- (w e. z -> ((F |` z)` w) = (F` w))
4644, 45breqan12rd 2075 . . . . . . . . . . . . . . . . . . . . 21 |- ((w e. z /\ v e. z) -> (((F |` z)` v)S((F |` z)` w) <-> (F` v)S(F` w)))
47 visset 1350 . . . . . . . . . . . . . . . . . . . . . 22 |- v e. V
48 visset 1350 . . . . . . . . . . . . . . . . . . . . . 22 |- w e. V
49 fveq2 2832 . . . . . . . . . . . . . . . . . . . . . . 23 |- (x = v -> (F` x) = (F` v))
5049breq1d 2071 . . . . . . . . . . . . . . . . . . . . . 22 |- (x = v -> ((F` x)S(F` y) <-> (F` v)S(F` y)))
51 fveq2 2832 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y = w -> (F` y) = (F` w))
5251breq2d 2072 . . . . . . . . . . . . . . . . . . . . . 22 |- (y = w -> ((F` v)S(F` y) <-> (F` v)S(F` w)))
53 f1oweOLD.1 . . . . . . . . . . . . . . . . . . . . . 22 |- R = {<.x, y>. | (F` x)S(F` y)}
5447, 48, 50, 52, 53brab 2118 . . . . . . . . . . . . . . . . . . . . 21 |- (vRw <-> (F` v)S(F` w))
5546, 54syl6rbbr 417 . . . . . . . . . . . . . . . . . . . 20 |- ((w e. z /\ v e. z) -> (vRw <-> ((F |` z)` v)S((F |` z)` w)))
5655negbid 463 . . . . . . . . . . . . . . . . . . 19 |- ((w e. z /\ v e. z) -> (-. vRw <-> -. ((F |` z)` v)S((F |` z)` w)))
5756biraldva 1215 . . . . . . . . . . . . . . . . . 18 |- (w e. z -> (A.v e. z -. v