Proceedings of the 10th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming 2008
DOI: 10.1145/1389449.1389461
|View full text |Cite
|
Sign up to set email alerts
|

Fixed point semantics and partial recursion in Coq

Abstract: We propose to use the Knaster-Tarski least fixed point theorem as a basis to define recursive functions in the Calculus of Inductive Constructions. This widens the class of functions that can be modelled in type-theory based theorem proving tools to potentially nonterminating functions. This is only possible if we extend the logical framework by adding some axioms of classical logic. We claim that the extended framework makes it possible to reason about terminating or non-terminating computations and we show t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(15 citation statements)
references
References 28 publications
0
13
0
Order By: Relevance
“…Similar functionality was developed for Coq by Bertot and Komendantsky (2008), relying on additional classical axioms. Paulin-Mohring (2009) gives a constructive formalization of cpos in Coq, representing flat domains coinductively, similar to what we will see in the next subsection.…”
Section: Partiality In the Resultsmentioning
confidence: 99%
“…Similar functionality was developed for Coq by Bertot and Komendantsky (2008), relying on additional classical axioms. Paulin-Mohring (2009) gives a constructive formalization of cpos in Coq, representing flat domains coinductively, similar to what we will see in the next subsection.…”
Section: Partiality In the Resultsmentioning
confidence: 99%
“…The work of Bertot and Komendantsky [9] describes a way to embed general recursive functions into Coq that does not use coinduction. They define a datatype partial A that is isomorphic to the usual Maybe A but is understood as representing a lifted CPO A ⊥ , and use classical logic axioms to provide a fixpoint combinator fixp.…”
Section: Related Workmentioning
confidence: 99%
“…For this to be valid, the property must be "admissible", and it most hold for infinite loops. An equivalent variant [9] is to allow induction on the number of recursive steps an expression takes to normalize. λ θ currently provides no such principle.…”
Section: Related Workmentioning
confidence: 99%
“…The most closely related work is by Bertot and Komendantsky [5], who use fixed-points in flat pcpos to define partial recursive functions in Coq [4], augmented with some classical axioms. They also show that their extension preserves the possibility to extract programs from Coq developments and provide a Coq command that automates the definition process.…”
Section: Related Workmentioning
confidence: 99%
“…This section shows how to define partial functions in the option monad. It mainly recalls the standard fixed-point construction also used by Bertot and Komendantsky [5], and shows how it is automated in Isabelle/HOL. Later we will generalize it to the heap monad.…”
Section: Recursion In the Option Monadmentioning
confidence: 99%