So in a proof I have an assumption of the form `h : ∃ l : M ⟦ b, x ⟧, P(l)`

for some `P`

of appropriate type, and I need to prove something of the form `∃ l : M ⟦ a, x ⟧, P(l)`

. I noticed I could `apply hinhpr.`

to turn my goal into a normal `∑`

statement, but how can I extract `l`

from `h`

? I can't just `destruct`

like I would with a normal `∑`

type...

I got it to work with `unshelve eapply (hinhuniv _ h).`

, but I am not sure if this is the best strategy, if anyone has better suggestions, please let me know!

Last updated: Jun 24 2024 at 12:02 UTC