2021
DOI: 10.1145/3434300
|View full text |Cite
|
Sign up to set email alerts
|

Data flow refinement type inference

Abstract: Refinement types enable lightweight verification of functional programs. Algorithms for statically inferring refinement types typically work by reduction to solving systems of constrained Horn clauses extracted from typing derivations. An example is Liquid type inference, which solves the extracted constraints using predicate abstraction. However, the reduction to constraint solving in itself already signifies an abstraction of the program semantics that affects the precision of the overall static analysis. To… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 88 publications
0
2
0
Order By: Relevance
“…Various techniques have been proposed and implemented for automated verification of various properties of higher-order programs, including safety properties [26,28,14,27,23,25,34], termination [19], non-termination [18], fair termination [21], and fair non-termination [32]. In contrast to those studies, which developed separate techniques and tools for proving different properties, our HFL(Z) checker serves as a common backend for all of those properties.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Various techniques have been proposed and implemented for automated verification of various properties of higher-order programs, including safety properties [26,28,14,27,23,25,34], termination [19], non-termination [18], fair termination [21], and fair non-termination [32]. In contrast to those studies, which developed separate techniques and tools for proving different properties, our HFL(Z) checker serves as a common backend for all of those properties.…”
Section: Related Workmentioning
confidence: 99%
“…By combining the proposed method with the above-mentioned reduction [16,33], we can obtain a fully automated verification method for arbitrary regular temporal properties of higher-order programs. The properties that can be verified in a uniform manner using our method include safety [26,28,14,27,23,25,34], termination [19], non-termination [18], fair termination [21], and fair non-termination [32], for which separate methods and tools have been developed so far.…”
Section: Introductionmentioning
confidence: 99%