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

Theorem tz7.48lem 2993
Description: A way of showing an ordinal function is one-to-one.
Hypothesis
Ref Expression
tz7.48.1 |- F Fn On
Assertion
Ref Expression
tz7.48lem |- ((A (_ On /\ A.x e. A A.y e. x -. (F` x) = (F` y)) -> Fun `'(F |` A))
Distinct variable group(s):   x,y,F   x,A,y

Proof of Theorem tz7.48lem
StepHypRef Expression
1 fvres 2840 . . . . . . . . . . . 12 |- (x e. A -> ((F |` A)` x) = (F` x))
2 fvres 2840 . . . . . . . . . . . 12 |- (y e. A -> ((F |` A)` y) = (F` y))
31, 2cleqan12d 1116 . . . . . . . . . . 11 |- ((x e. A /\ y e. A) -> (((F |` A)` x) = ((F |` A)` y) <-> (F` x) = (F` y)))
43ad2antrl 322 . . . . . . . . . 10 |- ((A (_ On /\ ((x e. A /\ y e. A) /\ ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))))) -> (((F |` A)` x) = ((F |` A)` y) <-> (F` x) = (F` y)))
5 ssel 1502 . . . . . . . . . . . . 13 |- (A (_ On -> (x e. A -> x e. On))
6 ssel 1502 . . . . . . . . . . . . 13 |- (A (_ On -> (y e. A -> y e. On))
75, 6anim12d 431 . . . . . . . . . . . 12 |- (A (_ On -> ((x e. A /\ y e. A) -> (x e. On /\ y e. On)))
8 pm3.48 430 . . . . . . . . . . . . . . 15 |- (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> ((x e. y \/ y e. x) -> (-. (F` y) = (F` x) \/ -. (F` x) = (F` y))))
9 oridm 208 . . . . . . . . . . . . . . . 16 |- ((-. (F` x) = (F` y) \/ -. (F` x) = (F` y)) <-> -. (F` x) = (F` y))
10 cleqcom 1103 . . . . . . . . . . . . . . . . . 18 |- ((F` x) = (F` y) <-> (F` y) = (F` x))
1110negbii 162 . . . . . . . . . . . . . . . . 17 |- (-. (F` x) = (F` y) <-> -. (F` y) = (F` x))
1211orbi1i 215 . . . . . . . . . . . . . . . 16 |- ((-. (F` x) = (F` y) \/ -. (F` x) = (F` y)) <-> (-. (F` y) = (F` x) \/ -. (F` x) = (F` y)))
139, 12bitr3 153 . . . . . . . . . . . . . . 15 |- (-. (F` x) = (F` y) <-> (-. (F` y) = (F` x) \/ -. (F` x) = (F` y)))
148, 13syl6ibr 186 . . . . . . . . . . . . . 14 |- (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> ((x e. y \/ y e. x) -> -. (F` x) = (F` y)))
1514con2d 83 . . . . . . . . . . . . 13 |- (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> ((F` x) = (F` y) -> -. (x e. y \/ y e. x)))
16 ordtri3 2234 . . . . . . . . . . . . . . 15 |- ((Ord x /\ Ord y) -> (x = y <-> -. (x e. y \/ y e. x)))
1716biimprd 136 . . . . . . . . . . . . . 14 |- ((Ord x /\ Ord y) -> (-. (x e. y \/ y e. x) -> x = y))
18 eloni 2209 . . . . . . . . . . . . . 14 |- (x e. On -> Ord x)
19 eloni 2209 . . . . . . . . . . . . . 14 |- (y e. On -> Ord y)
2017, 18, 19syl2an 349 . . . . . . . . . . . . 13 |- ((x e. On /\ y e. On) -> (-. (x e. y \/ y e. x) -> x = y))
2115, 20syl9r 56 . . . . . . . . . . . 12 |- ((x e. On /\ y e. On) -> (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> ((F` x) = (F` y) -> x = y)))
227, 21syl6 23 . . . . . . . . . . 11 |- (A (_ On -> ((x e. A /\ y e. A) -> (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> ((F` x) = (F` y) -> x = y))))
2322imp32 281 . . . . . . . . . 10 |- ((A (_ On /\ ((x e. A /\ y e. A) /\ ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))))) -> ((F` x) = (F` y) -> x = y))
244, 23sylbid 178 . . . . . . . . 9 |- ((A (_ On /\ ((x e. A /\ y e. A) /\ ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))))) -> (((F |` A)` x) = ((F |` A)` y) -> x = y))
2524exp32 294 . . . . . . . 8 |- (A (_ On -> ((x e. A /\ y e. A) -> (((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> (((F |` A)` x) = ((F |` A)` y) -> x = y))))
2625a2d 15 . . . . . . 7 |- (A (_ On -> (((x e. A /\ y e. A) -> ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y)))) -> ((x e. A /\ y e. A) -> (((F |` A)` x) = ((F |` A)` y) -> x = y))))
272619.20dv 946 . . . . . 6 |- (A (_ On -> (A.y((x e. A /\ y e. A) -> ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y)))) -> A.y((x e. A /\ y e. A) -> (((F |` A)` x) = ((F |` A)` y) -> x = y))))
282719.20dv 946 . . . . 5 |- (A (_ On -> (A.xA.y((x e. A /\ y e. A) -> ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y)))) -> A.xA.y((x e. A /\ y e. A) -> (((F |` A)` x) = ((F |` A)` y) -> x = y))))
29 r2al 1231 . . . . 5 |- (A.x e. A A.y e. A ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) <-> A.xA.y((x e. A /\ y e. A) -> ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y)))))
30 r2al 1231 . . . . 5 |- (A.x e. A A.y e. A (((F |` A)` x) = ((F |` A)` y) -> x = y) <-> A.xA.y((x e. A /\ y e. A) -> (((F |` A)` x) = ((F |` A)` y) -> x = y)))
3128, 29, 303imtr4g 426 . . . 4 |- (A (_ On -> (A.x e. A A.y e. A ((x e. y -> -. (F` y) = (F` x)) /\ (y e. x -> -. (F` x) = (F` y))) -> A.x e. A A.y e. A (((F |` A)` x) = ((F |` A)` y) -> x = y)))
32 pm3.26 256 . . . . . . . . . . 11 |- ((x e. A /\ y e. A) -> x e. A)
3332anim1i 269 . . . . . . . . . 10 |- (((x e. A /\ y e. A) /\ y e. x) -> (x e. A /\ y e. x))
3433syl4 19 . . . . . . . . 9 |- (((x e. A /\ y e. x) -> -. (F` x) = (F` y)) -> (((x e. A /\ y e. A) /\ y e. x) -> -. (F` x) = (F` y)))
3534exp3a 292 . . . . . . . 8 |- (((x e. A /\ y e. x) -> -. (F` x) = (F` y)) -> ((x e. A /\ y e. A) -> (y e. x -> -. (F` x) = (F` y))))
363519.20i 691 . . . . . . 7 |- (A.y((x e. A /\ y e. x) -> -. (F` x) = (F` y)) -> A.y((x e. A /\ y e. A) -> (y e. x -> -. (F` x) = (F` y))))
373619.20i 691 . . . . . 6 |- (A.xA.y((x e. A /\ y e. x) -> -. (F` x) = (F` y)) -> A.xA.y((x e. A /\ y e. A) -> (y e. x -> -. (F` x) = (F` y))))
38 r2al 1231 . . . . . 6 |- (A.x e. A A.y e. x -. (F` x) = (F` y) <-> A.xA.y((x e. A /\ y e. x) -> -. (F` x) = (F` y)))
39 r2al 1231 . . . . . 6 |- (A.x e. A A.y e. A (y e. x ->