Step | Hyp | Ref | Expression |
1 |
|
lteq2 |
z = m + n, 0 -> (p < z <-> p < m + n, 0) |
2 |
1 |
imeq2d |
z = m + n, 0 -> (p e. Xp A B -> p < z <-> p e. Xp A B -> p < m + n, 0) |
3 |
2 |
aleqd |
z = m + n, 0 -> (A. p (p e. Xp A B -> p < z) <-> A. p (p e. Xp A B -> p < m + n, 0)) |
4 |
3 |
iexe |
A. p (p e. Xp A B -> p < m + n, 0) -> E. z A. p (p e. Xp A B -> p < z) |
5 |
4 |
conv finite |
A. p (p e. Xp A B -> p < m + n, 0) -> finite (Xp A B) |
6 |
|
elxp |
p e. Xp A B <-> fst p e. A /\ snd p e. B |
7 |
|
lteq1 |
fst p, snd p = p -> (fst p, snd p < m + n, 0 <-> p < m + n, 0) |
8 |
|
fstsnd |
fst p, snd p = p |
9 |
7, 8 |
ax_mp |
fst p, snd p < m + n, 0 <-> p < m + n, 0 |
10 |
|
ltnle |
snd p < n <-> ~n <= snd p |
11 |
|
ltnle |
fst p, snd p < m + n, 0 <-> ~m + n, 0 <= fst p, snd p |
12 |
10, 11 |
imeqi |
snd p < n -> fst p, snd p < m + n, 0 <-> ~n <= snd p -> ~m + n, 0 <= fst p, snd p |
13 |
|
prlem2 |
m + n, 0 <= fst p, snd p -> m + n + 0 <= fst p + snd p |
14 |
|
leeq1 |
m + n + 0 = m + n -> (m + n + 0 <= fst p + snd p <-> m + n <= fst p + snd p) |
15 |
|
add0 |
m + n + 0 = m + n |
16 |
14, 15 |
ax_mp |
m + n + 0 <= fst p + snd p <-> m + n <= fst p + snd p |
17 |
|
leadd2 |
n <= snd p <-> fst p + n <= fst p + snd p |
18 |
|
letr |
fst p + n <= m + n -> m + n <= fst p + snd p -> fst p + n <= fst p + snd p |
19 |
|
leadd1 |
fst p <= m <-> fst p + n <= m + n |
20 |
|
ltle |
fst p < m -> fst p <= m |
21 |
19, 20 |
sylib |
fst p < m -> fst p + n <= m + n |
22 |
18, 21 |
syl |
fst p < m -> m + n <= fst p + snd p -> fst p + n <= fst p + snd p |
23 |
17, 22 |
syl6ibr |
fst p < m -> m + n <= fst p + snd p -> n <= snd p |
24 |
16, 23 |
syl5bi |
fst p < m -> m + n + 0 <= fst p + snd p -> n <= snd p |
25 |
13, 24 |
syl5 |
fst p < m -> m + n, 0 <= fst p, snd p -> n <= snd p |
26 |
25 |
con3d |
fst p < m -> ~n <= snd p -> ~m + n, 0 <= fst p, snd p |
27 |
12, 26 |
sylibr |
fst p < m -> snd p < n -> fst p, snd p < m + n, 0 |
28 |
27 |
imp |
fst p < m /\ snd p < n -> fst p, snd p < m + n, 0 |
29 |
9, 28 |
sylib |
fst p < m /\ snd p < n -> p < m + n, 0 |
30 |
|
eleq1 |
x = fst p -> (x e. A <-> fst p e. A) |
31 |
|
lteq1 |
x = fst p -> (x < m <-> fst p < m) |
32 |
30, 31 |
imeqd |
x = fst p -> (x e. A -> x < m <-> fst p e. A -> fst p < m) |
33 |
32 |
eale |
A. x (x e. A -> x < m) -> fst p e. A -> fst p < m |
34 |
33 |
anwl |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> fst p e. A -> fst p < m |
35 |
|
eleq1 |
y = snd p -> (y e. B <-> snd p e. B) |
36 |
|
lteq1 |
y = snd p -> (y < n <-> snd p < n) |
37 |
35, 36 |
imeqd |
y = snd p -> (y e. B -> y < n <-> snd p e. B -> snd p < n) |
38 |
37 |
eale |
A. y (y e. B -> y < n) -> snd p e. B -> snd p < n |
39 |
38 |
anwr |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> snd p e. B -> snd p < n |
40 |
34, 39 |
animd |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> fst p e. A /\ snd p e. B -> fst p < m /\ snd p < n |
41 |
29, 40 |
syl6 |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> fst p e. A /\ snd p e. B -> p < m + n, 0 |
42 |
6, 41 |
syl5bi |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> p e. Xp A B -> p < m + n, 0 |
43 |
42 |
iald |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> A. p (p e. Xp A B -> p < m + n, 0) |
44 |
5, 43 |
syl |
A. x (x e. A -> x < m) /\ A. y (y e. B -> y < n) -> finite (Xp A B) |
45 |
44 |
eexda |
A. x (x e. A -> x < m) -> E. n A. y (y e. B -> y < n) -> finite (Xp A B) |
46 |
45 |
conv finite |
A. x (x e. A -> x < m) -> finite B -> finite (Xp A B) |
47 |
46 |
eex |
E. m A. x (x e. A -> x < m) -> finite B -> finite (Xp A B) |
48 |
47 |
conv finite |
finite A -> finite B -> finite (Xp A B) |