Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Iteration and Coiteration Schemes for Higher-Order and Nested Datatypes

Summary: Iteration and Coiteration Schemes for
Higher-Order and Nested Datatypes
Andreas Abel a,, Ralph Matthes b
, Tarmo Uustalu c
aDepartment of Computer Science, Chalmers University of Technology
R¨annv¨agen 6, SWE-41296 G¨oteborg, Sweden
bInstitut f¨ur Informatik der Ludwig-Maximilians-Universit¨at M¨unchen
Oettingenstraße 67, D-80538 M¨unchen, Germany
cInstitute of Cybernetics, Tallinn Technical University
Akadeemia tee 21, EE-12618 Tallinn, Estonia
This article studies the implementation of inductive and coinductive construc-
tors of higher kinds (higher-order nested datatypes) in typed term rewriting, with
emphasis on the choice of the iteration and coiteration constructions to support
as primitive. We propose and compare several well-behaved extensions of Sys-
tem F with some form of iteration and coiteration uniform in all kinds. In what
we call Mendler-style systems, the iterator and coiterator have a computational
behavior similar to the general recursor, but their types guarantee termination. In
conventional-style systems, monotonicity witnesses are used for a notion of mono-
tonicity defined uniformly for all kinds. Our most expressive systems GMIt


Source: Abel, Andreas - Theoretische Informatik, Ludwig-Maximilians-Universität München


Collections: Computer Technologies and Information Sciences