2015
DOI: 10.4204/eptcs.191.13
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about modular datatypes with Mendler induction

Abstract: In functional programming, datatypes a la carte provide a convenient modular representation of recursive datatypes, based on their initial algebra semantics. Unfortunately it is highly challenging to implement this technique in proof assistants that are based on type theory, like Coq. The reason is that it involves type definitions, such as those of type-level fixpoint operators, that are not strictly positive. The known work-around of impredicative encodings is problematic, insofar as it impedes conventional … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 15 publications
0
2
0
Order By: Relevance
“…Some years ago, the modular variant [19] of structural operational semantics used to define funcons was implemented in the Coq proof assistant, and modular proofs of some properties were carried out [14]. In a related line of work [33], a different method for modular proofs in Coq was developed.…”
Section: The Nature Of Funconsmentioning
confidence: 99%
“…Some years ago, the modular variant [19] of structural operational semantics used to define funcons was implemented in the Coq proof assistant, and modular proofs of some properties were carried out [14]. In a related line of work [33], a different method for modular proofs in Coq was developed.…”
Section: The Nature Of Funconsmentioning
confidence: 99%
“…Some years ago, the modular variant [16] of structural operational semantics used to define funcons was implemented in the Coq proof assistant, and modular proofs of some properties were carried out [11]. In a related line of work [30], a different method for modular proofs in Coq has been developed. Modular proofs depend only on the definitions of the funcons involved, and remain sound when funcon definitions are combined, so in principle, they could be archived together with the collection of funcons.…”
Section: The Nature Of Funconsmentioning
confidence: 99%