Metamath Proof Explorer


Theorem kmlem1

Description: Lemma for 5-quantifier AC of Kurt Maes, Th. 4, 1 => 2. (Contributed by NM, 5-Apr-2004)

Ref Expression
Assertion kmlem1 ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ → ∀ x ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x z ≠ ∅ → ψ

Proof

Step Hyp Ref Expression
1 vex ⊢ v ∈ V
2 1 rabex ⊢ u ∈ v | u ≠ ∅ ∈ V
3 raleq ⊢ x = u ∈ v | u ≠ ∅ → ∀ z ∈ x z ≠ ∅ ↔ ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅
4 raleq ⊢ x = u ∈ v | u ≠ ∅ → ∀ w ∈ x φ ↔ ∀ w ∈ u ∈ v | u ≠ ∅ φ
5 4 raleqbi1dv ⊢ x = u ∈ v | u ≠ ∅ → ∀ z ∈ x ∀ w ∈ x φ ↔ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ
6 3 5 anbi12d ⊢ x = u ∈ v | u ≠ ∅ → ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ ↔ ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ
7 raleq ⊢ x = u ∈ v | u ≠ ∅ → ∀ z ∈ x ψ ↔ ∀ z ∈ u ∈ v | u ≠ ∅ ψ
8 7 exbidv ⊢ x = u ∈ v | u ≠ ∅ → ∃ y ∀ z ∈ x ψ ↔ ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ
9 6 8 imbi12d ⊢ x = u ∈ v | u ≠ ∅ → ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ ↔ ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ → ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ
10 2 9 spcv ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ → ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ → ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ
11 10 alrimiv ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ → ∀ v ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ → ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ
12 elrabi ⊢ z ∈ u ∈ v | u ≠ ∅ → z ∈ v
13 elrabi ⊢ w ∈ u ∈ v | u ≠ ∅ → w ∈ v
14 13 imim1i ⊢ w ∈ v → φ → w ∈ u ∈ v | u ≠ ∅ → φ
15 14 ralimi2 ⊢ ∀ w ∈ v φ → ∀ w ∈ u ∈ v | u ≠ ∅ φ
16 12 15 imim12i ⊢ z ∈ v → ∀ w ∈ v φ → z ∈ u ∈ v | u ≠ ∅ → ∀ w ∈ u ∈ v | u ≠ ∅ φ
17 16 ralimi2 ⊢ ∀ z ∈ v ∀ w ∈ v φ → ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ
18 neeq1 ⊢ u = z → u ≠ ∅ ↔ z ≠ ∅
19 18 elrab ⊢ z ∈ u ∈ v | u ≠ ∅ ↔ z ∈ v ∧ z ≠ ∅
20 19 simprbi ⊢ z ∈ u ∈ v | u ≠ ∅ → z ≠ ∅
21 20 rgen ⊢ ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅
22 17 21 jctil ⊢ ∀ z ∈ v ∀ w ∈ v φ → ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ
23 19 biimpri ⊢ z ∈ v ∧ z ≠ ∅ → z ∈ u ∈ v | u ≠ ∅
24 23 imim1i ⊢ z ∈ u ∈ v | u ≠ ∅ → ψ → z ∈ v ∧ z ≠ ∅ → ψ
25 24 expd ⊢ z ∈ u ∈ v | u ≠ ∅ → ψ → z ∈ v → z ≠ ∅ → ψ
26 25 ralimi2 ⊢ ∀ z ∈ u ∈ v | u ≠ ∅ ψ → ∀ z ∈ v z ≠ ∅ → ψ
27 26 eximi ⊢ ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ → ∃ y ∀ z ∈ v z ≠ ∅ → ψ
28 22 27 imim12i ⊢ ∀ z ∈ u ∈ v | u ≠ ∅ z ≠ ∅ ∧ ∀ z ∈ u ∈ v | u ≠ ∅ ∀ w ∈ u ∈ v | u ≠ ∅ φ → ∃ y ∀ z ∈ u ∈ v | u ≠ ∅ ψ → ∀ z ∈ v ∀ w ∈ v φ → ∃ y ∀ z ∈ v z ≠ ∅ → ψ
29 11 28 sylg ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ → ∀ v ∀ z ∈ v ∀ w ∈ v φ → ∃ y ∀ z ∈ v z ≠ ∅ → ψ
30 raleq ⊢ v = x → ∀ w ∈ v φ ↔ ∀ w ∈ x φ
31 30 raleqbi1dv ⊢ v = x → ∀ z ∈ v ∀ w ∈ v φ ↔ ∀ z ∈ x ∀ w ∈ x φ
32 raleq ⊢ v = x → ∀ z ∈ v z ≠ ∅ → ψ ↔ ∀ z ∈ x z ≠ ∅ → ψ
33 32 exbidv ⊢ v = x → ∃ y ∀ z ∈ v z ≠ ∅ → ψ ↔ ∃ y ∀ z ∈ x z ≠ ∅ → ψ
34 31 33 imbi12d ⊢ v = x → ∀ z ∈ v ∀ w ∈ v φ → ∃ y ∀ z ∈ v z ≠ ∅ → ψ ↔ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x z ≠ ∅ → ψ
35 34 cbvalvw ⊢ ∀ v ∀ z ∈ v ∀ w ∈ v φ → ∃ y ∀ z ∈ v z ≠ ∅ → ψ ↔ ∀ x ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x z ≠ ∅ → ψ
36 29 35 sylib ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x ψ → ∀ x ∀ z ∈ x ∀ w ∈ x φ → ∃ y ∀ z ∈ x z ≠ ∅ → ψ