This demo was vibe-coded with o3 via the Verse calculus paper
$ gchi
ghci> printExpr demo
∃x. ∃y. ∃z. x = ⟨y, 3⟩ ; x = ⟨2, z⟩ ; y
ghci> mapM_ prettyEval $ parseExpr "x. y. z. x = (y, z); x = (z, 2); z"
{ x = ⟨y, 3⟩, y = 2, z = 3 }
↳ 2
This demo was vibe-coded with o3 via the Verse calculus paper
$ gchi
ghci> printExpr demo
∃x. ∃y. ∃z. x = ⟨y, 3⟩ ; x = ⟨2, z⟩ ; y
ghci> mapM_ prettyEval $ parseExpr "x. y. z. x = (y, z); x = (z, 2); z"
{ x = ⟨y, 3⟩, y = 2, z = 3 }
↳ 2