| HAL : hal-00685150, version 1 |
| Fiche détaillée | Récupérer au format |
|
|
| LICS 2012 : Logic In Computer Science, Dubrovnik : Croatie (2012) |
|
|
|
|
| Extending Type Theory with Forcing |
|
|
| Guilhem Jaber 1, 2Nicolas Tabareau 1, 2 |
|
|
| (25/06/2012) |
|
|
| This paper presents an intuitionistic forcing translation for the Calculus of Constructions (CoC), a translation that corresponds to an internalization of the presheaf construction in CoC. Depending on the chosen set of forcing conditions, the resulting type system can be extended with extra logical principles. The translation is proven correct-in the sense that it preserves type checking-and has been implemented in Coq. As a case study, we show how the forcing translation on integers (which corresponds to the internalization of the topos of trees) allows us to define general inductive types in Coq, without the strict positivity condition. Using such general inductive types, we can construct a shallow embedding of the pure \lambda-calculus in Coq, without defining an axiom on the existence of an universal domain. We also build another forcing layer where we prove the negation of the continuum hypothesis. |
|
|
|
|
|
|
|
|
|
|
| 1 : | ASCOLA (INRIA - EMN) |
| INRIA – École Nationale Supérieure des Mines - Nantes | |
| 2 : | Laboratoire d'Informatique de Nantes Atlantique (LINA) |
| CNRS : UMR6241 – Université de Nantes – École Nationale Supérieure des Mines - Nantes | |
| 3 : | PI.R2 (INRIA Paris - Rocquencourt) |
| INRIA – Université Paris VII - Paris Diderot – CNRS : UMR7126 | |
|
|
|
|
|
|
|
|
| Domaine | : | Informatique/Logique en informatique |
|
|
| Liste des fichiers attachés à ce document : | |||||
|
|
|
| hal-00685150, version 1 | |
| http://hal.archives-ouvertes.fr/hal-00685150 | |
| oai:hal.archives-ouvertes.fr:hal-00685150 | |
| Contributeur : Guilhem Jaber | |
| Soumis le : Mercredi 4 Avril 2012, 11:49:02 | |
| Dernière modification le : Jeudi 12 Avril 2012, 16:17:22 | |