Step | Hyp | Ref
| Expression |
1 | | brco 4884 |
. . 3
⊢ (x( AddC ∘ ◡(1st ↾ (V × {n})))y ↔
∃z(x◡(1st ↾ (V × {n}))z ∧ z AddC y)) |
2 | | brcnv 4893 |
. . . . . 6
⊢ (x◡(1st ↾ (V × {n}))z ↔
z(1st ↾ (V × {n}))x) |
3 | | brres 4950 |
. . . . . 6
⊢ (z(1st ↾ (V × {n}))x ↔
(z1st x ∧ z ∈ (V ×
{n}))) |
4 | | ancom 437 |
. . . . . . . . 9
⊢ ((z1st x ∧ z ∈ (V ×
{n})) ↔ (z ∈ (V ×
{n}) ∧
z1st x)) |
5 | | elxp2 4803 |
. . . . . . . . . . 11
⊢ (z ∈ (V ×
{n}) ↔ ∃p ∈ V ∃q ∈ {n}z = 〈p, q〉) |
6 | | rexv 2874 |
. . . . . . . . . . 11
⊢ (∃p ∈ V ∃q ∈ {n}z = 〈p, q〉 ↔ ∃p∃q ∈ {n}z = 〈p, q〉) |
7 | | vex 2863 |
. . . . . . . . . . . . 13
⊢ n ∈
V |
8 | | opeq2 4580 |
. . . . . . . . . . . . . 14
⊢ (q = n →
〈p,
q〉 =
〈p,
n〉) |
9 | 8 | eqeq2d 2364 |
. . . . . . . . . . . . 13
⊢ (q = n →
(z = 〈p, q〉 ↔ z = 〈p, n〉)) |
10 | 7, 9 | rexsn 3769 |
. . . . . . . . . . . 12
⊢ (∃q ∈ {n}z = 〈p, q〉 ↔ z =
〈p,
n〉) |
11 | 10 | exbii 1582 |
. . . . . . . . . . 11
⊢ (∃p∃q ∈ {n}z = 〈p, q〉 ↔ ∃p z = 〈p, n〉) |
12 | 5, 6, 11 | 3bitri 262 |
. . . . . . . . . 10
⊢ (z ∈ (V ×
{n}) ↔ ∃p z = 〈p, n〉) |
13 | 12 | anbi1i 676 |
. . . . . . . . 9
⊢ ((z ∈ (V ×
{n}) ∧
z1st x) ↔ (∃p z = 〈p, n〉 ∧ z1st x)) |
14 | 4, 13 | bitri 240 |
. . . . . . . 8
⊢ ((z1st x ∧ z ∈ (V ×
{n})) ↔ (∃p z = 〈p, n〉 ∧ z1st x)) |
15 | | exancom 1586 |
. . . . . . . . 9
⊢ (∃p(z1st x ∧ z = 〈p, n〉) ↔ ∃p(z = 〈p, n〉 ∧ z1st x)) |
16 | | 19.41v 1901 |
. . . . . . . . 9
⊢ (∃p(z = 〈p, n〉 ∧ z1st x) ↔ (∃p z = 〈p, n〉 ∧ z1st x)) |
17 | 15, 16 | bitri 240 |
. . . . . . . 8
⊢ (∃p(z1st x ∧ z = 〈p, n〉) ↔ (∃p z = 〈p, n〉 ∧ z1st x)) |
18 | 14, 17 | bitr4i 243 |
. . . . . . 7
⊢ ((z1st x ∧ z ∈ (V ×
{n})) ↔ ∃p(z1st x ∧ z = 〈p, n〉)) |
19 | | vex 2863 |
. . . . . . . . . . . 12
⊢ x ∈
V |
20 | 19 | br1st 4859 |
. . . . . . . . . . 11
⊢ (z1st x ↔ ∃q z = 〈x, q〉) |
21 | 20 | anbi1i 676 |
. . . . . . . . . 10
⊢ ((z1st x ∧ z = 〈p, n〉) ↔ (∃q z = 〈x, q〉 ∧ z = 〈p, n〉)) |
22 | | 19.41v 1901 |
. . . . . . . . . 10
⊢ (∃q(z = 〈x, q〉 ∧ z = 〈p, n〉) ↔ (∃q z = 〈x, q〉 ∧ z = 〈p, n〉)) |
23 | 21, 22 | bitr4i 243 |
. . . . . . . . 9
⊢ ((z1st x ∧ z = 〈p, n〉) ↔ ∃q(z = 〈x, q〉 ∧ z = 〈p, n〉)) |
24 | 23 | exbii 1582 |
. . . . . . . 8
⊢ (∃p(z1st x ∧ z = 〈p, n〉) ↔ ∃p∃q(z = 〈x, q〉 ∧ z = 〈p, n〉)) |
25 | | eqeq1 2359 |
. . . . . . . . . . . . 13
⊢ (z = 〈p, n〉 → (z =
〈x,
q〉 ↔
〈p,
n〉 =
〈x,
q〉)) |
26 | | opth 4603 |
. . . . . . . . . . . . 13
⊢ (〈p, n〉 = 〈x, q〉 ↔
(p = x
∧ n =
q)) |
27 | 25, 26 | syl6bb 252 |
. . . . . . . . . . . 12
⊢ (z = 〈p, n〉 → (z =
〈x,
q〉 ↔
(p = x
∧ n =
q))) |
28 | 27 | pm5.32ri 619 |
. . . . . . . . . . 11
⊢ ((z = 〈x, q〉 ∧ z = 〈p, n〉) ↔ ((p =
x ∧
n = q)
∧ z =
〈p,
n〉)) |
29 | | equcom 1680 |
. . . . . . . . . . . . 13
⊢ (n = q ↔
q = n) |
30 | 29 | anbi2i 675 |
. . . . . . . . . . . 12
⊢ ((p = x ∧ n = q) ↔ (p =
x ∧
q = n)) |
31 | 30 | anbi1i 676 |
. . . . . . . . . . 11
⊢ (((p = x ∧ n = q) ∧ z = 〈p, n〉) ↔ ((p =
x ∧
q = n)
∧ z =
〈p,
n〉)) |
32 | | opeq2 4580 |
. . . . . . . . . . . . . . 15
⊢ (n = q →
〈p,
n〉 =
〈p,
q〉) |
33 | 32 | equcoms 1681 |
. . . . . . . . . . . . . 14
⊢ (q = n →
〈p,
n〉 =
〈p,
q〉) |
34 | 33 | adantl 452 |
. . . . . . . . . . . . 13
⊢ ((p = x ∧ q = n) → 〈p, n〉 = 〈p, q〉) |
35 | 34 | eqeq2d 2364 |
. . . . . . . . . . . 12
⊢ ((p = x ∧ q = n) → (z =
〈p,
n〉 ↔
z = 〈p, q〉)) |
36 | 35 | pm5.32i 618 |
. . . . . . . . . . 11
⊢ (((p = x ∧ q = n) ∧ z = 〈p, n〉) ↔ ((p =
x ∧
q = n)
∧ z =
〈p,
q〉)) |
37 | 28, 31, 36 | 3bitri 262 |
. . . . . . . . . 10
⊢ ((z = 〈x, q〉 ∧ z = 〈p, n〉) ↔ ((p =
x ∧
q = n)
∧ z =
〈p,
q〉)) |
38 | | df-3an 936 |
. . . . . . . . . 10
⊢ ((p = x ∧ q = n ∧ z = 〈p, q〉) ↔ ((p =
x ∧
q = n)
∧ z =
〈p,
q〉)) |
39 | 37, 38 | bitr4i 243 |
. . . . . . . . 9
⊢ ((z = 〈x, q〉 ∧ z = 〈p, n〉) ↔ (p =
x ∧
q = n
∧ z =
〈p,
q〉)) |
40 | 39 | 2exbii 1583 |
. . . . . . . 8
⊢ (∃p∃q(z = 〈x, q〉 ∧ z = 〈p, n〉) ↔ ∃p∃q(p = x ∧ q = n ∧ z = 〈p, q〉)) |
41 | 24, 40 | bitri 240 |
. . . . . . 7
⊢ (∃p(z1st x ∧ z = 〈p, n〉) ↔ ∃p∃q(p = x ∧ q = n ∧ z = 〈p, q〉)) |
42 | | opeq1 4579 |
. . . . . . . . 9
⊢ (p = x →
〈p,
q〉 =
〈x,
q〉) |
43 | 42 | eqeq2d 2364 |
. . . . . . . 8
⊢ (p = x →
(z = 〈p, q〉 ↔ z = 〈x, q〉)) |
44 | | opeq2 4580 |
. . . . . . . . 9
⊢ (q = n →
〈x,
q〉 =
〈x,
n〉) |
45 | 44 | eqeq2d 2364 |
. . . . . . . 8
⊢ (q = n →
(z = 〈x, q〉 ↔ z = 〈x, n〉)) |
46 | 19, 7, 43, 45 | ceqsex2v 2897 |
. . . . . . 7
⊢ (∃p∃q(p = x ∧ q = n ∧ z = 〈p, q〉) ↔ z =
〈x,
n〉) |
47 | 18, 41, 46 | 3bitri 262 |
. . . . . 6
⊢ ((z1st x ∧ z ∈ (V ×
{n})) ↔ z = 〈x, n〉) |
48 | 2, 3, 47 | 3bitri 262 |
. . . . 5
⊢ (x◡(1st ↾ (V × {n}))z ↔
z = 〈x, n〉) |
49 | 48 | anbi1i 676 |
. . . 4
⊢ ((x◡(1st ↾ (V × {n}))z ∧ z AddC y) ↔
(z = 〈x, n〉 ∧ z AddC y)) |
50 | 49 | exbii 1582 |
. . 3
⊢ (∃z(x◡(1st ↾ (V × {n}))z ∧ z AddC y) ↔ ∃z(z = 〈x, n〉 ∧ z AddC y)) |
51 | 19, 7 | opex 4589 |
. . . 4
⊢ 〈x, n〉 ∈ V |
52 | | breq1 4643 |
. . . 4
⊢ (z = 〈x, n〉 → (z
AddC y ↔
〈x,
n〉 AddC y)) |
53 | 51, 52 | ceqsexv 2895 |
. . 3
⊢ (∃z(z = 〈x, n〉 ∧ z AddC y) ↔ 〈x, n〉 AddC y) |
54 | 1, 50, 53 | 3bitri 262 |
. 2
⊢ (x( AddC ∘ ◡(1st ↾ (V × {n})))y ↔
〈x,
n〉 AddC y) |
55 | 19, 7 | braddcfn 5827 |
. 2
⊢ (〈x, n〉 AddC y ↔
(x +c n) = y) |
56 | | eqcom 2355 |
. 2
⊢ ((x +c n) = y ↔
y = (x
+c n)) |
57 | 54, 55, 56 | 3bitri 262 |
1
⊢ (x( AddC ∘ ◡(1st ↾ (V × {n})))y ↔
y = (x
+c n)) |