| HAL : hal-00443944, version 1 |
| DOI : 10.1007/978-3-642-11957-6 |
| Fiche détaillée | Récupérer au format |
|
|
| 19th European Symposium on Programming (ESOP 2010), Paphos : Cyprus (2010) |
|
|
|
|
| A PolyTime Functional Language from Light Linear Logic |
|
|
| Patrick Baillot 1Marco Gaboardi 2 |
|
|
| (10/03/2010) |
|
|
| 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. |
|
|
|
|
|
|
|
|
|
|
| 1 : | Laboratoire de l'Informatique du Parallélisme (LIP) |
| Université de Lyon – CNRS : UMR5668 – INRIA – École Normale Supérieure - Lyon – Université Claude Bernard - Lyon I | |
| 2 : | Dipartimento di Informatica [Torino] |
| Università di Torino | |
| 3 : | Laboratoire d'informatique de Paris-nord (LIPN) |
| CNRS : UMR7030 – Université Paris XIII - Paris Nord | |
|
|
|
|
|
|
|
|
| PLUME ; SPL ; LCR |
|
|
|
|
| Domaine | : | Informatique/Logique en informatique Informatique/Langage de programmation Informatique/Complexité |
|
|
| Functional Language – Light linear logic – Polynomial Time – Implicit Computational Complexity – Type System |
|
|
| Liste des fichiers attachés à ce document : | |||||
|
|
|
| hal-00443944, version 1 | |
| http://hal.archives-ouvertes.fr/hal-00443944 | |
| oai:hal.archives-ouvertes.fr:hal-00443944 | |
| Contributeur : Virgile Mogbil | |
| Soumis le : Mardi 5 Janvier 2010, 11:14:01 | |
| Dernière modification le : Vendredi 1 Avril 2011, 23:47:25 | |