Há pouco tempo, alguém primeiro me disse que call / cc podia permitir objetos de prova para provas clássicas, implementando a lei de Peirce. Eu pensei um pouco sobre o assunto recentemente e não consigo encontrar uma falha nele. No entanto, eu realmente não consigo ver mais ninguém falando sobre isso. Parece vazio de discussão. O que da?
Parece-me que se você tem uma construção como em algum contexto, então uma das duas coisas é verdadeira. Você tem acesso a uma instância alguma forma no contexto atual, caso em que o fluxo de controle nunca chegaria aqui e estamos seguros de assumir qualquer OR, considerando que significa a única maneira pela qual pode retornar é construindo uma instância de e aplicando-a em dois argumentos (uma instância de . Nesse caso, já havia ALGUM modo de construir uma instância de ; parece razoável que o call / cc retire essa construção para mim. Meu raciocínio aqui parece um pouco suspeito para mim, mas minha confusão ainda permanece. Se call / cc não estiver apenas criando uma instância de P do nada (não vejo como é), então qual é o problema?
Alguns termos bem digitados que não contêm chamada / cc não têm formas normais? Existe alguma outra propriedade dessas expressões que as faça suspeitar? Existe alguma razão para que um construtivista não goste de call / cc?