Dialectica Interpretation with Marked Counterexamples
Trifon Trifonov

TL;DR
This paper introduces a variant of Gödel's Dialectica interpretation that improves the efficiency of extracted programs by marking witnesses to avoid recomputation, akin to using control operators.
Contribution
It proposes a new interpretation method that marks witnesses to enhance computational efficiency in program extraction from non-constructive proofs.
Findings
Reduced time complexity in extracted programs
Witness marking prevents repeated decision steps
Improved efficiency in proof-to-program translation
Abstract
Goedel's functional "Dialectica" interpretation can be used to extract functional programs from non-constructive proofs in arithmetic by employing two sorts of higher-order witnessing terms: positive realisers and negative counterexamples. In the original interpretation decidability of atoms is required to compute the correct counterexample from a set of candidates. When combined with recursion, this choice needs to be made for every step in the extracted program, however, in some special cases the decision on negative witnesses can be calculated only once. We present a variant of the interpretation in which the time complexity of extracted programs can be improved by marking the chosen witness and thus avoiding recomputation. The achieved effect is similar to using an abortive control operator to interpret computational content of non-constructive principles.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
