Jakiś czas temu po raz pierwszy ktoś mi powiedział, że call / cc może zezwalać na obiekty proof dla klasycznych proofów poprzez wdrożenie prawa Peirce'a. Ostatnio zastanawiałem się nad tym tematem i wydaje mi się, że nie mogę go znaleźć. Jednak naprawdę nie widzę, żeby ktokolwiek mówił o tym. Wydaje się być pozbawiony dyskusji. Co daje?
Wydaje mi się, że jeśli masz konstrukcję typu w pewnym kontekście, to jedna z dwóch rzeczy jest prawdą. Albo masz dostęp do instancji ⊥ jakoś w bieżącym kontekście, w którym przepływ sterowania sprawa nigdy nie osiągnie tutaj i jesteśmy bezpiecznie założyć cokolwiek LUB zważywszy, że f : ¬ ( ¬ P ) środki f : ( P → ⊥ ) → ⊥ jedynym sposobem, w jaki f może zwrócić ⊥, jest zbudowanie instancji Pi zastosowanie go dwa to argument (instancja . W takim przypadku istniał już NIEKTÓRY sposób skonstruowania instancji P ; rozsądne wydaje się, aby call / cc wyciągnęło dla mnie tę konstrukcję. Moje rozumowanie tutaj wydaje mi się nieco podejrzane, ale moje zamieszanie nadal istnieje. Jeśli call / cc nie tworzy tylko instancji P z powietrza (nie wiem, jak to jest), to na czym polega problem?
Czy niektóre dobrze wpisane terminy nie zawierające call / cc nie mają normalnych formularzy? Czy istnieje jakaś inna właściwość takich wyrażeń, która powoduje, że są podejrzani? Czy jest jakiś znany powód, dla którego konstruktywista nie powinien lubić call / cc?