You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -321,12 +321,20 @@ may be a showstopper (if expansion increases the complexity on the sequent too m
321
321
*`add`*(optional named option, type String)*:<br>Additional rules to be used by the auto strategy. The rules have to be given as a
322
322
comma-separated list of rule names and rule set names. Each entry can be assigned to a priority
323
323
(high, low, medium or a natural number) using an equals sign.
324
+
Cannot be combined with the 'only' parameter.
324
325
325
326
326
327
*`breakpoint`*(optional named option, type String)*:<br>When doing symbolic execution by auto, this option can be used to set a Java statement at which symbolic execution has to stop.
327
328
328
329
*`matches`*(optional named option, type String)*:<br>Run on the formula matching the given regex.
329
330
331
+
*`only`*(optional named option, type String)*:<br>Limit the rules to be used by the auto strategy. The rules have to be given as a
332
+
comma-separated list of rule names and rule set names. Each entry can be assigned to a priority
333
+
(high, low, medium or a natural number) using an equals sign.
334
+
All rules application which do not match the given names will be disabled.
335
+
Cannot be combined with the 'add' parameter.
336
+
337
+
330
338
*`steps`*(optional named option, type int)*:<br>The maximum number of proof steps to be performed.
331
339
332
340
<hr>
@@ -562,6 +570,36 @@ The available solvers depend on your system: KeY supports at least z3, cvc5.
Provides a witness symbol for an existential or universal quantifier.
581
+
The given formula must be present on the sequent. Placeholders are allowed.
582
+
The command fails if the formula cannot be uniquely matched on the sequent.
583
+
The witness symbol `as` must be a valid identifier and not already used as function, predicate, or
584
+
program variable name. The new function symbol is created as a Skolem constant.
585
+
586
+
#### Example:
587
+
588
+
If the sequent contains the formula `\exists int x; x > 0` in the antecedent then the command
589
+
`witness "\exists int x; x > 0" as="x_12"` will introduce the witness symbol `x_12` for which "x_12 > 0`
590
+
holds and is added to the antecedent.
591
+
592
+
593
+
#### Usage:
594
+
`witness ⟨JTerm (formula)⟩ as:⟨String⟩`
595
+
596
+
#### Parameters:
597
+
598
+
599
+
*`formula`*(1st positional argument, type JTerm)*:<br>The formula containing the quantifier for which a witness should be provided. Placeholders are allowed.
600
+
601
+
*`as`*(named option, type String)*:<br>The name of the witness symbol to be created.
0 commit comments