Abstract | ||
---|---|---|
Fixpoint engines are the core components of program analysis tools and compilers. If these tools are to be trusted, special attention should be paid also to the correctness of such solvers. In this paper we consider the local generic fixpoint solver RLD which can be applied to constraint systems x ⊇ fx, x ∈ V, over some lattice D where the right-hand sides fx are given as arbitrary functions implemented in some specification language. The verification of this algorithm is challenging, because it uses higher-order functions and relies on side effects to track variable dependences as they are encountered dynamically during fixpoint iterations. Here, we present a correctness proof of this algorithm which has been formalized by means of the interactive proof assistant COQ. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1007/978-3-642-15769-1_21 | SAS |
Keywords | Field | DocType |
arbitrary function,constraint system,fixpoint engine,core component,local generic solver,fixpoint iteration,higher-order function,local generic fixpoint solver,interactive proof assistant,lattice d,correctness proof,side effect,higher order functions,specification language | Specification language,Programming language,Lattice (order),Computer science,Correctness,Compiler,Theoretical computer science,Program analysis,Fixed point,Solver,Proof assistant | Conference |
Volume | ISSN | ISBN |
6337 | 0302-9743 | 3-642-15768-8 |
Citations | PageRank | References |
8 | 0.50 | 15 |
Authors | ||
3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Martin Hofmann | 1 | 188 | 12.61 |
Aleksandr Karbyshev | 2 | 80 | 4.78 |
Helmut Seidl | 3 | 1468 | 103.61 |