Removes a few more unnecessary options and moves the location of one.
[[option.mode.None]]
name = "none"
help = "(default) do not print declarations of uninterpreted elements in models."
+
+[[option]]
+ name = "sygusOut"
+ category = "regular"
+ long = "sygus-out=MODE"
+ type = "SygusSolutionOutMode"
+ default = "STANDARD"
+ help = "output mode for sygus"
+ help_mode = "Modes for sygus solution output."
+[[option.mode.STATUS]]
+ name = "status"
+ help = "Print only status for check-synth calls."
+[[option.mode.STATUS_AND_DEF]]
+ name = "status-and-def"
+ help = "Print status followed by definition corresponding to solution."
+[[option.mode.STANDARD]]
+ name = "sygus-standard"
+ help = "Print based on SyGuS standard."
default = "false"
help = "interleave model-based quantifier instantiation with other techniques"
-[[option]]
- name = "fmfBoundInt"
- category = "regular"
- long = "fmf-bound-int"
- type = "bool"
- default = "false"
- help = "finite model finding on bounded integer quantification"
-
[[option]]
name = "fmfBound"
category = "regular"
default = "1"
help = "number of conjectures to generate per instantiation round"
-[[option]]
- name = "conjectureNoFilter"
- category = "expert"
- long = "conjecture-no-filter"
- type = "bool"
- default = "false"
- help = "do not filter conjectures"
-
[[option]]
name = "conjectureFilterActiveTerms"
category = "expert"
default = "false"
help = "after UNSAT/VALID, check the generated proof (with proof)"
-[[option]]
- name = "sygusOut"
- category = "regular"
- long = "sygus-out=MODE"
- type = "SygusSolutionOutMode"
- default = "STANDARD"
- help = "output mode for sygus"
- help_mode = "Modes for sygus solution output."
-[[option.mode.STATUS]]
- name = "status"
- help = "Print only status for check-synth calls."
-[[option.mode.STATUS_AND_DEF]]
- name = "status-and-def"
- help = "Print status followed by definition corresponding to solution."
-[[option.mode.STANDARD]]
- name = "sygus-standard"
- help = "Print based on SyGuS standard."
-
[[option]]
name = "unsatCores"
category = "regular"
[[option]]
name = "ufHoExt"
- category = "regular"
+ category = "expert"
long = "uf-ho-ext"
type = "bool"
default = "true"
opts.quantifiers.cegqi = false;
}
- if ((opts.quantifiers.fmfBoundLazyWasSetByUser
+ if (opts.quantifiers.fmfBoundLazyWasSetByUser
&& opts.quantifiers.fmfBoundLazy)
- || (opts.quantifiers.fmfBoundIntWasSetByUser
- && opts.quantifiers.fmfBoundInt))
{
opts.quantifiers.fmfBound = true;
Trace("smt")
opts.quantifiers.purifyTriggers = true;
}
}
- if (opts.quantifiers.conjectureNoFilter)
- {
- if (!opts.quantifiers.conjectureFilterActiveTermsWasSetByUser)
- {
- opts.quantifiers.conjectureFilterActiveTerms = false;
- }
- if (!opts.quantifiers.conjectureFilterCanonicalWasSetByUser)
- {
- opts.quantifiers.conjectureFilterCanonical = false;
- }
- if (!opts.quantifiers.conjectureFilterModelWasSetByUser)
- {
- opts.quantifiers.conjectureFilterModel = false;
- }
- }
if (opts.quantifiers.conjectureGenPerRoundWasSetByUser)
{
if (opts.quantifiers.conjectureGenPerRound > 0)
-; COMMAND-LINE: --finite-model-find --fmf-bound-int -q
+; COMMAND-LINE: --finite-model-find --fmf-bound -q
; EXPECT: sat
(set-logic ALL)
(set-info :status sat)
-; COMMAND-LINE: --finite-model-find --fmf-bound-int
+; COMMAND-LINE: --finite-model-find --fmf-bound
; EXPECT: sat
(set-logic UFLIA)
(set-info :status sat)
-; COMMAND-LINE: --finite-model-find --fmf-bound-int
+; COMMAND-LINE: --finite-model-find --fmf-bound
; EXPECT: sat
(set-logic UFLIA)
(declare-fun P (Int Int) Bool)
(set-logic ALL)
(set-option :incremental false)
(set-option :finite-model-find true)
-(set-option :fmf-bound-int true)
+(set-option :fmf-bound true)
(set-option :produce-models true)
(declare-fun X () (Set Int))
(declare-fun Y () (Set Int))
(set-logic HO_AUFBV)
(set-info :status unsat)
-(set-option :fmf-bound-int true)
+(set-option :fmf-bound true)
(declare-fun _substvar_20_ () Bool)
(declare-sort S4 0)
(assert (forall ((q15 S4) (q16 (_ BitVec 20)) (q17 (_ BitVec 13))) (xor (= (_ bv0 13) (_ bv0 13) q17 (bvsrem (_ bv0 13) (_ bv0 13)) q17) _substvar_20_ true)))
(set-logic ALL)
(set-option :incremental false)
(set-option :finite-model-find true)
-(set-option :fmf-bound-int true)
+(set-option :fmf-bound true)
(declare-fun X () (Set Int))
(assert (= (set.card X) 3))
(assert (forall ((z Int)) (=> (set.member z X) (and (> z 0) (< z 2)))))
(set-logic ALL)
(set-option :conjecture-filter-model true)
(set-option :conjecture-gen true)
-(set-option :conjecture-no-filter true)
+(set-option :conjecture-filter-canonical false)
+(set-option :conjecture-filter-active-terms false)
(set-option :quant-ind true)
(set-option :sygus-inference true)
(set-info :status sat)