On a Formal Correspondence Between A-C-Terms and Classical Proofs
نویسنده
چکیده
The propositions-as-types correspondence [IIowSO] relates proofs in con structive logic to functional programs. The correspondence has intrigued those interested in the formal verification of programs with the possibility of developing programs from proofs of their specifications [BC85, Con86, Moh86]. However, one drawback of this approach to program development is that the programming languages involved are purely functional. These languages cannot express constructs for control of evaluation and for manip ulation of state that are so important in practical programming languages. Functional languages can be extended with constructs for control and state. For example, the A-C-calculus of Felleisen et o/[FFKD86, FFKD87] is a theory for reasoning about a functional language with control constructs. The A-C-calculus extends Plotkin's A„-calculus [Plo75] with two control constructs, A and C. Roughly speaking, A represents an abort operation that stops a program and returns with the value of its argument. The operator C applies its argument to the current continuation, an abstraction the rest of the computation; it is closely related to the call/cc construct in Scheme and to the catch/throw mechanism of Lisp. This paper presents some preliminary results of an attempt to extend the propositions-as-types correspondence to A-C-programs. The well-known cor respondence between natural deduction proofs and A-terms [How80, Ste72]
منابع مشابه
On the pointfree counterpart of the local definition of classical continuous maps
The familiar classical result that a continuous map from a space $X$ to a space $Y$ can be defined by giving continuous maps $varphi_U: U to Y$ on each member $U$ of an open cover ${mathfrak C}$ of $X$ such that $varphi_Umid U cap V = varphi_V mid U cap V$ for all $U,V in {mathfrak C}$ was recently shown to have an exact analogue in pointfree topology, and the same was done for the familiar cla...
متن کاملOn automating the extraction of programs from proofs using product types
Introduction • We are interested in programming language with the point of view: Proofs as Programs (Curry-Howard correspondence). Introduction • We are interested in programming language with the point of view: Proofs as Programs (Curry-Howard correspondence). • The specifications are the types and the lambda-terms are the extracted programs (the code). Introduction • We are interested in prog...
متن کاملA sequent calculus for limit computable mathematics
We prove a kind of Curry-Howard isomorphism, with some set of recursive winning strategies taking the place of typed λ-terms, and some set of classical proofs taking the place of intuitionistic proofs. We introduce an implication-free fragment PA1 of ω-arithmetic, having Exchange rule for sequents dropped. Exchange rule for formulas is, instead, an admissible rule in PA1. Then we show that cut-...
متن کاملA Congruence Relation for Restructuring Classical Terms
We present a congruence relation on sequent-style classical proofs which identifies proofs up to trivial rule permutation. The study is performed in the framework of ∗X calculus which provides a CurryHoward correspondence for classical logic (with explicit structural rules) ensuring that proofs can be seen as terms and proof transformation as computation. Congruence equations provide an explici...
متن کاملA/z-CALCULUS: AN ALGORITHMIC INTERPRETATION OF CLASSICAL NATURAL DEDUCTION
1 INTRODUCTION This paper presents a way of extending the paradigm "proofs as programs" to classical proofs. The system we use is derived from the general Free Deduction system presented in [31. Usually when considering proofs as programs, one has only in mind some kind of intuitionistic proofs. There is an obvious reason for that restriction: only intuitionistic proofs are contructive, in the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013