2012 27th Annual IEEE Symposium on Logic in Computer Science 2012
DOI: 10.1109/lics.2012.75
|View full text |Cite
|
Sign up to set email alerts
|

Foundational, Compositional (Co)datatypes for Higher-Order Logic: Category Theory Applied to Theorem Proving

Abstract: Interactive theorem provers based on higher-order logic (HOL) traditionally follow the definitional approach, reducing high-level specifications to logical primitives. This also applies to the support for datatype definitions. However, the internal datatype construction used in HOL4, HOL Light, and Isabelle/ HOL is fundamentally noncompositional, limiting its efficiency and flexibility, and it does not cater for codatatypes.We present a fully modular framework for constructing (co)datatypes in HOL, with suppor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
61
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
7

Relationship

4
3

Authors

Journals

citations
Cited by 49 publications
(61 citation statements)
references
References 27 publications
0
61
0
Order By: Relevance
“…Our earlier papers [17,67] discuss further theoretical sources. AmiCo implements the first general, provably sound, and fully automatic method for mixing recursive and corecursive calls in function definitions.…”
Section: Related Work and Discussionmentioning
confidence: 98%
See 3 more Smart Citations
“…Our earlier papers [17,67] discuss further theoretical sources. AmiCo implements the first general, provably sound, and fully automatic method for mixing recursive and corecursive calls in function definitions.…”
Section: Related Work and Discussionmentioning
confidence: 98%
“…It continues a program of integrating category theory insight into proof assistant technology [16][17][18]67]. There is a lot of related work on corecursion and productivity, both theoretical and applied to proof assistants and functional programming languages.…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…4 By contrast, Isabelle/HOL allows first declaring a constant, and at later times overloading it by defining some of its instances, as in the following example: 5 In between the declaration and the instance definitions, arbitrary commands may occur, including type definitions ("typedef") and (co)datatype definitions (which are derived from typedef [7,45]). For example, the following definition introduces a type of polynomials over an arbitrary domain α, where ∀ ∞ is the "for all but finitely many" quantifier: typedef α poly ≡ {f : nat → α | ∀ ∞ n. f n = 0}…”
Section: Introductionmentioning
confidence: 99%