Metamath Proof Explorer


Theorem iinrab2

Description: Indexed intersection of a restricted class abstraction. (Contributed by NM, 6-Dec-2011)

Ref Expression
Assertion iinrab2 ⊢ ⋂ x ∈ A y ∈ B | φ ∩ B = y ∈ B | ∀ x ∈ A φ

Proof

Step Hyp Ref Expression
1 iineq1 ⊢ A = ∅ → ⋂ x ∈ A y ∈ B | φ = ⋂ x ∈ ∅ y ∈ B | φ
2 0iin ⊢ ⋂ x ∈ ∅ y ∈ B | φ = V
3 1 2 eqtrdi ⊢ A = ∅ → ⋂ x ∈ A y ∈ B | φ = V
4 3 ineq1d ⊢ A = ∅ → ⋂ x ∈ A y ∈ B | φ ∩ B = V ∩ B
5 inv1 ⊢ B ∩ V = B
6 5 ineqcomi ⊢ V ∩ B = B
7 4 6 eqtrdi ⊢ A = ∅ → ⋂ x ∈ A y ∈ B | φ ∩ B = B
8 rzal ⊢ A = ∅ → ∀ x ∈ A ∀ y ∈ B φ
9 rabid2 ⊢ B = y ∈ B | ∀ x ∈ A φ ↔ ∀ y ∈ B ∀ x ∈ A φ
10 ralcom ⊢ ∀ y ∈ B ∀ x ∈ A φ ↔ ∀ x ∈ A ∀ y ∈ B φ
11 9 10 bitr2i ⊢ ∀ x ∈ A ∀ y ∈ B φ ↔ B = y ∈ B | ∀ x ∈ A φ
12 8 11 sylib ⊢ A = ∅ → B = y ∈ B | ∀ x ∈ A φ
13 7 12 eqtrd ⊢ A = ∅ → ⋂ x ∈ A y ∈ B | φ ∩ B = y ∈ B | ∀ x ∈ A φ
14 iinrab ⊢ A ≠ ∅ → ⋂ x ∈ A y ∈ B | φ = y ∈ B | ∀ x ∈ A φ
15 14 ineq1d ⊢ A ≠ ∅ → ⋂ x ∈ A y ∈ B | φ ∩ B = y ∈ B | ∀ x ∈ A φ ∩ B
16 ssrab2 ⊢ y ∈ B | ∀ x ∈ A φ ⊆ B
17 dfss ⊢ y ∈ B | ∀ x ∈ A φ ⊆ B ↔ y ∈ B | ∀ x ∈ A φ = y ∈ B | ∀ x ∈ A φ ∩ B
18 16 17 mpbi ⊢ y ∈ B | ∀ x ∈ A φ = y ∈ B | ∀ x ∈ A φ ∩ B
19 15 18 eqtr4di ⊢ A ≠ ∅ → ⋂ x ∈ A y ∈ B | φ ∩ B = y ∈ B | ∀ x ∈ A φ
20 13 19 pm2.61ine ⊢ ⋂ x ∈ A y ∈ B | φ ∩ B = y ∈ B | ∀ x ∈ A φ