From 0539b0342b46e9fb96467a23f703bf2317692bb2 Mon Sep 17 00:00:00 2001 From: Mathias Preiner Date: Tue, 23 Jun 2020 09:55:01 -0700 Subject: Add support for eqrange predicate (#4562) This commit adds support for an eqrange predicate. (eqrange a b i j) is true if arrays a and b are equal on all indices within indices i and j, i.e., \forall k . i <= k <= j --> a[k] = b[k]. Requires option --arrays-exp to be enabled. --- src/theory/arrays/theory_arrays.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/theory/arrays/theory_arrays.h') diff --git a/src/theory/arrays/theory_arrays.h b/src/theory/arrays/theory_arrays.h index 8c94f08cd..c5cd24fd3 100644 --- a/src/theory/arrays/theory_arrays.h +++ b/src/theory/arrays/theory_arrays.h @@ -151,6 +151,8 @@ class TheoryArrays : public Theory { std::string identify() const override { return std::string("TheoryArrays"); } + Node expandDefinition(Node node) override; + ///////////////////////////////////////////////////////////////////////////// // PREPROCESSING ///////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3