Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- abs(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns absolute value of number, preserving type.
- abs(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(int, E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- add(E[], E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that adds two NumericExpressions.
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of adding arg1 from arg0.
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of adding the two given symbolic expressions.
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- add(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two integer numbers and returns the result.
- add(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the sum of two non-
null
and not emptyInterval
with same type (real/integer) - add(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two numbers and returns result.
- add(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two rational numbers and returns the result.
- add(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- add(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- add(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- add(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- add(Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the sum of the given argument sequence.
- add(Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- add(T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Appends an element to the end of a sequence.
- add(T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- add(T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds an element to the end of this list.
- ADD - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the sum of its arguments.
- addAlias(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- addAlias(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Adds the given string to the set of aliases.
- addAll(int, Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- addAll(T...) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds a sequence of elements to the end (back) of this list.
- addCompressedBinding(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Save a "binding".
- addCompressedName(SymbolicExpression, String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Save a compressed name (alias) for an expression
- addDeclaration(String, String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Adds a declaration at the end of the declaration list.
- addEntries(Collection<Map.Entry<SymbolicExpression, SymbolicExpression>>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- addFront(T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds an element to the front of this list.
- addKeys(Set<Monic>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Extracts the monics that are used in the map and initializes data structures.
- addLibrary(Why3Primitives.Why3Lib) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Adds a
Why3Primitives.Why3Lib
. - addMonomials(Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- addMonomials(Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the sum of a non-empty set of
Monomial
s of the same type. - addMonomials(Monomial, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- addMonomials(Monomial, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the sum of any two
Monomial
s of the same type. - addNumber(Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Add a single
Number
to thisIntervalUnionSet
- addOption(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- addOption(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Adds the given string to the end of the list of options.
- addSub(SymbolicExpression, SymbolicExpression, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Normalizes an entry for the
Context.subMap
and adds it if it results in a change to the map. - addTermMaps(Monomial[], Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- addTermMaps(Monomial[], Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the sum of two term maps as a term map.
- affineTransform(Interval, Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Computes the affineTransform of the input interval
itv
with two numbers:a
andb
as parameters. - affineTransform(Interval, Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- affineTransform(Range, Number, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- affineTransform(Range, Number, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- ALL - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range contains at least a negative number and a positive number (0 is optionally contained)
- and(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- and(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(Iterable<? extends BooleanExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which represents the conjunction of the expressions in the given array args.
- and(Iterable<? extends BooleanExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Cannot assume anything about the collection of arguments.
- AND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the conjunction of symbolic expressions of boolean type.
- append(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Appends an element to the end of a concrete symbolic array.
- append(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- append(FastList<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Appends the given list to this one.
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner2
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionSubstituter
-
Performs substitution on the given symbolic expression.
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ArrayLambdaCanonicalization
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.StatefulSigmaAdaptor
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ComputerModuloSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification2
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.GenericSimplification
-
This method simplifies an expression in a generic way that should work correctly on any symbolic expression: it simplifies the type and the arguments of the expression, and then rebuilds the expression using method
CoreUniverse.make(SymbolicOperator, SymbolicType, SymbolicObject[])
. - apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.NumericOrSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.OrSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PowerSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.QuantifierSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.RationalPowerSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.SubContextSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- apply(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The result of applying an uninterpreted function to a sequence of arguments.
- apply(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- apply(Transform<T, U>) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns a sequence obtained by applying a function to every element of this sequence; also known as "map".
- apply(Transform<T, U>) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- apply(S) - Method in interface edu.udel.cis.vsl.sarl.IF.Transform
-
Apply this Transform to the element x of S.
- apply(T) - Method in interface edu.udel.cis.vsl.sarl.IF.Predicate
-
Apply this predicate to the element x of T.
- apply(T, T) - Method in interface edu.udel.cis.vsl.sarl.util.BinaryOperator
-
Apply this binary operator to the given two elements of T.
- apply(T, T) - Method in interface edu.udel.cis.vsl.sarl.util.BinaryPredicate
-
Apply this binary predicate to the given two elements of T.
- APPLY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the application of a function to some arguments.
- argument(int) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns an individual argument within the SymbolicExpression
- argument(int) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Returns the i-th argument (child) of the operator.
- arguments() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the arguments of this symbolic expression.
- array(SymbolicType, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Creates a concrete array expression backed by the given Java array.
- array(SymbolicType, SymbolicExpression[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- array(SymbolicType, Iterable<? extends SymbolicObject>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete array consisting of given sequence of elements.
- array(SymbolicType, Iterable<? extends SymbolicObject>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ARRAY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
A concrete array.
- ARRAY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- ARRAY_ELEMENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
An array element of reference.
- ARRAY_ELEMENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
An array element of reference.
- array_int_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
array type in why3 logic is a integer-indexed map type
- ARRAY_LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an array expression of type T[] formed by providing a function f from integers to T.
- ARRAY_LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- ARRAY_READ - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of reading an element from an array.
- ARRAY_READ - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- array_real - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
array type in why3 logic is a integer-indexed map type
- ARRAY_SECTION - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
An reference to a "section" of an array.
- ARRAY_WRITE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the array resulting from modifying a single element of an array.
- arrayDimensionAndBaseType(SymbolicArrayType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the dimension and base type of an array type.
- arrayDimensionAndBaseType(SymbolicArrayType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
method that builds an ArrayElementReference.
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to an array and an index (integer), returns a reference to the element of the array at that index
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to an array and an
index
(integer), returns a reference to the element of the array at that index. - arrayElementReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ArrayElementReference - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A reference to an element of an array.
- ArrayIterable<T> - Class in edu.udel.cis.vsl.sarl.util
-
Simple implementation of
Iterable
backed by an array. - ArrayIterable(T[]) - Constructor for class edu.udel.cis.vsl.sarl.util.ArrayIterable
- ArrayIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- ArrayIterator(E[]) - Constructor for class edu.udel.cis.vsl.sarl.util.ArrayIterator
- arrayLambda(SymbolicCompleteArrayType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing an array with element type T defined by a function f from int to T.
- arrayLambda(SymbolicCompleteArrayType, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ArrayLambdaCanonicalization - Class in edu.udel.cis.vsl.sarl.reason.common
-
Briefly, this transformer canonicalizes all bound variable names of the lambda expressions in array lambdas.
- ArrayLambdaSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- ArrayLambdaSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- arrayRead(SymbolicExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing the value of the element of the array at position index.
- arrayRead(SymbolicExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayReadCondSimplify - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Simplifies an expression such as (a WITH i:=x)[j] to i==j?x:a[j].
- ArrayReadSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Simplifies a symbolic expression of the form
ARRAY_READ(a, i)
: if the array has the forma = ARRAY_WRITE(a', i', v)
ifi == i'
,ARRAY_READ(a, i) = v
ifi != i'
,ARRAY_READ(a, i) = ARRAY_READ(a', i)
otherwise, no simplification if the array has the forma = DENSE_ARRAY_WRITE(a', {v0, v1, ..., vn-1})
ifi == j, 0 <= j < n
,ARRAY_READ(a, i) = vj
. ifn <= i,
,ARRAY_READ(a, i) = ARRAY_READ(a', i)
otherwise, no simplification if the array has the forma = ARRAY(c, c, ..., c)
wherec
is a constant and0 <= i < length(a)
,ARRAY_READ(a, i) = c
- ArrayReadSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- arrayType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the incomplete array type with the given element type.
- arrayType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- arrayType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicArrayType that has elements of type elementType
- arrayType(SymbolicType, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the complete array type with the given element type and extent (array length).
- arrayType(SymbolicType, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayType(SymbolicType, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- arrayType(SymbolicType, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicCompleteArrayType
- arrayWrite(SymbolicExpression, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing the result of modifying an array by changing the value at position index.
- arrayWrite(SymbolicExpression, NumericExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- asInterval() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- asInterval() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
If this range is an interval, return the Interval representation, otherwise, returns
null
. - assign(SymbolicExpression, ReferenceExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a symbolic expression value, a reference to a point within that value, and a subValue, returns the symbolic expression obtained by replacing the referenced part of value with subValue.
- assign(SymbolicExpression, ReferenceExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- assume(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- assume(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Adds the given assumption to this context.
- assumptionAsInterval(SymbolicConstant) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
If the context can be represented as a simple interval constraint, i.e., an expression of the form A <= x <= B, where A and B are concrete numbers, x is the given symbolic constant, and <= could be < in either case, this returns the interval [A,B] (or (A,B], or, ...).
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- assumptionAsInterval(SymbolicConstant) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
If the assumption can be represented as a simple interval constraint, i.e., an expression of the form
A <= x <= B
, whereA
andB
are concrete numbers,x
is the given symbolic constant, and<=
could be<
in either case, this returns the interval[A,B]
(or(A,B]
, or, ...). - assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- atomString() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- atomString() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
A string representation appropriate for nesting in other expressions, typically by surrounding the normal string version with parentheses if necessary.
- atomString() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
The string representation used when this number appears inside of another expression.
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the atomString method.
- AVOID_COMPARE - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Avoid comparisons of ideal expressions as much as possible.
B
- bag_add - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_aw - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_occ - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_permut - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- BAG_PERMUT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- BAG_PERMUT_THEORY - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- baseType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
- baseType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- bigIntegerValue() - Method in interface edu.udel.cis.vsl.sarl.IF.number.IntegerNumber
-
Returns this integer as an instance of Java's
BigInteger
.
If this number is infinite, it will returnnull
; - bigIntegerValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- bigIntegerValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealIntegerInfinity
- BinaryOperator<T> - Interface in edu.udel.cis.vsl.sarl.util
-
A binary operator on a type T is an object which provides a method "apply" which takes two elements of T and returns an element of T.
- BinaryPredicate<T> - Interface in edu.udel.cis.vsl.sarl.util
-
A binary operator on a type T is an object which provides a method "apply" which takes two elements of T and returns a boolean.
- BIT_AND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise and operation on two given unsigned integers.
- BIT_NOT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise not operation on the given unsigned integers.
- BIT_OR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise or operation on two given unsigned integers.
- BIT_SHIFT_LEFT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise left shifting operation on two given values.
- BIT_SHIFT_RIGHT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise right shifting operation on two given values.
- BIT_XOR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise exclusive-or operation on two given unsigned integers.
- bitand(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-and operation for two given unsigned integers, those two unsigned integers are in the form of
NumericExpression
. - bitand(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitnot(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-not operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression
. - bitnot(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitor(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-or operation for two given unsigned integers, those two unsigned integers are in the form of
NumericExpression
. - bitor(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitshiftLeft(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-left-shift operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression
. - bitshiftLeft(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitshiftRight(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-right-shift operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression
. - bitshiftRight(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitvector2Integer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Converts a bit vector to an integer.
- bitvector2Integer(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitVectorType(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
SymbolicCompleteArrayType
representing a bitVectorType, which is an array of booleans with concrete length. - bitVectorType(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitxor(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-xor operation for two given unsigned integers, those two unsigned integers are in the form of
NumericExpression
. - bitxor(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- body - Variable in class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
-
The body of the expression: the boolean formula that is claimed to hold if i is between the lower and upper bounds (inclusive).
- bool(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Short cut for symbolic(booleanObject(value)).
- bool(boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bool(BooleanObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The symbolic expression wrapping the given boolean object (true or false).
- bool(BooleanObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- BOOL - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- bool_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- BOOLEAN - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- BOOLEAN - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- booleanExpression(SymbolicExpression.SymbolicOperator, SymbolicObject...) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- booleanExpression(SymbolicExpression.SymbolicOperator, SymbolicObject...) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns an expression, given the operator and an array of arguments
- BooleanExpression - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A symbolic expression of boolean type.
- BooleanExpressionFactory - Interface in edu.udel.cis.vsl.sarl.expr.IF
- booleanFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the booleanFactory.
- booleanFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns booleanFactory.
- booleanFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the boolean expression factory used by this expression factory.
- booleanFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns the boolean expression factory used by this numeric expression factory.
- booleanFactory() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- booleanFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- booleanFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- booleanFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- booleanObject(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
BooleanObject
wrapping the given boolean value. - booleanObject(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- booleanObject(boolean) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- booleanObject(boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- BooleanObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A symbolic object wrapping a single boolean value.
- BooleanPrimitive - Class in edu.udel.cis.vsl.sarl.expr.cnf
-
A representation of a
BooleanExpression
using Conjunctive Normal Form. - booleanSymbolicConstant(StringObject) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- booleanSymbolicConstant(StringObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
- BooleanSymbolicConstant - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A
SymbolicConstant
of boolean type. - booleanType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The boolean type.
- booleanType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- booleanType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- booleanType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- BoundCleaner - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
Replaces all bound variables in expressions with new ones so that each has a unique name and a name different from any unbound symbolic constant (assuming no one else uses the "special string").
- BoundCleaner(PreUniverse, ObjectFactory, SymbolicTypeFactory) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner
- BoundCleaner2 - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
Replaces all bound variables in expressions with new ones so that each has a unique name and a name different from any unbound symbolic constant (assuming no one else uses the "special string").
- BoundCleaner2(PreUniverse, ObjectFactory, SymbolicTypeFactory) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner2
- BOUNDED - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
- boundedIntegerType(NumericExpression, NumericExpression, boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the bounded integer types with specified upper and lower bounds.
- boundedIntegerType(NumericExpression, NumericExpression, boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- boundedIntegerType(NumericExpression, NumericExpression, boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- boundedIntegerType(NumericExpression, NumericExpression, boolean) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- boundVariable - Variable in class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
-
The integer bound variable used in the forall expression.
C
- cacheExpressionTranslation(SymbolicExpression, String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Cache the expression translation result
- cacheSimplification(SymbolicObject, SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Enter the given data into this context's simplification cache.
- cacheType(SymbolicType, Why3Primitives.Why3Type) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Cache the type translation result
- call() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3ConcurrentRunner
- canonic(T) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- canonic(T) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns the canonic representative of the object's equivalence class.
- canonicalRenamer(String) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an operator on
SymbolicExpression
s that replaces all symbolic constants (including bound ones) with symbolic constants with unique canonical names. - canonicalRenamer(String) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- canonicalRenamer(String, Predicate<SymbolicConstant>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an operator on
SymbolicExpression
s that replaces all symbolic constants (including bound ones) with symbolic constants with unique canonical names. - canonicalRenamer(String, Predicate<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- CanonicalRenamer - Interface in edu.udel.cis.vsl.sarl.IF
-
A substituter used to assign new, canonical names to all symbolic constants occurring in a sequence of expressions.
- canonize(T[]) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- canonize(T[]) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Canonizes each object in an array.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
-
Does nothing; Basic objects have no children, so there is nothing to do.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
-
Does nothing; Basic objects have no children, so there is nothing to do.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
-
Does nothing; Basic objects have no children, so there is nothing to do.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
-
Does nothing; Basic objects have no children, so there is nothing to do.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
-
Does nothing; Basic objects have no children, so there is nothing to do.
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
-
this method is empty because CommonSymbolicIntegerType doesn't have children
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- canonizeChildren(ObjectFactory) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- cardinality(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- cardinality(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- cast(NumericExpression, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that casts expr to newType
- cast(NumericExpression, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a NumericExpression with the symbolic type passed in the second argument
- cast(NumericExpression, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- cast(NumericExpression, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- cast(SymbolicType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Casts expression to new type.
- cast(SymbolicType, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- CAST - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of converting a value from one type to another.
- ceil(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
- ceil(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- ceil(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- ceil(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- ceil(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given an expression x of real type, returns an expression of integer type representing the least integer greater than or equal to x.
- ceil(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ceil(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the least integer greater than or equal to the given rational number.
- ceil(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- CHAR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- CHAR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- character(char) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a concrete symbolic expression of character type which wraps the given Java char.
- character(char) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- characterType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the character type.
- characterType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- characterType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- characterType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- charObject(char) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- charObject(char) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- charObject(char) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- charObject(char) - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Returns the charObject wrapping the given char value.
- CharObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A symbolic object wrapping a single char value.
- checkBigOClaim(BooleanExpression, NumericExpression, NumericSymbolicConstant[], int[]) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Attempts to prove a uniform "Big-O" claim.
- checkBigOClaim(BooleanExpression, NumericExpression, NumericSymbolicConstant[], int[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- checkBigOClaim(BooleanExpression, NumericExpression, NumericSymbolicConstant[], int[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- checkBigOClaim(BooleanExpression, NumericExpression, NumericSymbolicConstant[], int[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- checkConfig(SARLConfig) - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Checks that a
SARLConfig
object corresponds to the actual system on which we are running. - checkInvariants() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
To check all invariants of
this
IntervalUnionSet
Those invariants are: 1. - cleanBoundVariables(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- cleanBoundVariables(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Changes the names of the bound variables in the expression so that every bound variable has a unique name.
- clear() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- clear() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- clear() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- clear() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- clear() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- clear() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- clear() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- clearSimplifications() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Clears the simplification cache,
Context.simplificationCache
. - clone() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- clone() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner
- clone() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner2
- clone() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- clone() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- clone() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
- clone() - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Returns a copy of this list.
- clone() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- cloneBoundCleaner(UnaryOperator<SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- cloneBoundCleaner(UnaryOperator<SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
- cloneDirtySet(Set<SymbolicConstant>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Clones the given set, assuming that the given set was produced by cloning a dirty set, or was a dirty set obtained from somewhere else.
- cloneTreeMap(Map<S, T>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Makes a shallow copy of a
TreeMap
(the keys and values are not cloned). - CnfFactory - Class in edu.udel.cis.vsl.sarl.expr.cnf
-
A CNF factory is an implementation of
BooleanExpressionFactory
that works by putting all boolean expressions into a conjunctive normal form. - CnfFactory(SymbolicTypeFactory, ObjectFactory) - Constructor for class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- CnfSymbolicConstant - Class in edu.udel.cis.vsl.sarl.expr.cnf
- combine(BinaryOperator<V>, V[], V[]) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- CommonArrayElementReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
CommonArrayElement Reference extends the CommonNTReference superclass and implements the ArrayElementReference interface.
- CommonArrayElementReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonArrayElementReference
-
Constructor that builds a CommonArrayElementReference.
- CommonBooleanObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonCanonicalRenamer - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
A substituter used to assign new, canonical names to all symbolic constants occurring in a sequence of expressions.
- CommonCanonicalRenamer(PreUniverse, SymbolicTypeFactory, ObjectFactory, String, Predicate<SymbolicConstant>) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CommonCanonicalRenamer
-
Creates new renamer.
- CommonCharObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonContextPartition - Class in edu.udel.cis.vsl.sarl.simplify.common
-
Implementation of
ContextPartition
. - CommonContextPartition(BooleanExpression, PreUniverse) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.CommonContextPartition
-
Constructs a new context partition by analyzing the given
context
, partitioning its set of conjunctive clauses into mutually disjoint equivalence classes, and storing the resulting information for later use in variablesclasses
andpartitionMap
. - CommonExpressionFactory - Class in edu.udel.cis.vsl.sarl.expr.common
-
CommonExpressionFactory is used to create many CommonExpressions.
- CommonExpressionFactory(NumericExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
This is a standard implementation of
ExpressionFactory
built from a givenNumericExpressionFactory
. - CommonFactorySystem - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CommonFactorySystem(ObjectFactory, SymbolicTypeFactory, ExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
-
Creates new instance from the three given factories and initializes the given factories in this order: first, the object factory, then the type factory, then the expression factory.
- CommonHerbrandFactory - Class in edu.udel.cis.vsl.sarl.herbrand.common
- CommonHerbrandFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- CommonIdealFactory - Class in edu.udel.cis.vsl.sarl.ideal.common
-
An implementation of
IdealFactory
. - CommonIdealFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Constructs new factory based on the given factories.
- CommonIdentityReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
The identity reference I, which is characterized by the property that dereference(value, I)==value for any symbolic expression value.
- CommonInterval - Class in edu.udel.cis.vsl.sarl.number.real
-
Immutable implementation of
Interval
. - CommonInterval(boolean, Number, boolean, Number, boolean) - Constructor for class edu.udel.cis.vsl.sarl.number.real.CommonInterval
-
Construct a new instance of
CommonInterval
, which is the general implementation ofInterval
. - CommonIntObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonModelResult - Class in edu.udel.cis.vsl.sarl.prove.common
-
Straightforward implementation of
ModelResult
using a JavaMap
to store the mapping of symbolic constants to their concrete values. - CommonModelResult(Map<SymbolicConstant, SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.prove.common.CommonModelResult
-
Constructs new ModelResult with given model.
- CommonNTReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
A standard implementation of NTReferenceExpression, used to represent a non-trivial reference.
- CommonNTReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNTReference
-
Constructs a non-trivial reference expression.
- CommonNTValueSetReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonNullReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
The "null reference" is a useless reference value not equal to any of the other reference values and which cannot be dereferenced.
- CommonNullReference(SymbolicType, NumericExpression) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNullReference
-
Constructs the null reference.
- CommonNumberObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonNumericExpressionFactory - Class in edu.udel.cis.vsl.sarl.expr.common
-
Given a numeric factory that deals with expressions of ideal type, and a numeric factory that deals with expressions of herbrand type, this factory puts them together to work on any numeric type.
- CommonNumericExpressionFactory(NumericExpressionFactory, NumericExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Constructor that creates a CommonNumericExpressionFactory.
- CommonObjectFactory - Class in edu.udel.cis.vsl.sarl.object.common
-
A straightforward implementation of
ObjectFactory
. - CommonObjectFactory(NumberFactory) - Constructor for class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- CommonOffsetReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
CommonOfsetReference extends the CommonNTReference superclass and implements the OffsetReference interface.
- CommonOffsetReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Constructor that creates a CommonOffsetReference.
- CommonPreUniverse - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CommonPreUniverse(FactorySystem) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Constructs a new CommonSymbolicUniverse from the given system of factories.
- CommonProverInfo - Class in edu.udel.cis.vsl.sarl.config.common
-
Very simple implementation of
ProverInfo
. - CommonProverInfo() - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- CommonReasoner - Class in edu.udel.cis.vsl.sarl.reason.common
- CommonReasoner(ReasonerFactory, Simplifier) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- CommonReasonerFactory - Class in edu.udel.cis.vsl.sarl.reason.common
-
Basic factory for producing instances of
CommonReasoner
. - CommonReasonerFactory(SimplifierFactory, TheoremProverFactory, RobustWhy3ProvePlatformFactory) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- CommonReferenceExpression - Class in edu.udel.cis.vsl.sarl.expr.common
-
Abstract Reference Symbolic Expression.
- CommonReferenceExpression(SymbolicType, NumericExpression) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
-
Constructs a null reference or identity reference expression.
- CommonReferenceExpression(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
-
Constructs a non-trivial reference expression.
- CommonSARLConfig - Class in edu.udel.cis.vsl.sarl.config.common
-
An implementation of
SARLConfig
using an array for theProverInfo
s as well as a map from the prover names to theProverInfo
s for fast lookup. - CommonSARLConfig(Collection<ProverInfo>) - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- CommonSARLConfig(Collection<ProverInfo>, Path) - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- CommonStringObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonSymbolicArrayType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicCompleteArrayType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicConstant - Class in edu.udel.cis.vsl.sarl.expr.common
-
A "symbolic constant" is a symbol used in symbolic execution to represent an input value.
- CommonSymbolicConstant(StringObject, SymbolicType) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonSymbolicConstant
- CommonSymbolicFunctionType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicIntegerType - Class in edu.udel.cis.vsl.sarl.type.common
-
an implementation of
SymbolicIntegerType
- CommonSymbolicIntegerType(SymbolicIntegerType.IntegerKind) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
-
a constructor to create a new CommonSymbolicIntegerType
- CommonSymbolicMapType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicObject - Class in edu.udel.cis.vsl.sarl.object.common
-
A partial implementation of
SymbolicObject
. - CommonSymbolicPrimitiveType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicRealType - Class in edu.udel.cis.vsl.sarl.type.common
-
an implementation of
SymbolicRealType
- CommonSymbolicRealType(SymbolicRealType.RealKind) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- CommonSymbolicSetType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicTupleType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicTypeFactory - Class in edu.udel.cis.vsl.sarl.type.common
-
An implementation of
SymbolicTypeFactory
. - CommonSymbolicTypeFactory(ObjectFactory) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
-
Constructs a CommonSymbolicTypeFactory from an ObjectFactory
- CommonSymbolicTypeSequence - Class in edu.udel.cis.vsl.sarl.type.common
-
An implementation of
SymbolicTypeSequence
which is a finite, ordered sequence of SymbolicType. - CommonSymbolicTypeSequence(SymbolicType[]) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
-
A constructor to create a CommonSymbolicTypeSequence from an array of SymbolicType
- CommonSymbolicTypeSequence(Iterable<? extends SymbolicType>) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
-
a constructor to create a CommonSymbolicTypeSequence using a list of SymblicType
- CommonSymbolicUninterpretedType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicUnionType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicUniverse - Class in edu.udel.cis.vsl.sarl.universe.common
-
A standard implementation of
SymbolicUniverse
, relying heavily on a givenNumericExpressionFactory
for dealing with numeric issues and a BooleanExpressionFactory for dealing with boolean expressions. - CommonSymbolicUniverse(FactorySystem) - Constructor for class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
-
Constructs a new CommonSymbolicUniverse from the given system of factories.
- CommonTupleComponentReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
Implementation of a non-trivial reference to a TupleComponent
- CommonTupleComponentReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>, IntObject) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
-
Constructor asserts that parentIndexSequnce is a valid and Concrete IntegerNumber
- CommonUnionMemberReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
Implementation of a non-trivial reference to a UnionMember
- CommonUnionMemberReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>, IntObject) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
-
Constructor asserts that parentIndexSequnce is a valid IntegerNumber
- CommonValidityResult - Class in edu.udel.cis.vsl.sarl.prove.common
-
Straightforward implementation of
ValidityResult
. - CommonValidityResult(ValidityResult.ResultType) - Constructor for class edu.udel.cis.vsl.sarl.prove.common.CommonValidityResult
-
Constructs new ValidityResult with give resultType.
- CommonValueSetReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
-
A general implementation of
ValueSetReference
. - CommonVSArrayElementReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSArrayElementReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArrayElementReference
-
Constructor that builds a CommonVSArrayElementReference.
- CommonVSArraySectionReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSArraySectionReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
-
Constructor builds an instance of
VSArraySectionReference
- CommonVSIdentityReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSIdentityReference(SymbolicType, SymbolicExpression...) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSIdentityReference
- CommonVSOffsetReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSOffsetReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSOffsetReference
- CommonVSTupleComponentReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSTupleComponentReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>, IntObject) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSTupleComponentReference
- CommonVSUnionMemberReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonVSUnionMemberReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>, IntObject) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSUnionMemberReference
- comparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter Method that returns the generic comparator on symbolic expressions.
- comparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns comparator.
- comparator() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns a comparator on all SymbolicExpression objects.
- comparator() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a comparator on all numeric expressions that are controlled by this factory
- comparator() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- comparator() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- comparator() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a comparator on the set of all symbolic objects.
- comparator() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- comparator() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns a
Comparator
on allSymbolicObject
s. - comparator() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- compare(Monic, Monic) - Method in class edu.udel.cis.vsl.sarl.ideal.common.MonicComparator
- compare(Primitive, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.PrimitiveComparator
- compare(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.HerbrandComparator
- compare(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
-
Compares two {IdealExpression}s, printing debugging output if the
IdealComparator.debug
flag istrue
- compare(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Numerics first, then everything else.
- compare(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a positive value if arg0 is greater than arg1, 0 if arg0 equals arg1, -1 if arg0 is less than arg1.
- compare(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- compare(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Computes the relationships of two
Interval
s. - compare(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- compare(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Determines when the given number lies to the left, inside, or to the right of this interval.
- compare(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- compare(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a positive value if arg0 is greater than arg1, 0 if arg0 equals arg1, a negative value if arg0 is less than arg1.
- compare(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- compare(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a positive value if arg0>arg1, 0 if arg0 equals arg1, -1 if arg0<arg1.
- compare(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- compare(SymbolicObject, SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Compares any two non-
null
SymbolicObject
s. - compare(SymbolicType, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.TypeComparator
- compare(SymbolicTypeSequence, SymbolicTypeSequence) - Method in class edu.udel.cis.vsl.sarl.type.common.TypeSequenceComparator
- compareMonics(Monic, Monic) - Method in class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
- comparePrimitives(Primitive, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
-
Compares two
Primitive
s of the same type. - compareTo(ProverInfo) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
-
The order is from most to least preferred by SARL.
- compareTo(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumber
-
Order is: all real integers, followed by all real rationals, followed by everything else.
- compareTo(BooleanObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
-
Returns 1 when comparing a true BooleanObject to a false one.
- compareTo(CharObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- compareTo(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- compareTo(NumberObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- compareTo(StringObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- compareTo(ProverFunctionInterpretation) - Method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- compatible(SymbolicType, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a boolean expression which holds iff the two types are compatible.
- compatible(SymbolicType, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Returns a boolean expression which holds iff the two types are compatible.
- complement(Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- complement(Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Return the complement
Range
of the inputrange
. - CompoundBooleanExpression - Class in edu.udel.cis.vsl.sarl.expr.cnf
- CompoundBooleanExpression(SymbolicExpression.SymbolicOperator, SymbolicType, BooleanExpression...) - Constructor for class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- CompressedPrinter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CompressedPrinter(PreUniverse, PrintStream, SymbolicObject) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CompressedPrinter
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- computeRange(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Computes an (over-)estimate of the possible values of a
RationalExpression
based on the current assumptions of thisContext
. - ComputerModuloSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Attempt to transform the expression
e := (a0 + a1 + ..., an-1) % x
to its equivalencee' := (a0%x + a1%x + ..., an-1%x) % x
iffe'
has a smaller size thane
AND alla0, a1, ..., an-1
are non-negative - ComputerModuloSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ComputerModuloSimplification
- CONCRETE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
TODO: this will go away in the refactoring.
- concreteValueOfUninterpretedType(SymbolicUninterpretedType, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression of a
SymbolicUninterpretedType
. - concreteValueOfUninterpretedType(SymbolicUninterpretedType, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- cond(BooleanExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
"If-then-else" expression.
- cond(BooleanExpression, SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- COND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a conditional expression, also known as "if-then-else", as in C's ternary expression
arg0 ? arg1 : arg2
. - COND - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- ConditionalSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Used to simplify a conditional symbolic expression p?a:b.
- ConditionalSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification
- ConditionalSimplification2 - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Used to simplify a conditional symbolic expression p?a:b.
- ConditionalSimplification2(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification2
- ConfigFactory - Class in edu.udel.cis.vsl.sarl.config.common
-
Factory for producing and manipulating SARL configuration files and
SARLConfig
objects. - ConfigFactory() - Constructor for class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
- Configurations - Class in edu.udel.cis.vsl.sarl.IF.config
-
This is the public interface for managing SARL configuration objects and files.
- Configurations() - Constructor for class edu.udel.cis.vsl.sarl.IF.config.Configurations
- constant(Number) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- constant(Number) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- Constant - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A constant, i.e., a concrete number.
- constantArray(SymbolicType, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an array in which every element has the same value.
- constantArray(SymbolicType, NumericExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- constantDecl(String, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- constantSubstitutionMap() - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- constantSubstitutionMap() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- constantTerm(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- constantTerm(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
The constant term of this polynomial, which may be 0.
- contains(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Does this interval contain the given number? The behavior is unspecified if this method is given a number which has a different type from that of this interval.
- contains(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- contains(Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- contains(Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this set a superset of the given one?
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- contains(V[], V) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Does the given set contain the given element?
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- containsArgument(BooleanExpression, SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- containsArgument(BooleanExpression, SymbolicObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Is one of the arguments of the given expression equal to
arg
? - containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- containsNumber(Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- containsNumber(Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Does this set contain the given number as a member?
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- containsQuantifier() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Does this symbolic object contain a quantified expression anywhere in its structure?
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- containsSubobject(SymbolicObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Does this symbolic object contain a sub-object equal to the given one?
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- context() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
- Context - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A structured representation of a boolean formula (assumption), used for simplifying symbolic expressions.
- ContextExtractor - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A context extractor is used to build up a
Context
by consuming aBooleanExpression
. - ContextExtractor(Context, Set<SymbolicConstant>) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Creates new
ContextExtractor
from given fields. - ContextIF - Interface in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A context is an abstract representation of a boolean expression suitable for normalizing (simplifying) other expressions under the assumption that the context holds.
- ContextMinimizingReasoner - Class in edu.udel.cis.vsl.sarl.reason.common
-
A
Reasoner
based on context minimization. - ContextMinimizingReasoner(ContextMinimizingReasonerFactory, BooleanExpression, boolean, ProverFunctionInterpretation[]) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
-
Constructs new context-minimizing reasoner.
- ContextMinimizingReasonerFactory - Class in edu.udel.cis.vsl.sarl.reason.common
-
A factory for producing instances of
ContextMinimizingReasoner
. - ContextMinimizingReasonerFactory(PreUniverse, TheoremProverFactory, SimplifierFactory) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasonerFactory
-
Creates new factory based on the given symbolic universe, theorem prover factory, and simplifier factory.
- ContextPartition - Interface in edu.udel.cis.vsl.sarl.simplify.IF
-
Provides a partition of the set of conjunctive clauses of a
BooleanExpression
(the context) and a method to use that partition for context minimization. - CoreUniverse - Interface in edu.udel.cis.vsl.sarl.IF
-
A
CoreUniverse
provides most of the functionality of aSymbolicUniverse
, including the mechanisms to create and manipulateSymbolicExpression
s and otherSymbolicObject
s. - CoreUniverse.ForallStructure - Class in edu.udel.cis.vsl.sarl.IF
-
The result of analyzing certain "forall" expressions.
- cos(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- CVC4 - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
CVC4 using CVC4's presentation language through its command line interface.
- CVC4_API - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
CVC4, using its Java API.
- CVCPowerReal - Class in edu.udel.cis.vsl.sarl.prove.cvc
-
This is a class provides a PowerReal theory for CVC translator.
- CVCTranslator - Class in edu.udel.cis.vsl.sarl.prove.cvc
-
A CVCTranslator object is used to translate a single symbolic expression to the language of CVC.
- cycleDetection - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Look for simplification cycles during simplification? If true, the simplifier will keep track of expressions seen during recursive calls and loops, and will return immediately as soon as an expression has been seen before.
D
- dbgcnt1 - Static variable in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- debug - Static variable in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Turn this one to print debugging information
- debug - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Print debugging information.
- debug - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
-
Should debugging output be printed?
- debug - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
-
Print debugging output?
- debug - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
-
Print debugging info?
- debug - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
Print debugging information?
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.common.CommonContextPartition
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Print debugging output?
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.GaussianNormalizer
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.RangeNormalizer
-
Print debugging information?
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Print debugging output?
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Should we print debugging information ?
- debug - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Should we print debugging information?
- DEBUG - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter
- DEBUG - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter2
- declarations() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
- decrement(IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
arg - 1
- decrement(IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- decrement(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
subtracts 1 of proper type
- decrement(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- decrement(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
arg-1.0
- decrement(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- definition - Variable in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- denominator() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
-
Returns the denominator of this rational expression.
- denominator() - Method in interface edu.udel.cis.vsl.sarl.IF.number.RationalNumber
-
Returns the denominator from a representation of this rational number as the quotient of two Java
BigInteger
s. - denominator() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
- denominator() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRationalInfinity
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- denominator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- denominator(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.RationalExpression
-
Returns the denominator of this rational expression.
- denominator(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the denominator in a representation of the rational number as the quotient of two integers.
- denominator(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- DENSE_ARRAY_MAX_SIZE - Static variable in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
A sequence of array writes in which the index never exceeds this bound will be represented in a dense format, i.e., like a regular Java array.
- DENSE_ARRAY_WRITE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for expression that represents the result of multiple writes to distinct concrete positions in an array.
- DENSE_TUPLE_WRITE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator representing the result of multiple writes to different components of a tuple.
- denseArrayWrite(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an array obtained by performing a sequence of writes, given in a "dense" format, to an array.
- denseArrayWrite(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- denseTupleWrite(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- dereference(SymbolicExpression, ReferenceExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a
reference
and avalue
, returns the sub-expression ofvalue
specified by the reference. - dereference(SymbolicExpression, ReferenceExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- DERIV - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
The (partial) derivative operator.
- derivative(SymbolicExpression, IntObject, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the function which is the
degree
-th derivative offunction
with respect to theindex
-th parameter. - derivative(SymbolicExpression, IntObject, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- differentiable(SymbolicExpression, IntObject, Iterable<? extends NumericExpression>, Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression of boolean type which encodes the claim that a function is differentiable on a closed interval in R^n.
- differentiable(SymbolicExpression, IntObject, Iterable<? extends NumericExpression>, Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- DIFFERENTIABLE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
A predicate which declares a real-valued function to have some number of continuous derivatives over a bounded, rectangular, closed interval in R^n.
- dimensions() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
- dimensions() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that divides one numeric expression by another.
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of dividing arg0 by arg1.
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of dividing arg0 by arg1.
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- divide(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two integer numbers and returns the result.
- divide(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two given
Interval
s and returns result. - divide(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Interval, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
- divide(Interval, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two numbers and returns result.
- divide(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two rational numbers and returns the result.
- divide(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- divide(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- divide(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- divide(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- DIVIDE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for real number division.
- divideIntegerMonomials(Monomial, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- divideIntegerMonomials(Monomial, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Divides two
Monomial
s of integer type. - divides(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Does the integer a divide the integer b evenly? I.e, does there exist an integer n such that b=a*n?
- divides(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
E
- e() - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- edu.udel.cis.vsl.sarl - package edu.udel.cis.vsl.sarl
-
This is the root package for SARL, and contains the single class
SARL
. - edu.udel.cis.vsl.sarl.config.common - package edu.udel.cis.vsl.sarl.config.common
-
Implementation of the configuration classes specified in package
edu.udel.cis.vsl.sarl.IF.config
. - edu.udel.cis.vsl.sarl.expr.cnf - package edu.udel.cis.vsl.sarl.expr.cnf
-
This package deals with the represention of boolean symbolic expressions in a conjunctive normal form.
- edu.udel.cis.vsl.sarl.expr.common - package edu.udel.cis.vsl.sarl.expr.common
-
Implementation classes for generic symbolic expressions, symbolic expression factories, and a comparator on symbolic expressions.
- edu.udel.cis.vsl.sarl.expr.common.valueSetReference - package edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- edu.udel.cis.vsl.sarl.expr.IF - package edu.udel.cis.vsl.sarl.expr.IF
-
This package provides the internal interface for the representation of basic symbolic expressions.
- edu.udel.cis.vsl.sarl.herbrand.common - package edu.udel.cis.vsl.sarl.herbrand.common
-
Implementation classes for the herbrand module.
- edu.udel.cis.vsl.sarl.herbrand.IF - package edu.udel.cis.vsl.sarl.herbrand.IF
-
This package provides the internal interface supporting Herbrand arithmetic, i.e., arithmetic in which all operations are treated as uninterpreted operations.
- edu.udel.cis.vsl.sarl.ideal.common - package edu.udel.cis.vsl.sarl.ideal.common
-
Implementation classes for the ideal2 module.
- edu.udel.cis.vsl.sarl.ideal.IF - package edu.udel.cis.vsl.sarl.ideal.IF
-
The ideal module supports reasoning about numerical expressions using "ideal" mathematical reals and integers.
- edu.udel.cis.vsl.sarl.IF - package edu.udel.cis.vsl.sarl.IF
-
This package and its subpackages provide the "public interface" to SARL.
- edu.udel.cis.vsl.sarl.IF.config - package edu.udel.cis.vsl.sarl.IF.config
-
The config module provides a
SARLConfig
type, which encapsulates configuration information such as the list of available theorem provers with information on each. - edu.udel.cis.vsl.sarl.IF.expr - package edu.udel.cis.vsl.sarl.IF.expr
-
The public interface package dealing with symbolic expressions.
- edu.udel.cis.vsl.sarl.IF.expr.valueSetReference - package edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
- edu.udel.cis.vsl.sarl.IF.number - package edu.udel.cis.vsl.sarl.IF.number
-
The number package supports infinite-precision integer and rational numbers.
- edu.udel.cis.vsl.sarl.IF.object - package edu.udel.cis.vsl.sarl.IF.object
-
The object package provides the
SymbolicObject
interface, which is the root of the symbolic object type hierarchy. - edu.udel.cis.vsl.sarl.IF.type - package edu.udel.cis.vsl.sarl.IF.type
-
The type package provides interfaces for all of the symbolic types.
- edu.udel.cis.vsl.sarl.number.IF - package edu.udel.cis.vsl.sarl.number.IF
-
A utility package supporting infinite precision integer and rational numbers, and a variety of arithmetic operations on them.
- edu.udel.cis.vsl.sarl.number.real - package edu.udel.cis.vsl.sarl.number.real
-
An implementation of the
number
module. - edu.udel.cis.vsl.sarl.object.common - package edu.udel.cis.vsl.sarl.object.common
-
Implementation of the symbolic object module, specified in
edu.udel.cis.vsl.sarl.IF.object
andedu.udel.cis.vsl.sarl.object.IF
. - edu.udel.cis.vsl.sarl.object.IF - package edu.udel.cis.vsl.sarl.object.IF
-
Internal interface for the symbolic object module, providing mechanisms for creating
SymbolicObject
s. - edu.udel.cis.vsl.sarl.preuniverse.common - package edu.udel.cis.vsl.sarl.preuniverse.common
-
This package provides the implementation of PreUniverse module.
- edu.udel.cis.vsl.sarl.preuniverse.IF - package edu.udel.cis.vsl.sarl.preuniverse.IF
-
This package provides all of the functionality of a symbolic universe except reasoning.
- edu.udel.cis.vsl.sarl.prove.common - package edu.udel.cis.vsl.sarl.prove.common
-
This package provides implementation classes common to all theorem provers.
- edu.udel.cis.vsl.sarl.prove.cvc - package edu.udel.cis.vsl.sarl.prove.cvc
-
This package provides implementations of the
TheoremProver
andTheoremProverFactory
interfaces based on the CVC3 and CVC4 theorem provers. - edu.udel.cis.vsl.sarl.prove.IF - package edu.udel.cis.vsl.sarl.prove.IF
-
Module "prove" constitutes the interface between SARL and (possibly external) theorem provers.
- edu.udel.cis.vsl.sarl.prove.why3 - package edu.udel.cis.vsl.sarl.prove.why3
- edu.udel.cis.vsl.sarl.prove.z3 - package edu.udel.cis.vsl.sarl.prove.z3
-
This package provides implementations of the
TheoremProver
andTheoremProverFactory
interfaces based on Microsoft's Z3 theorem prover. - edu.udel.cis.vsl.sarl.reason.common - package edu.udel.cis.vsl.sarl.reason.common
-
Some generic implementations of the
Reasoner
interface and the interfaces ofedu.udel.cis.vsl.sarl.reason.IF
. - edu.udel.cis.vsl.sarl.reason.IF - package edu.udel.cis.vsl.sarl.reason.IF
-
The internal interface for the "reason" module, which deals with
Reasoner
s --- objects used to prove theorems and simplify symbolic expressions. - edu.udel.cis.vsl.sarl.simplify.common - package edu.udel.cis.vsl.sarl.simplify.common
-
Partial and full implementations of simplification interfaces specified in
edu.udel.cis.vsl.sarl.simplify.IF
. - edu.udel.cis.vsl.sarl.simplify.eval - package edu.udel.cis.vsl.sarl.simplify.eval
- edu.udel.cis.vsl.sarl.simplify.IF - package edu.udel.cis.vsl.sarl.simplify.IF
-
Interfaces for the simplification of symbolic expressions.
- edu.udel.cis.vsl.sarl.simplify.norm - package edu.udel.cis.vsl.sarl.simplify.norm
- edu.udel.cis.vsl.sarl.simplify.simplification - package edu.udel.cis.vsl.sarl.simplify.simplification
- edu.udel.cis.vsl.sarl.simplify.simplifier - package edu.udel.cis.vsl.sarl.simplify.simplifier
-
This package implements the main simplifier, which is based around a Context.
- edu.udel.cis.vsl.sarl.type.common - package edu.udel.cis.vsl.sarl.type.common
-
Implementations of the interfaces specified in
edu.udel.cis.vsl.sarl.IF.type
andedu.udel.cis.vsl.sarl.type.IF
. - edu.udel.cis.vsl.sarl.type.IF - package edu.udel.cis.vsl.sarl.type.IF
-
Internal interface for the "type" module, providing a
SymbolicTypeFactory
for producingSymbolicType
s. - edu.udel.cis.vsl.sarl.universe.common - package edu.udel.cis.vsl.sarl.universe.common
-
Implementations of
SymbolicUniverse
s. - edu.udel.cis.vsl.sarl.universe.IF - package edu.udel.cis.vsl.sarl.universe.IF
-
Internal interface for the "universe" module.
- edu.udel.cis.vsl.sarl.util - package edu.udel.cis.vsl.sarl.util
-
General utility classes used throughout SARL.
- edu.udel.cis.vsl.sarl.util.autotg - package edu.udel.cis.vsl.sarl.util.autotg
- elementType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
-
The type of each element of the array, a non-null symbolic type.
- elementType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicSetType
-
The type of the elements of the set.
- elementType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- elementType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- empty() - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Empties this list, i.e., sets the
FastList.first
andFastList.last
fields tonull
. - EMPTY - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range is empty
- empty_bag - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- emptyArray(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns array of length 0.
- emptyArray(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- emptyIntegerInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the empty integer interval: (0,0).
- emptyIntegerInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- emptyIterable() - Static method in class edu.udel.cis.vsl.sarl.util.Util
- EmptyIterable<T> - Class in edu.udel.cis.vsl.sarl.util
- EmptyIterable() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyIterable
- EmptyIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- EmptyIterator() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyIterator
- emptyMap(SymbolicMapType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- emptyMap(SymbolicMapType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- EmptyMap<K,
V> - Class in edu.udel.cis.vsl.sarl.util - EmptyMap() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyMap
- emptyPPList - Static variable in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
An empty array (i.e., one of length 0) of
PrimitivePower
. - emptyRealInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the empty real interval: (0.0, 0.0).
- emptyRealInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- emptySequence() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- emptySequence() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns the empty sequence.
- emptySet() - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- emptySet(boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- emptySet(boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns an empty
Range
of the specified type (integer/real) with no interval contained. - EmptySet<E> - Class in edu.udel.cis.vsl.sarl.util
-
An immutable, empty set.
- EmptySet() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptySet
- emptyTermList - Static variable in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
An empty array (i.e., one of length 0) of
Monomial
. - enableProverIntDivSimplification - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Whether to enable IntDiv simplification during translation for provers.
- enableSARLTestGeneration(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
Enable SARL test generation.
- enableSARLTestGeneration(boolean) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- entrySet() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- entrySet() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- entrySet() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- entrySet(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the entry set of the map.
- entrySet(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- entryType(SymbolicMapType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a tuple type which has two components: component 0 is the key type of the map type; component 1 is the value type of the map type.
- entryType(SymbolicMapType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- entryType(SymbolicMapType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- entryType(SymbolicMapType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- EQ0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range consists exactly of 0 and nothing else.
- equals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of equals arg0 arg1
- equals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the equals operation on 2 NumericExpressions
- equals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- equals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- equals(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 = arg1 ("equals").
- equals(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- equals(Object) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
The equals method, included here to emphasize that the method provided by Object must be overridden!
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.number.real.RationalKey
-
Checks if two RationalKeys are equivalent.
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.reason.common.ReasonerCacheKey
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.util.Pair
-
Two ordered pairs are equal iff the left components are equal and the right components are equal.
- equals(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- EQUALS - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for comparison of two values for equality.
- equiv(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing "p is equivalent to q", i.e., p<=>q.
- equiv(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- err - Static variable in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Nickname for
System.err
. - err - Static variable in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
-
Nick-name for
stderr
, where warnings and error messages will be sent. - err - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
-
Nick-name for
stderr
, where warnings and error messages will be sent. - err - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3ConcurrentRunner
-
Nick-name for
stderr
, where warnings and error messages will be sent. - err - Static variable in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
-
Nick-name for
stderr
, where warnings and error messages will be sent. - EvalNodeInt - Class in edu.udel.cis.vsl.sarl.simplify.eval
-
The parent of all
EvalNodeInt
nodes - EvalNodeInt() - Constructor for class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- EvalNodeIntAdd - Class in edu.udel.cis.vsl.sarl.simplify.eval
- EvalNodeRat - Class in edu.udel.cis.vsl.sarl.simplify.eval
-
The parent of all
EvalNodeRat
nodes - EvalNodeRat() - Constructor for class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeRat
- exists(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- exists(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns the existentially quantified expression exists(x).e.
- exists(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the existentially quantified expression exists(x).e.
- exists(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- EXISTS - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for for existential quantification: ∃ x .
- existsDeclaration(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- existsInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
A special case of "exists" that is very common: exists integer i such that low<=i<high and p(i).
- existsInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- exp(T, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.Exponentiator
-
Calculates the binary expansion of an exponential
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- expand(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- expand(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the expansion of this monomial.
- expand(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
- expand(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- expand(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- expand(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- expand(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Attempts to expand an expression as a sum of simpler expressions.
- expand(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- expand(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
-
Returns a
Range
R such that the intersection of R and C=contextRange
is I=range
and R is "as simple as possible". - expand(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns a
Range
R such that the intersection of R and C=contextRange
is I=range
and R is "as simple as possible". - exponent() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
Returns the exponent in this power expression.
- Exponentiator<T> - Class in edu.udel.cis.vsl.sarl.number.real
-
An efficient implementation of raising something to some power.
- Exponentiator(BinaryOperator<T>, T) - Constructor for class edu.udel.cis.vsl.sarl.number.real.Exponentiator
-
Constructor for the exponentiator class
- expr - Variable in exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
The symbolic expression into which the index points (typically, an array)
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
One of several methods that builds a symbolic expression.
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
One of several methods that create a NumericExpression.
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns an expression with the given operator, type, and argument sequence.
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns an expression, given the operator, type, and array of arguments
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- expression(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- EXPRESSION - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- expressionComparator() - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Gets the expression comparator.
- expressionComparator() - Method in class edu.udel.cis.vsl.sarl.type.common.TypeComparator
- ExpressionComparator - Class in edu.udel.cis.vsl.sarl.expr.common
-
Comparator of symbolic expressions.
- ExpressionComparator(Comparator<NumericExpression>, Comparator<SymbolicObject>, Comparator<SymbolicType>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Constructor that takes a three Comparators of types NumericExpression,SymbolicObject, and SymbolicType.
- expressionFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- expressionFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- ExpressionFactory - Interface in edu.udel.cis.vsl.sarl.expr.IF
-
An ExpressionFactory is used to instantiate instances of SymbolicExpression.
- Expressions - Class in edu.udel.cis.vsl.sarl.expr.IF
-
This class provides static methods for producing factories that create various kinds of
SymbolicExpression
. - Expressions() - Constructor for class edu.udel.cis.vsl.sarl.expr.IF.Expressions
- ExpressionSubstituter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
A generic, abstract class for performing substitutions on symbolic expressions.
- ExpressionSubstituter(PreUniverse, ObjectFactory, SymbolicTypeFactory) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionSubstituter
-
Constructs new substituter based on given factories.
- ExpressionSubstituter.SubstituterState - Interface in edu.udel.cis.vsl.sarl.preuniverse.common
-
An object for storing some information about the state of the search through a symbolic expression.
- ExpressionWalker - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
Walks a symbolic expression to collect all free (unbound) symbolic constants occurring anywhere in that expression.
- ExpressionWalker(SymbolicExpression) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionWalker
-
Constructs new walker and does the walk, filling in
result
. - extent() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicCompleteArrayType
-
Returns the extent (length) of any array of this type.
- extent() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- extentString() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
-
Used by toString() method.
- extentString() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- extractBoolean(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
If the given expression has a concrete
Boolean
value, this returns it, else it returnsnull
. - extractBoolean(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractCharacter(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
If the given expression is a concrete character expression, this returns the character value, else it returns
null
. - extractCharacter(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractClause(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Processes a basic boolean expression --- one in which the operator is neither
SymbolicExpression.SymbolicOperator.AND
norSymbolicExpression.SymbolicOperator.OR
--- and updates the context accordingly. - extractCNF(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Processes a boolean expression, updating the state of the context appropriately.
- extractNumber(BooleanExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
Attempts to extract a concrete numeric value from the given expression, using the assumption if necessary to simplify the expression.
- extractNumber(BooleanExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that extracts Number from expression.
- extractNumber(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Attempts to interpret the given symbolic expression as a concrete number.
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- extractNumber(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
Number
value if the given symbolic expression has a concrete numerical value, else returnsnull
. - extractNumber(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
If the given expression can be reduced to a concrete numeric value using the context, returns that concrete value, else returns null.
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- extractNumericOr(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Attempts to interpret a CNF clause as a range restriction on a single
Monic
and add that restriction to the state of the context.
F
- factor(V[][]) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Factors out commonality from an array of sets.
- factorOrs(BooleanExpression[]) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- factorOrs(BooleanExpression[]) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Given an array of or-expressions (expressions with operation
SymbolicExpression.SymbolicOperator.OR
), this method computes the "greatest common divisor" of those expressions and replaces each element of the array with the expressions that results from "dividing by" that gcd. - factorTermMap(Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- factorTermMap(Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes a
Monomial
which is equivalent to the sum of the terms in the given term map. - FactorySystem - Interface in edu.udel.cis.vsl.sarl.preuniverse.IF
- falseExpr() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- falseExpr() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a false BooleanExpression
- falseExpr() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- falseExpression() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the boolean literal false.
- falseExpression() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- falseObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- falseObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- FastEvaluator - Class in edu.udel.cis.vsl.sarl.simplify.eval
-
An object used to determine whether an expression is equivalent to 0 within some probability.
- FastEvaluator(Random, NumberFactory, Monomial, IntegerNumber) - Constructor for class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
- FastEvaluator(Random, NumberFactory, Monomial, SimplifierUtility) - Constructor for class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Constructs a new fast evaluator, computing the total degree of the monomial.
- FastList<T> - Class in edu.udel.cis.vsl.sarl.util
-
An efficient doubly-linked list.
- FastList() - Constructor for class edu.udel.cis.vsl.sarl.util.FastList
-
Constructs a new empty list.
- FastList(T...) - Constructor for class edu.udel.cis.vsl.sarl.util.FastList
- FastNode<T> - Class in edu.udel.cis.vsl.sarl.util
- FastNode(T) - Constructor for class edu.udel.cis.vsl.sarl.util.FastNode
- FastNode(T, FastNode<T>, FastNode<T>) - Constructor for class edu.udel.cis.vsl.sarl.util.FastNode
- findATruePrimitive(Monomial) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Searches for a "true" primitive (i.e., an instance of
Primitive
which is not aPolynomial
) in the expressionexpr
. - findConfig() - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Finds and parses the SARL configuration file.
- findSARLConfigFile() - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Looks for a SARL configuration file by first looking in the current working directory for a file named
.sarl
. - finish(boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Sort and organize the monics that have been added to this set.
- FLOAT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
- floor(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Given an expression s of real type, returns expression of integer type which is the floor of x, i.e., the greatest integer less than or equal to x.
- floor(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given an expression x of real type, returns an expression of integer type representing the greatest integer less than or equal to x.
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- floor(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the greatest integer less than or equal to the given rational number.
- floor(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- forall(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- forall(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns the universally quantified expression forall(x).e.
- forall(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the universally quantified expression forall(x).e.
- forall(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
We are assuming that each type has a nonempty domain.
- FORALL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for for universal quantification: ∀ x .
- forallInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
A special case of "forall" that is very common: forall integers i such that low<=i<high, p(i).
- forallInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ForallStructure() - Constructor for class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
- fraction(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the rational number which is the quotient of the two integers.
- fraction(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- fromFile(File) - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Parses a SARL configuration file.
- fullySubstitute(Map<SymbolicExpression, SymbolicExpression>, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Substitute the given
SymbolicExpression
expression by repeatedly applying the method#apply(SymbolicExpression)
until no more substitution can happen. - fullySubstitute(Map<SymbolicExpression, SymbolicExpression>, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- function - Variable in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- FUNCTION - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- functionType(SymbolicTypeSequence, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- functionType(SymbolicTypeSequence, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- functionType(SymbolicTypeSequence, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicFunctionType, which represents an abstract mathematical function
- functionType(Iterable<? extends SymbolicType>, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the specified function type.
- functionType(Iterable<? extends SymbolicType>, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
G
- gaussianElimination(RationalNumber[][]) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Performs Gauss-Jordan Elimination on a matrix of rational numbers, transforming the matrix to reduced row echelon form.
- gaussianElimination(RationalNumber[][]) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
-
Performs Gauss-Jordan elimination on the given RationalNumber matrix, modifying the matrix to place it in its reduced row echelon form.
- GaussianNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
-
Performs Gaussian Elimination on the numeric entries of a
Context
's substitution map. - GaussianNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.GaussianNormalizer
- gcd(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the greatest common divisor of two integers.
- gcd(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- GE0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range contains 0 and a positive number and every element of the range is greater than or equal to 0.
- generateTestClass(String) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
pre-condition
SymbolicUniverse.enableSARLTestGeneration(boolean)
has been set to true - generateTestClass(String) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- generateTestClass(String) - Method in class edu.udel.cis.vsl.sarl.util.autotg.TestTranslator
- generateValidCheckMethod(SymbolicExpression, SymbolicExpression, ValidityResult.ResultType, boolean, String, String...) - Method in class edu.udel.cis.vsl.sarl.util.autotg.TestTranslator
- GENERIC - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- GenericSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- GenericSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.GenericSimplification
- get(int) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Gets the
index
-th element of this sequence - get(int) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- get(int) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- get(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- get(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- get(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- get(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- get(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- get(V[], K) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- getAliases() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getAliases() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns the set of aliases associated to this theorem prover.
- getArguments() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- getArguments() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Returns the sequence of arguments as an
Iterable
object. - getArgumentsAsArray(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- getArgumentsAsArray(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Given a
BooleanExpression
with operatorSymbolicExpression.SymbolicOperator.AND
,SymbolicExpression.SymbolicOperator.OR
, orSymbolicExpression.SymbolicOperator.NOT
, this method returns the arguments of that operator as an array. - getAuxConstraints() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getAuxVars() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getBagName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getBoolean() - Method in interface edu.udel.cis.vsl.sarl.IF.object.BooleanObject
-
Returns the underlying boolean value (true or false) wrapped by this BooleanObject.
- getBoolean() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
-
Returns the underlying boolean value (true or false) wrapped by this BooleanObject.
- getBooleanComparator() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- getBooleanComparator() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a
Comparator
onBooleanExpression
s produced by this factory. - getBooleanFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getCachedExpressionTranslation(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getCachedType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getChar() - Method in interface edu.udel.cis.vsl.sarl.IF.object.CharObject
- getChar() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- getChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- getChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- getClauses() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- getClauses() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- getClauses() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Returns a sequence of boolean expressions whose conjunction is equivalent to
this
. - getCompressedBindings() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getCompressedName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getConcreteExponent(RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- getConcreteExponent(RationalExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Given the exponent in a potential power expression, this method computes a concrete integer that can be factored out of that exponent so that the exponent is in canonical form.
- getConstantValue(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Attempts to determine whether the polynomial represented by this object is equivalent to a constant value, and, if that is probably the case, returns the constant value.
- getContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Gets the context being used by this worker to simplify expressions.
- getData() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getDeclaration() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getDeclarations() - Method in class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
-
Returns the text of the declarations of the Z3 symbols that occur in the translated expression.
- getDefaultConfiguration() - Static method in class edu.udel.cis.vsl.sarl.IF.config.Configurations
-
Looks for a SARL configuration file, and, if one is not found, creates one in the user's home directory.
- getEntryType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- getEnv() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getEnv() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
- getErrFile() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Summary:Get the name (path) of the prover unexpected error file.
- getErrFile() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getExecutableOutput(int, boolean, String...) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
-
The executable script differs with the value of the argument "testUNSAT": if "testUNSAT" is true, the scripts checks if
not (c && p)
is a tautology; otherwise, the scripts checks ifc ==> p
is a tautology wherec
is the context andp
is the predicate - getFirst() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns the "first" element of this collection or null if the collection is empty.
- getFirst() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- getFirst() - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Returns the node containing the first element of the list.
- getFirstAlias() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getFirstAlias() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns one of the alias strings in the set of aliases.
- getForallStructure(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Attempts to find a boolean expression equivalent to
forallExpr
but with the structure - getForallStructure(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getFreeSymbolicConstants(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the set of unbound symbolic constants occurring in an expression.
- getFreeSymbolicConstants(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getFreeVars() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- getFreeVars() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Get the set of free variables occurring in this symbolic expression.
- getFullAssumption() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- getFullAssumption() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Returns the full assumption represented by this
Context
. - getFullContext() - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Returns the full context associated to this Reasoner.
- getFullContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- getFullContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- getFullContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- getFullContext() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- getFullContext() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns the full context associated to this
Simplifier
. - getFullContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- getGlobalContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- getGlobalContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
- getIdealFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonArrayElementReference
-
Method that returns NumericExpression.
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArrayElementReference
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSTupleComponentReference
- getIndex() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSUnionMemberReference
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ArrayElementReference
-
The index of the referenced element
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.TupleComponentReference
-
Returns the index of the referenced field (i.e., component).
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.UnionMemberReference
-
Gets the member index.
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSArrayElementReference
-
The index of the referenced element
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSTupleComponentReference
-
Returns the index of the referenced field (i.e., component).
- getIndex() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSUnionMemberReference
-
Gets the member index.
- getInfo() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Returns the simplifier utility used by this context.
- getInt() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Gets the int value.
- getInt() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- getIntegerLengthBound() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Get the current upper bound of the integer length.
- getIntegerLengthBound() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getIntId(Monic) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Given a
Monic
key
of integer type in this set, returns its ID number. - getIntMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- getIsDivOrModulo() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getKey() - Method in class edu.udel.cis.vsl.sarl.util.Pair
- getKeys(V[]) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- getKeysToRemove() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Returns the set of keys in the original map which should be removed as the first step to bring that map in sync with the state of this solver.
- getKind() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getKind() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The kind of theorem prover this is.
- getLambdaFunctionName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getLast() - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Returns the node containing the last element of the list.
- getLibraries() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getLinearSolver() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Constructs an instance of
LinearSolver
that can be used to simplify theContext.subMap
of thisContext
. - getLinearSolver() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Constructs an instance of
LinearSolver
that can be used to simplify theContext.subMap
of thisContext
. - getModel() - Method in interface edu.udel.cis.vsl.sarl.IF.ModelResult
-
Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.
- getModel() - Method in class edu.udel.cis.vsl.sarl.prove.common.CommonModelResult
-
Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.
- getNewEntries() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Returns the set of entries which should be entered into the original map in order to bring it in sync with the state of this solver.
- getNext() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getNextCyclic(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Given a node in this list, returns the next node in a cyclic ordering.
- getNumber() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Get the underlying Number.
- getNumber() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- getNumberFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getNumNewNames() - Method in interface edu.udel.cis.vsl.sarl.IF.CanonicalRenamer
-
Returns the number of new (post-canonicalized) symbolic constants at the current time.
- getNumNewNames() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonCanonicalRenamer
- getNumNull() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns the number of "NULL" elements of this sequence, i.e., symbolic expressions for which method
SymbolicExpression.isNull()
returnstrue
. - getNumNull() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- getNumProvers() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getNumProvers() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
The number of theorem provers supported by this configuration.
- getOffset() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Method that returns NumericExpression.
- getOffset() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSOffsetReference
- getOffset() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.OffsetReference
-
Returns the offset.
- getOffset() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSOffsetReference
-
Returns the offset.
- getOptions() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getOptions() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns the sequence of command line options that should be used when invoking this theorem prover.
- getOrder() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Experimental: get the number which imposes a total order on the set of all canonic symbolic object.
- getOrder() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- getOutputFileDir() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getOutputFileDir() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
- getOutputStream() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the output stream to which information (such as queries) will be printed.
- getOutputStream() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getParent() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNTReference
-
Method that returns parent ReferenceExpression.
- getParent() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonNTValueSetReference
-
Method that returns parent ValueSetReference.
- getParent() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.NTReferenceExpression
-
As this is a reference to an array element, tuple component, union member, or an offset reference, returns the reference to the parent, i.e., the array, tuple, union, or the other reference, resp.
- getParent() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.NTValueSetReference
-
As this is an
VSArrayElementReference
,VSArraySectionReference
,VSOffsetReference
,VSTupleComponentReference
orVSUnionMemberReference
, returns the reference to the parent, i.e. - getPath() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getPath() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The path to the executable theorem prover.
- getPrev() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getPrevCyclic(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Given a node in this list, returns the previous node in a cyclic ordering.
- getProbabilisticBound() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The upper bound on the probability of error when deciding whether a polynomial is 0.
- getProbabilisticBound() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getProver(int) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProver(int) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Gets the index-th theorem prover.
- getProvers() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProvers() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Returns all the provers supported by this configuration as an iterable sequence.
- getProverWithAlias(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProverWithAlias(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds a prover supported by this configuration with the given alias.
- getProverWithKind(ProverInfo.ProverKind) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProverWithKind(ProverInfo.ProverKind) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds a prover of the given kind supported by this configuration.
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
-
returns the pureType of this TupleType, that is the same type without any length Has to use setPureType(...) before calling this method
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
-
Returns the cached "pure" version of this type, i.e.
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- getRangeFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getRangeMap() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Gets the range map of this context.
- getRealId(Monic) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Given a
Monic
key
of real type in this set, returns its ID number. - getRealMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.Why3ReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in interface edu.udel.cis.vsl.sarl.reason.IF.ReasonerFactory
-
Gets a
Reasoner
for the givencontext
. - getReducedAssumption() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- getReducedAssumption() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Returns the reduced assumption represented by this
Context
. - getReducedContext() - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Returns the reduced context associated to this Reasoner.
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- getReducedContext() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns the reduced context associated to this
Simplifier
. - getReducedContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- getResult() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionWalker
-
Gets the result: the set of free symbolic constants occurring in the original expression that was provided at creation.
- getResult() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getResultType() - Method in interface edu.udel.cis.vsl.sarl.IF.ValidityResult
-
Returns the result type of this result.
- getResultType() - Method in class edu.udel.cis.vsl.sarl.prove.common.CommonValidityResult
- getShowErrors() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowErrors() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print a message every time the underlying theorem prover reports an error? (In any case, the error is interpreted as an inconclusive result.)
- getShowInconclusives() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowInconclusives() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print a message every time it reports an inconclusive result?
- getShowProverQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Gets the
showProverQueries
flag: iftrue
, the theorem prover queries processed by the underlying theorem prover(s) will be printed to the output stream. - getShowProverQueries() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getShowQueries() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print all the queries?
- getShowQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Gets the
showQueries
flag: iftrue
, SARL theorem prover queries will be printed to the output stream. - getShowQueries() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getSimplification(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Retrieves the simplified version of an object from this context's simplification cache.
- getSimplificationStack() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Gets the set of symbolic expressions encountered by this worker's simplify methods.
- getSingletonValue() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- getSingletonValue() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
If this range represents a singleton set (a set consisting of exactly one Number), this method returns the value of its sole element; otherwise, returns
null
. - getString() - Method in interface edu.udel.cis.vsl.sarl.IF.object.StringObject
-
Gets the string.
- getString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- getSub(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Looks up an entry in the substitution map of this context.
- getSub(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Looks up an entry in the substitution map of this context.
- getSubEntries() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Get subMap entries just from this context proper, not from super-context (if any).
- getSummands(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Decomposes an expression as a sum of terms, returning those terms as an array.
- getSummands(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasonerFactory
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.Why3ReasonerFactory
- getTheoremProverFactory() - Method in interface edu.udel.cis.vsl.sarl.reason.IF.ReasonerFactory
-
Returns the theorem prover factory used by this reasoner factory.
- getTimeout() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getTimeout() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns time limit in seconds or -1 if the time is unlimited.
- getTranslation() - Method in class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
-
Returns the result of translating the symbolic expression specified at construction into the language of Z3.
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- getTruePrimitives() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
- getType(int) - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicTypeSequence
-
Returns the index-th type in this sequence.
- getType(int) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- getUniverse() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getUnsatisfiability() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- getUnsatisfiability() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- getUnsatisfiability() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Is this boolean expression unsatisfiable, i.e., equivalent to
false
,? The result is cached here for convenience, using method#setUnsatisfiable(ResultType)
. - getUseBackwardSubstitution() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Shall the
Reasoner
s generated by this universe use backwards substitution when simplifying, in order to solve for certain numeric expressions in terms of others? - getUseBackwardSubstitution() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getValidity() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- getValidity() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- getValidity() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Is this boolean expression valid, i.e., equivalent to
true
, i.e., a tautology? The result is cached here for convenience, using methodBooleanExpression.setValidity(ResultType)
. - getValue() - Method in class edu.udel.cis.vsl.sarl.util.Pair
- getVersion() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getVersion() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The version, e.g.
- getWhy3ProvePlatform() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getWhy3ProvePlatform() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds the why3 prove platform supported by this configuration
- GT0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Every element of the range is greater than 0 and the range is non-empty.
H
- hasChanged() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Will the new map result in any change to the original substitution map? If not, nothing more need be done.
- hasDirty() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- hashCode() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
The hash code method, included here to emphasize that the method provided by Object must be overridden!
- hashCode() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- hashCode() - Method in class edu.udel.cis.vsl.sarl.number.real.RationalKey
-
returns a composite hashcode of the sum of the numerator and denominaor's hashcodes.
- hashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- hashCode() - Method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- hashCode() - Method in class edu.udel.cis.vsl.sarl.reason.common.ReasonerCacheKey
- hashCode() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- hashCode() - Method in class edu.udel.cis.vsl.sarl.util.Pair
-
This hash code is the sum of the hash codes of the two components.
- hashCode() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- hasLibrary(Why3Primitives.Why3Lib) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.ArrayIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.JointIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.SingletonIterator
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- hasNontrivialExpansion(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Determines whether or not this monomial could possibly have a non-trivial expansion.
- hasTermWithNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- hasTermWithNontrivialExpansion(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
Does this polynomial contain a term with a nontrivial factorization? This is stronger than asking if the polynomial has a nontrivial factorization.
- Herbrand - Class in edu.udel.cis.vsl.sarl.herbrand.IF
- Herbrand() - Constructor for class edu.udel.cis.vsl.sarl.herbrand.IF.Herbrand
- HERBRAND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
- HERBRAND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- HerbrandComparator - Class in edu.udel.cis.vsl.sarl.herbrand.common
- HerbrandExpression - Class in edu.udel.cis.vsl.sarl.herbrand.common
- herbrandFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns herbrandFactory.
- herbrandIntegerType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the Herbrand integer type.
- herbrandIntegerType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- herbrandIntegerType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- herbrandIntegerType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- herbrandRealType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the Herbrand real type.
- herbrandRealType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- herbrandRealType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- herbrandRealType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- HerbrandSymbolicConstant - Class in edu.udel.cis.vsl.sarl.herbrand.common
- hold() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
-
Removes a dirty entry from this map and stores it in this map's hold buffer.
- HomogeneousExpression<T extends SymbolicObject> - Class in edu.udel.cis.vsl.sarl.expr.common
-
Implementation of
SymbolicExpression
in which every argument belongs to some typeT
which extendsSymbolicObject
.
I
- i() - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- id() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Every canonic symbolic object has a unique ID number, returned by this method.
- id() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- Ideal - Class in edu.udel.cis.vsl.sarl.ideal.IF
-
Entry point for the ideal module, providing static methods to create an
IdealFactory
and aSimplifierFactory
. - Ideal() - Constructor for class edu.udel.cis.vsl.sarl.ideal.IF.Ideal
- IDEAL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
- IDEAL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- IdealComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
-
Comparator for ideal numeric expressions.
- IdealComparator(CommonIdealFactory) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
-
Constructs a new
IdealComparator
associated with the given ideal factory. - idealFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns idealFactory.
- IdealFactory - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
An
IdealFactory
provides a few services beyond those guaranteed by an arbitraryNumericExpressionFactory
. - IdealSimplifier - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
An implementation of
Simplifier
for the "ideal" numeric factoryIdealFactory
. - IdealSimplifier(SimplifierUtility, BooleanExpression, boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
-
Constructs new simplifier based on the given assumption.
- IdealSimplifierFactory - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A factory for producing new instances of
IdealSimplifier
. - IdealSimplifierFactory(IdealFactory, PreUniverse) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierFactory
- IdealSimplifierWorker - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
An ideal simplifier worker is created to simplify one symbolic expression.
- IdealSymbolicConstant - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A
SymbolicConstant
which is also aPrimitive
. - identifier - Variable in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- IDENTITY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
The identity reference.
- IDENTITY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
The identity reference.
- identityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the identityReference.
- identityReference() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the identity (or "trivial") reference I.
- identityReference() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the identity (or "trivial") reference
I
. - identityReference() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- identitySimplifier(PreUniverse, BooleanExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
-
Creates a new "trivial" simplifier: given any expression this simplifiers just returns the expression.
- IdentitySimplifier - Class in edu.udel.cis.vsl.sarl.simplify.common
-
A trivial implementation of
Simplifier
which does nothing: given an expression, it returns the expression unchanged. - IdentitySimplifier(PreUniverse, BooleanExpression) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- IdentitySimplifierFactory - Class in edu.udel.cis.vsl.sarl.simplify.common
-
Factory for producing instances of
IdentitySimplifier
. - IdentitySimplifierFactory(PreUniverse) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifierFactory
- implies - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- implies(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing "p implies q", i.e., p=>q.
- implies(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- IMPORTS - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter2
- importText(Why3Primitives.Why3Lib) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- InconsistentContextException - Exception in edu.udel.cis.vsl.sarl.simplify.simplifier
-
Thrown when it has been determined that a @{link Context} is inconsistent, i.e., equivalent to
false
. - InconsistentContextException() - Constructor for exception edu.udel.cis.vsl.sarl.simplify.simplifier.InconsistentContextException
-
Creates a new instance.
- increment(IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
add(arg, 1)
- increment(IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- increment(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
adds 1 of proper type
- increment(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- increment(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
add(arg, 1.0)
- increment(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- incrementProverValidCount() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- incrementProverValidCount() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
- incrementValidCount() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- incrementValidCount() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
- index - Variable in exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
The offending index
- indexOf(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- infiniteInteger(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns an infinite
IntegerNumber
, its signum is determined by the given boolean value. - infiniteInteger(boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- infiniteNumber(boolean, boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns an infinite
Number
, its type is determined by the first boolean argumentisIntegeral
and its signum is determined by the second boolean argumentisPositiveInfinity
. - infiniteNumber(boolean, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- infiniteRational(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns an infinite
RationalNumber
, its signum is determined by the given boolean value. - infiniteRational(boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that initializes this CommonNumericExpressionFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Initializes fields; should be called after comparators have been set and linked.
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Initialize this expression factory.
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Initialize this numeric expression factory.
- init() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- init() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- init() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Initializes the fields of this factory.
- init() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Initializes the factory; should be called only after the comparators have all been linked.
- inputTypes() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicFunctionType
-
The ordered sequence of input types.
- inputTypes() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- inQuantifiedContext(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- insert(int, T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Inserts element at position index, shifting all subsequence elements up one.
- insert(int, T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- insert(E[], int, E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- insertAfter(FastNode<T>, T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Insert a new element in the list immediately after the specified place.
- insertBefore(FastNode<T>, T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Insert a new element in the list immediately before the specified place.
- insertElementAt(SymbolicExpression, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Inserts value an position index in array, shifting subsequence elements "up".
- insertElementAt(SymbolicExpression, int, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- INT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- INT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- INT_DIV_MOD - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- int_divide - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- INT_DIVIDE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for integer division.
- int_mod - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- int_power - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- int_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- intConstant(int) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- intConstant(int) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns an integer
Constant
wrapping a Javaint
value. - integer(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the integer symbolic expression with the given
int
value. - integer(int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns an integer number corresponding to the given Java int.
- integer(int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integer(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integer(long) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the numeric symbolic expression with the given
long
value. - integer(long) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the IntegerNumber with value specified by the long.
- integer(long) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integer(long) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integer(String) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the integer number specified by the given string.
- integer(String) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integer(BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the numeric symbolic expression with the given
BigInteger
value. - integer(BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the IntegerNumber with value specified by the BigInteger.
- integer(BigInteger) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integer(BigInteger) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- INTEGER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- integer2Bitvector(NumericExpression, SymbolicCompleteArrayType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the conversion of a bit vector from an integer.
- integer2Bitvector(NumericExpression, SymbolicCompleteArrayType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integerKind() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType
-
a method to return the kind of the integer type.
- integerKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- IntegerNumber - Interface in edu.udel.cis.vsl.sarl.IF.number
-
An instance of this class represents an integer number.
- integerToRational(IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Casts an integer to a rational number.
- integerToRational(IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integerType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The "ideal" integer type, representing the set of mathematical integers.
- integerType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integerType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- integerType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- integerValue(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the value of the rational number as an integer number.
- integerValue(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- intersect(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- intersect(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- intersection(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the interval which is the intersection of the two given intervals.
- intersection(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- intersection(Collection<V[]>) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Computes the intersection of a collection of sets.
- intersects(SymbolicExpression, Set<SymbolicConstant>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Determines whether any free variable occurring in
expr
is inset
. - intersects(Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- intersects(Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is the intersection of this set with the given one nonempty?
- interval(boolean, Number, boolean, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- interval(boolean, Number, boolean, Number, boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns a
Range
consisting of exactly one interval representing all x between theNumber
lower
(exclusively iffstrictLower
istrue
, else inclusively) and theNumber
upper
(exclusively iffstrictUpper
istrue
, else inclusively).
Preconditions:
> All arguments should satisfy the preconditions ofInterval
.
Postconditions:
> The generated interval instance should satisfy the postconditions ofInterval
. - Interval - Interface in edu.udel.cis.vsl.sarl.IF.number
-
An instance of Interval represents a numeric interval.
- intervalApproximation(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Returns an interval over-approximation of the given expression.
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- intervalApproximation(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns an interval over-approximation of the given expression.
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- intervalOverApproximation() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- intervalOverApproximation() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Get the over-approximated
Interval
ofthis
range. - intervals() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Get all
Interval
s contained inthis
IntervalUnionSet
;
Ifthis
is an empty set, an array with size of zero will be returned. - IntervalUnion() - Constructor for class edu.udel.cis.vsl.sarl.IF.number.NumberFactory.IntervalUnion
- IntervalUnionFactory - Class in edu.udel.cis.vsl.sarl.simplify.common
- IntervalUnionFactory() - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- IntervalUnionSet - Class in edu.udel.cis.vsl.sarl.simplify.common
-
Implementation of
Range
in which a set is represented as a finite union of intervals. - IntervalUnionSet(boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSet
representing an empty set - IntervalUnionSet(Interval) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSet
with exactly oneInterval
. - IntervalUnionSet(Interval...) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSet
with an array ofInterval
s. - IntervalUnionSet(Number) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- IntervalUnionSet(Number, boolean, Number, boolean, boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSet
with twoNumber
s , two boolean representing whether the bound is closed or not, and one boolean showing whether theIntervalUnionSet
is a integral one or not. - IntervalUnionSet(IntervalUnionSet) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalnionSet
being same withother
. - intObject(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
IntObject
wrapping the given Javaint
value. - intObject(int) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- intObject(int) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- intObject(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- IntObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A symbolic object wrapping a single Java "int" value.
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
-
Compares the boolean values of two boolean objects Know that o has kind BOOLEAN and is not == to this.
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
-
Compares the boolean values of two boolean objects Know that o has kind BOOLEAN and is not == to this.
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- intrinsicEquals(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- intValue() - Method in interface edu.udel.cis.vsl.sarl.IF.number.IntegerNumber
-
Attempts to extract a Java int value from this IntegerNumber.
- intValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- intValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealIntegerInfinity
- isArrayElementReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonArrayElementReference
-
Method that always returns true.
- isArrayElementReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isArrayElementReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isArrayElementReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArrayElementReference
- isArrayElementReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this an array element reference?
- isArrayElementReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this an array element reference?
- isArraySectionReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isArraySectionReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
- isArraySectionReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this an array section reference?
- isBoolean() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is the boolean type.
- isBoolean() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isCanonic() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Is this object the unique representative of its equivalence class (under "equals")?
- isCanonic() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- isChar() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is a char type
- isChar() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isComplete() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
-
Is this a complete array type, i.e., is the extent specified? If true, this can be safely cast to SymbolicCompleteArrayType.
- isComplete() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- isComplete() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- isConsistent() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Is the linear system consistent?
- isEmpty() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Is the interval empty? The empty interval should be (0, 0).
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- isEmpty() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this an empty set?
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.FastList
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- isEmpty() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- isExecutable() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- isExecutable() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Is this an executable theorem prover (as opposed to an API-based prover)?
- isFalse() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- isFalse() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the boolean "false" expression?
- isHerbrand() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Is this a Herbrand type? There are Herbrand variants of real and integer types.
- isHerbrand() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- isHerbrand() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- isHerbrand() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
-
Note: returns false, since that is usually the case.
- isIdeal() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Is this an Ideal numeric type? These are the mathematical integer and real types.
- isIdeal() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- isIdeal() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- isIdeal() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
-
Note: returns false, since that is usually the case.
- isIdentityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonIdentityReference
-
Returns true, as this is the identity reference, overriding the default false.
- isIdentityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isIdentityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isIdentityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSIdentityReference
- isIdentityReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this the identity reference?
- isIdentityReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this the identity reference?
- isInconsistent() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- isInconsistent() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Is this
Context
inconsistent, i.e., is the assumption it represents equivalent to "false"? - isInfinite() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
Is this number infinite?
- isInfinite() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- isInfinite() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- isInfinite() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
- isInitial() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionSubstituter.SubstituterState
-
Is this an initial state? If this returns
true it gives permission to the ExpressionSubstituter to use its cache to store and retrieve previous substitution results.
- isInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Does the number have integer type? (Note: a rational number which is integer, e.g., "2/1", does not have integer type.)
- isInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is an integer type.
- isInteger() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isInteger() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isIntegral() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Does this interval have integer type? If so, then both the upper and lower bounds will have integer type.
- isIntegral() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isIntegral() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- isIntegral() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this an integer set?
- isIntegral(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns true iff the rational number is an integer, e.g., "3.0", or "4/2".
- isIntegral(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- isLogicFunction(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- isNegative() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Is the int value negative?
- isNegative() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- isNonnegative(RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- isNonnegative(RationalExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Given a rational expression
rational
returns an expression equivalent to 0≤rational
. - isNonZero(Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- isNonZero(Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes an expression equivalent to "monomial != 0".
- isNull() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- isNull() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the "NULL" symbolic expression? A NULL expression has operator
SymbolicExpression.SymbolicOperator.NULL
, 0 arguments, andnull
type. - isNullReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNullReference
-
Returns true, overriding the default false, since this is the null reference.
- isNullReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isNullReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this the null reference?
- isNumeric() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- isNumeric() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this a numeric expression, i.e., does this have integer or real type? If true, this may be safely cast to
NumericExpression
. - isNumeric() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is a real or integer type
- isNumeric() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isNumericRelational(SymbolicExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Determines whether the expression is a numeric relational expression, i.e., the operator is one of the four relation operators and argument 0 has numeric type.
- isoCode() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- isoCode() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- isOffsetReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Method that always returns true.
- isOffsetReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isOffsetReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isOffsetReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSOffsetReference
- isOffsetReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this an "offset reference"?
- isOffsetReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this an offset reference?
- isOne() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns false, since this will be overridden in NumericExpression.
- isOne() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- isOne() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- isOne() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the integer or real 1 expression?
- isOne() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
Is this number equal to 1?
- isOne() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Is the int value 1?
- isOne() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Convenience method to determine whether this concrete expression is 1.
- isOne() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- isOne() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- isOne() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the isOne method.
- isOne() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- isOne() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isPermutCall(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- isPermutCall(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- isPositive() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Is the int value positive?
- isPositive() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- isPositive(RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- isPositive(RationalExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Given a rational expression
rational
returns an expression equivalent to 0<rational
. - isReal() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Does the number have real (not integer) type?
- isReal() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is a real type.
- isReal() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isReal() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isRelational(SymbolicExpression.SymbolicOperator) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Determines if the operator is one of the relation operators
SymbolicExpression.SymbolicOperator.LESS_THAN
,SymbolicExpression.SymbolicOperator.LESS_THAN_EQUALS
,SymbolicExpression.SymbolicOperator.EQUALS
, orSymbolicExpression.SymbolicOperator.NEQ
. - isSigmaCall(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- isSigmaCall(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- isSimpleConstant(SymbolicExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is the given expression a "simple constant": "NULL", a concrete boolean, int, number, or string? If so, there is nothing to do --- it is its own simplification.
- isSimpleObject(SymbolicObject) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is the object a "simple object", i.e., one which is its own simplification?
- isSimpleType(SymbolicType) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is this a simple type --- i.e., one that is its own simplification.
- isSubsetOf(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- isSubsetOf(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- isTrivialMonic() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monic
-
Is this the trivial monic, i.e., the monic consisting of 0 factors (and therefore equivalent to 1)?
- isTrue() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- isTrue() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the boolean "true" expression?
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSTupleComponentReference
- isTupleComponentReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this a tuple component reference?
- isTupleComponentReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this a tuple component reference?
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSUnionMemberReference
- isUnionMemberReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this a union member reference?
- isUnionMemberReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this a union member reference?
- isUniversal() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Is the interval an universal set?
- isUniversal() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isUniversal() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- isUniversal() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this a universal set?
- isValid(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Equivalent to
valid(predicate).getResultType()==ResultType.YES
. - isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- isValueSetTemplateType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- isValueSetTemplateType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
- isZero() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns false, since this will be overridden in NumericExpression.
- isZero() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the integer or real 0 expression?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Does the interval represent exactly the single number of 0?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
Is this number equal to 0? Same as signum() == 0, but sometimes more convenient.
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Is the int value zero?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Convenience method to determine whether this concrete expression is 0.
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the isZero method.
- isZero() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- isZero() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isZero(Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- isZero(Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes boolean expression equivalent to m=0.
- isZero(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Attempts to determine if the expression represented by this object is equivalent to zero, with probability of error at most
epsilon
. - iterator() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- iterator() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.ArrayIterable
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterable
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- iterator(E[]) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
J
- join(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the smallest interval containing both of the given intervals.
- join(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- JointCollection<E> - Class in edu.udel.cis.vsl.sarl.util
-
A collection representing the disjoint union of two collections.
- JointCollection(Collection<E>, Collection<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointCollection
-
Creates new joint collection from two underlying collections.
- JointIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- JointIterator(Iterator<E>, Iterator<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointIterator
- JointSet<E> - Class in edu.udel.cis.vsl.sarl.util
-
A set representing the union of two *disjoint* sets.
- JointSet(Set<E>, Set<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointSet
-
Constructs a new set representing the union of the two disjoint sets set1 and set2.
K
- keyComparator() - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- keySet(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- keySet(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- KeySetFactory<K,
V> - Class in edu.udel.cis.vsl.sarl.util - KeySetFactory(Comparator<K>) - Constructor for class edu.udel.cis.vsl.sarl.util.KeySetFactory
- keyType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicMapType
-
Returns the type of the domain (keys).
- keyType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- keyword_constant - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_end - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_exists - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_forall - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_function - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_goal - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_let - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_predicate - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_theory - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_type - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ComputerModuloSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification2
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.GenericSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.NumericOrSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.OrSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PowerSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.QuantifierSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.RationalPowerSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification
-
Returns the kind of this
Simplification
. - kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.SubContextSimplification
L
- lambda(SymbolicConstant, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the lambda expression lambda(x).e, i.e., the expression representing the function which given x returns e, where e might possibly involve the variable x.
- lambda(SymbolicConstant, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a lambda expression, as in the lambda calculus: λ x .
- LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- LambdaSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- LambdaSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- land - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- lastIndexOf(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- lcm(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the least common multiple of the two positive integers.
- lcm(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- LE0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Every element of the range is less than or equal to 0 and the range contains 0 and a negative number.
- left - Variable in class edu.udel.cis.vsl.sarl.util.Pair
-
The left component.
- length(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the length of any symbolic expression of array type.
- length(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LENGTH - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for getting the length of an array.
- LESS_THAN - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a less-than expression: x < y.
- LESS_THAN_EQUALS - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a less-than-or-equals expression: x ≤ y .
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 < arg1
- lessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the lessThan operation on 2 NumericExpressions
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- lessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 < arg1.
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 <= arg1
- lessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the lessThanEquals operation on 2 NumericExpressions
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- lessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 <= arg1 ("less than or equal to").
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LinearSolver - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A class used to simplify a constant map by applying linear reasoning.
- LinearVariableSet - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A structured representation of a set of
Monic
s. - LinearVariableSet(IdealFactory) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- LinearVariableSet(IdealFactory, Comparator<Monic>) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- listIterator() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- listIterator(int) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- location - Variable in exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
The kind of operation that resulted in the exception, e.g., "an array write operation" or "an array read operation"
- lor - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- lower() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
The lower bound of this interval.
- lower() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- lower(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- lower(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Computes a term map from performing a single outer-level expansion.
- lowerBound - Variable in class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
-
The lower bound (inclusive) of the bound variable.
- lowerBound - Variable in exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
The lowest value that an index should take; can be
null
, representing "unknown" - lowerBound() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
- lowerBound() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSArraySectionReference
- lt - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- LT0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Every element of the range is less than 0 and the range is not empty.
- lte - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
M
- main(String[]) - Static method in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter
- make(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject[]) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Applies the given operator to the arguments and returns the resulting expression in the form used by this universe.
- make(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
For exists and forall, must provide an instance of SymbolicConstantExpressionIF as arg0.
- makeAllDirty() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- makeConfigFile() - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Searches for theorem provers on the user's system and creates a SARL configuration file
.sarl
in the user's home directory. - makeConfigFile() - Static method in class edu.udel.cis.vsl.sarl.IF.config.Configurations
-
Makes a new SARL configuration file in the user's home directory.
- MAP - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- MAP - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- mapGet - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- mapSet - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- mapSize(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- mapSize(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- mapSubstituter(Map<SymbolicExpression, SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a substituter for which the base substitutions are specified by an explicit Java
Map
. - mapSubstituter(Map<SymbolicExpression, SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- MapSubstituter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
A substituter specified by giving an explicit Java
Map
fromSymbolicExpression
toSymbolicExpression
to specify the base substitutions. - MapSubstituter(PreUniverse, ObjectFactory, SymbolicTypeFactory, Map<SymbolicExpression, SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.MapSubstituter
- mapType(SymbolicType, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Under construction.
- mapType(SymbolicType, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- mapType(SymbolicType, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- mapType(SymbolicType, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- mathSimplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- MathUniverse - Class in edu.udel.cis.vsl.sarl.universe.common
- MathUniverse(FactorySystem) - Constructor for class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- max(Number, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Compute the maximum of two numbers.
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- maxDegreeOf(NumberFactory, Primitive) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- maxDegreeOf(NumberFactory, Primitive) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Computes the maximum degree to which
primitive
occurs in thisMonomial
. - maxWith(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the maximum of this and that as an IntObject.
- maxWith(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- MAYBE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
Nothing can be concluded about the validity of the query
- min(Number, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Compute the minimum of two numbers.
- minimizeFor(SymbolicExpression, PreUniverse) - Method in class edu.udel.cis.vsl.sarl.simplify.common.CommonContextPartition
-
Given a boolean expression
expr
returns the boolean expressionsubpc(pc, expr)
which is a weakening of thepc
used to from this context partitioner and is sufficient for determining the validity ofexpr
- minimizeFor(SymbolicExpression, PreUniverse) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.ContextPartition
-
Returns a formula equivalent to or weaker than the original context but which can be used as the context for check validity or simplifying
expr
. - minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns a NumericExpression minus arg.
- minus(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the negative of the given numerical expression.
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- minus(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the negative of the given numerical expression.
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- minus(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the result of subtracting that from this, as an IntObject.
- minus(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- minWith(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the minimum of this and that as an IntObject.
- minWith(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- mod(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Modulo operations.
- mod(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- modelResult(Map<SymbolicConstant, SymbolicExpression>) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Constructs a new
ModelResult
wrapping the given mapping from symbolic constants to symbolic expressions. - ModelResult - Interface in edu.udel.cis.vsl.sarl.IF
-
A result to a validity query which also requested a model in case the answer was "NO", and for which the answer was "NO".
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns modulo arg1 of arg0.
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- MODULO - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
The integer modulus operator.
- MODULO - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- monic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monic(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the monic factor of this monomial.
- monic(SymbolicType, PrimitivePower[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monic(SymbolicType, PrimitivePower[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns a (possibly trivial) monic as specified.
- Monic - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A Monic is a product of powers of primitive expressions x1i 1*...*xnin, where the x i are primitives and the ij are positive concrete ints.
- monicComparator() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monicComparator() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
The
Comparator
onMonic
s. - MonicComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A
Comparator
onMonic
s. - MonicComparator(IdealComparator) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.MonicComparator
- monicFactors() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monicFactors(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monicFactors(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monicFactors(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monicFactors(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monicFactors(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monicFactors(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monic
-
Returns the factors of this monic as a map from
Primitive
toPrimitivePower
. - monicFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monicFactory() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- monicMask(Monic, boolean[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monicMask(Monic, boolean[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Given a
Monic
returns theMonic
obtained by removing some of thePrimitivePower
factors according to the givenmask
. - monomial(Constant, Monic) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monomial(Constant, Monic) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- Monomial - Interface in edu.udel.cis.vsl.sarl.ideal.IF
- monomialConstant() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialConstant(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the constant factor of this monomial.
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialDegree(NumberFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the degree of the monic where each factor is considered to have degree 1.
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialOrder(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Computes the "monomial order" of this
Monomial
. - MultiOrNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
- MultiOrNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that multiplies two NumericExpressions.
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of multiplying the two given symbolic exprssions.
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of multiplying the two given symbolic expressions.
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- multiply(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two integer numbers and returns the result.
- multiply(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the product of two non-
null
and not emptyInterval
with same type (real/integer)
This is the smallest interval containing all x1*x2, where x1 is in i1 and x2 is in i2. - multiply(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Number, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
- multiply(Number, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two numbers and returns result.
- multiply(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two rational numbers and returns the result.
- multiply(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- multiply(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- multiply(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- multiply(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- multiply(Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns symbolic expression representing the product of the given sequence of expressions.
- multiply(Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- MULTIPLY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the numerical product of symbolic expressions.
- multiplyConstantMonomial(Constant, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyConstantMonomial(Constant, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- multiplyConstantTermMap(Constant, Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyConstantTermMap(Constant, Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the term map obtained by multiplying the given
Constant
with every term in a given term map. - multiplyMonomials(Monomial, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyMonomials(Monomial, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the product of any two
Monomial
s of the same type. - multiplyTermMaps(Monomial[], Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyTermMaps(Monomial[], Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns the products of the two term maps as a term map.
- MultiProver - Class in edu.udel.cis.vsl.sarl.prove.common
-
An implementation of
TheoremProver
which wraps a sequence of underlyingTheoremProver
s. - MultiProver(PreUniverse, TheoremProver[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.common.MultiProver
- MultiProverFactory - Class in edu.udel.cis.vsl.sarl.prove.common
-
A factory for producing instances of
MultiProver
. - MultiProverFactory(PreUniverse, TheoremProverFactory[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.common.MultiProverFactory
N
- name() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfSymbolicConstant
- name() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonSymbolicConstant
- name() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.HerbrandSymbolicConstant
- name() - Method in class edu.udel.cis.vsl.sarl.ideal.common.IdealSymbolicConstant
- name() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicConstant
-
Returns the name of this symbolic constant.
- name() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicTupleType
-
Returns the name of this tuple type, a non-null StringObject.
- name() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicUninterpretedType
- name() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicUnionType
-
The name of this union type.
- name() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- name() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- name() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- nameSubstituter(Map<StringObject, StringObject>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a substituter specified by a mapping of old names to new names for symbolic constants.
- nameSubstituter(Map<StringObject, StringObject>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- NameSubstituter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
A substituter used to change the names of symbolic constants.
- NameSubstituter(PreUniverse, ObjectFactory, SymbolicTypeFactory, Map<StringObject, StringObject>) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.NameSubstituter
- negate(IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the negation of the given integer number, i.e., -x.
- negate(IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- negate(Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To negate the given non-
null
interval. - negate(Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- negate(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Negates the number, preserving the type (IntegerNumberIF or RationalNumberIF).
- negate(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- negate(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the negation of the given rational number, i.e., -x.
- negate(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- negative - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- NEGATIVE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for numerical negation, i.e., - x.
- negativeInfinityInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Return a
IntegerNumber
representing the negative infinity. - negativeInfinityInteger() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- negativeInfinityRational() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Return a
RationalNumber
representing the negative infinity. - negativeInfinityRational() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- neq(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of not equals arg0 arg1
- neq(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the notEquals operation on 2 NumericExpressions
- neq(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- neq(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- neq(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 != arg1 ("not equals").
- neq(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- NEQ - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for comparison of two values for inequality.
- newAxiom(String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- newCnfFactory(SymbolicTypeFactory, ObjectFactory) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new factory for creating
BooleanExpression
s that uses Conjunctive Normal Form (CNF) as the canonical representation of boolean expressions. - newConfiguration(File) - Static method in class edu.udel.cis.vsl.sarl.IF.config.Configurations
-
Parses the specified SARL configuration file.
- newConfiguration(Collection<ProverInfo>) - Static method in class edu.udel.cis.vsl.sarl.IF.config.Configurations
-
Creates a new
SARLConfig
object based on the given list of prover information objects. - newContextPartition(PreUniverse, BooleanExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
- newDirtySet() - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- newExpressionFactory(NumericExpressionFactory) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new instance of the standard expression factory.
- newFactorySystem(ObjectFactory, SymbolicTypeFactory, ExpressionFactory) - Static method in class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- newGoalIdentifier() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- newHerbrandExpressionFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new expression factory in which the underlying
NumericExpressionFactory
is based on "Herbrand arithmetic", i.e., arithmetic in which the numeric operations are treated as uninterpreted functions. - newHerbrandFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Static method in class edu.udel.cis.vsl.sarl.herbrand.IF.Herbrand
- newHerbrandFactorySystem() - Static method in class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- newHerbrandUniverse() - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newHerbrandUniverse(SARLConfig, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newIdealExpressionFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new expression factory in which the underlying
NumericExpressionFactory
uses "ideal" (mathematical) integer and real arithmetic, i.e., infinite precision, unbounded arithmetic. - newIdealFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Static method in class edu.udel.cis.vsl.sarl.ideal.IF.Ideal
-
Creates a new ideal factory based on the given factories.
- newIdealFactorySystem() - Static method in class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- newIdealSimplifierFactory(IdealFactory, PreUniverse) - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
-
Constructs a new
SimplifierFactory
based on ideal arithmetic. - newIdealUniverse() - Static method in class edu.udel.cis.vsl.sarl.SARL
-
Returns a symbolic universe that only deals with ideal (mathematical) integers and reals.
- newIdealUniverse() - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newIdealUniverse(SARLConfig, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.SARL
-
Returns a symbolic universe that only deals with ideal (mathematical) integers and reals.
- newIdealUniverse(SARLConfig, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newIdentifierName() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- newIdentitySimplifierFactory(PreUniverse) - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
-
A factory for producing trivial simplifiers.
- newInterval(boolean, Number, boolean, Number, boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a new
Interval
as specified. - newInterval(boolean, Number, boolean, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- newIntervalUnionFactory() - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
- newMinimalBoundCleaner() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- newMinimalBoundCleaner() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Produces a new object for renaming bound variables in a minimal way.
- newMultiProverFactory(PreUniverse, SARLConfig) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Constructs a new theorem prover factory based on the given configuration.
- newObjectFactory(NumberFactory) - Static method in class edu.udel.cis.vsl.sarl.object.IF.Objects
- newPreUniverse(FactorySystem) - Static method in class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- newProver(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProverFactory
- newProver(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProverFactory
- newProver(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProverFactory
-
Returns a new instance of
TheoremProver
with the given context. - newProver(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatformFactory
- newProver(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProverFactory
- newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProverFactory
- newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProverFactory
- newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProverFactory
-
Returns a new instance of
TheoremProver
with the given context. - newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatformFactory
- newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProverFactory
- newProverFactory(PreUniverse, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Constructs a new theorem prover factory based on a single underlying theorem prover.
- newProverPredicate(SymbolicUniverse, String, SymbolicConstant[], SymbolicExpression) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- newRange(Interval...) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- newRange(Interval...) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- newReasonerFactory(PreUniverse, SimplifierFactory, TheoremProverFactory) - Static method in class edu.udel.cis.vsl.sarl.reason.IF.Reason
-
Create a reasoner factory
- newSimplifier(BooleanExpression, boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifierFactory
- newSimplifier(BooleanExpression, boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.SimplifierFactory
-
Returns a new instance of
Simplifier
formed from the specified assumption - newSimplifier(BooleanExpression, boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierFactory
- newStandardExpressionFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new expression factory that uses both Herbrand and Ideal arithmetic.
- newStandardUniverse() - Static method in class edu.udel.cis.vsl.sarl.SARL
-
Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.
- newStandardUniverse() - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newStandardUniverse(SARLConfig, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.SARL
-
Returns a new standard symbolic universe, which supports all symbolic types, including Herbrand integer and real types, and ideal (mathematical) integers and reals.
- newStandardUniverse(SARLConfig, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.universe.IF.Universes
- newTypeFactory(ObjectFactory) - Static method in class edu.udel.cis.vsl.sarl.type.IF.Types
- newWhy3ProvePlatformFactory(PreUniverse, ProverInfo, SARLConfig) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Creates a Why3 prove platform factory which instantiates
RobustWhy3ProvePlatform
- newWhy3ReasonerFactory(SARLConfig, PreUniverse, SimplifierFactory, RobustWhy3ProvePlatformFactory) - Static method in class edu.udel.cis.vsl.sarl.reason.IF.Reason
-
Create a why3 reasoner factory iff why3 is installed.
- next() - Method in class edu.udel.cis.vsl.sarl.util.ArrayIterator
- next() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterator
- next() - Method in class edu.udel.cis.vsl.sarl.util.JointIterator
- next() - Method in class edu.udel.cis.vsl.sarl.util.SingletonIterator
- NO - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
No, the predicate is not valid under the given context
- normalize() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- normalize() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Places this context into a normal form.
- normalize(Monomial, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Normalizes a constraint of the form
monomial = number
. - normalize(Monomial, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Transforms a claim that a non-constant monomial lies in a range to an equivalent (normalized) form in which the monomial is a
Monic
, and if thatMonic
is aPolynomial
, its constant term is 0. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.GaussianNormalizer
-
Performs Gaussian Elimination on the numeric entries of the
#subMap
. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
-
Carry out multi-or reduction on the context until stabilization.
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in interface edu.udel.cis.vsl.sarl.simplify.norm.Normalizer
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.RangeNormalizer
-
Simplifies the
RangeNormalizer.rangeMap
. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.SubstitutionNormalizer
-
Simplifies the context's substitution map.
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.TupleNormalizer
-
Simplify non-concrete tuple type expressions to concrete tuples.
- Normalizer - Interface in edu.udel.cis.vsl.sarl.simplify.norm
- NormalizerChain - Class in edu.udel.cis.vsl.sarl.simplify.norm
- NormalizerChain(Normalizer...) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- not - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- not(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- not(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression representing the logical negation of the given expression arg.
- not(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the logical negation of the given expression arg.
- not(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
expr : AND set
| or or : OR set | basic basic : literal | quantifier | relational literal : booleanPrimitive | ! booleanPrimitive quantifier : q[symbolicConstant].expr q : forall | exists relational : 0<e | 0=e | 0<=e | 0!=e - NOT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for logical negation ("not").
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 !< arg1
- notLessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the notLessThan operation on 2 NumericExpressions
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 !<= arg1
- notLessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the notLessThanEquals operation on 2 NumericExpressions
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- NTConstant - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A constant which is not 1.
- nthRootInt(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the nth root of the given number and n.
- nthRootInt(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- NTMonic - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A non-trivial monic ("NTMonic") is the product of at least two
PrimitivePower
s. - NTMonomial - Class in edu.udel.cis.vsl.sarl.ideal.common
- NTPolynomial - Class in edu.udel.cis.vsl.sarl.ideal.common
-
An
NTPolynomial
("non-trivial polynomial") is the sum of at least 2Monomial
s with different underlying monics, e.g., 1+x 2, x+y, or x+xy. - NTPrimitivePower - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A non-trivial primitive power represents a
Primitive
expression raised to some concrete integer exponent; the exponent is at least 2. - ntRationalExpression(Monomial, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- ntRationalExpression(Monomial, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Constructs new instance of
NTRationalExpression
. - NTRationalExpression - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A nontrivial
RationalExpression
. - NTReferenceExpression - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A non-trivial
ReferenceExpression
, i.e., one which is not the null reference or the identity reference. - NTValueSetReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A non-trivial
ValueSetReference
, i.e., one which is not the identity reference. - NULL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
The "null" reference.
- NULL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator used to represent no symbolic expression in cases where Java's
null
is not acceptable. - nullExpression() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the nullExpression.
- nullExpression() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the special expression "NULL", which has the NULL operator, null type, and no arguments.
- nullExpression() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "NULL" expression.
- nullExpression() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- nullReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the nullReference.
- nullReference() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the "null reference", a symbolic expression of reference type which is not equal to a reference value returned by any of the other methods, and which cannot be dereferenced.
- nullReference() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "null reference", a symbolic expression of reference type which is not equal to a reference value returned by any of the other methods, and which cannot be dereferenced.
- nullReference() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- num_equals - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- numArguments() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the number of arguments within the SymbolicExpression
- numArguments() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
The number of arguments (children) of this symbolic expression.
- number() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- number() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- number() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Constant
- number(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete symbolic expression wrapping the given number.
- number(Number) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Returns the ideal number.
- number(NumberObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- number(NumberObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete symbolic expression wrapping the given number object.
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- number(String) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Makes best guest on type of number based on string.
- number(String) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- Number - Interface in edu.udel.cis.vsl.sarl.IF.number
-
A number is some kind of representation of a real number.
- NUMBER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns numberFactory.
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns the number factory used by this numeric factory.
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the number factory used by this universe.
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- NumberFactory - Interface in edu.udel.cis.vsl.sarl.IF.number
-
A number factory is used to produce concrete rational and integer numbers.
- NumberFactory.IntervalUnion - Class in edu.udel.cis.vsl.sarl.IF.number
-
A simple type for recording the result of attempting to take the union of two intervals i1 and i2.
- numberObject(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
NumberObject
wrapping the givenNumber
value. - numberObject(Number) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- numberObject(Number) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- numberObject(Number) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- NumberObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A symbolic object wrapping a single instance of
Number
. - Numbers - Class in edu.udel.cis.vsl.sarl.number.IF
- Numbers() - Constructor for class edu.udel.cis.vsl.sarl.number.IF.Numbers
- numChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- numChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- numerator() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
-
Returns the numerator of this rational expression.
- numerator() - Method in interface edu.udel.cis.vsl.sarl.IF.number.RationalNumber
-
Returns the numerator from a representation of this rational number as the quotient of two Java
BigInteger
s. - numerator() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
- numerator() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRationalInfinity
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- numerator(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- numerator(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.RationalExpression
-
Returns the numerator of this rational expression
- numerator(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the numerator in a representation of the rational number as the quotient of two integers.
- numerator(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- NUMERIC_OR - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- numericalCompareTo(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
This is a numerical comparison, so the order is a numerical order based on the value of this and other.
- numericalCompareTo(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- numericalCompareTo(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- numericalCompareTo(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
- numericComparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Returns a comparator of the type numericExpression
- NumericExpression - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
Marker interface for an expression of numeric type (
SymbolicIntegerType
SymbolicRealType
). - numericExpressionFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- NumericExpressionFactory - Interface in edu.udel.cis.vsl.sarl.expr.IF
-
A NumericExpressionFactory provides all of the functionality needed to create and manipulate expressions of numeric type.
- numericFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the NumericExpressionFactory.
- numericFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the numeric expression factory used by this expression factory.
- numericFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- numericFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- NumericOrSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- NumericOrSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.NumericOrSimplification
- NumericPrimitive - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A numeric primitive expression---one which is to be considered as an atomic "variable" when used in other numeric expressions.
- NumericPrimitive(SymbolicExpression.SymbolicOperator, SymbolicType, SymbolicObject...) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- NumericSymbolicConstant - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A
SymbolicConstant
which has integer or real type, i.e., type belonging toSymbolicIntegerType
orSymbolicRealType
. - numIntMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Computes the number of
Monic
s of integer type in this set. - numObjects() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the number of canonic symbolic objects controlled by this universe.
- numObjects() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- numObjects() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- numObjects() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- numProverValidCalls() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the total number of calls made to the validity method in the underlying automated theorem prover.
- numProverValidCalls() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- numRealMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Computes the number of
Monic
s of real type in this set. - numTypes() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicTypeSequence
-
Returns the number of types in this sequence.
- numTypes() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- numValidCalls() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the total number of calls made to methods
Reasoner.valid(BooleanExpression)
andReasoner.validOrModel(BooleanExpression)
. - numValidCalls() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
O
- objectComparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Returns a comparator of the type SymbolicObject
- ObjectComparator - Class in edu.udel.cis.vsl.sarl.object.common
-
The default
Comparator
on allSymbolicObject
s. - ObjectComparator(NumberFactory) - Constructor for class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Creates a new instance using the given number factory.
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the ObjectFactory.
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns objectFacotry.
- objectFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the object factory used by this expression factory.
- objectFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns the object factory used by this numeric factory.
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- objectFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- objectFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- objectFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Returns the
ObjectFactory
used by this universe. - objectFactory() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- objectFactory() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- ObjectFactory - Interface in edu.udel.cis.vsl.sarl.object.IF
-
A factory for producing certain
SymbolicObject
s. - Objects - Class in edu.udel.cis.vsl.sarl.object.IF
- Objects() - Constructor for class edu.udel.cis.vsl.sarl.object.IF.Objects
- objectWithId(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Gets the canonic
SymbolicObject
belonging to this universe with the given ID number. - objectWithId(int) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- objectWithId(int) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Gets the canonic object with the given ID number.
- objectWithId(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- OFFSET - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
An offset reference.
- OFFSET - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
An offset reference.
- offsetReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Method that builds an OffsetReference.
- offsetReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a ReferenceExpression and a NumericExpression offset, returns an offsetReference.
- offsetReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- offsetReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- OffsetReference - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A reference to some point which is specified by an integer "offset" from another reference.
- one(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- one(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns either the integer number one (1) or the real number 1 (1.0).
- One - Class in edu.udel.cis.vsl.sarl.ideal.common
-
Empty monic: equivalent to 1.
- oneInt() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns oneInt NumericExpression.
- oneInt() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression of integer type with the value of 1
- oneInt() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- oneInt() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- oneInt() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The symbolic expression representing the integer 1.
- oneInt() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- oneInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
The integer number zero.
- oneInteger() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- oneIntegerObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- oneIntegerObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- oneIntObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- oneIntObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- oneIntObject() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- oneIntObject() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns an
IntObject
wrapping the int 1. - oneRational() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
The rational number one.
- oneRational() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- oneReal() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns oneReal NumericExpression.
- oneReal() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression of real type with the value of 1
- oneReal() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- oneReal() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- oneReal() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression representing the real number 1.
- oneReal() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- oneRealObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- oneRealObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- oneTermMap(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- oneTermMap(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns a
SymbolicMap
with a single entry mapping the monicOne
to itself. - operator() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the operator
- operator() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
The operator of this symbolic expression.
- or(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- or(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression representing the disjunction of the two given arguments.
- or(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the disjunction of the two given arguments.
- or(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Assume both args are in CNF normal form: arg: true | false | AND set1 | OR set2 | e Strategy: get rid of true false cases as usual.
- or(Iterable<? extends BooleanExpression>) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
-
Assume nothing about the list of args.
- or(Iterable<? extends BooleanExpression>) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression which represents the disjunction of the expressions in the given array args.
- or(Iterable<? extends BooleanExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which represents the disjunction of the expressions in the given array args.
- or(Iterable<? extends BooleanExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Assume nothing about the list of args.
- OR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the disjunction of symbolic expressions of boolean type.
- OR - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- OrSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Some things that should happen: all clauses involving inequalities/equations on the same monic should be combined and unified.
- OrSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.OrSimplification
- out - Static variable in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Nickname for
System.out
. - out - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- out - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
-
The stream to which debugging output should be sent.
- out - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
-
Where to send debugging info.
- out - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
Where to send the debugging output.
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Where to print the debugging output.
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.GaussianNormalizer
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.norm.RangeNormalizer
-
Where the debug information should go.
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Where the debugging information is sent
- out - Static variable in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Where the debugging output goes.
- OUT - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter
- OUT - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter2
- outputType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicFunctionType
-
The output type, a non-null symbolic type.
- outputType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
P
- Pair<S,
T> - Class in edu.udel.cis.vsl.sarl.util -
An ordered pair.
- Pair(S, T) - Constructor for class edu.udel.cis.vsl.sarl.util.Pair
-
Constructs a new ordered pair from given components.
- parameters - Variable in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- permut(SymbolicExpression, SymbolicExpression, NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
A permutation predicate, which asserts the slice from lower index
low
to higher indexhigh
in arrayarray_a
is a permutation of the slice from lower indexlow
to higher indexhigh
in arrayarray_b
. - permut(SymbolicExpression, SymbolicExpression, NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- pi() - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- plus - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- plus(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the result of addting this and that, as an IntObject.
- plus(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- polynomial(SymbolicType, Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- polynomial(SymbolicType, Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Produces the result of summing the
Monomial
s of a term map as aPolynomial
. - Polynomial - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A polynomial: an expression which is the sum of monomials.
- POLYNOMIAL - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- polynomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
-
The "polynomial degree" is the maximum monomial degree of the terms comprising this polynomial.
- polynomialDegree(NumberFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
The "polynomial degree" is the maximum monomial degree of the terms comprising this polynomial.
- polynomialFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- polynomialFactory() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
What is the purpose of the polynomial factory.
- PolynomialSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- PolynomialSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- polyProbThreshold - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Used in a heuristic to determine when to use probabilistic methods to determine polynomial zero-ness.
- popQuantifiedContext() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Pop a quantified (or lambda) context out of this state.
- positiveInfinityInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Return a
IntegerNumber
representing the positive infinity. - positiveInfinityInteger() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- positiveInfinityRational() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Return a
RationalNumber
representing the positive infinity. - positiveInfinityRational() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(NumericExpression, int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Equivalent to
power(base, intObject(exponent))
. - power(NumericExpression, int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- power(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
One of two methods that returns base raised to exponent.
- power(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
General power operator: e^b.
- power(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- power(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- power(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- power(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
General power operator: eb.
- power(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- power(NumericExpression, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Concrete power operator: eb, where b is a concrete non-negative
IntegerNumber
. - power(NumericExpression, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- power(NumericExpression, NumberObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
One of two methods that returns base raised to exponent.
- power(NumericExpression, NumberObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Concrete power operator: e^b, where b is a
NumberObject
with a concrete non-negative integer value. - power(NumericExpression, NumberObject) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- power(NumericExpression, NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- power(IntegerNumber, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given integer number powering a given exponent and returns result.
- power(IntegerNumber, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given
IntegerNumber
base powering a givenIntegerNumber
exponent and returns result. - power(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Interval, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the power-result of a given non-
null
and not emptyInterval
with a given natural number. - power(Interval, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Interval, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the power-result of a given non-
null
and not emptyInterval
with a given non-null
non-negativeIntegerNumber
. - power(Interval, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Number, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given number powering a given exponent and returns result.
- power(Number, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Number, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given
Number
base powering a givenIntegerNumber
exponent and returns result. - power(Number, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(RationalNumber, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given rational number powering a given exponent and returns result.
- power(RationalNumber, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(RationalNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given
RationalNumber
base powering a givenIntegerNumber
exponent and returns result. - power(RationalNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Range, int) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- power(Range, int) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- power(Range, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- power(Range, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- POWER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for exponentiation, i.e., the raising of some number to some power: x y.
- POWER - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- POWER_INT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- POWER_REAL - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Constant
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monic
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.RationalExpression
-
Computes an expression equivalent to raising this expression to the
exponent
power. - powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- powerRational(IdealFactory, RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- powerRational(IdealFactory, RationalExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.RationalExpression
-
Computes an expression equivalent to raising this expression to the
exponent
power. - PowerSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
A simplification that applies to expressions in which the operator is
SymbolicExpression.SymbolicOperator.POWER
. - PowerSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.PowerSimplification
- powerTermMap(SymbolicType, Monomial[], NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- powerTermMap(SymbolicType, Monomial[], NumberObject) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Raises a term map to the given power, returning the result as a term map.
- Predicate<T> - Interface in edu.udel.cis.vsl.sarl.IF
-
A Predicate on type T is an object that provides a method "apply" which takes an element of T and returns
true
orfalse
. - prepend(FastList<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Prepends the given list to the front of this one.
- PreUniverse - Interface in edu.udel.cis.vsl.sarl.preuniverse.IF
-
A
PreUniverse
provides most of the services of aSymbolicUniverse
, but not those that require reasoning, specifically theorem proving and simplification. - PreUniverses - Class in edu.udel.cis.vsl.sarl.preuniverse.IF
- PreUniverses() - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- primitive() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
Returns the primitive base of this expression.
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- primitive(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
-
Returns the
Primitive
which is the base in this primitive power expression. - Primitive - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A numeric primitive expression, e.g., a symbolic constant of numeric type, an array read expression of numeric type, or a tuple read expression of numeric type.
- PrimitiveComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
- PrimitiveComparator(IdealComparator) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.PrimitiveComparator
- primitivePower(Primitive, NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- primitivePower(Primitive, NumberObject) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- PrimitivePower - Interface in edu.udel.cis.vsl.sarl.ideal.IF
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- primitivePowerExponent(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
-
Returns the exponent in this primitive power expression, which is a positive integer represented as an
NumberObject
. - print() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CompressedPrinter
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- print(PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Prints a complete representation of this object in the format that is expected in a SARL configuration file.
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- print(PrintStream) - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Prints this {#link Context} is a human-readable multi-line format.
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.util.FastList
- printCompressed(SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Prints the expression by preceding with a sequence of definitions of sub-expressions which are used more than once.
- printCompressed(SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printCompressedTree(String, SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Use this method to print large symbolic expression hierarchically.
- printCompressedTree(String, SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printCompressedTree(String, StringBuffer) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- printCompressedTree(String, StringBuffer) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Prints compressed tree representation of this expression.
- printExprTree(SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
print symbolic expression as tree structure
- printExprTree(SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printMap(PrintStream, Map<S, T>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- printMatrix(PrintWriter, String, RationalNumber[][]) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
-
A simple method to print a matrix of RationalNumbers to screen
- printTreeInformation(PrintStream) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Print all kinds of informations of the polynomial tree
- ProcessControl - Class in edu.udel.cis.vsl.sarl.util
-
Utility class providing means to control processes.
- ProcessControl() - Constructor for class edu.udel.cis.vsl.sarl.util.ProcessControl
- Prove - Class in edu.udel.cis.vsl.sarl.prove.IF
-
This is the entry point for module prove.
- Prove() - Constructor for class edu.udel.cis.vsl.sarl.prove.IF.Prove
- ProverFunctionInterpretation - Class in edu.udel.cis.vsl.sarl.prove.IF
-
A data structure that represents the interpretation of a
LogicFunction
. - ProverInfo - Interface in edu.udel.cis.vsl.sarl.IF.config
-
Abstract interface representing information about an external theorem prover: what kind of prover it is, where it can be found, etc.
- ProverInfo.ProverKind - Enum Class in edu.udel.cis.vsl.sarl.IF.config
-
A classification of the different kinds of theorem provers.
- pureType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "pure" version of the type, i.e., the compatible
SymbolicType
that contains noSymbolicExpression
s. - pureType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- pureType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- pureType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
The pureType of t1 is t1 after removing the length for example, CommonSymbolicCompleteArrayType(type1) should have the same pureType as CommonSymbolicArrayType(type1)
- pushQuantifiedContext(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Push a quantified (or lambda) context into this state.
- put(SymbolicExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- put(SymbolicExpression, SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- put(K, V) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- put(K, V) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- put(K, V) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- put(V[], V) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- putAll(Map<? extends K, ? extends V>) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- putAll(Map<? extends K, ? extends V>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- putAll(Map<? extends K, ? extends V>) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- putSub(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Enters a substitution into this context's substitution map, and clears the simplification cache.
Q
- QUANTIFIER - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- QUANTIFIER_EXPAND_BOUND - Static variable in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
A forall or exists expression over an integer range will be expanded to a conjunction or disjunction as long as the the size of the range (high-low) does not exceed this bound.
- QuantifierSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- QuantifierSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.QuantifierSimplification
R
- Range - Interface in edu.udel.cis.vsl.sarl.simplify.IF
-
An abstract representation of a set of
Number
s. - Range.RangeSign - Enum Class in edu.udel.cis.vsl.sarl.simplify.IF
-
A categorization of ranges based on their relationship to 0.
- RangeFactory - Interface in edu.udel.cis.vsl.sarl.simplify.IF
-
Factory for producing instances of
Range
. - RangeNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
-
Normalizes the range map of a
Context
. - RangeNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.RangeNormalizer
- rational(double) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression of real type (
SymbolicRealType
) representing the givendouble
value. - rational(double) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(float) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression of real type (
SymbolicRealType
) representing the givenfloat
value. - rational(float) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression of real type (
SymbolicRealType
) representing the givenint
value. - rational(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(int, int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the rational number obtained by dividing two integers,
numerator
anddenominator
. - rational(int, int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(long) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression of real type (
SymbolicRealType
) representing the givenlong
value. - rational(long) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(long, long) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the rational number obtained by dividing two long integers.
- rational(long, long) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a rational representation of the number.
- rational(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- rational(String) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the rational number specified by the given string, where the string is a decimal representation of the number.
- rational(String) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- rational(BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression of real type (
SymbolicRealType
) representing the givenBigInteger
value. - rational(BigInteger) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- rational(BigInteger, BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the rational number obtained by dividing two
BigInteger
s. - rational(BigInteger, BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the rational number which is the quotient of the two given integers.
- rational(BigInteger, BigInteger) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- rational(BigInteger, BigInteger) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- RATIONAL - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- RationalExpression - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A
RationalExpression
is the quotient of twoMonomial
s of real type. - RationalKey - Class in edu.udel.cis.vsl.sarl.number.real
-
A key used in the rational map.
- RationalNumber - Interface in edu.udel.cis.vsl.sarl.IF.number
-
An instance of this class represents a rational number.
- RationalPowerSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- RationalPowerSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.RationalPowerSimplification
- rationalWithoutE(String) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
-
Returns a RationalNumber generated from two strings while simultaneously eliminating the value E from the strings
- REAL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- REAL - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- real_divide - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- REAL_FACTORY - Static variable in class edu.udel.cis.vsl.sarl.number.IF.Numbers
-
The only number factory you will ever need.
- real_lt - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_lte - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- REAL_NAME_SPACE - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
A theory for avoiding operator conflict between REAL and INT.
- real_negative - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_plus - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_power - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_real_power - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_subtract - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- real_times - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- RealInfinity - Class in edu.udel.cis.vsl.sarl.number.real
-
An abstract class represents the infinite real number.
- RealInteger - Class in edu.udel.cis.vsl.sarl.number.real
-
An infinite precision representation of integer numbers, based on Java's BigInteger class.
- RealIntegerInfinity - Class in edu.udel.cis.vsl.sarl.number.real
-
A representation of the integral infinity, it could be either postive or negative.
- realKind() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType
-
Returns the kind of real type this is.
- realKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- RealNumber - Class in edu.udel.cis.vsl.sarl.number.real
- RealNumber() - Constructor for class edu.udel.cis.vsl.sarl.number.real.RealNumber
- RealNumberFactory - Class in edu.udel.cis.vsl.sarl.number.real
-
An implementation of number factory based on infinite precision real arithmetic.
- RealNumberFactory() - Constructor for class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- RealRational - Class in edu.udel.cis.vsl.sarl.number.real
-
An infinite precision representation of the mathematical rational numbers.
- RealRationalInfinity - Class in edu.udel.cis.vsl.sarl.number.real
-
A representation of the rational infinity, it could be either postive or negative.
- realType() - Method in interface edu.udel.cis.vsl.sarl