Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
b75ee00
Logic: Evaluate "distinct" on constant arguments
Oct 25, 2022
dc472da
Tests: Add tests for evaluating on constants
Oct 25, 2022
6c8b170
Changelog: Add entry for changes in distinct
Oct 31, 2022
bfe41d4
LASolver: Set `has_explanation` flag properly
Nov 4, 2022
3eb606f
Tests: Add regression test for UFLRA bug
Nov 4, 2022
8c58827
TSolvers: Fix solver schedule for UFLA
Nov 4, 2022
26fc2cd
ArithLogic: Fix substitutions in presence of UF
Nov 5, 2022
1fb821e
Tests: Rename test file
Nov 6, 2022
0c26642
Tests: Add unit test for not computing bad substitutions
Nov 6, 2022
29ad21f
Add changelog entry
Nov 6, 2022
d07c43b
CMake: Update gtest and googlebenchmark version
Nov 5, 2022
0483e69
Post-release version bump
Nov 21, 2022
ee0e9e0
ArithLogic: Simplify mkMinus
Nov 24, 2022
b927691
ArithLogic: Simplify method SimplifyConst::simplifyConstOp
Nov 20, 2022
a838804
interpret: Improve let term parsing
aehyvari Nov 25, 2022
400e3b3
Interpret: let overload regression tests
aehyvari Nov 25, 2022
7ec38bc
Interpret: no const vector
aehyvari Nov 26, 2022
81cb3ee
Interpret: fix undefined behaviour
aehyvari Nov 26, 2022
e32fd84
parser: Some cleanup [WiP]
aehyvari Jun 15, 2022
89e3b86
parser: cleanup and changes [WiP]
aehyvari Jun 27, 2022
29dd569
parser: Remove unused generated files
aehyvari Jul 28, 2022
acfd779
parser: last attempt with custom name
aehyvari Jul 28, 2022
b368e08
Itp-Regression: fix interpolation algorithm number
aehyvari Jul 28, 2022
131c23e
Interpret: fix option parsing
aehyvari Jul 28, 2022
77fc02d
Parser: remove the prefix
aehyvari Jul 28, 2022
e700752
Interpret: fix signature
aehyvari Jul 28, 2022
11347ff
Parser: fix memory leak
aehyvari Jul 28, 2022
b1b109d
Parser: small style fix
aehyvari Jul 28, 2022
08c946f
splitting: update to new parser
aehyvari Aug 26, 2022
eaf050d
tmp: parse only
aehyvari Aug 29, 2022
0c95d43
tmp: parser ideas
aehyvari Aug 30, 2022
ecca33b
SMTConfig: add missing header
aehyvari Aug 31, 2022
5f70ff7
tmp: disable checking
aehyvari Sep 14, 2022
dd2d886
Handwritten-parser: An attempt at more semantic parsing [WiP]
aehyvari Sep 14, 2022
ea59c68
parser: A first version of new bison-parser
aehyvari Sep 14, 2022
86925f7
parser: add a missing header
aehyvari Sep 14, 2022
750f289
parser: prefer struct to class
aehyvari Sep 14, 2022
39015c4
parser: Some destructors
aehyvari Sep 14, 2022
f34d383
parser: more memory management
aehyvari Sep 20, 2022
9976f31
parser: enable cleaning the parsed data structures
aehyvari Sep 20, 2022
b30aa52
parser: add a unit test for checking mem leaks
aehyvari Sep 20, 2022
8bf3965
parser: Add constructors for CommandNodes
aehyvari Sep 20, 2022
148e8c7
Parser: Allow TermNode arguments to be nullptr
aehyvari Sep 20, 2022
c29adaa
Parser: fix debug code
aehyvari Oct 13, 2022
db52c0a
Parser: Fix deleting a TermNode
aehyvari Oct 13, 2022
592bd87
Parser: fix deleting a SortNode
aehyvari Oct 13, 2022
3349cd5
Parser: fix memory leak on GetValue
aehyvari Oct 13, 2022
56e14dc
Parser: fix memory leak on GetInterpolants
aehyvari Oct 13, 2022
8236fa1
Parser: free terms in let term bindings
aehyvari Oct 13, 2022
5c6ca51
Parser: correct deletion on top-level lets
aehyvari Oct 13, 2022
d8c9c28
Parser: Fix memory leak on SortedVarNode
aehyvari Oct 13, 2022
1e61c65
Parser: fix delete/new mismatch
aehyvari Oct 14, 2022
9804f37
Parser: Fix memory leak on AttributeNode
aehyvari Oct 14, 2022
fea5c39
Parser: fix memory leak in AttributeNodes
aehyvari Oct 14, 2022
8fa2824
SExprs: fix infinite recursion
aehyvari Oct 14, 2022
b287eb9
SExprs: Fix destruction method
aehyvari Oct 14, 2022
5306db9
Parser: fix memory leaks in set-option
aehyvari Oct 16, 2022
aa27878
parser: Fix memory leak in numeral_list
aehyvari Oct 16, 2022
7ac34b2
Parser: error destructor for CommandList
aehyvari Oct 17, 2022
7625e28
Parser: error destructor for TermNode
aehyvari Oct 17, 2022
ec5c672
Parser: error destructor for QualIdentifier
aehyvari Oct 17, 2022
32526d5
Parser: error destructor for n_numeralList
aehyvari Oct 17, 2022
dc532f6
Parser: remove unused tokens
aehyvari Oct 17, 2022
2ae6609
Parser: add missing error destructors and sort
aehyvari Oct 17, 2022
2d6f827
Interpret: fix memory leak on parse errors
aehyvari Oct 17, 2022
554781f
Interpret: refactor SetInfo [WiP]
aehyvari Oct 24, 2022
d6660e5
Parser: SetLogic convenience function [WiP?]
aehyvari Oct 24, 2022
58630c9
Options: make sexpr printing function static
aehyvari Oct 24, 2022
1da5ff1
Interpret: refactor SMTOption [WiP]
aehyvari Oct 24, 2022
74b041a
SMTOptions: some refactoring
aehyvari Oct 24, 2022
b942c7c
Interpret: update to new parser output
aehyvari Oct 27, 2022
5c3882a
Itp-regression: Use boolean valued flags
aehyvari Oct 31, 2022
a09fcbd
Interpret: Use correct string conversion for GetInfo
aehyvari Oct 31, 2022
e30546f
Interpret: allow only signed integers in options
aehyvari Oct 31, 2022
fbc98b2
Interpret: fix s-expression printing
aehyvari Oct 31, 2022
f796248
Interpret: miscellaneous output fixes
aehyvari Oct 31, 2022
70d7070
Interpret: Clean unused variables
aehyvari Oct 31, 2022
10f46bf
Interpret: make main interp public
aehyvari Oct 31, 2022
ad9091e
unit tests: update Config::setOption signature
aehyvari Oct 31, 2022
1045ec6
Parser: printer for nodes
aehyvari Oct 31, 2022
39a7872
Split regression: use booleans for options
aehyvari Oct 31, 2022
1a41d10
Split regression: Use correct output directory
aehyvari Oct 31, 2022
1f0d6d6
SplitterInterpret: Reintroduce splitting
aehyvari Oct 31, 2022
633f880
SplitterInterpret: Fix handling of output file name
aehyvari Oct 31, 2022
05ea4ea
SplitterInterpret: use signed integers in options
aehyvari Oct 31, 2022
a518749
SplitterInterpret: fix initialization
aehyvari Oct 31, 2022
98bc0a4
Regression: Fix error message
aehyvari Oct 31, 2022
45ff0f9
examples: fix setOption signature
aehyvari Oct 31, 2022
742bd56
Build: add missing includes to install
aehyvari Oct 31, 2022
0c1dce6
Parser: add missing include
aehyvari Oct 31, 2022
ed0509c
parser: remove handwritten parser
aehyvari Oct 31, 2022
4846d7b
Interpret: Throw error on forall and exists
aehyvari Oct 31, 2022
9e84095
Parser: remove unused structure
aehyvari Oct 31, 2022
406e76d
unit test: remove empty test
aehyvari Oct 31, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ cmake_policy(SET CMP0074 NEW)
endif()

set(OPENSMT_VERSION_MAJOR 2)
set(OPENSMT_VERSION_MINOR 4)
set(OPENSMT_VERSION_PATCH 3)
set(OPENSMT_VERSION_MINOR 5)
set(OPENSMT_VERSION_PATCH 0)
set(OPENSMT_VERSION ${OPENSMT_VERSION_MAJOR}.${OPENSMT_VERSION_MINOR}.${OPENSMT_VERSION_PATCH})
project(opensmt VERSION ${OPENSMT_VERSION} LANGUAGES CXX)

Expand Down
10 changes: 9 additions & 1 deletion Changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
### 2.4.3 (unreleased)
### 2.5.0 (unreleased)



### 2.4.3 (2022-11-21)

Bug fixes:
- UFLA: Fix unsoundness bug due to LASolver not signalling the presence of conflict correctly
- ArithLogic: Fix substitution computation in the presence of uninterpreted functions
- Logic: Evaluate `distinct` function on constant arguments (required for model evaluation)

### 2.4.2 (2022-10-24)

Bug fixes:
Expand Down
2 changes: 1 addition & 1 deletion benchmark/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ include(FetchContent)
FetchContent_Declare(
googlebenchmark
GIT_REPOSITORY https://github.com/google/benchmark.git
GIT_TAG v1.6.1
GIT_TAG v1.7.0
)

FetchContent_GetProperties(googlebenchmark)
Expand Down
6 changes: 2 additions & 4 deletions examples/test_itp.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ Opensmt*
pre()
{
auto config = std::make_unique<SMTConfig>();
const char* msg;
config->setOption(SMTConfig::o_produce_inter, SMTOption(true), msg);
config->setOption(SMTConfig::o_produce_inter, SMTOption(true));
Opensmt* osmt = new Opensmt(opensmt_logic::qf_lra, "test solver", std::move(config));
return osmt;
}
Expand Down Expand Up @@ -50,8 +49,7 @@ int main()
{
printf("unsat\n");
// Set labeling function
const char* msg;
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0), msg);
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0));

auto itp_context = mainSolver.getInterpolationContext();
// Create the partitioning mask
Expand Down
6 changes: 2 additions & 4 deletions examples/test_lra_itp.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ Opensmt*
pre()
{
auto config = std::make_unique<SMTConfig>();
const char* msg;
config->setOption(SMTConfig::o_produce_inter, SMTOption(true), msg);
config->setOption(SMTConfig::o_produce_inter, SMTOption(true));
Opensmt* osmt = new Opensmt(opensmt_logic::qf_lra, "test solver", std::move(config));
return osmt;
}
Expand Down Expand Up @@ -57,8 +56,7 @@ int main()
{
printf("unsat\n");
// Set labeling function
const char* msg;
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0), msg);
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0));
// Create the proof graph
auto itp_context = mainSolver.getInterpolationContext();

Expand Down
6 changes: 2 additions & 4 deletions examples/test_lra_value.cc
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ Opensmt*
pre()
{
auto config = std::unique_ptr<SMTConfig>(new SMTConfig());
const char* msg;
config->setOption(SMTConfig::o_produce_inter, SMTOption(true), msg);
config->setOption(SMTConfig::o_produce_inter, SMTOption(true));
Opensmt* osmt = new Opensmt(opensmt_logic::qf_lra, "test solver", std::move(config));
return osmt;
}
Expand Down Expand Up @@ -90,8 +89,7 @@ int main()
{
printf("unsat\n");
// Set labeling function
const char* msg;
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0), msg);
c.setOption(SMTConfig::o_itp_bool_alg, SMTOption(0));

auto itp_context = mainSolver.getInterpolationContext();
// Create the partitioning mask
Expand Down
2 changes: 1 addition & 1 deletion regression/QF_BV/bar.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -1 +1 @@
At line 4: syntax error, unexpected TK_SYM, expecting TK_NUM or ')'
At line 4: syntax error, unexpected TK_SYM, expecting TK_INT or ')'
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :ghost-vars 1)
(set-option :ghost-vars true)
(set-logic QF_LRA)
(declare-fun v17 () Real)
(declare-fun v23 () Real)
Expand Down
10 changes: 10 additions & 0 deletions regression/QF_UF/distinct_model_1.smt2
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
(set-logic QF_UF)
(declare-sort U 0)
(declare-fun c1 () U)
(declare-fun c2 () U)
(declare-fun c3 () U)
(assert (not (= c1 c2)))
(assert (not (= c1 c3)))
(assert (not (= c2 c3)))
(check-sat)
(get-value ((distinct c1 c2 c3)))
Empty file.
2 changes: 2 additions & 0 deletions regression/QF_UF/distinct_model_1.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
sat
(((distinct c1 c2 c3) true))
8 changes: 8 additions & 0 deletions regression/QF_UF/distinct_model_2.smt2
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
(set-logic QF_UF)
(declare-sort U 0)
(declare-fun c1 () U)
(declare-fun c2 () U)
(declare-fun c3 () U)
(assert (distinct c1 c2 c3))
(assert (= c2 c3))
(check-sat)
Empty file.
1 change: 1 addition & 0 deletions regression/QF_UF/distinct_model_2.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unsat
6 changes: 6 additions & 0 deletions regression/QF_UFLRA/regression_12.smt2
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
(set-logic QF_UFLRA)
(set-info :status sat)
(declare-fun f (Real) Real)
(declare-fun x () Real)
(assert (and (>= (f 1.0) 0) (< (- x) 0) (= (f x) (- 1))))
(check-sat)
Empty file.
1 change: 1 addition & 0 deletions regression/QF_UFLRA/regression_12.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sat
4 changes: 4 additions & 0 deletions regression/generic/let-overload.smt2
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(set-logic QF_UF)
(set-info :status sat)
(assert (let ((l false) (l true)) l))
(check-sat)
Empty file.
1 change: 1 addition & 0 deletions regression/generic/let-overload.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sat
4 changes: 4 additions & 0 deletions regression/generic/let-overload2.smt2
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(set-logic QF_UF)
(set-info :status unsat)
(assert (let ((l true) (l false)) l))
(check-sat)
Empty file.
1 change: 1 addition & 0 deletions regression/generic/let-overload2.smt2.expected.out
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
unsat
18 changes: 9 additions & 9 deletions regression/generic/pre-logic.smt2.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,30 @@ success
success
success
success
success
(error "Overflow in #xdeafbeef")

success
success
true
quux
Longer story
3
/dev/null
(error "No value for attr :foo-option")

()
0
3.14159
3736059631
3.141593
(error "No value for option :hex")

85
( foo string 10 4075 1.23 2 ( ( ) bar ( :keyword ) ) )
(error "No value for attr :non-existing-option")
(foo string #b1010 #xfeb 1.23 2 (() bar (:keyword)))
(error "No value for option :non-existing-option")

success
success
success
success
success
(error "no value for info :foo")

:foo ()
:error-behavior commit-adultery
:name OpenSMT
:authors Muumi-peikko
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/LIA/lia_itp_split.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/LIA/lia_itp_test.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/LIA/lia_itp_test2.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/LIA/lia_itp_test3.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/bug_mask_ite.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)

(declare-fun x () Real)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/bug_mask_ite_nested.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(declare-fun |state::state.pc| () Real)
(declare-fun |state::state.old| () Real)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/dec-far1.smt2
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(set-option :produce-interpolants true)
(set-option :certify-interpolants 1)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(set-option :interpolation-lra-algorithm 4) ; decomposed Farkas
(set-option :interpolation-lra-algorithm 11) ; decomposed Farkas
(declare-fun x1 () Real)
(declare-fun x2 () Real)
(declare-fun x3 () Real)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/dec-far2.smt2
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(set-option :produce-interpolants true)
(set-option :certify-interpolants 1)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(set-option :interpolation-lra-algorithm 4) ; decomposed Farkas
(set-option :interpolation-lra-algorithm 11) ; decomposed Farkas
(declare-fun x1 () Real)
(declare-fun x2 () Real)
(declare-fun x3 () Real)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/distinct_unsat.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(set-info :status unsat)
(declare-fun a () Real)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/inc_itp_theory_prop.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LRA)
(declare-fun x () Real)
(push 1)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/incremental_itp.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LRA)
(declare-fun b () Bool)
(assert (!
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/incremental_itp2.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LRA)
(declare-fun a () Real)
(assert (!
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/incremental_itp3.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LRA)
(declare-fun a () Bool)
(declare-fun b () Bool)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/incremental_itp4.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_UF)
(declare-fun a () Bool)
(declare-fun b () Bool)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/incremental_itp5.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_UF)
(declare-fun a () Bool)
(declare-fun b () Bool)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/issue152_itp.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LRA)
(declare-fun r11 () Real)
(check-sat)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/lia_splits.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/incremental/lia_splits2.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-option :produce-interpolants 1)
(set-option :produce-interpolants true)
(set-logic QF_LIA)
(declare-fun x () Int)
(declare-fun y () Int)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/itp_bug.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(declare-fun |state_type::state.delta| () Real)
(declare-fun |state_type::state.v!0| () Real)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/itp_bug_small.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(declare-fun x () Bool)

Expand Down
4 changes: 2 additions & 2 deletions regression_itp/part_bug.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_LRA)
(declare-fun |hifrog::fun_start!0#3| () Bool)
(declare-fun |hifrog::fun_end!0#3| () Bool)
Expand Down
2 changes: 1 addition & 1 deletion regression_itp/preint-options.smt2
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
(set-logic QF_LRA)
(set-option :produce-interpolants true)
(set-option :certify-interpolants 1)
(set-option :certify-interpolants true)
(check-sat)
8 changes: 4 additions & 4 deletions regression_itp/proof_duplicate_literals.smt2
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
(set-option :produce-interpolants 1)
(set-option :proof-reduce 1)
;(set-option :proof-check 1)
(set-option :produce-interpolants true)
(set-option :proof-reduce true)
;(set-option :proof-check true)
;(set-option :verbosity 2)
(set-option :certify-interpolants 1)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-fun a () Bool)
(declare-fun b () Bool)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/trivial-proof-A.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-fun x () Bool)
(assert (! false :named A))
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/trivial-proof-B.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-fun x () Bool)
(assert (! x :named A))
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/uf-itp-edge-split.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-sort U 0)
(declare-fun p () Bool)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/uf_bug.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-sort U 0)
(declare-fun e () U)
Expand Down
4 changes: 2 additions & 2 deletions regression_itp/uf_duplicates.smt2
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
(set-option :produce-interpolants 1)
(set-option :certify-interpolants 1)
(set-option :produce-interpolants true)
(set-option :certify-interpolants true)
(set-logic QF_UF)
(declare-sort Real 0)
(declare-fun .uf-not () Bool)
Expand Down
Loading