@@ -96,15 +96,15 @@ object OptionsCli {
96
96
val logAtRewrite : B ,
97
97
val stats : B ,
98
98
val par : Option [Z ],
99
- val branchParMode : LogikaBranchPar .Type ,
100
- val branchPar : Option [ Z ] ,
99
+ val branchPar : LogikaBranchPar .Type ,
100
+ val rwPar : B ,
101
101
val dontSplitFunQuant : B ,
102
102
val splitAll : B ,
103
103
val splitContract : B ,
104
104
val splitIf : B ,
105
105
val splitMatch : B ,
106
- val rwTrace : B ,
107
106
val rwMax : Z ,
107
+ val rwTrace : B ,
108
108
val elideEncoding : B ,
109
109
val rawInscription : B ,
110
110
val rlimit : Z ,
@@ -278,11 +278,9 @@ import OptionsCli._
278
278
|-p, --par Enable parallelization (with CPU cores percentage to
279
279
| use) (accepts an optional integer; min is 1; max is
280
280
| 100; default is 100)
281
- | --par-branch-mode Branch parallelization mode (expects one of { all,
281
+ | --par-branch Branch parallelization mode (expects one of { all,
282
282
| returns, disabled }; default: all)
283
- | --par-branch Enable parallelization (with CPU cores percentage to
284
- | use) (accepts an optional integer; min is 1; max is
285
- | 100; default is 100)
283
+ | --par-rw Enable rewriting parallelization
286
284
|
287
285
|Path Splitting Options:
288
286
| --dont-split-pfq Do not force splitting in quantifiers and proof
@@ -293,9 +291,9 @@ import OptionsCli._
293
291
| --split-match Split on match expressions and statements
294
292
|
295
293
|Rewriting Options:
296
- | --rw-trace Disable rewriting trace
297
294
| --rw-max Maximum number of rewriting (expects an integer; min
298
295
| is 1; default is 100)
296
+ | --rw-trace Disable rewriting trace
299
297
|
300
298
|SMT2 Options:
301
299
| --elide-encoding Strip out SMT2 encoding in feedback
@@ -345,15 +343,15 @@ import OptionsCli._
345
343
var logAtRewrite : B = true
346
344
var stats : B = false
347
345
var par : Option [Z ] = None ()
348
- var branchParMode : LogikaBranchPar .Type = LogikaBranchPar .All
349
- var branchPar : Option [ Z ] = None ()
346
+ var branchPar : LogikaBranchPar .Type = LogikaBranchPar .All
347
+ var rwPar : B = true
350
348
var dontSplitFunQuant : B = false
351
349
var splitAll : B = false
352
350
var splitContract : B = false
353
351
var splitIf : B = false
354
352
var splitMatch : B = false
355
- var rwTrace : B = true
356
353
var rwMax : Z = 100
354
+ var rwTrace : B = true
357
355
var elideEncoding : B = false
358
356
var rawInscription : B = false
359
357
var rlimit : Z = 2000000
@@ -549,19 +547,16 @@ import OptionsCli._
549
547
case Some (v) => par = v
550
548
case _ => return None ()
551
549
}
552
- } else if (arg == " --par-branch-mode " ) {
550
+ } else if (arg == " --par-branch" ) {
553
551
val o : Option [LogikaBranchPar .Type ] = parseLogikaBranchPar(args, j + 1 )
554
552
o match {
555
- case Some (v) => branchParMode = v
553
+ case Some (v) => branchPar = v
556
554
case _ => return None ()
557
555
}
558
- } else if (arg == " --par-branch" ) {
559
- val o : Option [Option [Z ]] = parseNumFlag(args, j + 1 , Some (1 ), Some (100 )) match {
560
- case o@ Some (None ()) => j = j - 1 ; Some (Some (100 ))
561
- case o => o
562
- }
556
+ } else if (arg == " --par-rw" ) {
557
+ val o : Option [B ] = { j = j - 1 ; Some (! rwPar) }
563
558
o match {
564
- case Some (v) => branchPar = v
559
+ case Some (v) => rwPar = v
565
560
case _ => return None ()
566
561
}
567
562
} else if (arg == " --dont-split-pfq" ) {
@@ -594,18 +589,18 @@ import OptionsCli._
594
589
case Some (v) => splitMatch = v
595
590
case _ => return None ()
596
591
}
597
- } else if (arg == " --rw-trace" ) {
598
- val o : Option [B ] = { j = j - 1 ; Some (! rwTrace) }
599
- o match {
600
- case Some (v) => rwTrace = v
601
- case _ => return None ()
602
- }
603
592
} else if (arg == " --rw-max" ) {
604
593
val o : Option [Z ] = parseNum(args, j + 1 , Some (1 ), None ())
605
594
o match {
606
595
case Some (v) => rwMax = v
607
596
case _ => return None ()
608
597
}
598
+ } else if (arg == " --rw-trace" ) {
599
+ val o : Option [B ] = { j = j - 1 ; Some (! rwTrace) }
600
+ o match {
601
+ case Some (v) => rwTrace = v
602
+ case _ => return None ()
603
+ }
609
604
} else if (arg == " --elide-encoding" ) {
610
605
val o : Option [B ] = { j = j - 1 ; Some (! elideEncoding) }
611
606
o match {
@@ -675,7 +670,7 @@ import OptionsCli._
675
670
isOption = F
676
671
}
677
672
}
678
- return Some (LogikaOption (help, parseArguments(args, j), background, manual, smt2Caching, transitionCaching, infoFlow, charBitWidth, fpRounding, useReal, intBitWidth, interprocedural, interproceduralContracts, strictPureMode, line, loopBound, callBound, patternExhaustive, pureFun, sat, skipMethods, skipTypes, logPc, logPcLines, logRawPc, logVc, logVcDir, logDetailedInfo, logAtRewrite, stats, par, branchParMode, branchPar , dontSplitFunQuant, splitAll, splitContract, splitIf, splitMatch, rwTrace, rwMax , elideEncoding, rawInscription, rlimit, sequential, simplify, smt2SatConfigs, smt2ValidConfigs, satTimeout, timeout, searchPC))
673
+ return Some (LogikaOption (help, parseArguments(args, j), background, manual, smt2Caching, transitionCaching, infoFlow, charBitWidth, fpRounding, useReal, intBitWidth, interprocedural, interproceduralContracts, strictPureMode, line, loopBound, callBound, patternExhaustive, pureFun, sat, skipMethods, skipTypes, logPc, logPcLines, logRawPc, logVc, logVcDir, logDetailedInfo, logAtRewrite, stats, par, branchPar, rwPar , dontSplitFunQuant, splitAll, splitContract, splitIf, splitMatch, rwMax, rwTrace , elideEncoding, rawInscription, rlimit, sequential, simplify, smt2SatConfigs, smt2ValidConfigs, satTimeout, timeout, searchPC))
679
674
}
680
675
681
676
def parseArguments (args : ISZ [String ], i : Z ): ISZ [String ] = {
0 commit comments