Re: [TYPES] What's a program? (Seriously)

Guillaume Munch-Maccagnoni <[email protected]> Sun, 23 May 2021 19:29:15 +0200
Newsgroups gmane.comp.science.types
Message-ID <[email protected]>
[ The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list ]

Le 22/05/2021 à 18:43, [email protected] a écrit :
> As long as one does not reason about programs extracted from classical
> proofs it is no problem if they are cluttered with such fancy constructs.
> But if one does it becomes a nightmare since one does not know how to do
> this. That is a problem already for continuations though there exist
> axiomatizations for them.
>
> Therefore, the 'unwinders' rather follow the path of negative translation
> followed by some functional interpretation. But as soon as you go beyond
> Pi^0_2 the negative translation of a meaningful statement becomes fairly
> obscure. In any case it is very different from the original statement
> understood constructively.
>
> A typical example is the socalled Specker phenomenon. When you classically
> prove the existence of a real number then often you can extract a
> computable Cauchy sequence for which there does not exist a computable
> modulus of convergence meaning that you can't extract sufficiently good
> approximations.
>
> Thus, all this extraction business works only for Pi^0_2 sentences. But
> for those ZFC is conservative over ZF for which ordinary control operators
> work!
>
> Thomas

To give some context to Thomas' message, I would like to share this 
accessible introduction to what proof unwinding (or proof mining) is 
about: 
<https://prooftheory.blog/2020/06/06/what-proof-mining-is-about-part-i/>. 
It is in 4 parts, hosted on the nice Proof Theory blog that appeared 
last year.


-- 
Guillaume Munch-Maccagnoni
Researcher at Inria Bretagne Atlantique
Team Gallinette, Nantes