Metamath Proof Explorer


Theorem difsnexi

Description: If the difference of a class and a singleton is a set, the class itself is a set. (Contributed by AV, 15-Jan-2019)

Ref Expression
Assertion difsnexi ( ( 𝑁 ∖ { 𝐾 } ) ∈ V → 𝑁 ∈ V )

Proof

Step Hyp Ref Expression
1 simpr ( ( 𝐾𝑁 ∧ ( 𝑁 ∖ { 𝐾 } ) ∈ V ) → ( 𝑁 ∖ { 𝐾 } ) ∈ V )
2 snex { 𝐾 } ∈ V
3 unexg ( ( ( 𝑁 ∖ { 𝐾 } ) ∈ V ∧ { 𝐾 } ∈ V ) → ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) ∈ V )
4 1 2 3 sylancl ( ( 𝐾𝑁 ∧ ( 𝑁 ∖ { 𝐾 } ) ∈ V ) → ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) ∈ V )
5 difsnid ( 𝐾𝑁 → ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) = 𝑁 )
6 5 eqcomd ( 𝐾𝑁𝑁 = ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) )
7 6 eleq1d ( 𝐾𝑁 → ( 𝑁 ∈ V ↔ ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) ∈ V ) )
8 7 adantr ( ( 𝐾𝑁 ∧ ( 𝑁 ∖ { 𝐾 } ) ∈ V ) → ( 𝑁 ∈ V ↔ ( ( 𝑁 ∖ { 𝐾 } ) ∪ { 𝐾 } ) ∈ V ) )
9 4 8 mpbird ( ( 𝐾𝑁 ∧ ( 𝑁 ∖ { 𝐾 } ) ∈ V ) → 𝑁 ∈ V )
10 9 ex ( 𝐾𝑁 → ( ( 𝑁 ∖ { 𝐾 } ) ∈ V → 𝑁 ∈ V ) )
11 difsn ( ¬ 𝐾𝑁 → ( 𝑁 ∖ { 𝐾 } ) = 𝑁 )
12 11 eleq1d ( ¬ 𝐾𝑁 → ( ( 𝑁 ∖ { 𝐾 } ) ∈ V ↔ 𝑁 ∈ V ) )
13 12 biimpd ( ¬ 𝐾𝑁 → ( ( 𝑁 ∖ { 𝐾 } ) ∈ V → 𝑁 ∈ V ) )
14 10 13 pm2.61i ( ( 𝑁 ∖ { 𝐾 } ) ∈ V → 𝑁 ∈ V )