Step | Hyp | Ref
| Expression |
1 | | df-br 4641 |
. 2
⊢
(0cFX ↔ 〈0c, X〉 ∈ F) |
2 | | snex 4112 |
. . . 4
⊢ {〈0c, I〉} ∈ V |
3 | | csucex 6260 |
. . . . 5
⊢ (w ∈ V ↦ (w
+c 1c)) ∈
V |
4 | | fnfreclem2.2 |
. . . . 5
⊢ (φ → G ∈ V) |
5 | | pprodexg 5838 |
. . . . 5
⊢ (((w ∈ V ↦ (w
+c 1c)) ∈
V ∧ G
∈ V)
→ PProd ((w ∈ V ↦ (w
+c 1c)), G) ∈
V) |
6 | 3, 4, 5 | sylancr 644 |
. . . 4
⊢ (φ → PProd
((w ∈ V
↦ (w
+c 1c)), G) ∈
V) |
7 | | fnfreclem2.1 |
. . . . . 6
⊢ F = FRec (G, I) |
8 | | df-frec 6311 |
. . . . . 6
⊢ FRec (G, I) = Clos1 ({〈0c, I〉}, PProd ((w ∈ V ↦ (w +c 1c)),
G)) |
9 | 7, 8 | eqtri 2373 |
. . . . 5
⊢ F = Clos1 ({〈0c, I〉}, PProd ((w ∈ V ↦ (w +c 1c)),
G)) |
10 | 9 | clos1basesucg 5885 |
. . . 4
⊢ (({〈0c, I〉} ∈ V ∧ PProd ((w ∈ V ↦ (w +c 1c)),
G) ∈ V)
→ (〈0c, X〉 ∈ F ↔
(〈0c, X〉 ∈ {〈0c, I〉} ∨ ∃z ∈ F z PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, X〉))) |
11 | 2, 6, 10 | sylancr 644 |
. . 3
⊢ (φ → (〈0c, X〉 ∈ F ↔
(〈0c, X〉 ∈ {〈0c, I〉} ∨ ∃z ∈ F z PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, X〉))) |
12 | | 0cex 4393 |
. . . . . . 7
⊢
0c ∈
V |
13 | | fnfreclem2.3 |
. . . . . . 7
⊢ (φ → I ∈ dom G) |
14 | | opexg 4588 |
. . . . . . 7
⊢
((0c ∈ V ∧ I ∈ dom G) →
〈0c, I〉 ∈ V) |
15 | 12, 13, 14 | sylancr 644 |
. . . . . 6
⊢ (φ → 〈0c, I〉 ∈ V) |
16 | | elsnc2g 3762 |
. . . . . 6
⊢ (〈0c, I〉 ∈ V → (〈0c, X〉 ∈ {〈0c, I〉} ↔ 〈0c, X〉 = 〈0c, I〉)) |
17 | 15, 16 | syl 15 |
. . . . 5
⊢ (φ → (〈0c, X〉 ∈ {〈0c, I〉} ↔ 〈0c, X〉 = 〈0c, I〉)) |
18 | | opth 4603 |
. . . . . 6
⊢ (〈0c, X〉 = 〈0c, I〉 ↔
(0c = 0c ∧
X = I)) |
19 | 18 | simprbi 450 |
. . . . 5
⊢ (〈0c, X〉 = 〈0c, I〉 → X = I) |
20 | 17, 19 | syl6bi 219 |
. . . 4
⊢ (φ → (〈0c, X〉 ∈ {〈0c, I〉} →
X = I)) |
21 | | 0cnsuc 4402 |
. . . . . . . . . . 11
⊢ ( Proj1 z
+c 1c) ≠
0c |
22 | | df-ne 2519 |
. . . . . . . . . . 11
⊢ (( Proj1 z
+c 1c) ≠ 0c ↔
¬ ( Proj1 z +c 1c) =
0c) |
23 | 21, 22 | mpbi 199 |
. . . . . . . . . 10
⊢ ¬ ( Proj1 z
+c 1c) =
0c |
24 | 23 | intnanr 881 |
. . . . . . . . 9
⊢ ¬ (( Proj1 z
+c 1c) = 0c ∧ Proj2 zGX) |
25 | | qrpprod 5837 |
. . . . . . . . . 10
⊢ (〈 Proj1 z, Proj2 z〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, X〉 ↔ ( Proj1 z(w ∈ V ↦ (w
+c 1c))0c ∧ Proj2 zGX)) |
26 | | opeq 4620 |
. . . . . . . . . . 11
⊢ z = 〈 Proj1 z, Proj2 z〉 |
27 | 26 | breq1i 4647 |
. . . . . . . . . 10
⊢ (z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 ↔ 〈 Proj1 z, Proj2 z〉 PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, X〉) |
28 | | vex 2863 |
. . . . . . . . . . . . . . 15
⊢ z ∈
V |
29 | 28 | proj1ex 4594 |
. . . . . . . . . . . . . 14
⊢ Proj1 z ∈ V |
30 | | addceq1 4384 |
. . . . . . . . . . . . . . 15
⊢ (w = Proj1 z → (w
+c 1c) = ( Proj1
z +c
1c)) |
31 | | eqid 2353 |
. . . . . . . . . . . . . . 15
⊢ (w ∈ V ↦ (w
+c 1c)) = (w ∈ V ↦ (w
+c 1c)) |
32 | | 1cex 4143 |
. . . . . . . . . . . . . . . 16
⊢
1c ∈
V |
33 | 29, 32 | addcex 4395 |
. . . . . . . . . . . . . . 15
⊢ ( Proj1 z
+c 1c) ∈
V |
34 | 30, 31, 33 | fvmpt 5701 |
. . . . . . . . . . . . . 14
⊢ ( Proj1 z ∈ V → ((w
∈ V ↦
(w +c
1c)) ‘ Proj1 z) = ( Proj1 z +c
1c)) |
35 | 29, 34 | ax-mp 5 |
. . . . . . . . . . . . 13
⊢ ((w ∈ V ↦ (w
+c 1c)) ‘ Proj1
z) = ( Proj1
z +c
1c) |
36 | 35 | eqeq1i 2360 |
. . . . . . . . . . . 12
⊢ (((w ∈ V ↦ (w
+c 1c)) ‘ Proj1
z) = 0c ↔
( Proj1 z
+c 1c) =
0c) |
37 | | vex 2863 |
. . . . . . . . . . . . . . 15
⊢ w ∈
V |
38 | 37, 32 | addcex 4395 |
. . . . . . . . . . . . . 14
⊢ (w +c 1c) ∈ V |
39 | 38, 31 | fnmpti 5691 |
. . . . . . . . . . . . 13
⊢ (w ∈ V ↦ (w
+c 1c)) Fn V |
40 | | fnbrfvb 5359 |
. . . . . . . . . . . . 13
⊢ (((w ∈ V ↦ (w
+c 1c)) Fn V ∧ Proj1 z ∈ V) →
(((w ∈ V
↦ (w
+c 1c)) ‘ Proj1
z) = 0c ↔
Proj1 z(w ∈ V ↦ (w +c
1c))0c)) |
41 | 39, 29, 40 | mp2an 653 |
. . . . . . . . . . . 12
⊢ (((w ∈ V ↦ (w
+c 1c)) ‘ Proj1
z) = 0c ↔
Proj1 z(w ∈ V ↦ (w +c
1c))0c) |
42 | 36, 41 | bitr3i 242 |
. . . . . . . . . . 11
⊢ (( Proj1 z
+c 1c) = 0c ↔ Proj1 z(w ∈ V ↦ (w
+c
1c))0c) |
43 | 42 | anbi1i 676 |
. . . . . . . . . 10
⊢ ((( Proj1 z
+c 1c) = 0c ∧ Proj2 zGX) ↔ ( Proj1
z(w ∈ V ↦ (w
+c 1c))0c ∧ Proj2 zGX)) |
44 | 25, 27, 43 | 3bitr4i 268 |
. . . . . . . . 9
⊢ (z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 ↔ (( Proj1 z
+c 1c) = 0c ∧ Proj2 zGX)) |
45 | 24, 44 | mtbir 290 |
. . . . . . . 8
⊢ ¬ z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 |
46 | 45 | a1i 10 |
. . . . . . 7
⊢ (z ∈ F → ¬ z
PProd ((w
∈ V ↦
(w +c
1c)), G)〈0c, X〉) |
47 | 46 | nrex 2717 |
. . . . . 6
⊢ ¬ ∃z ∈ F z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 |
48 | 47 | pm2.21i 123 |
. . . . 5
⊢ (∃z ∈ F z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 → X = I) |
49 | 48 | a1i 10 |
. . . 4
⊢ (φ → (∃z ∈ F z PProd ((w ∈ V ↦ (w
+c 1c)), G)〈0c, X〉 → X = I)) |
50 | 20, 49 | jaod 369 |
. . 3
⊢ (φ → ((〈0c, X〉 ∈ {〈0c, I〉} ∨ ∃z ∈ F z PProd ((w ∈ V ↦ (w +c 1c)),
G)〈0c, X〉) →
X = I)) |
51 | 11, 50 | sylbid 206 |
. 2
⊢ (φ → (〈0c, X〉 ∈ F →
X = I)) |
52 | 1, 51 | syl5bi 208 |
1
⊢ (φ → (0cFX →
X = I)) |