-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SymbolicUniversestatic SymbolicUniversenewIdealUniverse(SARLConfig config, ProverInfo prover) static SymbolicUniversenewIdealUniverse(SARLConfig config, ProverInfo prover, Path workingDirectory) Returns a symbolic universe that only deals with ideal (mathematical) integers and reals.static SymbolicUniversenewIdealUniverse(Path workingDirectory) Returns a symbolic universe that only deals with ideal (mathematical) integers and reals.static SymbolicUniversestatic SymbolicUniversenewStandardUniverse(SARLConfig config, ProverInfo prover) static SymbolicUniversenewStandardUniverse(SARLConfig config, ProverInfo prover, Path workingDirectory) Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.static SymbolicUniversenewStandardUniverse(Path workingDirectory) Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.
-
Constructor Details
-
SARL
public SARL()
-
-
Method Details
-
newStandardUniverse
public static SymbolicUniverse newStandardUniverse(SARLConfig config, ProverInfo prover, Path workingDirectory) Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.- Parameters:
config- a SARL configuration object providing information on the external theorem provers available to SARLprover- either one of theProverInfoobjects in the configuration, ornull. If non-null, this specifies the sole prover to use for resolving queries. If null, a query will be resolved by starting with the first prover in the configuration, and, if that result is inconclusive, going to the second, and so on, until either a conclusive result is achieved or every prover in the configuration has been exhausted.- Returns:
- a new standard symbolic universe
-
newStandardUniverse
-
newIdealUniverse
public static SymbolicUniverse newIdealUniverse(SARLConfig config, ProverInfo prover, Path workingDirectory) Returns a symbolic universe that only deals with ideal (mathematical) integers and reals. There might be slight performance advantages over the standard universe (if no non-ideal expressions are used).- Parameters:
config- a SARL configuration object providing information on the external theorem provers available to SARLprover- either one of theProverInfoobjects in the configuration, ornull. If non-null, this specifies the sole prover to use for resolving queries. If null, a query will be resolved by starting with the first prover in the configuration, and, if that result is inconclusive, going to the second, and so on, until either a conclusive result is achieved or every prover in the configuration has been exhausted.- Returns:
- an ideal symbolic universe
-
newIdealUniverse
-
newStandardUniverse
Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.
The SARL configuration is determined by looking for a SARL configuration file. See
for details on how the configuration file is found.invalid reference
Configurations#findOrMakeConfiguration()A query will be resolved by starting with the first prover in the configuration, and, if that result is inconclusive, going to the second, and so on, until either a conclusive result is achieved or every prover in the configuration has been exhausted.
- Returns:
- a new standard symbolic universe
-
newStandardUniverse
-
newIdealUniverse
Returns a symbolic universe that only deals with ideal (mathematical) integers and reals. There might be slight performance advantages over the standard universe (if no non-ideal expressions are used).
The SARL configuration is determined by looking for a SARL configuration file. See
for details on how the configuration file is found.invalid reference
Configurations#findOrMakeConfiguration()A query will be resolved by starting with the first prover in the configuration, and, if that result is inconclusive, going to the second, and so on, until either a conclusive result is achieved or every prover in the configuration has been exhausted.
- Returns:
- an ideal symbolic universe
-
newIdealUniverse
-