Automatic Synthesis of Logical Models for Order-Sorted First-Order Theories
In program analysis, the synthesis of models of logical theories representing the program semantics is often useful to prove program properties. We use order-sorted first-order logic as an appropriate framework to describe the semantics and properties of programs as given theories. Then we investiga...
Gespeichert in:
Veröffentlicht in: | Journal of automated reasoning 2018-04, Vol.60 (4), p.465-501 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | In program analysis, the
synthesis of models
of logical theories representing the program semantics is often useful to prove program properties. We use
order-sorted first-order logic
as an appropriate framework to describe the semantics and properties of programs as given theories. Then we investigate the
automatic synthesis
of models for such theories. We use
convex polytopic domains
as a flexible approach to associate different domains to different
sorts
. We introduce a framework for the
piecewise definition
of functions and predicates. We develop its use with
linear expressions
(in a wide sense, including linear transformations represented as matrices) and inequalities to specify functions and predicates. In this way, algorithms and tools from linear algebra and arithmetic constraint solving (e.g., SMT) can be used as a backend for an efficient implementation. |
---|---|
ISSN: | 0168-7433 1573-0670 |
DOI: | 10.1007/s10817-017-9419-3 |