Metamath Proof Explorer


Theorem bnj610

Description: Pass from equality ( x = A ) to substitution ( [. A / x ]. ) without the distinct variable condition on A , x . (Contributed by Jonathan Ben-Naim, 3-Jun-2011) (New usage is discouraged.)

Ref Expression
Hypotheses bnj610.1 ⊢ A ∈ V
bnj610.2 ⊢ x = A → φ ↔ ψ
bnj610.3 No typesetting found for |- ( x = y -> ( ph <-> ps' ) ) with typecode |-
bnj610.4 No typesetting found for |- ( y = A -> ( ps' <-> ps ) ) with typecode |-
Assertion bnj610 ⊢ [˙A / x]˙ φ ↔ ψ

Proof

Step Hyp Ref Expression
1 bnj610.1 ⊢ A ∈ V
2 bnj610.2 ⊢ x = A → φ ↔ ψ
3 bnj610.3 Could not format ( x = y -> ( ph <-> ps' ) ) : No typesetting found for |- ( x = y -> ( ph <-> ps' ) ) with typecode |-
4 bnj610.4 Could not format ( y = A -> ( ps' <-> ps ) ) : No typesetting found for |- ( y = A -> ( ps' <-> ps ) ) with typecode |-
5 vex ⊢ y ∈ V
6 5 3 sbcie Could not format ( [. y / x ]. ph <-> ps' ) : No typesetting found for |- ( [. y / x ]. ph <-> ps' ) with typecode |-
7 6 sbcbii Could not format ( [. A / y ]. [. y / x ]. ph <-> [. A / y ]. ps' ) : No typesetting found for |- ( [. A / y ]. [. y / x ]. ph <-> [. A / y ]. ps' ) with typecode |-
8 sbccow ⊢ [˙A / y]˙ [˙y / x]˙ φ ↔ [˙A / x]˙ φ
9 1 4 sbcie Could not format ( [. A / y ]. ps' <-> ps ) : No typesetting found for |- ( [. A / y ]. ps' <-> ps ) with typecode |-
10 7 8 9 3bitr3i ⊢ [˙A / x]˙ φ ↔ ψ