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

Theorem tfrlem9 3919
Description: Lemma for transfinite recursion. Here we compute the value of F (the union of all acceptable functions).
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
tfrlem9 |- (y e. dom F -> (F` y) = (G` (F |` y)))
Distinct variable groups:   x,y,f,A   x,F,y,f   x,G,y,f

Proof of Theorem tfrlem9
StepHypRef Expression
1 visset 1813 . . 3 |- y e. V
21eldm2 3308 . 2 |- (y e. dom F <-> E.z<.y, z>. e. F)
3 tfrlem.2 . . . . . . 7 |- F = U.A
4 tfrlem.1 . . . . . . . 8 |- A = {f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
54unieqi 2511 . . . . . . 7 |- U.A = U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
63, 5eqtr 1495 . . . . . 6 |- F = U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))}
76eleq2i 1538 . . . . 5 |- (<.y, z>. e. F <-> <.y, z>. e. U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))})
8 eluniab 2513 . . . . 5 |- (<.y, z>. e. U.{f | E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))} <-> E.f(<.y, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
97, 8bitr 173 . . . 4 |- (<.y, z>. e. F <-> E.f(<.y, z>. e. f /\ E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))))
10 fnop 3591 . . . . . . . . . . . . . 14 |- ((f Fn x /\ <.y, z>. e. f) -> y e. x)
11 ra4e 1695 . . . . . . . . . . . . . . . 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))))
124abeq2i 1570 . . . . . . . . . . . . . . . . 17 |- (f e. A <-> E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))))
13 elssuni 2526 . . . . . . . . . . . . . . . . . 18 |- (f e. A -> f (_ U.A)
1413, 3syl6ssr 2108 . . . . . . . . . . . . . . . . 17 |- (f e. A -> f (_ F)
1512, 14sylbir 201 . . . . . . . . . . . . . . . 16 |- (E.x e. On (f Fn x /\ A.y e. x (f` y) = (G` (f |` y))) -> f (_ F)
1611, 15syl 10 . . . . . . . . . . . . . . 15 |- ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> f (_ F)
17 ra4 1694 . . . . . . . . . . . . . . . . . . 19 |- (A.y e. x (f` y) = (G` (f |` y)) -> (y e. x -> (f` y) = (G` (f |` y))))
1817com12 11 . . . . . . . . . . . . . . . . . 18 |- (y e. x -> (A.y e. x (f` y) = (G` (f |` y)) -> (f` y) = (G` (f |` y))))
19 fndm 3587 . . . . . . . . . . . . . . . . . . . . 21 |- (f Fn x -> dom f = x)
2019eleq2d 1541 . . . . . . . . . . . . . . . . . . . 20 |- (f Fn x -> (y e. dom f <-> y e. x))
214, 3tfrlem7 3917 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- Fun F
22 funssfv 3735 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((Fun F /\ f (_ F /\ y e. dom f) -> (F` y) = (f` y))
2321, 22mp3an1 903 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((f (_ F /\ y e. dom f) -> (F` y) = (f` y))
2423adantrl 394 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((f (_ F /\ ((f Fn x /\ x e. On) /\ y e. dom f)) -> (F` y) = (f` y))
25 fun2ssres 3553 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- ((Fun F /\ f (_ F /\ y (_ dom f) -> (F |` y) = (f |` y))
2625fveq2d 3728 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((Fun F /\ f (_ F /\ y (_ dom f) -> (G` (F |` y)) = (G` (f |` y)))
2721, 26mp3an1 903 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((f (_ F /\ y (_ dom f) -> (G` (F |` y)) = (G` (f |` y)))
2819eleq1d 1540 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f Fn x -> (dom f e. On <-> x e. On))
29 onelsst 3000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (dom f e. On -> (y e. dom f -> y (_ dom f))
3028, 29syl6bir 215 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (f Fn x -> (x e. On -> (y e. dom f -> y (_ dom f)))
3130imp31 362 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (((f Fn x /\ x e. On) /\ y e. dom f) -> y (_ dom f)
3227, 31sylan2 451 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((f (_ F /\ ((f Fn x /\ x e. On) /\ y e. dom f)) -> (G` (F |` y)) = (G` (f |` y)))
3324, 32eqeq12d 1489 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((f (_ F /\ ((f Fn x /\ x e. On) /\ y e. dom f)) -> ((F` y) = (G` (F |` y)) <-> (f` y) = (G` (f |` y))))
3433biimprd 154 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((f (_ F /\ ((f Fn x /\ x e. On) /\ y e. dom f)) -> ((f` y) = (G` (f |` y)) -> (F` y) = (G` (F |` y))))
3534ex 373 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (f (_ F -> (((f Fn x /\ x e. On) /\ y e. dom f) -> ((f` y) = (G` (f |` y)) -> (F` y) = (G` (F |` y)))))
3635com3l 34 . . . . . . . . . . . . . . . . . . . . . . 23 |- (((f Fn x /\ x e. On) /\ y e. dom f) -> ((f` y) = (G` (f |` y)) -> (f (_ F -> (F` y) = (G` (F |` y)))))
3736exp31 376 . . . . . . . . . . . . . . . . . . . . . 22 |- (f Fn x -> (x e. On -> (y e. dom f -> ((f` y) = (G` (f |` y)) -> (f (_ F -> (F` y) = (G` (F |` y)))))))
3837com34 36 . . . . . . . . . . . . . . . . . . . . 21 |- (f Fn x -> (x e. On -> ((f` y) = (G` (f |` y)) -> (y e. dom f -> (f (_ F -> (F` y) = (G` (F |` y)))))))
3938com24 37 . . . . . . . . . . . . . . . . . . . 20 |- (f Fn x -> (y e. dom f -> ((f` y) = (G` (f |` y)) -> (x e. On -> (f (_ F -> (F` y) = (G` (F |` y)))))))
4020, 39sylbird 205 . . . . . . . . . . . . . . . . . . 19 |- (f Fn x -> (y e. x -> ((f` y) = (G` (f |` y)) -> (x e. On -> (f (_ F -> (F` y) = (G` (F |` y)))))))
4140com3l 34 . . . . . . . . . . . . . . . . . 18 |- (y e. x -> ((f` y) = (G` (f |` y)) -> (f Fn x -> (x e. On -> (f (_ F -> (F` y) = (G` (F |` y)))))))
4218, 41syld 27 . . . . . . . . . . . . . . . . 17 |- (y e. x -> (A.y e. x (f` y) = (G` (f |` y)) -> (f Fn x -> (x e. On -> (f (_ F -> (F` y) = (G` (F |` y)))))))
4342com24 37 . . . . . . . . . . . . . . . 16 |- (y e. x -> (x e. On -> (f Fn x -> (A.y e. x (f` y) = (G` (f |` y)) -> (f (_ F -> (F` y) = (G` (F |` y)))))))
4443imp4d 367 . . . . . . . . . . . . . . 15 |- (y e. x -> ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> (f (_ F -> (F` y) = (G` (F |` y)))))
4516, 44mpdi 48 . . . . . . . . . . . . . 14 |- (y e. x -> ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> (F` y) = (G` (F |` y))))
4610, 45syl 10 . . . . . . . . . . . . 13 |- ((f Fn x /\ <.y, z>. e. f) -> ((x e. On /\ (f Fn x /\ A.y e. x (f` y) = (G` (f |` y)))) -> (F` y) = (G` (F |` y))))
4746exp4d 381 . . . . . . . . . . . 12 |- ((f Fn x /\ <.y, z>. e. f) -> (x e. On -> (f Fn x -> (A.y e. x (f` y) = (G` (f |` y)) -> (F` y) = (G` (F |` y))))))
4847ex 373 . . . . . . . . . . 11 |- (f Fn x -> (<.y, z>. e. f -> (x e. On -> (f Fn x -> (A.y e. x (f` y) = (G` (f |` y)) -> (F` y) = (G` (F |` y)))))))
4948com4r 41 . . . . . . . . . 10 |- (f Fn x -> (f Fn x -> (<.y, z>. e.