summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorGravatar rustanleino <unknown>2010-02-09 20:47:01 +0000
committerGravatar rustanleino <unknown>2010-02-09 20:47:01 +0000
commitde43467788a59c64e27a6bd339b973398bf165a8 (patch)
tree042e4c4c1d54f09f612d12c7c8b11122ef2db757 /Source/Core
parent6ee99fcbb25fabab8f30314a317609651587fa53 (diff)
Boogie: /useArrayTheory currently implies /monomorphize
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/CommandLineOptions.ssc9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/CommandLineOptions.ssc b/Source/Core/CommandLineOptions.ssc
index ff2cf94a..6a9eac04 100644
--- a/Source/Core/CommandLineOptions.ssc
+++ b/Source/Core/CommandLineOptions.ssc
@@ -1234,6 +1234,10 @@ namespace Microsoft.Boogie
if (MethodologySelection == Methodology.VisibleState) {
OwnershipModelEncoding = OwnershipModelOption.Trivial;
}
+
+ if (UseArrayTheory) {
+ Monomorphize = true;
+ }
}
@@ -1853,6 +1857,9 @@ namespace Microsoft.Boogie
n = none (unsound)
p = predicates (default)
a = arguments
+ /monomorphize Do not abstract map types in the encoding (this is an
+ experimental feature that will not do the right thing if
+ the program uses polymorphism)
/reflectAdd In the VC, generate an auxiliary symbol, elsewhere defined
to be +, instead of +.
@@ -1957,6 +1964,8 @@ namespace Microsoft.Boogie
/z3DebugTrace:<arg> : z3 command line options so that Z3 generates debug
tracing
/z3multipleErrors : report multiple counterexamples for each error
+ /useArrayTheory : use Z3's native theory (as opposed to axioms). Currently
+ implies /monomorphize.
SMT-Lib specific options:
/smtOutput:<file> : Path and basename to which the prover output is