Zulip Chat Archive
Stream: new members
Topic: reusing hypothesis shown in previous fields
Calle Sönne (Mar 08 2024 at 11:41):
Hey, I am trying to show that a certain functor is full. The definition of a full functor in mathlib requires me to first provide a preimage, and then to provide a proof that the preimage is indeed the preimage (witness). Now in the process of constructing the preimage, I use Classical.choose h, where h is some quite specific hypothesis I show during the proof. Now, when proving witness I want to use Classical.choose_spec h, but this requires me to reprove h. Is there some way I can avoid this and use h again without having to reprove it? My h is quite specific, so I don't think its worth adding as an auxillary lemma (unless this is the only way of avoiding reproving it).
Yaël Dillies (Mar 08 2024 at 11:49):
Can you do have h : type := proof before the constructor?
Calle Sönne (Mar 08 2024 at 11:52):
Yaël Dillies said:
Can you do
have h : type := proofbefore the constructor?
Oh that would probably work, didnt think you could even do that :sweat_smile: Thanks!
Last updated: May 02 2025 at 03:31 UTC