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

Theorem tfrlem8 2956
Description: Lemma for transfinite recursion. The domain of F is ordinal.
Hypotheses
Ref Expression
tfrlem.1 |- A = {f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
tfrlem.2 |- F = U.A
Assertion
Ref Expression
tfrlem8 |- Ord dom F
Distinct variable group(s):   x,y,f,A   x,F,y,f   x,G,y,f

Proof of Theorem tfrlem8
StepHypRef Expression
1 dftr2 2043 . . 3 |- (Tr dom F <-> A.vA.w((v e. w /\ w e. dom F) -> v e. dom F))
2 visset 1350 . . . . . . . . . 10 |- w e. V
32eldm2 2528 . . . . . . . . 9 |- (w e. dom F <-> E.z<.w, z>. e. F)
4 tfrlem.2 . . . . . . . . . . . . 13 |- F = U.A
5 tfrlem.1 . . . . . . . . . . . . . 14 |- A = {f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
65unieqi 1928 . . . . . . . . . . . . 13 |- U.A = U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
74, 6eqtr 1119 . . . . . . . . . . . 12 |- F = U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
87eleq2i 1153 . . . . . . . . . . 11 |- (<.w, z>. e. F <-> <.w, z>. e. U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))})
9 eluniab 1926 . . . . . . . . . . 11 |- (<.w, z>. e. U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))} <-> E.f(<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
108, 9bitr 151 . . . . . . . . . 10 |- (<.w, z>. e. F <-> E.f(<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
1110biex 733 . . . . . . . . 9 |- (E.z<.w, z>. e. F <-> E.zE.f(<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
123, 11bitr 151 . . . . . . . 8 |- (w e. dom F <-> E.zE.f(<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
13 r19.42v 1303 . . . . . . . . . 10 |- (E.x e. On (<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) <-> (<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
14 visset 1350 . . . . . . . . . . . . . . . . 17 |- z e. V
152, 14fnop 2727 . . . . . . . . . . . . . . . 16 |- ((f Fn x /\ <.w, z>. e. f) -> w e. x)
1615ancoms 334 . . . . . . . . . . . . . . 15 |- ((<.w, z>. e. f /\ f Fn x) -> w e. x)
1716adantrr 312 . . . . . . . . . . . . . 14 |- ((<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> w e. x)
1817adantl 305 . . . . . . . . . . . . 13 |- ((x e. On /\ (<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))) -> w e. x)
19 ra4e 1244 . . . . . . . . . . . . . . . 16 |- ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))
205cleqabi 1176 . . . . . . . . . . . . . . . . 17 |- (f e. A <-> E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))
21 elssuni 1940 . . . . . . . . . . . . . . . . . 18 |- (f e. A -> f (_ U.A)
224sseq2i 1525 . . . . . . . . . . . . . . . . . . 19 |- (f (_ F <-> f (_ U.A)
23 dmss 2530 . . . . . . . . . . . . . . . . . . 19 |- (f (_ F -> dom f (_ dom F)
2422, 23sylbir 176 . . . . . . . . . . . . . . . . . 18 |- (f (_ U.A -> dom f (_ dom F)
2521, 24syl 12 . . . . . . . . . . . . . . . . 17 |- (f e. A -> dom f (_ dom F)
2620, 25sylbir 176 . . . . . . . . . . . . . . . 16 |- (E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))) -> dom f (_ dom F)
2719, 26syl 12 . . . . . . . . . . . . . . 15 |- ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> dom f (_ dom F)
28 fndm 2723 . . . . . . . . . . . . . . . . 17 |- (f Fn x -> dom f = x)
2928sseq1d 1527 . . . . . . . . . . . . . . . 16 |- (f Fn x -> (dom f (_ dom F <-> x (_ dom F))
3029ad2antrl 322 . . . . . . . . . . . . . . 15 |- ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> (dom f (_ dom F <-> x (_ dom F))
3127, 30mpbid 170 . . . . . . . . . . . . . 14 |- ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> x (_ dom F)
3231adantrl 311 . . . . . . . . . . . . 13 |- ((x e. On /\ (<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))) -> x (_ dom F)
3318, 32jca 236 . . . . . . . . . . . 12 |- ((x e. On /\ (<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))) -> (w e. x /\ x (_ dom F))
3433exp 291 . . . . . . . . . . 11 |- (x e. On -> ((<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> (w e. x /\ x (_ dom F)))
3534r19.22i 1273 . . . . . . . . . 10 |- (E.x e. On (<.w, z>. e. f /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> E.x e. On (w e. x /\ x (_ dom F))
3613, 35sylbir 176 . . . . . . . . 9 |- ((<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> E.x e. On (w e. x /\ x (_ dom F))
373619.23aivv 953 . . . . . . . 8 |- (E.zE.f(<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> E.x e. On (w e. x /\ x (_ dom F))
3812, 37sylbi 174 . . . . . . 7 |- (w e. dom F -> E.x e. On (w e. x /\ x (_ dom F))
3938anim2i 270 . . . . . 6 |- ((v e. w /\ w e. dom F) -> (v e. w /\ E.x e. On (w e. x /\ x (_ dom F)))
40 r19.42v 1303 . . . . . 6 |- (E.x e. On (v e. w /\ (w e. x /\ x (_ dom F)) <-> (v e. w /\ E.x e. On (w e. x /\ x (_ dom F)))
4139, 40sylibr 175 . . . . 5 |- ((v e. w /\ w e. dom F) -> E.x e. On (v e. w /\ (w e. x /\ x (_ dom F)))
42 ontr1 2258 . . . . . . . . . 10 |- (x e. On -> ((v e. w /\ w e. x) -> v e. x))
43 ssel 1502 . . . . . . . . . 10 |- (x (_ dom F -> (v e. x -> v e. dom F))
4442, 43sylan9r 360 . . . . . . . . 9 |- ((x (_ dom F /\ x e. On) -> ((v e. w /\ w e. x) -> v e. dom F))
4544exp4b 296 . . . . . . . 8 |- (x (_ dom F -> (x e. On -> (v e. w -> (w e. x -> v e. dom F))))
4645com4l 39 . . . . . . 7 |- (x e. On -> (v e. w -> (w e. x -> (x (_ dom F -> v e. dom F))))
4746imp4d 285 . . . . . 6 |- (x e. On -> ((v e. w /\ (w e. x /\ x (_ dom F)) -> v e. dom F))
4847r19.23aiv 1284 . . . . 5 |- (E.x e. On (v e. w /\ (w e. x /\ x (_ dom F)) -> v e. dom F)
4941, 48syl 12 . . . 4 |- ((v e. w /\ w e. dom F) -> v e. dom F)
5049ax-gen 677 . . 3 |- A.w((v e. w /\ w e. dom F) -> v e. dom F)
511, 50mpgbir 686 . 2 |- Tr dom F
52 onelon 2223 . . . . . . . . . . . . . 14 |- ((x e. On /\ w e. x) -> w e. On)
5352, 15sylan2 346 . . . . . . . . . . . . 13 |- ((x e. On /\ (f Fn x /\ <.w, z>. e. f)) -> w e. On)
5453exp32 294 . . . . . . . . . . . 12 |- (x e. On -> (f Fn x -> (<.w, z>. e. f -> w e. On)))
5554com12 13 . . . . . . . . . . 11 |- (f Fn x -> (x e. On -> (<.w, z>. e. f -> w e. On)))
5655adantr 306 . . . . . . . . . 10 |- ((f Fn x /\ A.y e. x (f` y) = (G` (f |` y))) -> (x e. On -> (<.w, z>. e. f -> w e. On)))
5756com13 33 . . . . . . . . 9 |- (<.w, z>. e. f -> (x e. On -> ((f Fn x /\ A.y e. x (f` y) = (G` (f |` y))) -> w e. On)))
5857r19.23adv 1286 . . . . . . . 8 |- (<.w, z>. e. f -> (E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))) -> w e. On))
5958imp 277 . . . . . . 7 |- ((<.w, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)