Donc, il y a quelque temps, quelqu'un m'a d'abord dit que call / cc pouvait autoriser des objets de preuve pour des preuves classiques en implémentant la loi de Peirce. J'ai réfléchi au sujet récemment et je n'arrive pas à trouver un défaut. Cependant, je n'arrive pas vraiment à voir quelqu'un d'autre en parler. Il semble vide de discussion. Ce qui donne?
Il me semble que si vous avez une construction comme dans un certain contexte, alors 1 des deux choses est vraie. Soit vous avez accès à une instance ⊥ d'une manière ou d' une autre dans le contexte actuel, auquel cas le flux de contrôle n'atteindrait jamais ici et nous pouvons supposer quoi que ce soit OU étant donné que f : ¬ ( ¬ P ) signifie f : ( P → ⊥ ) → ⊥ le la seule façon dont f peut retourner ⊥ est de construire une instance de Pet en l'appliquant à deux c'est l'argument (une instance de . Dans un tel cas, il y avait déjà QUELQUE façon de construire une instance de P ; il semble raisonnable que call / cc retire cette construction pour moi. Mon raisonnement ici me semble quelque peu suspect, mais ma confusion persiste. Si call / cc ne crée pas simplement une instance de P à partir de rien (je ne vois pas comment c'est), alors quel est le problème?
Certains termes bien dactylographiés ne contenant pas call / cc n'ont-ils pas des formes normales? Existe-t-il une autre propriété de telles expressions qui les rend suspectes? Y a-t-il une raison notée pour laquelle un constructiviste ne devrait pas aimer call / cc?