Metamath Proof Explorer


Theorem rexfiuz

Description: Combine finitely many different upper integer properties into one. (Contributed by Mario Carneiro, 6-Jun-2014)

Ref Expression
Assertion rexfiuz ⊢ A ∈ Fin → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ A φ ↔ ∀ n ∈ A ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ

Proof

Step Hyp Ref Expression
1 raleq ⊢ x = ∅ → ∀ n ∈ x φ ↔ ∀ n ∈ ∅ φ
2 1 rexralbidv ⊢ x = ∅ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ
3 raleq ⊢ x = ∅ → ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ ∅ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
4 2 3 bibi12d ⊢ x = ∅ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ ↔ ∀ n ∈ ∅ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
5 raleq ⊢ x = y → ∀ n ∈ x φ ↔ ∀ n ∈ y φ
6 5 rexralbidv ⊢ x = y → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ
7 raleq ⊢ x = y → ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
8 6 7 bibi12d ⊢ x = y → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
9 raleq ⊢ x = y ∪ z → ∀ n ∈ x φ ↔ ∀ n ∈ y ∪ z φ
10 9 rexralbidv ⊢ x = y ∪ z → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ
11 raleq ⊢ x = y ∪ z → ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ y ∪ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
12 10 11 bibi12d ⊢ x = y ∪ z → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∀ n ∈ y ∪ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
13 raleq ⊢ x = A → ∀ n ∈ x φ ↔ ∀ n ∈ A φ
14 13 rexralbidv ⊢ x = A → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ A φ
15 raleq ⊢ x = A → ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ A ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
16 14 15 bibi12d ⊢ x = A → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ x φ ↔ ∀ n ∈ x ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ A φ ↔ ∀ n ∈ A ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
17 0z ⊢ 0 ∈ ℤ
18 17 ne0ii ⊢ ℤ ≠ ∅
19 ral0 ⊢ ∀ n ∈ ∅ φ
20 19 rgen2w ⊢ ∀ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ
21 r19.2z ⊢ ℤ ≠ ∅ ∧ ∀ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ
22 18 20 21 mp2an ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ
23 ral0 ⊢ ∀ n ∈ ∅ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
24 22 23 2th ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ ∅ φ ↔ ∀ n ∈ ∅ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
25 anbi1 ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ∧ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
26 rexanuz ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ
27 ralunb ⊢ ∀ n ∈ y ∪ z φ ↔ ∀ n ∈ y φ ∧ ∀ n ∈ z φ
28 27 ralbii ⊢ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z φ
29 28 rexbii ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z φ
30 ralsnsg ⊢ z ∈ V → ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ [˙z / n]˙ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
31 sbcrex ⊢ [˙z / n]˙ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ [˙z / n]˙ ∀ k ∈ ℤ ≥ j φ
32 ralcom ⊢ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ ↔ ∀ n ∈ z ∀ k ∈ ℤ ≥ j φ
33 ralsnsg ⊢ z ∈ V → ∀ n ∈ z ∀ k ∈ ℤ ≥ j φ ↔ [˙z / n]˙ ∀ k ∈ ℤ ≥ j φ
34 32 33 bitrid ⊢ z ∈ V → ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ ↔ [˙z / n]˙ ∀ k ∈ ℤ ≥ j φ
35 34 rexbidv ⊢ z ∈ V → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ ↔ ∃ j ∈ ℤ [˙z / n]˙ ∀ k ∈ ℤ ≥ j φ
36 31 35 bitr4id ⊢ z ∈ V → [˙z / n]˙ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ
37 30 36 bitrd ⊢ z ∈ V → ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ
38 37 elv ⊢ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ
39 38 anbi2i ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ z φ
40 26 29 39 3bitr4i ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ∧ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
41 ralunb ⊢ ∀ n ∈ y ∪ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ ∧ ∀ n ∈ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
42 25 40 41 3bitr4g ⊢ ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∀ n ∈ y ∪ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
43 42 a1i ⊢ y ∈ Fin → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y φ ↔ ∀ n ∈ y ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ y ∪ z φ ↔ ∀ n ∈ y ∪ z ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ
44 4 8 12 16 24 43 findcard2 ⊢ A ∈ Fin → ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j ∀ n ∈ A φ ↔ ∀ n ∈ A ∃ j ∈ ℤ ∀ k ∈ ℤ ≥ j φ