On a Formal Correspondence Between A-C-Terms and Classical Proofs

نویسنده

  • Timothy G. Griffin
چکیده

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]

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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