2016
DOI: 10.1007/978-3-319-29604-3_9
|View full text |Cite
|
Sign up to set email alerts
|

Proof Relevant Corecursive Resolution

Abstract: Resolution lies at the foundation of both logic programming and type class context reduction in functional languages. Terminating derivations by resolution have well-defined inductive meaning, whereas some non-terminating derivations can be understood coinductively. Cycle detection is a popular method to capture a small subset of such derivations. We show that in fact cycle detection is a restricted form of coinductive proof, in which the atomic formula forming the cycle plays the rôle of coinductive hypothesi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
57
0
1

Year Published

2016
2016
2019
2019

Publication Types

Select...
5
1

Relationship

5
1

Authors

Journals

citations
Cited by 20 publications
(58 citation statements)
references
References 15 publications
(30 reference statements)
0
57
0
1
Order By: Relevance
“…It was pointed out in [35] that Haskell's type class inference can also give rise to irregular corecursion. Such cases may require the more general coinduction hypothesis (e.g.…”
Section: De Nition 14mentioning
confidence: 99%
See 2 more Smart Citations
“…It was pointed out in [35] that Haskell's type class inference can also give rise to irregular corecursion. Such cases may require the more general coinduction hypothesis (e.g.…”
Section: De Nition 14mentioning
confidence: 99%
“…Horn Clause Theories in Type Class Inference Haskell type class inference does not require circular uni ers but may require a cyclic resolution inference [51,35]. Consider, for example, the following mutually de ned data structures in Haskell.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Corecursive Resolution Fu et al [6] address the divergence problem that arises for generic nested datatypes. They turn the diverging resolution with user-supplied instances into a terminating resolution in terms of automatically derived instances.…”
Section: Related Workmentioning
confidence: 99%
“…6 Implementation Our prototype implementation is available at https://github.com/gkaracha/quantcs-impl. It incorporates higherkinded datatypes and performs type inference, elaboration into System F (as explained in the next section), and type checking of the generated code.…”
Section: Constraint Solving Algorithmmentioning
confidence: 99%