Logic and Theory of Algorithms
DOI: 10.1007/978-3-540-69407-6_47
|View full text |Cite
|
Sign up to set email alerts
|

Recursion on Nested Datatypes in Dependent Type Theory

Abstract: Abstract. Nested datatypes are families of datatypes that are indexed over all types and where the datatype constructors relate different members of the family. This may be used to represent variable binding or to maintain certain invariants through typing. In dependent type theory, a major concern is the termination of all expressible programs, so that types that depend on object terms can still be type-checked mechanically. Therefore, we study iteration and recursion schemes that have this termination guaran… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

1
2
0

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 18 publications
1
2
0
Order By: Relevance
“…We first review the idea of Mendler-style recursion in the setting of complete lattices and show how it can be employed to overcome Coq's strict positivity restriction in the case of predicates. This observation is not novel, and has been made before by Matthes [11].…”
Section: Mendler-style Recursion To the Rescue!supporting
confidence: 63%
“…We first review the idea of Mendler-style recursion in the setting of complete lattices and show how it can be employed to overcome Coq's strict positivity restriction in the case of predicates. This observation is not novel, and has been made before by Matthes [11].…”
Section: Mendler-style Recursion To the Rescue!supporting
confidence: 63%
“…In particular, map functions and relators are missing and can be difficult to add. c) Other Work: The pioneering work of Bird and his collaborators on nonuniform datatypes [7], [8], [9] has been extended into several directions, including structures for efficient functional programming [23], [24], [30], datatypes with references [16], as well as work directly relevant for DTT proof assistants: reduction to W-types and container types [1], typed term rewriting frameworks for total programming [2], [3], [31], intensional-DTT induction [32]. Our current contribution was concerned with bootstrapping nonuniform datatypes in HOL on a sound and compositional basis.…”
Section: )mentioning
confidence: 99%
“…Clearly, not only (generalized) iteration should be available for programs on nested datatypes. The author experiments with primitive recursion in Mendler style, but does not yet have termination guarantees [31].…”
Section: Discussionmentioning
confidence: 99%