2009
DOI: 10.1017/s095679680900731x
|View full text |Cite
|
Sign up to set email alerts
|

An induction principle for nested datatypes in intensional type theory

Abstract: Nested datatypes are families of datatypes that are indexed over all types such that the constructors may relate different family members (unlike the homogeneous lists). Moreover, the argument types of the constructors refer to indices given by expressions in which the family name may occur. Especially in this case of true nesting, termination of functions that traverse these data structures is far from being obvious. A joint paper with A. Abel and T. Uustalu (Theor. Comput. Sci., 333 (1-2), 2005, pp. 3-66) pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
34
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 15 publications
(34 citation statements)
references
References 22 publications
0
34
0
Order By: Relevance
“…Matthes [11] gives induction rules for nested types (including truly nested ones) in an intensional type theory. He handles only rank-2 functors that underlie nested types (while we handle any functor of any rank with an initial algebra), but his insights may help guide choices of fibrations for truly nested types.…”
Section: Discussionmentioning
confidence: 99%
“…Matthes [11] gives induction rules for nested types (including truly nested ones) in an intensional type theory. He handles only rank-2 functors that underlie nested types (while we handle any functor of any rank with an initial algebra), but his insights may help guide choices of fibrations for truly nested types.…”
Section: Discussionmentioning
confidence: 99%
“…However, no reasoning principles, in particular no induction principles, were studied there. Newer work by the author [8] integrates rank-2 Mendler iteration into the Calculus of Inductive Constructions [9][10][11] that underlies the Coq theorem prover [12] and also justifies an induction principle for them. This is embodied in the system LNMIt, the "logic for natural Mendler-style iteration", defined in Section 3.1.…”
Section: Introductionmentioning
confidence: 99%
“…The articles [6,8] only concern plain iteration. While an extension of primitive Mendler-style recursion [13] to nested datatypes has been described earlier [14], we will present here an extension LNMRec of system LNMIt by an enriched Mendler-style recursor where the step term additionally has access to a map term for the unknown type transformation X that occurs there.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations