Index

A B C D E F G H I J K L M N O P Q R S T U V W Y Z 
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 empty Interval 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
Return a Range containing all x+constant, where x is in range and constant is a non- null finite Number.
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
Return a Range containing all x+y, where x is in range0 and y is in range1.
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
Extracts all Monics from the Map.Entrys of a Map.
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
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 Monomials 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 Monomials of the same type.
addNumber(Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Add a single Number to this IntervalUnionSet
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 and b 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
Return a Range containing all x*a+b, where x is in range, a and b are Numbers.
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 form a = ARRAY_WRITE(a', i', v) if i == i', ARRAY_READ(a, i) = v if i != i', ARRAY_READ(a, i) = ARRAY_READ(a', i) otherwise, no simplification if the array has the form a = DENSE_ARRAY_WRITE(a', {v0, v1, ..., vn-1}) if i == j, 0 &lt= j &lt n, ARRAY_READ(a, i) = vj. if n &lt= i,, ARRAY_READ(a, i) = ARRAY_READ(a', i) otherwise, no simplification if the array has the form a = ARRAY(c, c, ..., c) where c is a constant and 0 &lt= i &lt 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, 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.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 return null;
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 SymbolicExpressions 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 SymbolicExpressions 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 variables classes and partitionMap.
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 given NumericExpressionFactory.
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 of Interval.
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 Java Map 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
A very basic implementation of Reasoner based on a given Simplifier and TheoremProverFactory.
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
Produces a new CommonReasonerFactory based on the given simplifierFactory and proverFactory.
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 the ProverInfos as well as a map from the prover names to the ProverInfos 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
Constructs new CommonSymbolicConstant with given name and type.
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 given NumericExpressionFactory 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 all SymbolicObjects.
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 is true
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 Intervals.
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 SymbolicObjects.
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 Primitives 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 input range.
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 this Context.
ComputerModuloSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
Attempt to transform the expression e := (a0 + a1 + ..., an-1) % x to its equivalence e' := (a0%x + a1%x + ..., an-1%x) % x iffe' has a smaller size than e AND all a0, 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
Returns a Constant wrapping the given concrete Number.
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 a BooleanExpression.
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 a SymbolicUniverse, including the mechanisms to create and manipulate SymbolicExpressions and other SymbolicObjects.
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 BigIntegers.
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 a value, returns the sub-expression of value 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 of function with respect to the index-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 Intervals 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
Return the Interval consisting of all Numbers that each Number x in the Interval multiplies with the given num is in the given interval.
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
Return a Range containing all x/constant, where x is in range and constant is a non- null and non-zero finite Number.
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
Return a Range containing all x/y, where x is in range0 and y is is in range1.
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 Monomials 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 and edu.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 SymbolicObjects.
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 and TheoremProverFactory 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 and TheoremProverFactory 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 of edu.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 Reasoners --- 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 and edu.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 producing SymbolicType s.
edu.udel.cis.vsl.sarl.universe.common - package edu.udel.cis.vsl.sarl.universe.common
Implementations of SymbolicUniverses.
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 and FastList.last fields to null.
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 returns null.
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 nor SymbolicExpression.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 returns null.
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 a Polynomial) in the expression expr.
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 operator SymbolicExpression.SymbolicOperator.AND, SymbolicExpression.SymbolicOperator.OR, or SymbolicExpression.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 on BooleanExpressions 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 if c ==> p is a tautology where c is the context and p 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
Returns the array of all Monics of integer type in this set, sorted by increasing order of Monic.
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 the Context.subMap of this Context.
getLinearSolver() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
Constructs an instance of LinearSolver that can be used to simplify the Context.subMap of this Context.
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() returns true.
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
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
Returns the array of all Monics of real type in this set, sorted by increasing order of Monic.
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 given context.
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: if true, 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: if true, 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
Returns the Primitives which are not Polynomials occurring in this 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 Reasoners 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 method BooleanExpression.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 type T which extends SymbolicObject.

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 a SimplifierFactory.
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 arbitrary NumericExpressionFactory.
IdealSimplifier - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
An implementation of Simplifier for the "ideal" numeric factory IdealFactory.
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
Constructs new IdealSimplifierFactory based on the given IdealFactory and PreUniverse.
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 a Primitive.
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 argument isIntegeral and its signum is determined by the second boolean argument isPositiveInfinity.
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 Java int 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
Return the intersection Range of range0 and range1.
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 in set.
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 the Number lower (exclusively iff strictLower is true, else inclusively) and the Number upper (exclusively iff strictUpper is true, else inclusively).
Preconditions:
> All arguments should satisfy the preconditions of Interval.
Postconditions:
> The generated interval instance should satisfy the postconditions of Interval.
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 of this range.
intervals() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Get all Intervals contained in this IntervalUnionSet;
If this 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 one Interval.
IntervalUnionSet(Interval...) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Constructs an IntervalUnionSet with an array of Interval s.
IntervalUnionSet(Number) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Constructs an IntervalUnionSet with exactly one Interval containing exactly one Number.
IntervalUnionSet(Number, boolean, Number, boolean, boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Constructs an IntervalUnionSet with two Numbers , two boolean representing whether the bound is closed or not, and one boolean showing whether the IntervalUnionSet is a integral one or not.
IntervalUnionSet(IntervalUnionSet) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
Constructs an IntervalnionSet being same with other.
intObject(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
Returns the IntObject wrapping the given Java int 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, and null 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
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: xy .
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 Monics.
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 from SymbolicExpression to SymbolicExpression 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 this Monomial.
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 expression subpc(pc, expr) which is a weakening of the pc used to from this context partitioner and is sufficient for determining the validity of expr
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
Returns the Monic component of this Monomial.
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 on Monics.
MonicComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
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 to PrimitivePower.
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 the Monic obtained by removing some of the PrimitivePower factors according to the given mask.
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
Returns a Monomial which is the product of the given constant and the given monic.
Monomial - Interface in edu.udel.cis.vsl.sarl.ideal.IF
A Monomial is the product of a constant and a Monic.
monomialConstant() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
Returns the Constant component of this Monomial.
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 empty Interval 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 the given Interval with a given Number and returns result.
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
Return a Range containing all x*constant, where x is in range and constant is a non- null finite Number.
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
Return a Range containing all x*y, where x is in range0 and y is in range1.
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
Returns the product of a Constant and a Monomial of the same type.
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 Monomials 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 underlying TheoremProvers.
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 BooleanExpressions 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
Create a new Range based on given non-null Intervals.
If the given intervals represents an empty interval array, this function will return an empty Range with 0 interval.
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 that Monic is a Polynomial, 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 PrimitivePowers.
NTMonomial - Class in edu.udel.cis.vsl.sarl.ideal.common
A non-trivial Monomial is the product of a Constant and a Monic.
NTPolynomial - Class in edu.udel.cis.vsl.sarl.ideal.common
An NTPolynomial ("non-trivial polynomial") is the sum of at least 2 Monomials 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
Returns the underlying Number wrapped by this 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 given Number 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 BigIntegers.
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 to SymbolicIntegerType or SymbolicRealType.
numIntMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
Computes the number of Monics 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 Monics 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) and Reasoner.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 all SymbolicObjects.
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 SymbolicObjects.
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 monic One 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 index high in array array_a is a permutation of the slice from lower index low to higher index high in array array_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 Monomials of a term map as a Polynomial.
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 given IntegerNumber 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 empty Interval 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 empty Interval with a given non-null non-negative IntegerNumber.
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 given IntegerNumber 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 given IntegerNumber 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
Return a Range containing all x^exp, where x is in range and exp is a natural numbers.
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
Return a Range containing all x^exp, where x is in range and exp is an IntegerNumber.
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 or false.
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 a SymbolicUniverse, 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
A Comparator on Primitives, using the same order as that of IdealComparator.
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
Returns an instance of PrimitivePower representing raising the given primitive the given exponent.
PrimitivePower - Interface in edu.udel.cis.vsl.sarl.ideal.IF
A power of a Primitive expression, xi, where x is a Primitive and i is a concrete positive int.
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
Prints the entries of a Map, putting one entry on each line for better readability of large Maps.
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 no SymbolicExpressions.
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 Numbers.
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 given double 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 given float 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 given int 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 and denominator.
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 given long 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 given BigInteger 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 BigIntegers.
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 two Monomials 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