Back to Search Start Over

Foundational nonuniform (Co)datatypes for higher-order logic

Authors :
Jasmin Christian Blanchette
Fabian Meier
Andrei Popescu
Dmitriy Traytel
Modeling and Verification of Distributed Algorithms and Systems (VERIDIS)
Max-Planck-Institut für Informatik (MPII)
Max-Planck-Gesellschaft-Max-Planck-Gesellschaft-Inria Nancy - Grand Est
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Department of Formal Methods (LORIA - FM)
Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA)
Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA)
Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)
Max-Planck-Gesellschaft
Vrije Universiteit Amsterdam [Amsterdam] (VU)
Google Switzerland
Research at Google
Middlesex University [London]
Eidgenössische Technische Hochschule - Swiss Federal Institute of Technology [Zürich] (ETH Zürich)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)
Theoretical Computer Science
Network Institute
Source :
LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, Jun 2017, Reykjavik, Iceland. pp.1-12, ⟨10.1109/LICS.2017.8005071⟩, 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017, Blanchette, J C, Meier, F, Popescu, A & Traytel, D 2017, Foundational nonuniform (Co)datatypes for higher-order logic . in 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017 ., 8005071, Institute of Electrical and Electronics Engineers Inc., 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017, Reykjavik, Iceland, 20/06/17 . https://doi.org/10.1109/LICS.2017.8005071
Publication Year :
2017

Abstract

International audience; Nonuniform (or " nested " or " heterogeneous ") data-types are recursively defined types in which the type arguments vary recursively. They arise in the implementation of finger trees and other efficient functional data structures. We show how to reduce a large class of nonuniform datatypes and codatatypes to uniform types in higher-order logic. We programmed this reduction in the Isabelle/HOL proof assistant, thereby enriching its specification language. Moreover, we derive (co)induction and (co)recursion principles based on a weak variant of parametricity.

Details

Language :
English
ISBN :
978-1-5090-3018-7
ISBNs :
9781509030187
Database :
OpenAIRE
Journal :
LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, Jun 2017, Reykjavik, Iceland. pp.1-12, ⟨10.1109/LICS.2017.8005071⟩, 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017, Blanchette, J C, Meier, F, Popescu, A & Traytel, D 2017, Foundational nonuniform (Co)datatypes for higher-order logic . in 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017 ., 8005071, Institute of Electrical and Electronics Engineers Inc., 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2017, Reykjavik, Iceland, 20/06/17 . https://doi.org/10.1109/LICS.2017.8005071
Accession number :
edsair.doi.dedup.....30b5777824b7ca5423e1d6830f52d85b
Full Text :
https://doi.org/10.1109/LICS.2017.8005071⟩