Implicit automata in typed λ-calculi I: aperiodicity in a non-commutative logic
Résumé
We give a characterization of star-free languages in a λ-calculus with support for non-commutative affine types (in the sense of linear logic), via the algebraic characterization of the former using aperiodic monoids. When the type system is made commutative, we show that we get regular languages instead. A key ingredient in our approach – that it shares with higher-order model checking – is the use of Church encodings for inputs and outputs. Our result is, to our knowledge, the first use of non-commutativity to control the expressible functions in a programming language.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...