Proving program properties as first-order satisfiability
From MaRDI portal
(Redirected from Publication:6085973)
Abstract: Program semantics can often be expressed as a (many-sorted) first-order theory S, and program properties as sentences which are intended to hold in the canonical model of such a theory, which is often incomputable. Recently, we have shown that properties expressed as the existential closure of a boolean combination of atoms can be disproved by just finding a model of S and the negation of . Furthermore, this idea works quite well in practice due to the existence of powerful tools for the automatic generation of models for (many-sorted) first-order theories. In this paper we extend our previous result to arbitrary properties, expressed as sentences without any special restriction. Consequently, one can prove a program property by just finding a model of an appropriate theory (including S and possibly something else) and an appropriate first-order formula related to . Beyond its possible theoretical interest, we show that our results can also be of practical use in several respects.
Recommendations
- Proving semantic properties as first-order satisfiability
- Analysis of rewriting-based systems as first-order theories
- Automatic synthesis of logical models for order-sorted first-order theories
- Proving Properties of Constraint Logic Programs by Eliminating Existential Variables
- Software model checking by program specialization
Cited in
(3)
This page was built for publication: Proving program properties as first-order satisfiability
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6085973)