Results 1  10
of
17
Minimal Classical Logic and Control Operators
 In ICALP: Annual International Colloquium on Automata, Languages and Programming, volume 2719 of LNCS
, 2003
"... We give an analysis of various classical axioms and characterize a notion of minimal classical logic that enforces Peirce's law without enforcing Ex Falso Quodlibet. We show that a \natural" implementation of this logic is Parigot's classical natural deduction. ..."
Abstract

Cited by 35 (4 self)
 Add to MetaCart
(Show Context)
We give an analysis of various classical axioms and characterize a notion of minimal classical logic that enforces Peirce's law without enforcing Ex Falso Quodlibet. We show that a \natural" implementation of this logic is Parigot's classical natural deduction.
A complete, coinductive syntactic theory of sequential control and state
 In POPL
, 2007
"... We present a new coinductive syntactic theory, eager normal form bisimilarity, for the untyped callbyvalue lambda calculus extended with continuations and mutable references. We demonstrate that the associated bisimulation proof principle is easy to use and that it is a powerful tool for proving ..."
Abstract

Cited by 17 (2 self)
 Add to MetaCart
(Show Context)
We present a new coinductive syntactic theory, eager normal form bisimilarity, for the untyped callbyvalue lambda calculus extended with continuations and mutable references. We demonstrate that the associated bisimulation proof principle is easy to use and that it is a powerful tool for proving equivalences between recursive imperative higherorder programs. The theory is modular in the sense that eager normal form bisimilarity for each of the calculi extended with continuations and/or mutable references is a fully abstract extension of eager normal form bisimilarity for its subcalculi. For each calculus, we prove that eager normal form bisimilarity is a congruence and is sound with respect to contextual equivalence. Furthermore, for the calculus with both continuations and mutable references, we show that eager normal form bisimilarity is complete: it coincides with contextual equivalence.
A typetheoretic foundation of delimited continuations. Higher Order Symbol
 Comput
, 2009
"... Abstract. There is a correspondence between classical logic and programming language calculi with firstclass continuations. With the addition of control delimiters, the continuations become composable and the calculi become more expressive. We present a finegrained analysis of control delimiters a ..."
Abstract

Cited by 15 (6 self)
 Add to MetaCart
Abstract. There is a correspondence between classical logic and programming language calculi with firstclass continuations. With the addition of control delimiters, the continuations become composable and the calculi become more expressive. We present a finegrained analysis of control delimiters and formalise that their addition corresponds to the addition of a single dynamicallyscoped variable modelling the special toplevel continuation. From a type perspective, the dynamicallyscoped variable requires effect annotations. In the presence of control, the dynamicallyscoped variable can be interpreted in a purely functional way by applying a storepassing style. At the type level, the effect annotations are mapped within standard classical logic extended with the dual of implication, namely subtraction. A continuationpassingstyle transformation of lambdacalculus with control and subtraction is defined. Combining the translations provides a decomposition of standard CPS transformations for delimited continuations. Incidentally, we also give a direct normalisation proof of the simplytyped lambdacalculus with control and subtraction.
2005, ‘A ProofTheoretic Foundation of Abortive Continuations (Extended version
"... Abstract. We give an analysis of various classical axioms and characterize a notion of minimal classical logic that enforces Peirce’s law without enforcing Ex Falso Quodlibet. We show that a “natural ” implementation of this logic is Parigot’s classical natural deduction. We then move on to the comp ..."
Abstract

Cited by 11 (5 self)
 Add to MetaCart
Abstract. We give an analysis of various classical axioms and characterize a notion of minimal classical logic that enforces Peirce’s law without enforcing Ex Falso Quodlibet. We show that a “natural ” implementation of this logic is Parigot’s classical natural deduction. We then move on to the computational side and emphasize that Parigot’s λµ corresponds to minimal classical logic. A continuation constant must be added to λµ to get full classical logic. The extended calculus is isomorphic to a syntactical restriction of Felleisen’s theory of control that offers a more expressive reduction semantics. This isomorphic calculus is in correspondence with a refined version of Prawitz’s natural deduction.
Control Reduction Theories: the Benefit of Structural Substitution
 UNDER CONSIDERATION FOR PUBLICATION IN J. FUNCTIONAL PROGRAMMING
"... The historical design of the callbyvalue theory of control relies on the reification of evaluation contexts as regular functions and on the use of ordinary term application for jumping to a continuation. To the contrary, the λCtp control calculus, developed by the authors, distinguishes between ju ..."
Abstract

Cited by 6 (3 self)
 Add to MetaCart
The historical design of the callbyvalue theory of control relies on the reification of evaluation contexts as regular functions and on the use of ordinary term application for jumping to a continuation. To the contrary, the λCtp control calculus, developed by the authors, distinguishes between jumps and terms. This alternative calculus, which derives from Parigot’s λµcalculus, works by direct structural substitution of evaluation contexts. We review and revisit the legacy theories of control and argue that λCtp provides an observationally equivalent but smoother theory. In an additional note contributed by Matthias Felleisen, we review the story of the birth of control calculi during the mid to late eighties at Indiana University.
CurryHoward Term Calculi for GentzenStyle Classical Logic
, 2008
"... This thesis is concerned with the extension of the CurryHoward Correspondence to classical logic. Although much progress has been made in this area since the seminal paper by Griffin, we believe that the question of finding canonical calculi corresponding to classical logics has not yet been resolv ..."
Abstract

Cited by 5 (1 self)
 Add to MetaCart
(Show Context)
This thesis is concerned with the extension of the CurryHoward Correspondence to classical logic. Although much progress has been made in this area since the seminal paper by Griffin, we believe that the question of finding canonical calculi corresponding to classical logics has not yet been resolved. We examine computational interpretations of classical logics which we keep as close as possible to Gentzen’s original systems, equipped with general notions of reduction. We present a calculus X i which is based on classical sequent calculus and the stronglynormalising cutelimination procedure defined by Christian Urban. We examine how the notion of shallow polymorphism can be adapted to the moregeneral setting of this calculus. We show that the intuitive adaptation of these ideas fails to be sound, and give a novel solution. In the setting of classical natural deduction, we examine the lambdamu calculus of Parigot. We show that the underlying logic is incomplete in various ways, compared with a standard Gentzenstyle presentation of classical natural deduction. We relax the identified
Soundness and Principal Contexts for a Shallow Polymorphic Type System based on Classical Logic
"... In this paper we investigate how to adapt the wellknown notion of MLstyle polymorphism (shallow polymorphism) to a term calculus based on a CurryHoward correspondence with classical sequent calculus, namely, theX icalculus. We show that the intuitive approach is unsound, and pinpoint the precise ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
In this paper we investigate how to adapt the wellknown notion of MLstyle polymorphism (shallow polymorphism) to a term calculus based on a CurryHoward correspondence with classical sequent calculus, namely, theX icalculus. We show that the intuitive approach is unsound, and pinpoint the precise nature of the problem. We define a suitably refined type system, and prove its soundness. We then define a notion of principal contexts for the type system, and provide an algorithm to compute these, which is proved to be sound and complete with respect to the type system. In the process, we formalise and prove correctness of generic unification, which generalises Robinson’s unification to shallowpolymorphic types. Key words: CurryHoward, classical logic, generic unification, principal types, cut elimination 1.
λµPRL – A Proof Refinement Calculus for Classical Reasoning
 in Computational Type Theory Diploma thesis, Institut für Informatik, Universität Potsdam
, 2009
"... Abstract. We present a hybrid proof calculus λµPRL that combines the propositional fragment of computational type theory with classical reasoning rules from the λµcalculi. The calculus supports the topdown development of proofs as well as the extraction of proof terms in a functional programming l ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
Abstract. We present a hybrid proof calculus λµPRL that combines the propositional fragment of computational type theory with classical reasoning rules from the λµcalculi. The calculus supports the topdown development of proofs as well as the extraction of proof terms in a functional programming language extended by a nonconstructive binding operator. It enables a user to employ a mix of constructive and classical reasoning techniques and to extract algorithms from proofs of specification theorems that are fully executable if classical arguments occur only in proof parts related to the validation of the algorithm. We prove the calculus sound and complete for classical propositional logic, introduce the concept of µsafe terms to identify proof terms corresponding to constructive proofs and show that the restriction of λµPRL to µsafe proof terms is sound and complete for intuitionistic propositional logic. We also show that an extension of λµPRL to arithmetical and firstorder expressions is isomorphic to Murthy’s calculus P ROGK.
An arithmetical proof of the strong normalization for the λcalculus with recursive equations on types
, 2009
"... ..."
(Show Context)
Intuitionistic Control Logic
, 2012
"... We introduce a propositional logic ICL, which adds to intuitionistic logic elements of classical reasoning without collapsing it into classical logic. This logic includes a new constant for false, which augments false in intuitionistic logic and in minimal logic. The new constant requires a simpley ..."
Abstract
 Add to MetaCart
We introduce a propositional logic ICL, which adds to intuitionistic logic elements of classical reasoning without collapsing it into classical logic. This logic includes a new constant for false, which augments false in intuitionistic logic and in minimal logic. The new constant requires a simpleyetsignificant modification of intuitionistic logic both semantically and prooftheoretically. We define a Kripkestyle semantics as well as a topological space interpretation in which the new constant is given a precise denotation. We define a sequent calculus and prove cutelimination. We then formulate a natural deduction proof system with a term calculus, one that gives a direct, computational interpretation of contraction. This calculus shows that ICL is fully capable of typing programming language control constructs such as call/cc while maintaining intuitionistic implication as a genuine connective.