Improvements for evaluation in model (#8738)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 9 May 2022 19:28:52 +0000 (14:28 -0500)
committerGitHub <noreply@github.com>
Mon, 9 May 2022 19:28:52 +0000 (19:28 +0000)
This marks APPLY_SELECTOR and SEQ_NTH as unevaluatable kinds.

This means that get-value applied to applications of them e.g. (seq.nth t) will evaluate to c if (seq.nth t) is in the same equivalence class as constant c. (Note that this could be further improved to reason by congruence for (seq.nth s) where s = t, which I'm considering to do on a followup PR).

This removes many of the required -q from the command line arguments of our regressions. This also does some minor cleanup to our regressions to remove -q from further regressions.

70 files changed:
src/theory/datatypes/theory_datatypes.cpp
src/theory/strings/theory_strings.cpp
src/theory/theory_model.cpp
test/regress/cli/regress0/arith/div.05.smt2
test/regress/cli/regress0/arith/issue7984-quant-trans.smt2
test/regress/cli/regress0/arith/projissue469-int-equality.smt2
test/regress/cli/regress0/cores/issue3455.smt2
test/regress/cli/regress0/cores/issue3651.smt2
test/regress/cli/regress0/cores/issue4971-0.smt2
test/regress/cli/regress0/cores/issue4971-1.smt2
test/regress/cli/regress0/cores/issue4971-3.smt2
test/regress/cli/regress0/cores/issue5902.smt2
test/regress/cli/regress0/cores/issue5908.smt2
test/regress/cli/regress0/datatypes/data-nested-codata.smt2
test/regress/cli/regress0/datatypes/datatype1.cvc.smt2
test/regress/cli/regress0/datatypes/datatype3.cvc.smt2
test/regress/cli/regress0/datatypes/issue1433.smt2
test/regress/cli/regress0/datatypes/issue2838.cvc.smt2
test/regress/cli/regress0/datatypes/parametric-alt-list.cvc.smt2
test/regress/cli/regress0/datatypes/v3l60006.cvc.smt2
test/regress/cli/regress0/datatypes/wrong-sel-simp.cvc.smt2
test/regress/cli/regress0/fp/issue3536.smt2
test/regress/cli/regress0/fp/issue3619.smt2
test/regress/cli/regress0/fp/issue4277-assign-func.smt2
test/regress/cli/regress0/issue5099-model-2.smt2
test/regress/cli/regress0/issue5473.smt2
test/regress/cli/regress0/issue5736.smt2
test/regress/cli/regress0/issue5743.smt2
test/regress/cli/regress0/issue5947.smt2
test/regress/cli/regress0/nl/nta/issue4693-4-inc-purify-sat.smt2
test/regress/cli/regress0/nl/nta/issue4693-5-inc-purify.smt2
test/regress/cli/regress0/nl/nta/issue4693-inc-purify.smt2
test/regress/cli/regress0/nl/nta/issue8182-2-exact-mv-keep.smt2
test/regress/cli/regress0/parser/issue7894-parse-error-assoc.smt2
test/regress/cli/regress0/parser/to_fp.smt2
test/regress/cli/regress0/quantifiers/issue8001-mem-leak.smt2
test/regress/cli/regress0/quantifiers/pure_dt_cbqi.smt2
test/regress/cli/regress0/seq/mixed-types-seq-nth.smt2
test/regress/cli/regress0/seq/nth-update.smt2
test/regress/cli/regress0/seq/seq-expand-defs.smt2
test/regress/cli/regress0/seq/seq-nth.smt2
test/regress/cli/regress0/seq/update-concat-non-atomic.smt2
test/regress/cli/regress0/seq/update-concat-non-atomic2.smt2
test/regress/cli/regress0/seq/wrong-model-020322.smt2
test/regress/cli/regress1/bug507.smt2
test/regress/cli/regress1/bug516.smt2
test/regress/cli/regress1/cee-bug0909-dd-scope.smt2
test/regress/cli/regress1/cores/issue5604.smt2
test/regress/cli/regress1/datatypes/non-simple-rec-param.smt2
test/regress/cli/regress1/fmf/bug651.smt2
test/regress/cli/regress1/fmf/cons-sets-bounds.smt2
test/regress/cli/regress1/fmf/jasmin-cdt-crash.smt2
test/regress/cli/regress1/fmf/loopy_coda.smt2
test/regress/cli/regress1/fmf/lst-no-self-rev-exp.smt2
test/regress/cli/regress1/fmf/nun-0208-to.smt2
test/regress/cli/regress1/fmf/pow2-bool.smt2
test/regress/cli/regress1/nl/transcedental_model_simple.smt2
test/regress/cli/regress1/quantifiers/issue5484-qe.smt2
test/regress/cli/regress1/quantifiers/issue5484b-qe.smt2
test/regress/cli/regress1/quantifiers/qbv-simple-2vars-vo.smt2
test/regress/cli/regress1/quantifiers/qbv-subcall.smt2
test/regress/cli/regress1/quantifiers/smtcomp-qbv-053118.smt2
test/regress/cli/regress1/seq/issue8148-2-const-mv.smt2
test/regress/cli/regress1/seq/issue8148-const-mv.smt2
test/regress/cli/regress1/strings/issue1105.smt2
test/regress/cli/regress1/strings/issue6913.smt2
test/regress/cli/regress1/wrong-qfabvfp-smtcomp2018.smt2
test/regress/cli/regress2/bug765.smt2
test/regress/cli/regress2/quantifiers/net-policy-no-time.smt2
test/regress/cli/regress2/strings/issue6483.smt2

index 5824b46cfcfe036882ec0388119728b944d9a4db..19f18fde5e48dba600fff5959d8de6d2aeb1e404 100644 (file)
@@ -122,6 +122,8 @@ void TheoryDatatypes::finishInit()
   // testers are not relevant for model building
   d_valuation.setIrrelevantKind(APPLY_TESTER);
   d_valuation.setIrrelevantKind(DT_SYGUS_BOUND);
+  // selectors don't always evaluate
+  d_valuation.setUnevaluatedKind(APPLY_SELECTOR);
 }
 
 TheoryDatatypes::EqcInfo* TheoryDatatypes::getOrMakeEqcInfo( TNode n, bool doMake ){
index e1627de97e920205f0bed17d3c17b5c558fb1287..73d790200006e353adaf629951c874d131d3c876 100644 (file)
@@ -162,6 +162,8 @@ void TheoryStrings::finishInit()
 
   // memberships are not relevant for model building
   d_valuation.setIrrelevantKind(kind::STRING_IN_REGEXP);
+  // seq nth doesn't always evaluate
+  d_valuation.setUnevaluatedKind(SEQ_NTH);
 }
 
 std::string TheoryStrings::identify() const
index 52ff945100f16473579e5159e272bfedf5e3dee3..6465743c1a07a41728c415d5119329a8cea02f02 100644 (file)
@@ -260,7 +260,7 @@ Node TheoryModel::getModelValue(TNode n) const
                         <= cc.getUpperBound());
     }
     // if the value was constant, we return it. If it was non-constant,
-    // we only return it if we an evaluated kind. This can occur if the
+    // we only return it if we are an evaluated kind. This can occur if the
     // children of n failed to evaluate.
     if (ret.isConst() || (
      d_unevaluated_kinds.find(nk) == d_unevaluated_kinds.end()
@@ -269,12 +269,15 @@ Node TheoryModel::getModelValue(TNode n) const
       d_modelCache[n] = ret;
       return ret;
     }
+    // Note that we discard the evaluation of the arguments here
+    Trace("model-getvalue-debug") << "Failed to evaluate " << ret << std::endl;
   }
   // must rewrite the term at this point
   ret = rewrite(n);
+  Trace("model-getvalue-debug")
+      << "Look up " << ret << " in equality engine" << std::endl;
   // return the representative of the term in the equality engine, if it exists
   TypeNode t = ret.getType();
-  bool eeHasTerm;
   if (!logicInfo().isHigherOrder() && (t.isFunction() || t.isPredicate()))
   {
     // functions are in the equality engine, but *not* as first-class members
@@ -283,13 +286,8 @@ Node TheoryModel::getModelValue(TNode n) const
     // to the equality engine despite hasTerm returning true. However, they are
     // first class members when higher-order is enabled. Hence, the special
     // case here.
-    eeHasTerm = false;
-  }
-  else
-  {
-    eeHasTerm = d_equalityEngine->hasTerm(ret);
   }
-  if (eeHasTerm)
+  else if (d_equalityEngine->hasTerm(ret))
   {
     Trace("model-getvalue-debug")
         << "get value from representative " << ret << "..." << std::endl;
index 0342fc90cdd1a9a69f2d946b3d07b97887db8db7..99e6b04d5cc00032d1b97528ce02525af9339d0b 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_NRA)
 (set-info :smt-lib-version 2.6)
index b0de9c7a5eed28d01429ed7cbb099fc8bb9cf4ad..e6d5d1b3a7576fcbd1a318d288932aba2e3e6e55 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_NRAT)
 (set-info :status sat)
index 59fdf1d489d2b216a0060bb31fc4783e84c3fbb3..e8bffa564db8a65d7f6471f70db11776c45c95be 100644 (file)
@@ -1,5 +1,5 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
+(set-logic ALL)
 (set-option :nl-ext-ent-conf true)
 (declare-const x Int)
 (assert (> (* x x) (+ x x)))
index c07fc554110b377e6a6a0e8c1fc940f7518cebc9..57a5565837030e6e2d8dbc257409e641f0b0e32d 100644 (file)
@@ -1,9 +1,10 @@
-; COMMAND-LINE: -q --incremental
+; COMMAND-LINE: --incremental
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: unsat
 ; EXPECT: unsat
 ; EXPECT: unsat
+(set-logic ALL)
 (declare-fun x0 () Real)
 (check-sat)
 (assert (<= (* x0 (- 1.0)) 0.0))
index 478f198ab75130c0e718abcc835ef901659c01a6..39218bb076a6c38c257938718aecab63aca1773a 100644 (file)
@@ -1,9 +1,10 @@
-; COMMAND-LINE: --incremental -q
+; COMMAND-LINE: --incremental
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: unsat
+(set-logic ALL)
 (declare-fun a () Real)
 (declare-fun b () Real)
 (declare-fun c () Real)
index 254b8c3b3ed9c6951ea72abc4c2fe57f12e0a01a..df424b7817ca829d1ecb4679b07a3ff1547c4a1c 100644 (file)
@@ -1,9 +1,10 @@
-; COMMAND-LINE: --incremental -q --cegqi-full --produce-unsat-cores
+; COMMAND-LINE: --incremental --cegqi-full --produce-unsat-cores
 ; EXPECT: unsat
 ; EXPECT: unsat
 ; EXPECT: (
 ; EXPECT: IP_1
 ; EXPECT: )
+(set-logic ALL)
 (declare-const v1 Bool)
 (declare-const v9 Bool)
 (declare-const v14 Bool)
index fcbd5dbde58d695abbe96a4d22837b1c060e3338..81f22b8be13faac15aae824fe742012fd58f2f12 100644 (file)
@@ -1,7 +1,8 @@
-; COMMAND-LINE: --incremental -q --produce-unsat-cores
-; COMMAND-LINE: --incremental -q --unsat-cores-mode=sat-proof --produce-unsat-cores
+; COMMAND-LINE: --incremental --produce-unsat-cores
+; COMMAND-LINE: --incremental --unsat-cores-mode=sat-proof --produce-unsat-cores
 ; EXPECT: sat
 ; EXPECT: sat
+(set-logic ALL)
 (declare-const i2 Int)
 (declare-const i5 Int)
 (declare-fun st2 () (Set Int))
index 36495b5ede7278a24e797fcc766542388a37162e..8f889a1f8bd152f7633c385fd3a11d03fae8ce75 100644 (file)
@@ -1,8 +1,9 @@
-; COMMAND-LINE: --incremental -q --produce-unsat-cores
+; COMMAND-LINE: --incremental --produce-unsat-cores
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: sat
+(set-logic ALL)
 (declare-const v1 Bool)
 (declare-const v2 Bool)
 (declare-const v3 Bool)
index 3c930b26bfdf6ee73f69f6615a806d32dfdd50bc..470ce3eb6506ab8aa100abbd16627c78c4075740 100644 (file)
@@ -1,3 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: unsat
+(set-logic ALL)
 (check-sat-assuming (false))
index 3224079ba904abc1ea964eb7b8b4076720c70521..3d4d290a861bf7175a917eacdb9b2cb385461801 100644 (file)
@@ -1,7 +1,8 @@
-; COMMAND-LINE: -i -q
+; COMMAND-LINE: -i
 ; EXPECT: sat
 ; EXPECT: sat
 ; EXPECT: unsat
+(set-logic ALL)
 (declare-fun a () Int)
 (declare-fun b () Int)
 (declare-fun c () Int)
@@ -19,4 +20,4 @@
 (pop)
 (assert (> e a))
 (assert (= e 0))
-(check-sat)
\ No newline at end of file
+(check-sat)
index d49f474273a367d84ee698717947817dbed42e88..5fc0daf98e876e13cf497b1df25421b90f6f0670 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_DTLIA)
 (set-info :status sat)
index 387899b68bde77dbadcc17b896bfb2bed9f9a662..a7721f553106be681fdd8dcad6fd58e3038248a2 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index 68db235de870a3647a796b808117f205e0beea68..06c241e7475b8bdf798fa640109a28c89e5e044e 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index edbd6da69323af525d85320ffa86234cf9720e7c..e70d8a8970ef7263bd45c625d3b6db16922f456d 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_UFDTLIA)
 (set-info :status sat)
index 8693f0fd6cc48e5fb2f901b192e9067a63337010..cb4a2161b799234fe8daf35741fa1c355e0afdc2 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index a9694c6234b14baf384b8ebe22ea95208ade62aa..2ea829b6ce402269b92d584f0cc433a463fc0642 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index 8906757a92aebc53956c770086c7c4bb0be57a67..16df4e411cf870099f687e40cf5a9b5ca656884d 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index 1e8d52ff5bf957067ccedcfb3567421709938003..22b3e02a4f7e8f3a6272c4860973e10a373f7ae6 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :incremental false)
index 6a58b371fe195d31e032aa34bcac770bf98e21fb..7f79ddbaf14f53d09498426c5450a3f52ce59a73 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_FP)
 (declare-const x (_ FloatingPoint 11 53))
index ab3c781bb67297b0e2ea7a7dde7c13c8ed6c9fcb..a297bcfb030bce22ba8107e400fa1a0afeadedd4 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_FPLRA)
 (set-info :status sat)
index 33753375f770d0181208ee79ada40877726d9c0c..95e055efac0399f5f92963827d910a1e43bf3cc5 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic HO_ALL)
 (set-option :assign-function-values false)
index 9feada28088bbc838513f3e22528b8b4dcde162c..b045b809a264dbfd40ff8150384b6eb93ea052bd 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: -m -q
+; COMMAND-LINE: -m
 ; EXPECT: sat
 ; EXPECT: ((IP true))
 (set-logic QF_NRA)
index bf24726f9d892fd3013a5a6258fb336dd883f55e..0c150ba963d8bac7bdfcbfc8e3b9a8a23c323e9d 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 ; EXPECT: ((baz true))
 (set-logic QF_NIRA)
index e0244b419ed7d6b91667a9921b79d16ca38ebb0a..82999e1ec089aac886dd8b5bd16796db96bbbdf7 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: -q
+(set-logic ALL)
 (set-info :status sat)
 (declare-fun a () (Array (_ BitVec 32) (_ BitVec 32)))
 (declare-fun b () (Array (_ BitVec 32) (_ BitVec 32)))
index 644723916e1026a43b43c4b3992542339eb40945..94425fb0a999a601f4361864cef533f4f743f0a8 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 (set-logic QF_AUFBV)
 (set-info :status sat)
 (declare-fun bv_22-0 () (_ BitVec 1))
index a5c73632385ab8fea7acd0a12fab1fc81e68d90c..987c74938640031526090ccf00a3278610cce114 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 (set-logic QF_UFBVLIA)
 (set-info :status sat)
 (declare-fun f ((_ BitVec 3)) Int)
index 1b3ad0ab78cd1b9ce05729ee64236972df0a17fd..ee71ec4b22a614b3d4e520e99ee4d6ef377c35ab 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: -i -q --no-debug-check-models
+; COMMAND-LINE: -i --no-debug-check-models
 ; EXPECT: sat
 ; EXPECT: sat
 (set-logic ALL)
index 9acc326d064d718e6b867ca321012b753d382b9a..0ae3b6f5a4912cba3113b5cfcc87c2cb79df37a0 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: unsat
 (set-logic ALL)
 (set-info :status unsat)
index b9e8e61bfd494ed5254fc8e2712cb5028ace2b88..181ace48d3b3085da5d0a467f6e6a2405525e10f 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: -i -q
+; COMMAND-LINE: -i
 ; EXPECT: unsat
 ; EXPECT: unsat
 (set-logic QF_NRAT)
index c74d7ad6aeec333633e0f4e69b72adda93cc0b1e..7aa977b6e011c34d3a4db910e58a9825b9124f3a 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 1962c53e19136512f78931537c5b552eaee403ff..0505f4291b4e49b2edfaa53c9642444258cd82bf 100644 (file)
@@ -1,6 +1,6 @@
 ; DISABLE-TESTER: dump
-; COMMAND-LINE: -q
 ; SCRUBBER: grep -o "must have at least 2 children"
 ; EXPECT: must have at least 2 children
 ; EXIT: 1
+(set-logic ALL)
 (assert (= (+ 0)))
index 1cd83816ac74aa417fcf4a991ec56ed56b5d66db..2e91ae91c6aafa03de43a2937307130c4e2e53af 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strict-parsing -q
+; COMMAND-LINE: --strict-parsing
 ; EXPECT: sat
 (set-logic QF_FP)
 (declare-fun |c::main::main::3::div@1!0&0#1| () (_ FloatingPoint 8 24))
index 33695a7af5cbff73d038d473f29b6eec3a9e67e5..334ede9be0fb05062603b77eb194000ec9238113 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: -q
 ; EXPECT: unknown
+(set-logic ALL)
 (assert (forall ((V (Array Int Int))) (= 0 (select V 0))))
 (check-sat)
index ece9532b41af01d89978c85ddc0034af9acb3ac9..764c2dbedcf5cfeb3bf697a4d5739bb8a3fe5cbc 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --cegqi -q
+; COMMAND-LINE: --cegqi
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 0577479fc79489aa21defc368893e925c1965130..b2636bbb132ebcda41d55530f5c04d914131a523 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --seq-array=lazy -q
+; COMMAND-LINE: --seq-array=lazy
 
 (set-logic QF_UFSLIA)
 (declare-sort E 0)
index 5c194ffad3db9a255d87dfcf2d8084152732d19b..7774eb752502d45b4413163c50597ae20da8b86a 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp --seq-array=lazy -q
+; COMMAND-LINE: --strings-exp --seq-array=lazy
 ; EXPECT: sat
 (set-logic QF_SLIA)
 (declare-const x (Seq Int))
index cafb516baece83ab9aaf8f2a62d7a79cf85bf6b4..3e51627c0055bb8a5e007d9a090854fcb97c5094 100644 (file)
@@ -1,6 +1,6 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ; EXPECT: sat
-; EXPECT: (((seq.nth y 7) (seq.nth (as seq.empty (Seq Int)) 7)))
+; EXPECT: (((seq.nth y 7) 404))
 ; EXPECT: (((str.from_code x) "?"))
 (set-logic ALL)
 (set-option :produce-models true)
index af637e2bc75b8dc2fef3bfc0ac8cb60aa58c71c7..3ff2ab0966611ed4f80ee0125462d6fbdade2617 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ;EXPECT: sat
 (set-logic ALL)
 (declare-fun s () (Seq Int))
index 346f9c45f89468c4028b98e0fbc48ebbb1caa8f1..b7932042bec89aeb443c4d905646084c9d46193d 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp --seq-array=lazy -q
+; COMMAND-LINE: --strings-exp --seq-array=lazy
 ; EXPECT: sat
 (set-logic ALL)
 (declare-sort S 0)
index 5c14a10cfb1fd46e0a49f1015611673b003899b4..e4a581af9acf2863dafd0f260a4d5540e08409ca 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp --seq-array=lazy -q
+; COMMAND-LINE: --strings-exp --seq-array=lazy
 ; EXPECT: sat
 (set-logic ALL)
 (declare-sort S 0)
index 683761ef50f884fba312668fd03382f0885b6a2b..f9e622ad03c3fd1707de9a760cfc2bf9049b47de 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp --seq-array=lazy -q
+; COMMAND-LINE: --strings-exp --seq-array=lazy
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index fb6998d71d839f2e21640c487ab317684a8d0817..61732438b482aac6cba7cad48e0d291dcaeb1363 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic QF_ALL)
 (set-info :status sat)
index 19a500bed2a6495269f49091c41610e2183efd1e..2bf143012c11a9c67fcbd7c6496e042c8ecb587d 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --finite-model-find --fmf-bound -q
+; COMMAND-LINE: --finite-model-find --fmf-bound
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 5000dcb94700457f9afdf312199c0813572cfb51..6ce621a988d112b1eaae5f9d0fa45092c4aaab5a 100644 (file)
@@ -1,5 +1,5 @@
-; COMMAND-LINE: --ee-mode=distributed -q
-; COMMAND-LINE: --ee-mode=central -q
+; COMMAND-LINE: --ee-mode=distributed
+; COMMAND-LINE: --ee-mode=central
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index e41335a4a16b3159187836079b75cf83c3458f19..d45eebdcba8f60427e76a57beee981cdf69fceec 100644 (file)
@@ -1,5 +1,6 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ; EXPECT: unsat
+(set-logic ALL)
 (declare-fun a () String)
 (declare-fun b () String)
 (declare-fun c () String)
index 345a67d73dd48b177ef2d33c0b41df388bca1dcb..8db92b0fdd16101d59c1c84ebb2d11bfd1b9e9c4 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --dt-nested-rec -q
+; COMMAND-LINE: --dt-nested-rec
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index b9734b1e58f0d21148cf7f097f0eabe9ac286ec7..ce1f497b3221f13188ff83f19c385b7b105c2b3c 100644 (file)
@@ -1,5 +1,6 @@
-; COMMAND-LINE: --fmf-fun --fmf-bound -q
+; COMMAND-LINE: --fmf-fun --fmf-bound
 ; EXPECT: sat
+; DISABLE-TESTER: model
 (set-logic UFDTSLIA)
 (set-option :produce-models true)
 
index c917d74d958575e938aedfa213911c218e0bd955..f0ff20de9804f5dfe118aab2023e99339e64f36e 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --fmf-bound -q
+; COMMAND-LINE: --fmf-bound
 ; EXPECT: sat
 (set-logic ALL)
 (declare-datatypes ((list 0)) (((cons (head Int) (tail list)) (nil))))
index 2b9f93d60ce426a6cac3603dfe054659155417c1..ede231129ea1da078d0c80d5a02def12e17f2414 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --finite-model-find --e-matching --uf-ss-fair-monotone -q
+; COMMAND-LINE: --finite-model-find --e-matching --uf-ss-fair-monotone
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 6b7b95230ff73dc848e1237db6685ed14632afe1..5dd3f88248844005822cdf1317326e16075e6000 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --finite-model-find --e-matching --uf-ss-fair-monotone -q
+; COMMAND-LINE: --finite-model-find --e-matching --uf-ss-fair-monotone
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 4c06908dd5da0d24f70dc8391896a7ee5df65df7..8dfb8cfca755dde0c9c93399a4d75adbe1215c3d 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --finite-model-find -q
+; COMMAND-LINE: --finite-model-find
 ; EXPECT: sat
 (set-logic ALL)
 (declare-datatypes ((Nat 0) (Lst 0)) (((succ (pred Nat)) (zero)) ((cons (hd Nat) (tl Lst)) (nil))))
index f74b4b2430a05f9711e9cd5d7fee875a249efc4a..32974ef41ecb2b04685c3ce2510b1d3fa7bbf7eb 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --finite-model-find -q
+; COMMAND-LINE: --finite-model-find
 ; EXPECT: sat
 (set-logic ALL)
 (declare-sort b__ 0)
index b92aec2285dc8a77bdbfddb229fec78a9df8ebce..c54d9ac9b1e114418aa119f883cfbffdfd2d8af5 100644 (file)
@@ -1,5 +1,6 @@
-; COMMAND-LINE: --fmf-fun -q
+; COMMAND-LINE: --fmf-fun
 ; EXPECT: sat
+; DISABLE-TESTER: model
 (set-logic ALL)
 
 (define-fun-rec p2 ((n Int) (p Int)) Bool (
index 473ac25bf30e5a677b2bd4f238f7f73a10c3afcc..2930a3a74e7ee1e41c7bd9a87349cf829102afcf 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --nl-rlv=always -q
+; COMMAND-LINE: --nl-rlv=always
 ; EXPECT: sat
 (set-logic QF_NRAT)
 (set-info :status sat)
index 9fcc7dcba46738293a5528705a2f6d1c115dde55..c6dead0ea72afdcd282ba801fbe77628952df4a0 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; SCRUBBER: sed 's/(.*)/()/g'
 ; EXPECT: ()
 ; EXIT: 0
index 754603135f9b12a93f52578edc2dfb6393d3856e..0e5be545e963ddca1aca169323e6301c4877c961 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; SCRUBBER: sed 's/(.*)/()/g'
 ; EXPECT: ()
 ; EXIT: 0
index f291ec0ec47271bb2d8c5fdf4955af28e867b2f3..31cc963252d3f24ce93d75d1c81bb884a953c9ba 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --cegqi-bv --cegqi-bv-ineq=keep -q
+; COMMAND-LINE: --cegqi-bv --cegqi-bv-ineq=keep
 ; EXPECT: sat
 (set-logic BV)
 (set-info :status sat)
index 42a93921bebd1743f98583f0d846f107958f0ca3..fd0908b5ecc0bcfe3b5ec028bf09d181e2c901d0 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic BV)
 (set-info :status sat)
index d8bb5fcaf3e5f0ef3ee53e7b7e48b6f4772e502e..4483035dced480c8e80e0a8915fe6f8fc6c487a7 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-info :smt-lib-version 2.6)
 (set-logic BV)
index 7ef7f93db6451e35a7d6fb0eedb08978ca2795d0..c26a74f22aa36278e3d7a25a1cd1fc646194c4a2 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index f7bbb1169b846af62a2acfc362af3c17306f451a..efc3575235be51137c042f1b1e66d765be4be320 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ; EXPECT: sat
 (set-logic ALL)
 (set-info :status sat)
index 0a5513fec0a72d82bc9dc714dd7cdb431600973f..b8ffbc50341b5c65a6e9d532430639ada7a06586 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic ALL)
 (set-option :strings-exp true)
index 35626f227d9c89dad6bd7c636e2bab94666c3118..c8de4349ac9d9f28cbd4fe227f1e4414fafc4a1a 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --strings-exp -q
+; COMMAND-LINE: --strings-exp
 ; EXPECT: unsat
 (set-logic ALL)
 (declare-fun a () String)
index 4648c327ad8b32405b355bc729660b38f547bc34..176c23ec6cdf471938c09823044d28feb4ad83ea 100644 (file)
@@ -1,5 +1,5 @@
-; COMMAND-LINE: --decision=internal -q
-; COMMAND-LINE: --decision=justification -q
+; COMMAND-LINE: --decision=internal
+; COMMAND-LINE: --decision=justification
 ; EXPECT: sat
 (set-info :smt-lib-version 2.6)
 (set-logic QF_BVFP)
index db87efaa12d87a5253e15fc0a50e79ccbcb9224c..328d81378b4ee926185a6c8740c27d5d1ab7c8b7 100644 (file)
@@ -1,4 +1,5 @@
-; COMMAND-LINE: --incremental --fmf-fun-rlv -q
+; COMMAND-LINE: --incremental --fmf-fun-rlv
+; DISABLE-TESTER: model
 (set-logic ALL)
 
 (declare-datatypes ((Color 0)) (
index b688d3fcf57e6bfa2940af596962ce3220b6a09e..e112e9b3d03fef4e5b62db3764afc76a4b66ede2 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: sat
 (set-logic UFDTLIRA)
 (set-option :fmf-bound true)
index a86ce1fe5a3438f3a41eb69324b33e5cb20eee7e..53a0c3ab125a048b918c8d1e14354bcc164d90fb 100644 (file)
@@ -1,4 +1,3 @@
-; COMMAND-LINE: -q
 ; EXPECT: unsat
 (set-logic QF_SLIA)
 (declare-fun a () String)