Metamath Proof Explorer


Theorem coresrn

Description: When composing classes, restricting the second class to the range of the first has no effect. (Contributed by BJ, 22-Oct-2026) Note: can be moved before cores and shorten funresfunco , dprdf1 , kgencn2 , domss2 .

Ref Expression
Assertion coresrn ⊢ B ↾ ran ⁡ A ∘ A = B ∘ A

Proof

Step Hyp Ref Expression
1 vex ⊢ x ∈ V
2 vex ⊢ y ∈ V
3 1 2 brelrn ⊢ x A y → y ∈ ran ⁡ A
4 vex ⊢ z ∈ V
5 4 brresi ⊢ y B ↾ ran ⁡ A z ↔ y ∈ ran ⁡ A ∧ y B z
6 5 baib ⊢ y ∈ ran ⁡ A → y B ↾ ran ⁡ A z ↔ y B z
7 3 6 syl ⊢ x A y → y B ↾ ran ⁡ A z ↔ y B z
8 7 pm5.32i ⊢ x A y ∧ y B ↾ ran ⁡ A z ↔ x A y ∧ y B z
9 8 exbii ⊢ ∃ y x A y ∧ y B ↾ ran ⁡ A z ↔ ∃ y x A y ∧ y B z
10 9 opabbii ⊢ x z | ∃ y x A y ∧ y B ↾ ran ⁡ A z = x z | ∃ y x A y ∧ y B z
11 df-co ⊢ B ↾ ran ⁡ A ∘ A = x z | ∃ y x A y ∧ y B ↾ ran ⁡ A z
12 df-co ⊢ B ∘ A = x z | ∃ y x A y ∧ y B z
13 10 11 12 3eqtr4i ⊢ B ↾ ran ⁡ A ∘ A = B ∘ A