Table of Contents
Fetching ...

Normalization properties of $λμ$-calculus using realizability semantics

Peter Battyanyi, Karim Nour

TL;DR

This paper addresses normalization in the simply typed λμ-calculus with classical logic by introducing a parameterized realizability semantics built on saturated sets. It develops a unifying framework that handles multiple reduction rules simultaneously, enabling strong normalization for βμρθε and weak normalization for βμμ'ρεθ within the same semantic model. The key technical advance is a modular saturation-based construction using a bottom set ⊥⊥ (and ⊥⊥') and a leadsto-based interpretation of function types, which yields adequacy results and pins down the uniqueness of the saturated typable-term set. The work clarifies how the presence or absence of the μ' rule affects normalization, and it points to a general method that could extend to richer type theories, including second-order classical logic, with potential implications for program extraction and proof normalization in classical settings.

Abstract

In this paper, we present a general realizability semantics for the simply typed $λμ$-calculus. Then, based on this semantics, we derive both weak and strong normalization results for two versions of the $λμ$-calculus equipped with specific simplification rules. The novelty in our method, in addition to its more systematic approach, lies in its applicability to a broader set of reduction rules without relying on the usual postponement technique. Our approach is original in that it introduces a parameter into the definition of the model, thus establishing a general result which we can then apply to systems with different sets of reduction rules by adjusting the parameter accordingly. Our saturation conditions also lead to a neat characterization of typable $λμ$-terms.

Normalization properties of $λμ$-calculus using realizability semantics

TL;DR

This paper addresses normalization in the simply typed λμ-calculus with classical logic by introducing a parameterized realizability semantics built on saturated sets. It develops a unifying framework that handles multiple reduction rules simultaneously, enabling strong normalization for βμρθε and weak normalization for βμμ'ρεθ within the same semantic model. The key technical advance is a modular saturation-based construction using a bottom set ⊥⊥ (and ⊥⊥') and a leadsto-based interpretation of function types, which yields adequacy results and pins down the uniqueness of the saturated typable-term set. The work clarifies how the presence or absence of the μ' rule affects normalization, and it points to a general method that could extend to richer type theories, including second-order classical logic, with potential implications for program extraction and proof normalization in classical settings.

Abstract

In this paper, we present a general realizability semantics for the simply typed -calculus. Then, based on this semantics, we derive both weak and strong normalization results for two versions of the -calculus equipped with specific simplification rules. The novelty in our method, in addition to its more systematic approach, lies in its applicability to a broader set of reduction rules without relying on the usual postponement technique. Our approach is original in that it introduces a parameter into the definition of the model, thus establishing a general result which we can then apply to systems with different sets of reduction rules by adjusting the parameter accordingly. Our saturation conditions also lead to a neat characterization of typable -terms.
Paper Structure (6 sections, 41 theorems, 4 equations)

This paper contains 6 sections, 41 theorems, 4 equations.

Key Result

Theorem 2.7

The $\beta\mu\mu'\rho\theta\varepsilon$-reduction preserves types, that is, if $\Gamma \vdash M : A; \Theta$ and $M \twoheadrightarrow_{\beta\mu\mu'\rho\theta\varepsilon} M'$, then $\Gamma \vdash M' : A ; \Theta$.

Theorems & Definitions (99)

  • Definition 2.1: $\lambda\mu$-terms
  • Definition 2.2: Type system
  • Definition 2.3: $\mu$-substitution
  • Definition 2.4: $\alpha$-translation
  • Definition 2.5: Redex
  • Definition 2.6: Reduction and normalization
  • Theorem 2.7: Subject reduction
  • Theorem 2.8: Strong normalization for $\beta \mu\mu'$-reduction only
  • Theorem 2.9: Weak normalization for all reductions
  • Definition 3.1: Preliminary notions
  • ...and 89 more