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

Theorem hbrdg 2974
Description: Bound-variable hypothesis builder for the recursive definition generator.
Hypotheses
Ref Expression
hbrdg.1 |- (y e. F -> A.x y e. F)
hbrdg.2 |- (y e. A -> A.x y e. A)
Assertion
Ref Expression
hbrdg |- (y e. rec(F, A) -> A.x y e. rec(F, A))
Distinct variable group(s):   y,F   y,A   x,y

Proof of Theorem hbrdg
StepHypRef Expression
1 ax-17 925 . . . . 5 |- (w e. On -> A.x w e. On)
2 ax-17 925 . . . . . 6 |- (f Fn w -> A.x f Fn w)
3 ax-17 925 . . . . . . 7 |- (v e. w -> A.x v e. w)
4 ax-17 925 . . . . . . . 8 |- (y e. (f` v) -> A.x y e. (f` v))
5 ax-17 925 . . . . . . . . . . . 12 |- (g = (/) -> A.x g = (/))
6 ax-17 925 . . . . . . . . . . . . 13 |- (y e. z -> A.x y e. z)
7 hbrdg.2 . . . . . . . . . . . . 13 |- (y e. A -> A.x y e. A)
86, 7hbeq 1171 . . . . . . . . . . . 12 |- (z = A -> A.x z = A)
95, 8hban 704 . . . . . . . . . . 11 |- ((g = (/) /\ z = A) -> A.x(g = (/) /\ z = A))
10 ax-17 925 . . . . . . . . . . . 12 |- (-. (g = (/) \/ Lim dom g) -> A.x -. (g = (/) \/ Lim dom g))
11 hbrdg.1 . . . . . . . . . . . . . 14 |- (y e. F -> A.x y e. F)
12 ax-17 925 . . . . . . . . . . . . . 14 |- (y e. (g` U.dom g) -> A.x y e. (g` U.dom g))
1311, 12hbfv 2837 . . . . . . . . . . . . 13 |- (y e. (F` (g` U.dom g)) -> A.x y e. (F` (g` U.dom g)))
146, 13hbeq 1171 . . . . . . . . . . . 12 |- (z = (F` (g` U.dom g)) -> A.x z = (F` (g` U.dom g)))
1510, 14hban 704 . . . . . . . . . . 11 |- ((-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) -> A.x(-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))))
16 ax-17 925 . . . . . . . . . . 11 |- ((Lim dom g /\ z = U.ran g) -> A.x(Lim dom g /\ z = U.ran g))
179, 15, 16hb3or 706 . . . . . . . . . 10 |- (((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g)) -> A.x((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g)))
1817hbopab 2111 . . . . . . . . 9 |- (y e. {<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))} -> A.x y e. {<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))})
19 ax-17 925 . . . . . . . . 9 |- (y e. (f |` v) -> A.x y e. (f |` v))
2018, 19hbfv 2837 . . . . . . . 8 |- (y e. ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)) -> A.x y e. ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))
214, 20hbeq 1171 . . . . . . 7 |- ((f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)) -> A.x(f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))
223, 21hbral 1236 . . . . . 6 |- (A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)) -> A.xA.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))
232, 22hban 704 . . . . 5 |- ((f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v))) -> A.x(f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v))))
241, 23hbrex 1238 . . . 4 |- (E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v))) -> A.xE.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v))))
2524hbab 1096 . . 3 |- (y e. {f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))} -> A.x y e. {f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))})
2625hbuni 1925 . 2 |- (y e. U.{f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))} -> A.x y e. U.{f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))})
27 df-rdg 2970 . . 3 |- rec(F, A) = U.{f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))}
2827eleq2i 1153 . 2 |- (y e. rec(F, A) <-> y e. U.{f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))})
2928bial 695 . 2 |- (A.x y e. rec(F, A) <-> A.x y e. U.{f | E.w e. On (f Fn w /\ A.v e. w (f` v) = ({<.g, z>. | ((g = (/) /\ z = A) \/ (-. (g = (/) \/ Lim dom g) /\ z = (F` (g` U.dom g))) \/ (Lim dom g /\ z = U.ran g))}` (f |` v)))})
3026, 28, 293imtr4 192 1 |- (y e. rec(F, A) -> A.x y e. rec(F, A))
Colors of variables: wff