Normalization for Fitch-Style Modal Calculi
Fitch-style modal lambda calculi enable programming with necessity modalities in a typed lambda calculus by extending the typing context with a delimiting operator that is denoted by a lock. The addition of locks simplifies the formulation of typing rules for calculi that incorporate different modal...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Fitch-style modal lambda calculi enable programming with necessity modalities
in a typed lambda calculus by extending the typing context with a delimiting
operator that is denoted by a lock. The addition of locks simplifies the
formulation of typing rules for calculi that incorporate different modal
axioms, but each variant demands different, tedious and seemingly ad hoc
syntactic lemmas to prove normalization. In this work, we take a semantic
approach to normalization, called normalization by evaluation (NbE), by
leveraging the possible-world semantics of Fitch-style calculi to yield a more
modular approach to normalization. We show that NbE models can be constructed
for calculi that incorporate the K, T and 4 axioms of modal logic, as suitable
instantiations of the possible-world semantics. In addition to existing results
that handle beta-equivalence, our normalization result also considers
eta-equivalence for these calculi. Our key results have been mechanized in the
proof assistant Agda. Finally, we showcase several consequences of
normalization for proving meta-theoretic properties of Fitch-style calculi as
well as programming-language applications based on different interpretations of
the necessity modality. |
---|---|
DOI: | 10.48550/arxiv.2207.12807 |