Metamath Proof Explorer


Theorem resoprab2

Description: Restriction of an operator abstraction. (Contributed by Jeff Madsen, 2-Sep-2009)

Ref Expression
Assertion resoprab2 ⊢ C ⊆ A ∧ D ⊆ B → x y z | x ∈ A ∧ y ∈ B ∧ φ ↾ C × D = x y z | x ∈ C ∧ y ∈ D ∧ φ

Proof

Step Hyp Ref Expression
1 resoprab ⊢ x y z | x ∈ A ∧ y ∈ B ∧ φ ↾ C × D = x y z | x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ
2 anass ⊢ x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ ↔ x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ
3 an4 ⊢ x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ↔ x ∈ C ∧ x ∈ A ∧ y ∈ D ∧ y ∈ B
4 ssel ⊢ C ⊆ A → x ∈ C → x ∈ A
5 4 pm4.71d ⊢ C ⊆ A → x ∈ C ↔ x ∈ C ∧ x ∈ A
6 5 bicomd ⊢ C ⊆ A → x ∈ C ∧ x ∈ A ↔ x ∈ C
7 ssel ⊢ D ⊆ B → y ∈ D → y ∈ B
8 7 pm4.71d ⊢ D ⊆ B → y ∈ D ↔ y ∈ D ∧ y ∈ B
9 8 bicomd ⊢ D ⊆ B → y ∈ D ∧ y ∈ B ↔ y ∈ D
10 6 9 bi2anan9 ⊢ C ⊆ A ∧ D ⊆ B → x ∈ C ∧ x ∈ A ∧ y ∈ D ∧ y ∈ B ↔ x ∈ C ∧ y ∈ D
11 3 10 bitrid ⊢ C ⊆ A ∧ D ⊆ B → x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ↔ x ∈ C ∧ y ∈ D
12 11 anbi1d ⊢ C ⊆ A ∧ D ⊆ B → x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ ↔ x ∈ C ∧ y ∈ D ∧ φ
13 2 12 bitr3id ⊢ C ⊆ A ∧ D ⊆ B → x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ ↔ x ∈ C ∧ y ∈ D ∧ φ
14 13 oprabbidv ⊢ C ⊆ A ∧ D ⊆ B → x y z | x ∈ C ∧ y ∈ D ∧ x ∈ A ∧ y ∈ B ∧ φ = x y z | x ∈ C ∧ y ∈ D ∧ φ
15 1 14 eqtrid ⊢ C ⊆ A ∧ D ⊆ B → x y z | x ∈ A ∧ y ∈ B ∧ φ ↾ C × D = x y z | x ∈ C ∧ y ∈ D ∧ φ