Foundational nonuniform (Co)datatypes for higher-order logic

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 l...

Full description

Bibliographic Details
Published in:2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
Main Authors: Blanchette, Jasmin Christian, Meier, Fabian, Popescu, Andrei, Traytel, Dmitriy
Other Authors: 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), 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), 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)
Format: Conference Object
Language:English
Published: HAL CCSD 2017
Subjects:
Online Access:https://inria.hal.science/hal-01599174
https://inria.hal.science/hal-01599174/document
https://inria.hal.science/hal-01599174/file/conf.pdf
https://doi.org/10.1109/LICS.2017.8005071
id ftunilorrainehal:oai:HAL:hal-01599174v1
record_format openpolar
spelling ftunilorrainehal:oai:HAL:hal-01599174v1 2023-10-09T21:52:41+02:00 Foundational nonuniform (Co)datatypes for higher-order logic Blanchette, Jasmin Christian Meier, Fabian Popescu, Andrei Traytel, Dmitriy 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) 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) 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) Reykjavik, Iceland 2017-06-20 https://inria.hal.science/hal-01599174 https://inria.hal.science/hal-01599174/document https://inria.hal.science/hal-01599174/file/conf.pdf https://doi.org/10.1109/LICS.2017.8005071 en eng HAL CCSD info:eu-repo/semantics/altIdentifier/doi/10.1109/LICS.2017.8005071 hal-01599174 https://inria.hal.science/hal-01599174 https://inria.hal.science/hal-01599174/document https://inria.hal.science/hal-01599174/file/conf.pdf doi:10.1109/LICS.2017.8005071 info:eu-repo/semantics/OpenAccess LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science https://inria.hal.science/hal-01599174 LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, Jun 2017, Reykjavik, Iceland. pp.1 - 12, ⟨10.1109/LICS.2017.8005071⟩ [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO] info:eu-repo/semantics/conferenceObject Conference papers 2017 ftunilorrainehal https://doi.org/10.1109/LICS.2017.8005071 2023-09-12T23:25:19Z 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. Conference Object Iceland Université de Lorraine: HAL 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 1 12
institution Open Polar
collection Université de Lorraine: HAL
op_collection_id ftunilorrainehal
language English
topic [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
spellingShingle [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
Blanchette, Jasmin Christian
Meier, Fabian
Popescu, Andrei
Traytel, Dmitriy
Foundational nonuniform (Co)datatypes for higher-order logic
topic_facet [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
description 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.
author2 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)
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)
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)
format Conference Object
author Blanchette, Jasmin Christian
Meier, Fabian
Popescu, Andrei
Traytel, Dmitriy
author_facet Blanchette, Jasmin Christian
Meier, Fabian
Popescu, Andrei
Traytel, Dmitriy
author_sort Blanchette, Jasmin Christian
title Foundational nonuniform (Co)datatypes for higher-order logic
title_short Foundational nonuniform (Co)datatypes for higher-order logic
title_full Foundational nonuniform (Co)datatypes for higher-order logic
title_fullStr Foundational nonuniform (Co)datatypes for higher-order logic
title_full_unstemmed Foundational nonuniform (Co)datatypes for higher-order logic
title_sort foundational nonuniform (co)datatypes for higher-order logic
publisher HAL CCSD
publishDate 2017
url https://inria.hal.science/hal-01599174
https://inria.hal.science/hal-01599174/document
https://inria.hal.science/hal-01599174/file/conf.pdf
https://doi.org/10.1109/LICS.2017.8005071
op_coverage Reykjavik, Iceland
genre Iceland
genre_facet Iceland
op_source LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science
https://inria.hal.science/hal-01599174
LICS 2017: 32nd Annual ACM/IEEE Symposium on Logic in Computer Science, Jun 2017, Reykjavik, Iceland. pp.1 - 12, ⟨10.1109/LICS.2017.8005071⟩
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1109/LICS.2017.8005071
hal-01599174
https://inria.hal.science/hal-01599174
https://inria.hal.science/hal-01599174/document
https://inria.hal.science/hal-01599174/file/conf.pdf
doi:10.1109/LICS.2017.8005071
op_rights info:eu-repo/semantics/OpenAccess
op_doi https://doi.org/10.1109/LICS.2017.8005071
container_title 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
container_start_page 1
op_container_end_page 12
_version_ 1779315843448963072