Journal of Logic and Computation Advance Access published online on August 25, 2009
Journal of Logic and Computation, doi:10.1093/logcom/exp044
Original Papers |
Intuitionistic Dual-intuitionistic Nets
Laboratoire de lInformatique du Parallélisme, ENS Lyon – Université de Lyon, UMR 5668 CNRS ENS-Lyon UCBL INRIA, 46, allée dItalie, 69364 Lyon cedex 07, France. E-mail: olivier.laurent{at}ens-lyon.fr
Received 15 December 2008.
The intuitionistic sequent calculus (at most one formula on the right-hand side of sequents) comes with a natural dual system: the dual-intuitionistic sequent calculus (at most one formula on the left-hand side). We explain how the duality between these two systems exactly corresponds to the intensively studied duality between call-by-value systems and call-by-name systems for classical logic. Relying on the uniqueness of the computational behaviour underlying these four logics (intuitionistic, dual-intuitionistic, call-by-value classical and call-by-name classical), we define a generic syntax of nets which can be used for any of these logics.
Keywords: Classical logic; intuitionistic logic; computational duality; proof-nets
References
- Crolard. T. Subtractive logic. Theoretical Computer Science (2001) 254:151–185.[CrossRef][Web of Science]
- Curien P.-L, Herbelin. H. The duality of computation. In: Proceedings of the International Conference on Functional Programming (2000) ACM Press: Association for Computing Machinery. 233–243. Vol. 35(9) of ACM SIGPLAN Notices.
- Czermak. J. A remark on Gentzen's calculus of sequents. Notre Dame Journal of Formal Logic (1977) 18:471–474.[CrossRef]
- Danos V, Joinet J-B, Schellinx. H. LKQ and LKT: sequent calculi for second order logic based upon dual linear decompositions of classical implication. In: Advances in Linear Logic—Girard J.-Y, Lafont Y, Regnier L, eds. (1995) Cambridge University Press. 211–224. Vol. 222 of London Mathematical Society Lecture Note Series.
- Danos V, Joinet J.-B, Schellinx. H. A new deconstructive logic: linear logic. Journal of Symbolic Logic (1997) 62:755–807.[CrossRef][Web of Science]
- Filinski A. Declarative Continuations and Categorical Duality. Master's Thesis, Computer Science Department, University of Copenhagen, DIKU Report 89/11, August 1989.
- Girard. J.-Y. Linear logic. Theoretical Computer Science (1987) 50:1–102.[CrossRef][Web of Science]
- Girard. J.-Y. A new constructive logic: classical logic. Mathematical Structures in Computer Science (1991) 1:255–296.[CrossRef]
- Girard. J.-Y. Quantifiers in linear logic II. In: Nuovi problemi della logica e della filosofia della scienza—Corsi, Sambin, eds. (1991) 79–90.
- Girard J.-Y. Typed Lambda Calculi and Applications99 (1999) Springer. Vol. 1581 of Lecture Notes in Computer Science.
- Glivenko V. Sur quelques points de la logique de M. Brouwer (1929) Académie Royale de Belgique: Bulletins de la classe des sciences.
- Griffin T. A formulae-as-types notion of control. In Proceedings of the 1990 Principles of Programming Languages Conference. IEEE Computer Society Press, pp. 47–58. Intuitionistic Dual-intuitionistic Nets 27.
- Hofmann M, Streicher. T. Completeness of continuation models for lambda-mu-calculus. Information and Computation (2002) 179:332–355.[CrossRef][Web of Science]
- IEEE. (1990) Proceedings of the 1990 Principles of Programming Languages Conference. IEEE Computer Society Press.
- Lafont Y. Interaction nets. In Proceedings of the 1990 Principles of Programming Languages Conference, IEEE Computer Society Press, pp. 95–108.
- Lafont Y, Reus B, Streicher. T. Continuation semantics or expressing implication by negation. In: Technical Report 93-21 (1993) München: Ludwig-Maximilians-Universität.
- Lamarche F. Proof nets for intuitionistic linear logic I: essential nets. In: Preliminary report. April 1994.
- Laurent. O. Polarized proof-nets: proof-nets for LC (extended abstract). In: Typed Lambda Calculi and Applications99—Girard J.-Y, ed. Springer. 213–227. Vol. 1581 of Lecture Notes in Computer Science.
- Laurent O. Étude de la polarisation en logique (2002) Université Aix-Marseille II: Thèse de doctorat.
- Laurent. O. Polarized proof-nets and
µ-calculus. Theoretical Computer Science (2003) 290:161–188.[CrossRef][Web of Science] - Laurent. O. Classical isomorphisms of types. Mathematical Structures in Computer Science (2005) 15:969–1004.[CrossRef][Web of Science]
- Laurent O, Quatrini M, Falco. L. Tortora de. Polarized and focalized linear and classical proofs. Annals of Pure and Applied Logic (2005) 134:217–264.[CrossRef][Web of Science]
- Laurent O, de Falco L. Tortora. Slicing polarized additive normalization. In: Linear Logic in Computer Science—Ehrhard T, Girard J.-Y, Ruet P, Scott P, eds. (2004) Cambridge University Press. 247–282. Vol. 316 of London Mathematical Society Lecture Note Series.
- Levy P. B. Call-by-push-value: a subsuming paradigm. In: Typed Lambda Calculi and Applications99—Girard J.-Y, ed. Springer. 228–242. Vol. 1581 of Lecture Notes in Computer Science.
- Murawski A, Ong L. Dominator trees and fast verification of proof nets. In: Proceedings of the fifteenth annual symposium on Logic In Computer Science (2000) IEEE Computer Society Press: IEEE. 181–191.
- Ogata I. Cut elimination for classical proofs as continuation passing style computation. In: Advances in Computing Science ASIAN, Vol.—Hsiang J, Ohori A, eds. (1998) Springer. 61–78. Vol. 1538 of Lecture Notes in Computer Science.[CrossRef]
- Parigot M.
µ-calculus: an algorithmic interpretation of classical natural deduction. In: Proceedings of International Conference on Logic Programming and Automated Reasoning (1992) Springer. 190–201. Vol. 624 of Lecture Notes in Computer Science. - Quatrini M, de Falco L. Tortora. Polarisation des preuves classiques et renversement. Comptes Rendus de lAcadémie des Sciences de Paris (1996) 323:113–116.
- Selinger. P. Control categories and duality: on the categorical semantics of the lambda-mu calculus. Mathematical Structures in Computer Science (2001) 11:207–260.[CrossRef]
- Streicher T, Reus. B. Classical logic, continuation semantics and abstract machines. Journal of Functional Programming (1998) 8:543–572.[CrossRef]
| ||||||||||||||||||||||||||||||||||||||||||||||