Strong normalizability of the non-deterministic catch/throw calculi

  • Authors:
  • Yukiyoshi Kemeyama;Masahiko Sato

  • Affiliations:
  • Kyoto Univ., Kyoto, Japan;Kyoto Univ., Kyoto, Japan

  • Venue:
  • Theoretical Computer Science - Special issue on theories of types and proofs
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

The catch/throw mechanism in Common Lisp provides a simple controlmechanism for non-local exits. We study typed calculi by Nakano andSato which formalize the catch/throw mechanism. These calculicorrespond to classical logic through the Curry-Howard isomorphism,and one of their characteristic points is that they havenon-deterministic reduction rules. These calculi can representvarious computational meaning of classical proofs. This paper ismainly concerned with the strong normalizability of these calculi.Namely, we prove the strong normalizability of these calculi, whichwas an open problem. We first formulate a non-deterministic variantof Parigot's λμ-calculus, and show it is stronglynormalizing. We then translate the catch/throw calculi to thisvariant. Since the translation preserves typing and reduction, weobtain the strong normalization of the catch/throw calculi. We alsobriefly consider second-order extension of the catch/throw calculi.Copyright 2002 Elsevier Science B.V