Metamath Proof Explorer


Theorem csbmpt12

Description: Move substitution into a maps-to notation. (Contributed by AV, 26-Sep-2019)

Ref Expression
Assertion csbmpt12 ⊢ A ∈ V → ⦋ A / x⦌ y ∈ Y ⟼ Z = y ∈ ⦋ A / x⦌ Y ⟼ ⦋ A / x⦌ Z

Proof

Step Hyp Ref Expression
1 csbopab ⊢ ⦋ A / x⦌ y z | y ∈ Y ∧ z = Z = y z | [˙A / x]˙ y ∈ Y ∧ z = Z
2 sbcan ⊢ [˙A / x]˙ y ∈ Y ∧ z = Z ↔ [˙A / x]˙ y ∈ Y ∧ [˙A / x]˙ z = Z
3 sbcel12 ⊢ [˙A / x]˙ y ∈ Y ↔ ⦋ A / x⦌ y ∈ ⦋ A / x⦌ Y
4 csbconstg ⊢ A ∈ V → ⦋ A / x⦌ y = y
5 4 eleq1d ⊢ A ∈ V → ⦋ A / x⦌ y ∈ ⦋ A / x⦌ Y ↔ y ∈ ⦋ A / x⦌ Y
6 3 5 bitrid ⊢ A ∈ V → [˙A / x]˙ y ∈ Y ↔ y ∈ ⦋ A / x⦌ Y
7 sbceq2g ⊢ A ∈ V → [˙A / x]˙ z = Z ↔ z = ⦋ A / x⦌ Z
8 6 7 anbi12d ⊢ A ∈ V → [˙A / x]˙ y ∈ Y ∧ [˙A / x]˙ z = Z ↔ y ∈ ⦋ A / x⦌ Y ∧ z = ⦋ A / x⦌ Z
9 2 8 bitrid ⊢ A ∈ V → [˙A / x]˙ y ∈ Y ∧ z = Z ↔ y ∈ ⦋ A / x⦌ Y ∧ z = ⦋ A / x⦌ Z
10 9 opabbidv ⊢ A ∈ V → y z | [˙A / x]˙ y ∈ Y ∧ z = Z = y z | y ∈ ⦋ A / x⦌ Y ∧ z = ⦋ A / x⦌ Z
11 1 10 eqtrid ⊢ A ∈ V → ⦋ A / x⦌ y z | y ∈ Y ∧ z = Z = y z | y ∈ ⦋ A / x⦌ Y ∧ z = ⦋ A / x⦌ Z
12 df-mpt ⊢ y ∈ Y ⟼ Z = y z | y ∈ Y ∧ z = Z
13 12 csbeq2i ⊢ ⦋ A / x⦌ y ∈ Y ⟼ Z = ⦋ A / x⦌ y z | y ∈ Y ∧ z = Z
14 df-mpt ⊢ y ∈ ⦋ A / x⦌ Y ⟼ ⦋ A / x⦌ Z = y z | y ∈ ⦋ A / x⦌ Y ∧ z = ⦋ A / x⦌ Z
15 11 13 14 3eqtr4g ⊢ A ∈ V → ⦋ A / x⦌ y ∈ Y ⟼ Z = y ∈ ⦋ A / x⦌ Y ⟼ ⦋ A / x⦌ Z