z-logo
open-access-imgOpen Access
Extracting Program Logics From Abstract Interpretations Defined by Logical Relations
Author(s) -
David A. Schmidt
Publication year - 2007
Publication title -
electronic notes in theoretical computer science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.242
H-Index - 60
ISSN - 1571-0661
DOI - 10.1016/j.entcs.2007.02.042
Subject(s) - soundness , abstract interpretation , galois connection , completeness (order theory) , mathematics , computer science , algebra over a field , theoretical computer science , lift (data mining) , base (topology) , interpretation (philosophy) , programming language , discrete mathematics , pure mathematics , mathematical analysis , data mining
We connect the activity of defining an abstract-interpretation-based static analysis with synthesizing its appropriate programming logic by applying logical relations as demonstrated by Abramsky. We begin with approximation relations of base type, which relate concrete computational values to their approximations, and we lift the relations to function space and upper- and lower-powerset. The resulting family's properties let us synthesize an appropriate logic for reasoning about the outcome of a static analysis. The relations need not generate Galois connections, but when they do, we show that the relational notions of soundness and completeness coincide with the Galois-connection-based notions

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom