Metamath Proof Explorer


Theorem dmsnsnsn

Description: The domain of the singleton of the singleton of a singleton. (Contributed by NM, 15-Sep-2004) (Revised by Mario Carneiro, 26-Apr-2015)

Ref Expression
Assertion dmsnsnsn dom { { { 𝐴 } } } = { 𝐴 }

Proof

Step Hyp Ref Expression
1 vex 𝑥 ∈ V
2 1 opid 𝑥 , 𝑥 ⟩ = { { 𝑥 } }
3 sneq ( 𝑥 = 𝐴 → { 𝑥 } = { 𝐴 } )
4 3 sneqd ( 𝑥 = 𝐴 → { { 𝑥 } } = { { 𝐴 } } )
5 2 4 eqtrid ( 𝑥 = 𝐴 → ⟨ 𝑥 , 𝑥 ⟩ = { { 𝐴 } } )
6 5 sneqd ( 𝑥 = 𝐴 → { ⟨ 𝑥 , 𝑥 ⟩ } = { { { 𝐴 } } } )
7 6 dmeqd ( 𝑥 = 𝐴 → dom { ⟨ 𝑥 , 𝑥 ⟩ } = dom { { { 𝐴 } } } )
8 7 3 eqeq12d ( 𝑥 = 𝐴 → ( dom { ⟨ 𝑥 , 𝑥 ⟩ } = { 𝑥 } ↔ dom { { { 𝐴 } } } = { 𝐴 } ) )
9 1 dmsnop dom { ⟨ 𝑥 , 𝑥 ⟩ } = { 𝑥 }
10 8 9 vtoclg ( 𝐴 ∈ V → dom { { { 𝐴 } } } = { 𝐴 } )
11 0ex ∅ ∈ V
12 11 snid ∅ ∈ { ∅ }
13 dmsn0el ( ∅ ∈ { ∅ } → dom { { ∅ } } = ∅ )
14 12 13 ax-mp dom { { ∅ } } = ∅
15 snprc ( ¬ 𝐴 ∈ V ↔ { 𝐴 } = ∅ )
16 15 biimpi ( ¬ 𝐴 ∈ V → { 𝐴 } = ∅ )
17 16 sneqd ( ¬ 𝐴 ∈ V → { { 𝐴 } } = { ∅ } )
18 17 sneqd ( ¬ 𝐴 ∈ V → { { { 𝐴 } } } = { { ∅ } } )
19 18 dmeqd ( ¬ 𝐴 ∈ V → dom { { { 𝐴 } } } = dom { { ∅ } } )
20 14 19 16 3eqtr4a ( ¬ 𝐴 ∈ V → dom { { { 𝐴 } } } = { 𝐴 } )
21 10 20 pm2.61i dom { { { 𝐴 } } } = { 𝐴 }