Metamath Proof Explorer


Theorem sn-iotalem

Description: An unused lemma showing that many equivalences involving df-iota are potentially provable without ax-10 , ax-11 , ax-12 . (Contributed by SN, 6-Nov-2024)

Ref Expression
Assertion sn-iotalem { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 ∣ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } }

Proof

Step Hyp Ref Expression
1 eqeq1 ( { 𝑥𝜑 } = { 𝑤 } → ( { 𝑥𝜑 } = { 𝑧 } ↔ { 𝑤 } = { 𝑧 } ) )
2 sneqbg ( 𝑤 ∈ V → ( { 𝑤 } = { 𝑧 } ↔ 𝑤 = 𝑧 ) )
3 2 elv ( { 𝑤 } = { 𝑧 } ↔ 𝑤 = 𝑧 )
4 equcom ( 𝑤 = 𝑧𝑧 = 𝑤 )
5 3 4 bitri ( { 𝑤 } = { 𝑧 } ↔ 𝑧 = 𝑤 )
6 1 5 bitrdi ( { 𝑥𝜑 } = { 𝑤 } → ( { 𝑥𝜑 } = { 𝑧 } ↔ 𝑧 = 𝑤 ) )
7 sneq ( 𝑦 = 𝑧 → { 𝑦 } = { 𝑧 } )
8 7 eqeq2d ( 𝑦 = 𝑧 → ( { 𝑥𝜑 } = { 𝑦 } ↔ { 𝑥𝜑 } = { 𝑧 } ) )
9 8 elabg ( 𝑧 ∈ V → ( 𝑧 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ { 𝑥𝜑 } = { 𝑧 } ) )
10 9 elv ( 𝑧 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ { 𝑥𝜑 } = { 𝑧 } )
11 velsn ( 𝑧 ∈ { 𝑤 } ↔ 𝑧 = 𝑤 )
12 6 10 11 3bitr4g ( { 𝑥𝜑 } = { 𝑤 } → ( 𝑧 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ 𝑧 ∈ { 𝑤 } ) )
13 12 eqrdv ( { 𝑥𝜑 } = { 𝑤 } → { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } )
14 vsnid 𝑤 ∈ { 𝑤 }
15 eleq2 ( { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } → ( 𝑤 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ 𝑤 ∈ { 𝑤 } ) )
16 14 15 mpbiri ( { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } → 𝑤 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } )
17 sneq ( 𝑦 = 𝑤 → { 𝑦 } = { 𝑤 } )
18 17 eqeq2d ( 𝑦 = 𝑤 → ( { 𝑥𝜑 } = { 𝑦 } ↔ { 𝑥𝜑 } = { 𝑤 } ) )
19 18 elabg ( 𝑤 ∈ V → ( 𝑤 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ { 𝑥𝜑 } = { 𝑤 } ) )
20 19 elv ( 𝑤 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ { 𝑥𝜑 } = { 𝑤 } )
21 16 20 sylib ( { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } → { 𝑥𝜑 } = { 𝑤 } )
22 13 21 impbii ( { 𝑥𝜑 } = { 𝑤 } ↔ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } )
23 sneq ( 𝑧 = 𝑤 → { 𝑧 } = { 𝑤 } )
24 23 eqeq2d ( 𝑧 = 𝑤 → ( { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } ↔ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } ) )
25 24 elabg ( 𝑤 ∈ V → ( 𝑤 ∈ { 𝑧 ∣ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } } ↔ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } ) )
26 25 elv ( 𝑤 ∈ { 𝑧 ∣ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } } ↔ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑤 } )
27 22 20 26 3bitr4i ( 𝑤 ∈ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } ↔ 𝑤 ∈ { 𝑧 ∣ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } } )
28 27 eqriv { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 ∣ { 𝑦 ∣ { 𝑥𝜑 } = { 𝑦 } } = { 𝑧 } }