2010
DOI: 10.1145/1707801.1706315
|View full text |Cite
|
Sign up to set email alerts
|

Dependent types from counterexamples

Abstract: Motivated by recent research in abstract model checking, we present a new approach to inferring dependent types. Unlike many of the existing approaches, our approach does not rely on programmers to supply the candidate (or the correct) types for the recursive functions and instead does counterexample-guided refinement to automatically generate the set of candidate dependent types. The main idea is to extend the classical fixed-point type inference routine to return a counterexample if the program is found unty… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
37
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(37 citation statements)
references
References 47 publications
0
37
0
Order By: Relevance
“…The transformation (−) in the previous section allowed us to reduce the refinement type checking |= t : τ to the firstorder refinement type checking |= (t) : (τ ) , but it does not necessarily enable us to prove the latter by using the existing automated verification tools [12,17,16,9,19,13]. This is due to the incompleteness of the tools for proving |= (t) : (τ ) .…”
Section: Transformations For Enabling First-order Refinement Type Chementioning
confidence: 99%
See 2 more Smart Citations
“…The transformation (−) in the previous section allowed us to reduce the refinement type checking |= t : τ to the firstorder refinement type checking |= (t) : (τ ) , but it does not necessarily enable us to prove the latter by using the existing automated verification tools [12,17,16,9,19,13]. This is due to the incompleteness of the tools for proving |= (t) : (τ ) .…”
Section: Transformations For Enabling First-order Refinement Type Chementioning
confidence: 99%
“…We obtain also first-order refinement type system by restricting the type system so that function variables are disallowed to occur in predicates in all the refinement types. Various automatic verification methods [12,17,16,9,19,13] are available for the first-order refinement types.…”
Section: Appendix B a Refinement Type Systemmentioning
confidence: 99%
See 1 more Smart Citation
“…An algorithm to solve recursion-free systems of Horn constraints by repeated computation of binary interpolants was given in [43], for the purpose of type inference. Further techniques for solving Horn clauses were developed in [26].…”
Section: Related Workmentioning
confidence: 99%
“…There has been considerable recent progress in inference algorithms for refinement types (Rondon et al, 2008;Kawaguchi et al, 2009;Unno & Kobayashi, 2009;Terauchi, 2010;Jhala et al, 2011), some of which may be applicable to inferring type signatures for Dminor functions.…”
Section: Related Workmentioning
confidence: 99%