Step | Hyp | Ref
| Expression |
1 | | dmfrec.2 |
. . . 4
⊢ (φ → G ∈ V) |
2 | | dmfrec.1 |
. . . . 5
⊢ F = FRec (G, I) |
3 | 2 | frecxpg 6315 |
. . . 4
⊢ (G ∈ V → F ⊆ ( Nn × (ran
G ∪ {I}))) |
4 | | dmss 4906 |
. . . 4
⊢ (F ⊆ ( Nn × (ran G
∪ {I})) → dom F ⊆ dom ( Nn × (ran G
∪ {I}))) |
5 | 1, 3, 4 | 3syl 18 |
. . 3
⊢ (φ → dom F ⊆ dom ( Nn × (ran G
∪ {I}))) |
6 | | dmxpss 5052 |
. . 3
⊢ dom ( Nn × (ran G
∪ {I})) ⊆ Nn |
7 | 5, 6 | syl6ss 3284 |
. 2
⊢ (φ → dom F ⊆ Nn ) |
8 | 2 | frecexg 6312 |
. . . . 5
⊢ (G ∈ V → F ∈ V) |
9 | 1, 8 | syl 15 |
. . . 4
⊢ (φ → F ∈
V) |
10 | | dmexg 5105 |
. . . 4
⊢ (F ∈ V → dom
F ∈
V) |
11 | 9, 10 | syl 15 |
. . 3
⊢ (φ → dom F ∈
V) |
12 | | dmfrec.3 |
. . . . . . . 8
⊢ (φ → I ∈ dom G) |
13 | | 0cex 4392 |
. . . . . . . . 9
⊢
0c ∈
V |
14 | | opexg 4587 |
. . . . . . . . 9
⊢
((0c ∈ V ∧ I ∈ dom G) →
〈0c, I〉 ∈ V) |
15 | 13, 14 | mpan 651 |
. . . . . . . 8
⊢ (I ∈ dom G → 〈0c, I〉 ∈ V) |
16 | 12, 15 | syl 15 |
. . . . . . 7
⊢ (φ → 〈0c, I〉 ∈ V) |
17 | | snidg 3758 |
. . . . . . 7
⊢ (〈0c, I〉 ∈ V → 〈0c, I〉 ∈ {〈0c, I〉}) |
18 | 16, 17 | syl 15 |
. . . . . 6
⊢ (φ → 〈0c, I〉 ∈ {〈0c, I〉}) |
19 | 18 | orcd 381 |
. . . . 5
⊢ (φ → (〈0c, I〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, I〉)) |
20 | | snex 4111 |
. . . . . 6
⊢ {〈0c, I〉} ∈ V |
21 | | csucex 6259 |
. . . . . . . 8
⊢ (w ∈ V ↦ (w
+c 1c)) ∈
V |
22 | | pprodexg 5837 |
. . . . . . . 8
⊢ (((w ∈ V ↦ (w
+c 1c)) ∈
V ∧ G
∈ V)
→ PProd ((w ∈ V ↦ (w
+c 1c)), G) ∈
V) |
23 | 21, 22 | mpan 651 |
. . . . . . 7
⊢ (G ∈ V → PProd
((w ∈ V
↦ (w
+c 1c)), G) ∈
V) |
24 | 1, 23 | syl 15 |
. . . . . 6
⊢ (φ → PProd
((w ∈ V
↦ (w
+c 1c)), G) ∈
V) |
25 | | df-frec 6310 |
. . . . . . . 8
⊢ FRec (G, I) = Clos1 ({〈0c, I〉}, PProd ((w ∈ V ↦ (w +c 1c)),
G)) |
26 | 2, 25 | eqtri 2373 |
. . . . . . 7
⊢ F = Clos1 ({〈0c, I〉}, PProd ((w ∈ V ↦ (w +c 1c)),
G)) |
27 | 26 | clos1basesucg 5884 |
. . . . . 6
⊢ (({〈0c, I〉} ∈ V ∧ PProd ((w ∈ V ↦ (w +c 1c)),
G) ∈ V)
→ (〈0c, I〉 ∈ F ↔
(〈0c, I〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, I〉))) |
28 | 20, 24, 27 | sylancr 644 |
. . . . 5
⊢ (φ → (〈0c, I〉 ∈ F ↔
(〈0c, I〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, I〉))) |
29 | 19, 28 | mpbird 223 |
. . . 4
⊢ (φ → 〈0c, I〉 ∈ F) |
30 | | opeldm 4910 |
. . . 4
⊢ (〈0c, I〉 ∈ F →
0c ∈ dom F) |
31 | 29, 30 | syl 15 |
. . 3
⊢ (φ → 0c ∈ dom F) |
32 | | eldm2 4899 |
. . . . 5
⊢ (x ∈ dom F ↔ ∃y〈x, y〉 ∈ F) |
33 | 26 | clos1basesucg 5884 |
. . . . . . . . . 10
⊢ (({〈0c, I〉} ∈ V ∧ PProd ((w ∈ V ↦ (w +c 1c)),
G) ∈ V)
→ (〈x, y〉 ∈ F ↔ (〈x, y〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈x, y〉))) |
34 | 20, 24, 33 | sylancr 644 |
. . . . . . . . 9
⊢ (φ → (〈x, y〉 ∈ F ↔
(〈x,
y〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈x, y〉))) |
35 | | vex 2862 |
. . . . . . . . . . . . . . 15
⊢ x ∈
V |
36 | | vex 2862 |
. . . . . . . . . . . . . . 15
⊢ y ∈
V |
37 | 35, 36 | opex 4588 |
. . . . . . . . . . . . . 14
⊢ 〈x, y〉 ∈ V |
38 | 37 | elsnc 3756 |
. . . . . . . . . . . . 13
⊢ (〈x, y〉 ∈ {〈0c, I〉} ↔ 〈x, y〉 = 〈0c, I〉) |
39 | | opth 4602 |
. . . . . . . . . . . . 13
⊢ (〈x, y〉 = 〈0c, I〉 ↔
(x = 0c ∧ y = I)) |
40 | 38, 39 | bitri 240 |
. . . . . . . . . . . 12
⊢ (〈x, y〉 ∈ {〈0c, I〉} ↔
(x = 0c ∧ y = I)) |
41 | 40 | simprbi 450 |
. . . . . . . . . . 11
⊢ (〈x, y〉 ∈ {〈0c, I〉} →
y = I) |
42 | | eleq1 2413 |
. . . . . . . . . . . . 13
⊢ (y = I →
(y ∈ dom
G ↔ I ∈ dom G)) |
43 | 42 | biimprcd 216 |
. . . . . . . . . . . 12
⊢ (I ∈ dom G → (y =
I → y ∈ dom G)) |
44 | 12, 43 | syl 15 |
. . . . . . . . . . 11
⊢ (φ → (y = I →
y ∈ dom
G)) |
45 | 41, 44 | syl5 28 |
. . . . . . . . . 10
⊢ (φ → (〈x, y〉 ∈ {〈0c, I〉} →
y ∈ dom
G)) |
46 | | opeq 4619 |
. . . . . . . . . . . . . . . . 17
⊢ t = 〈 Proj1 t, Proj2 t〉 |
47 | 46 | breq1i 4646 |
. . . . . . . . . . . . . . . 16
⊢ (t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 ↔ 〈 Proj1 t, Proj2 t〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉) |
48 | | qrpprod 5836 |
. . . . . . . . . . . . . . . 16
⊢ (〈 Proj1 t, Proj2 t〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈x, y〉 ↔ ( Proj1 t(w ∈ V ↦ (w
+c 1c))x ∧ Proj2 tGy)) |
49 | 47, 48 | bitri 240 |
. . . . . . . . . . . . . . 15
⊢ (t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 ↔ ( Proj1
t(w ∈ V ↦ (w
+c 1c))x ∧ Proj2 tGy)) |
50 | 49 | simprbi 450 |
. . . . . . . . . . . . . 14
⊢ (t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 → Proj2
tGy) |
51 | | brelrn 4960 |
. . . . . . . . . . . . . 14
⊢ ( Proj2 tGy →
y ∈ ran
G) |
52 | 50, 51 | syl 15 |
. . . . . . . . . . . . 13
⊢ (t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 → y
∈ ran G) |
53 | | dmfrec.4 |
. . . . . . . . . . . . . 14
⊢ (φ → ran G ⊆ dom G) |
54 | 53 | sseld 3272 |
. . . . . . . . . . . . 13
⊢ (φ → (y ∈ ran G → y ∈ dom G)) |
55 | 52, 54 | syl5 28 |
. . . . . . . . . . . 12
⊢ (φ → (t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 → y
∈ dom G)) |
56 | 55 | adantr 451 |
. . . . . . . . . . 11
⊢ ((φ ∧ t ∈ F) → (t
PProd ((w
∈ V ↦
(w +c
1c)), G)〈x, y〉 → y ∈ dom G)) |
57 | 56 | rexlimdva 2738 |
. . . . . . . . . 10
⊢ (φ → (∃t ∈ F t PProd ((w ∈ V ↦ (w
+c 1c)), G)〈x, y〉 → y
∈ dom G)) |
58 | 45, 57 | jaod 369 |
. . . . . . . . 9
⊢ (φ → ((〈x, y〉 ∈ {〈0c, I〉} ∨ ∃t ∈ F t PProd ((w ∈ V ↦ (w +c 1c)),
G)〈x, y〉) →
y ∈ dom
G)) |
59 | 34, 58 | sylbid 206 |
. . . . . . . 8
⊢ (φ → (〈x, y〉 ∈ F →
y ∈ dom
G)) |
60 | 59 | ancld 536 |
. . . . . . 7
⊢ (φ → (〈x, y〉 ∈ F →
(〈x,
y〉 ∈ F ∧ y ∈ dom G))) |
61 | 26 | clos1conn 5879 |
. . . . . . . . 9
⊢ ((〈x, y〉 ∈ F ∧ 〈x, y〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈(x +c 1c),
z〉)
→ 〈(x +c 1c),
z〉 ∈ F) |
62 | 61 | eximi 1576 |
. . . . . . . 8
⊢ (∃z(〈x, y〉 ∈ F ∧ 〈x, y〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈(x +c 1c),
z〉)
→ ∃z〈(x +c 1c),
z〉 ∈ F) |
63 | | eldm 4898 |
. . . . . . . . . . 11
⊢ (y ∈ dom G ↔ ∃z yGz) |
64 | | eqid 2353 |
. . . . . . . . . . . . . 14
⊢ (x +c 1c) =
(x +c
1c) |
65 | | 1cex 4142 |
. . . . . . . . . . . . . . . 16
⊢
1c ∈
V |
66 | 35, 65 | addcex 4394 |
. . . . . . . . . . . . . . 15
⊢ (x +c 1c) ∈ V |
67 | 35, 66 | brcsuc 6260 |
. . . . . . . . . . . . . 14
⊢ (x(w ∈ V ↦ (w +c
1c))(x
+c 1c) ↔ (x +c 1c) =
(x +c
1c)) |
68 | 64, 67 | mpbir 200 |
. . . . . . . . . . . . 13
⊢ x(w ∈ V ↦ (w +c
1c))(x
+c 1c) |
69 | | qrpprod 5836 |
. . . . . . . . . . . . 13
⊢ (〈x, y〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈(x
+c 1c), z〉 ↔
(x(w
∈ V ↦
(w +c
1c))(x
+c 1c) ∧
yGz)) |
70 | 68, 69 | mpbiran 884 |
. . . . . . . . . . . 12
⊢ (〈x, y〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈(x
+c 1c), z〉 ↔ yGz) |
71 | 70 | exbii 1582 |
. . . . . . . . . . 11
⊢ (∃z〈x, y〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈(x
+c 1c), z〉 ↔ ∃z yGz) |
72 | 63, 71 | bitr4i 243 |
. . . . . . . . . 10
⊢ (y ∈ dom G ↔ ∃z〈x, y〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈(x
+c 1c), z〉) |
73 | 72 | anbi2i 675 |
. . . . . . . . 9
⊢ ((〈x, y〉 ∈ F ∧ y ∈ dom G) ↔
(〈x,
y〉 ∈ F ∧ ∃z〈x, y〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈(x +c 1c),
z〉)) |
74 | | 19.42v 1905 |
. . . . . . . . 9
⊢ (∃z(〈x, y〉 ∈ F ∧ 〈x, y〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈(x +c 1c),
z〉)
↔ (〈x, y〉 ∈ F ∧ ∃z〈x, y〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈(x
+c 1c), z〉)) |
75 | 73, 74 | bitr4i 243 |
. . . . . . . 8
⊢ ((〈x, y〉 ∈ F ∧ y ∈ dom G) ↔
∃z(〈x, y〉 ∈ F ∧ 〈x, y〉 PProd ((w ∈ V ↦ (w
+c 1c)), G)〈(x +c 1c),
z〉)) |
76 | | eldm2 4899 |
. . . . . . . 8
⊢ ((x +c 1c) ∈ dom F ↔
∃z〈(x
+c 1c), z〉 ∈ F) |
77 | 62, 75, 76 | 3imtr4i 257 |
. . . . . . 7
⊢ ((〈x, y〉 ∈ F ∧ y ∈ dom G) →
(x +c
1c) ∈ dom F) |
78 | 60, 77 | syl6 29 |
. . . . . 6
⊢ (φ → (〈x, y〉 ∈ F →
(x +c
1c) ∈ dom F)) |
79 | 78 | exlimdv 1636 |
. . . . 5
⊢ (φ → (∃y〈x, y〉 ∈ F →
(x +c
1c) ∈ dom F)) |
80 | 32, 79 | syl5bi 208 |
. . . 4
⊢ (φ → (x ∈ dom F → (x
+c 1c) ∈
dom F)) |
81 | 80 | ralrimivw 2698 |
. . 3
⊢ (φ → ∀x ∈ Nn (x ∈ dom F → (x
+c 1c) ∈
dom F)) |
82 | | peano5 4409 |
. . 3
⊢ ((dom F ∈ V ∧ 0c ∈ dom F ∧ ∀x ∈ Nn (x ∈ dom F →
(x +c
1c) ∈ dom F)) → Nn ⊆ dom F) |
83 | 11, 31, 81, 82 | syl3anc 1182 |
. 2
⊢ (φ → Nn
⊆ dom F) |
84 | 7, 83 | eqssd 3289 |
1
⊢ (φ → dom F = Nn
) |