A PolyTime Functional Language from Light Linear Logic - Archive ouverte HAL
Communication Dans Un Congrès Année : 2010

A PolyTime Functional Language from Light Linear Logic

Résumé

We introduce a typed functional programming language LPL (acronym for Light linear Programming Language) in which all valid programs run in polynomial time, and which is complete for polynomial time functions. LPL is based on lambda-calculus, with constructors for algebraic data-types, pattern matching and recursive definitions, and thus allows for a natural programming style. The validity of LPL programs is checked through typing and a syntactic criterion on recursive definitions. The higher order type system is designed from the ideas of Light linear logic: stratification, to control recursive calls, and weak exponential connectives §, !, to control duplication of arguments.
Fichier principal
Vignette du fichier
lpl_preprintLIPN10.pdf (266.69 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00443944 , version 1 (05-01-2010)

Identifiants

Citer

Patrick Baillot, Marco Gaboardi, Virgile Mogbil. A PolyTime Functional Language from Light Linear Logic. 19th European Symposium on Programming (ESOP 2010), Mar 2010, Paphos, Cyprus. pp. 104-124, ⟨10.1007/978-3-642-11957-6⟩. ⟨hal-00443944⟩
378 Consultations
349 Téléchargements

Altmetric

Partager

More