Metamath Proof Explorer


Theorem oprres

Description: The restriction of an operation is an operation. (Contributed by NM, 1-Feb-2008) (Revised by AV, 19-Oct-2021)

Ref Expression
Hypotheses oprres.v ⊢ φ ∧ x ∈ Y ∧ y ∈ Y → x F y = x G y
oprres.s ⊢ φ → Y ⊆ X
oprres.f ⊢ φ → F : Y × Y ⟶ R
oprres.g ⊢ φ → G : X × X ⟶ S
Assertion oprres ⊢ φ → F = G ↾ Y × Y

Proof

Step Hyp Ref Expression
1 oprres.v ⊢ φ ∧ x ∈ Y ∧ y ∈ Y → x F y = x G y
2 oprres.s ⊢ φ → Y ⊆ X
3 oprres.f ⊢ φ → F : Y × Y ⟶ R
4 oprres.g ⊢ φ → G : X × X ⟶ S
5 1 3expb ⊢ φ ∧ x ∈ Y ∧ y ∈ Y → x F y = x G y
6 ovres ⊢ x ∈ Y ∧ y ∈ Y → x G ↾ Y × Y y = x G y
7 6 adantl ⊢ φ ∧ x ∈ Y ∧ y ∈ Y → x G ↾ Y × Y y = x G y
8 5 7 eqtr4d ⊢ φ ∧ x ∈ Y ∧ y ∈ Y → x F y = x G ↾ Y × Y y
9 8 ralrimivva ⊢ φ → ∀ x ∈ Y ∀ y ∈ Y x F y = x G ↾ Y × Y y
10 eqid ⊢ Y × Y = Y × Y
11 9 10 jctil ⊢ φ → Y × Y = Y × Y ∧ ∀ x ∈ Y ∀ y ∈ Y x F y = x G ↾ Y × Y y
12 3 ffnd ⊢ φ → F Fn Y × Y
13 4 ffnd ⊢ φ → G Fn X × X
14 xpss12 ⊢ Y ⊆ X ∧ Y ⊆ X → Y × Y ⊆ X × X
15 2 2 14 syl2anc ⊢ φ → Y × Y ⊆ X × X
16 fnssres ⊢ G Fn X × X ∧ Y × Y ⊆ X × X → G ↾ Y × Y Fn Y × Y
17 13 15 16 syl2anc ⊢ φ → G ↾ Y × Y Fn Y × Y
18 eqfnov ⊢ F Fn Y × Y ∧ G ↾ Y × Y Fn Y × Y → F = G ↾ Y × Y ↔ Y × Y = Y × Y ∧ ∀ x ∈ Y ∀ y ∈ Y x F y = x G ↾ Y × Y y
19 12 17 18 syl2anc ⊢ φ → F = G ↾ Y × Y ↔ Y × Y = Y × Y ∧ ∀ x ∈ Y ∀ y ∈ Y x F y = x G ↾ Y × Y y
20 11 19 mpbird ⊢ φ → F = G ↾ Y × Y