2012
DOI: 10.2168/lmcs-8(3:16)2012
|View full text |Cite
|
Sign up to set email alerts
|

Canonized Rewriting and Ground AC Completion Modulo Shostak Theories : Design and Implementation

Abstract: Abstract. AC-completion efficiently handles equality modulo associative and commutative function symbols. When the input is ground, the procedure terminates and provides a decision algorithm for the word problem. In this paper, we present a modular extension of ground AC-completion for deciding formulas in the combination of the theory of equality with user-defined AC symbols, uninterpreted symbols and an arbitrary signature disjoint Shostak theory X. Our algorithm, called AC(X), is obtained by augmenting in a… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 11 publications
(10 citation statements)
references
References 18 publications
0
10
0
Order By: Relevance
“…Finally, the Why3 platform computes verification conditions from these programs, using traditional techniques of weakest preconditions, and emits them to a wide set of existing theorem provers, ranging from interactive proof assistants to automated theorem provers. In this work, we use the Coq proof assistant, the automated theorem prover Gappa [10] which uses interval arithmetic to prove properties that occur when verifying numerical applications, and the SMT prover Alt-Ergo [9].…”
Section: Methodsmentioning
confidence: 99%
“…Finally, the Why3 platform computes verification conditions from these programs, using traditional techniques of weakest preconditions, and emits them to a wide set of existing theorem provers, ranging from interactive proof assistants to automated theorem provers. In this work, we use the Coq proof assistant, the automated theorem prover Gappa [10] which uses interval arithmetic to prove properties that occur when verifying numerical applications, and the SMT prover Alt-Ergo [9].…”
Section: Methodsmentioning
confidence: 99%
“…Much like in the spirit of the previous section, the bottom-right most sub-window of the interface (see Figure 1) gives real time profiling information for the different modules and theories of Alt-Ergo. These include the time spent in the SAT solver, the matching procedure, the congruence closure algorithm (CC(X)), the builtin support for associative and commutative symbols (AC(X)) [5] and the theories of arithmetic, arrays, enumerated data-types (Sum) and records. Figure 5 shows the state of the profiling information after running an example.…”
Section: Profilingmentioning
confidence: 99%
“…Alt-Ergo supports some theories that are useful in the context of program verification, such as the free theory of equality with uninterpreted symbols, linear arithmetic over integers and rationals, fragments of non-linear arithmetic, polymorphic functional arrays with extensionality, enumerated and record datatypes, and associative and commutative (AC) symbols. More details of our combination techniques, which are not necessary to understand the rest of the paper, can be found here [6,5,10].…”
Section: A Short Introduction To Alt-ergomentioning
confidence: 99%
“…as conditional rewriting rules. For that, we are studying the design of a new combination algorithm which will extend our parametrized algorithms AC(X) [2] and CC(X) [3] to handle, in a uniform way, user-de ned rewriting systems. This would allow us to handle a fragment of the set theory of B in a built-in way.…”
Section: Alt-ergomentioning
confidence: 99%
“…Our improvements are: (1) better heuristics for instantiating polymorphic quanti ed formulas from B model; (2) new e cient internal data structures; (3) a plugin architecture to facilitate experiments with di erent SAT engines; and (4) the implementation of a new CDCL-based SAT solver.…”
mentioning
confidence: 99%