Metamath Proof Explorer


Theorem riotass2

Description: Restriction of a unique element to a smaller class. (Contributed by NM, 21-Aug-2011) (Revised by NM, 22-Mar-2013)

Ref Expression
Assertion riotass2 A B x A φ ψ x A φ ∃! x B ψ ι x A | φ = ι x B | ψ

Proof

Step Hyp Ref Expression
1 reuss2 A B x A φ ψ x A φ ∃! x B ψ ∃! x A φ
2 simplr A B x A φ ψ x A φ ∃! x B ψ x A φ ψ
3 riotasbc ∃! x A φ [˙ ι x A | φ / x]˙ φ
4 riotacl ∃! x A φ ι x A | φ A
5 rspsbc ι x A | φ A x A φ ψ [˙ ι x A | φ / x]˙ φ ψ
6 sbcimg ι x A | φ A [˙ ι x A | φ / x]˙ φ ψ [˙ ι x A | φ / x]˙ φ [˙ ι x A | φ / x]˙ ψ
7 5 6 sylibd ι x A | φ A x A φ ψ [˙ ι x A | φ / x]˙ φ [˙ ι x A | φ / x]˙ ψ
8 4 7 syl ∃! x A φ x A φ ψ [˙ ι x A | φ / x]˙ φ [˙ ι x A | φ / x]˙ ψ
9 3 8 mpid ∃! x A φ x A φ ψ [˙ ι x A | φ / x]˙ ψ
10 1 2 9 sylc A B x A φ ψ x A φ ∃! x B ψ [˙ ι x A | φ / x]˙ ψ
11 1 4 syl A B x A φ ψ x A φ ∃! x B ψ ι x A | φ A
12 ssel A B ι x A | φ A ι x A | φ B
13 12 ad2antrr A B x A φ ψ x A φ ∃! x B ψ ι x A | φ A ι x A | φ B
14 11 13 mpd A B x A φ ψ x A φ ∃! x B ψ ι x A | φ B
15 simprr A B x A φ ψ x A φ ∃! x B ψ ∃! x B ψ
16 nfriota1 _ x ι x A | φ
17 16 nfsbc1 x [˙ ι x A | φ / x]˙ ψ
18 sbceq1a x = ι x A | φ ψ [˙ ι x A | φ / x]˙ ψ
19 16 17 18 riota2f ι x A | φ B ∃! x B ψ [˙ ι x A | φ / x]˙ ψ ι x B | ψ = ι x A | φ
20 14 15 19 syl2anc A B x A φ ψ x A φ ∃! x B ψ [˙ ι x A | φ / x]˙ ψ ι x B | ψ = ι x A | φ
21 10 20 mpbid A B x A φ ψ x A φ ∃! x B ψ ι x B | ψ = ι x A | φ
22 21 eqcomd A B x A φ ψ x A φ ∃! x B ψ ι x A | φ = ι x B | ψ