ions and its Strong Normalizability Yukiyoshi Kameyama and Masahiko Sato Department of Information Science, Kyoto University fkameyama,masahikog@kuis.kyoto-u.ac.jp Abstract. The catch and throw constructs in Common Lisp provides a means to implement non-local exits. Nakano proposed a calculus L c=t which has inference rules for the catch and throw constructs, and whose types correspond to the intuitionistic propositional logic. He introduced the tag-abstraction/application mechanism into L c=t , which is useful to approximately represent the dynamic behavior of tags. This paper examines the calculus LK c=t , a classicalized version of L c=t . In LK c=t , we can write many programming examples which are not expressible in L c=t , moreover, algorithmic contents can be extracted from classical proofs in LK c=t . We also prove several interesting properties of LK c=t including the strong normalizability. We point out that, if we naively apply the well-known reducibility method, the tag abstraction/application mechanism is problematic. By introducing a missing elimination rule, we can successfully prove the strong normalizability of LK c=t . The catch and throw constructs in Common Lisp provides a means to implement non-local exits. Nakano proposed a calculus L c=t which has inference rules for the catch and throw constructs, and whose types correspond to the intuitionistic propositional logic. He introduced the tag-abstraction/application mechanism into L c=t , which is useful to approximately represent the dynamic behavior of tags. This paper examines the calculus LK c=t , a classicalized version of L c=t . In LK c=t , we can write many programming examples which are not expressible in L c=t , moreover, algorithmic contents can be extracted from classical proofs in LK c=t . We also prove several interesting properties of LK c=t including the strong normalizability. We point out that, if we naively apply the well-known reducibility method, the tag abstraction/application mechanism is problematic. By introducing a missing elimination rule, we can successfully prove the strong normalizability of LK c=t .
[1]
Masahiko Sato,et al.
Classical Brouwer-Heyting-Kolmogorov Interpretation
,
1997,
ALT.
[2]
Makoto Tatsuta,et al.
A New Formulation of the Catch/Throw Mechanism
,
1997
.
[3]
Philippe de Groote,et al.
A Simple Calculus of Exception Handling
,
1995,
TLCA.
[4]
Hiroshi Nakano.
A constructive formalization of the catch and throw mechanism
,
1992,
[1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.
[5]
Chetan R. Murthy.
An evaluation semantics for classical proofs
,
1991,
[1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.
[6]
Hiroshi Nakano.
A Constructive Logic Behind the Catch and Throw Mechanism
,
1994,
Ann. Pure Appl. Log..
[7]
Makoto Tatsuta,et al.
Intuitionistic and Classical Natural Deduction Systems with the Catch and the Throw Rules
,
1995
.
[8]
Hiroshi Nakano.
Logical Structures of the Catch and Throw Mechanism
,
1995
.
[9]
J. Girard,et al.
Proofs and types
,
1989
.
[10]
Michel Parigot,et al.
Strong normalization for second order classical natural deduction
,
1993,
[1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.
[11]
Mark Lillibridge.
Exceptions Are Strictly More Powerful Than Call/CC.
,
1995
.
[12]
Hiroshi Nakano.
The Non-deterministic Catch and Throw Mechanism and Its Subject Reduction Property
,
1994,
Logic, Language and Computation.