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...
Published in: | 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) |
---|---|
Main Authors: | , , , |
Other Authors: | , , , , , , , , , , , , |
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 |