Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- abs(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns absolute value of number, preserving type.
- abs(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(int, E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- add(E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- add(E[], E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that adds two NumericExpressions.
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of adding arg1 from arg0.
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- add(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of adding the two given symbolic expressions.
- add(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- add(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two integer numbers and returns the result.
- add(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the sum of two non-
nulland not emptyIntervalwith same type (real/integer) - add(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two numbers and returns result.
- add(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Adds two rational numbers and returns the result.
- add(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- add(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- add(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- add(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- add(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- add(Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the sum of the given argument sequence.
- add(Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- add(T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Appends an element to the end of a sequence.
- add(T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- add(T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds an element to the end of this list.
- ADD - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the sum of its arguments.
- addAlias(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- addAlias(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Adds the given string to the set of aliases.
- addAll(int, Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- addAll(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- addAll(T...) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds a sequence of elements to the end (back) of this list.
- addCompressedBinding(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Save a "binding".
- addCompressedName(SymbolicExpression, String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Save a compressed name (alias) for an expression
- addDeclaration(String, String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Adds a declaration at the end of the declaration list.
- addEntries(Collection<Map.Entry<SymbolicExpression, SymbolicExpression>>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- addFront(T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Adds an element to the front of this list.
- addKeys(Set<Monic>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Extracts the monics that are used in the map and initializes data structures.
- addLibrary(Why3Primitives.Why3Lib) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Adds a
Why3Primitives.Why3Lib. - addMonomials(Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- addMonomials(Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the sum of a non-empty set of
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
Numberto thisIntervalUnionSet - addOption(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- addOption(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Adds the given string to the end of the list of options.
- addSub(SymbolicExpression, SymbolicExpression, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Normalizes an entry for the
Context.subMapand 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
itvwith two numbers:aandbas parameters. - affineTransform(Interval, Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- affineTransform(Range, Number, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- affineTransform(Range, Number, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- ALL - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range contains at least a negative number and a positive number (0 is optionally contained)
- and(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- and(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(BooleanExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(BooleanExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Returns a symbolic expression representing the conjunction of the two given arguments.
- and(Iterable<? extends BooleanExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which represents the conjunction of the expressions in the given array args.
- and(Iterable<? extends BooleanExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Cannot assume anything about the collection of arguments.
- AND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the conjunction of symbolic expressions of boolean type.
- append(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Appends an element to the end of a concrete symbolic array.
- append(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- append(FastList<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Appends the given list to this one.
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.BoundCleaner2
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionSubstituter
-
Performs substitution on the given symbolic expression.
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ArrayLambdaCanonicalization
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.StatefulSigmaAdaptor
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ComputerModuloSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification2
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.GenericSimplification
-
This method simplifies an expression in a generic way that should work correctly on any symbolic expression: it simplifies the type and the arguments of the expression, and then rebuilds the expression using method
CoreUniverse.make(SymbolicOperator, SymbolicType, SymbolicObject[]). - apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.NumericOrSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.OrSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PowerSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.QuantifierSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.RationalPowerSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.SubContextSimplification
- apply(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- apply(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The result of applying an uninterpreted function to a sequence of arguments.
- apply(SymbolicExpression, Iterable<? extends SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- apply(Transform<T, U>) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns a sequence obtained by applying a function to every element of this sequence; also known as "map".
- apply(Transform<T, U>) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- apply(S) - Method in interface edu.udel.cis.vsl.sarl.IF.Transform
-
Apply this Transform to the element x of S.
- apply(T) - Method in interface edu.udel.cis.vsl.sarl.IF.Predicate
-
Apply this predicate to the element x of T.
- apply(T, T) - Method in interface edu.udel.cis.vsl.sarl.util.BinaryOperator
-
Apply this binary operator to the given two elements of T.
- apply(T, T) - Method in interface edu.udel.cis.vsl.sarl.util.BinaryPredicate
-
Apply this binary predicate to the given two elements of T.
- APPLY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the application of a function to some arguments.
- argument(int) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns an individual argument within the SymbolicExpression
- argument(int) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Returns the i-th argument (child) of the operator.
- arguments() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the arguments of this symbolic expression.
- array(SymbolicType, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Creates a concrete array expression backed by the given Java array.
- array(SymbolicType, SymbolicExpression[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- array(SymbolicType, Iterable<? extends SymbolicObject>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete array consisting of given sequence of elements.
- array(SymbolicType, Iterable<? extends SymbolicObject>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ARRAY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
A concrete array.
- ARRAY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- ARRAY_ELEMENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
An array element of reference.
- ARRAY_ELEMENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
An array element of reference.
- array_int_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
array type in why3 logic is a integer-indexed map type
- ARRAY_LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an array expression of type T[] formed by providing a function f from integers to T.
- ARRAY_LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- ARRAY_READ - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of reading an element from an array.
- ARRAY_READ - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- array_real - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
array type in why3 logic is a integer-indexed map type
- ARRAY_SECTION - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
An reference to a "section" of an array.
- ARRAY_WRITE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the array resulting from modifying a single element of an array.
- arrayDimensionAndBaseType(SymbolicArrayType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the dimension and base type of an array type.
- arrayDimensionAndBaseType(SymbolicArrayType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
method that builds an ArrayElementReference.
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to an array and an index (integer), returns a reference to the element of the array at that index
- arrayElementReference(ReferenceExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to an array and an
index(integer), returns a reference to the element of the array at that index. - arrayElementReference(ReferenceExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ArrayElementReference - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A reference to an element of an array.
- ArrayIterable<T> - Class in edu.udel.cis.vsl.sarl.util
-
Simple implementation of
Iterablebacked by an array. - ArrayIterable(T[]) - Constructor for class edu.udel.cis.vsl.sarl.util.ArrayIterable
- ArrayIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- ArrayIterator(E[]) - Constructor for class edu.udel.cis.vsl.sarl.util.ArrayIterator
- arrayLambda(SymbolicCompleteArrayType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing an array with element type T defined by a function f from int to T.
- arrayLambda(SymbolicCompleteArrayType, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ArrayLambdaCanonicalization - Class in edu.udel.cis.vsl.sarl.reason.common
-
Briefly, this transformer canonicalizes all bound variable names of the lambda expressions in array lambdas.
- ArrayLambdaSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- ArrayLambdaSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- arrayRead(SymbolicExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing the value of the element of the array at position index.
- arrayRead(SymbolicExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayReadCondSimplify - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Simplifies an expression such as (a WITH i:=x)[j] to i==j?x:a[j].
- ArrayReadSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Simplifies a symbolic expression of the form
ARRAY_READ(a, i): if the array has the forma = ARRAY_WRITE(a', i', v)ifi == i',ARRAY_READ(a, i) = vifi != i',ARRAY_READ(a, i) = ARRAY_READ(a', i)otherwise, no simplification if the array has the forma = DENSE_ARRAY_WRITE(a', {v0, v1, ..., vn-1})ifi == j, 0 <= j < n,ARRAY_READ(a, i) = vj. ifn <= i,,ARRAY_READ(a, i) = ARRAY_READ(a', i)otherwise, no simplification if the array has the forma = ARRAY(c, c, ..., c)wherecis a constant and0 <= i < length(a),ARRAY_READ(a, i) = c - ArrayReadSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- arrayType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the incomplete array type with the given element type.
- arrayType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- arrayType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicArrayType that has elements of type elementType
- arrayType(SymbolicType, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the complete array type with the given element type and extent (array length).
- arrayType(SymbolicType, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- arrayType(SymbolicType, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- arrayType(SymbolicType, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicCompleteArrayType
- arrayWrite(SymbolicExpression, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing the result of modifying an array by changing the value at position index.
- arrayWrite(SymbolicExpression, NumericExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- asInterval() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- asInterval() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
If this range is an interval, return the Interval representation, otherwise, returns
null. - assign(SymbolicExpression, ReferenceExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a symbolic expression value, a reference to a point within that value, and a subValue, returns the symbolic expression obtained by replacing the referenced part of value with subValue.
- assign(SymbolicExpression, ReferenceExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- assume(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- assume(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Adds the given assumption to this context.
- assumptionAsInterval(SymbolicConstant) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
If the context can be represented as a simple interval constraint, i.e., an expression of the form A <= x <= B, where A and B are concrete numbers, x is the given symbolic constant, and <= could be < in either case, this returns the interval [A,B] (or (A,B], or, ...).
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- assumptionAsInterval(SymbolicConstant) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
If the assumption can be represented as a simple interval constraint, i.e., an expression of the form
A <= x <= B, whereAandBare concrete numbers,xis the given symbolic constant, and<=could be<in either case, this returns the interval[A,B](or(A,B], or, ...). - assumptionAsInterval(SymbolicConstant) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- atomString() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- atomString() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
A string representation appropriate for nesting in other expressions, typically by surrounding the normal string version with parentheses if necessary.
- atomString() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
The string representation used when this number appears inside of another expression.
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- atomString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the atomString method.
- AVOID_COMPARE - Static variable in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Avoid comparisons of ideal expressions as much as possible.
B
- bag_add - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_aw - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_occ - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- bag_permut - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- BAG_PERMUT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- BAG_PERMUT_THEORY - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- baseType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
- baseType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- bigIntegerValue() - Method in interface edu.udel.cis.vsl.sarl.IF.number.IntegerNumber
-
Returns this integer as an instance of Java's
BigInteger.
If this number is infinite, it will returnnull; - bigIntegerValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- bigIntegerValue() - Method in class edu.udel.cis.vsl.sarl.number.real.RealIntegerInfinity
- BinaryOperator<T> - Interface in edu.udel.cis.vsl.sarl.util
-
A binary operator on a type T is an object which provides a method "apply" which takes two elements of T and returns an element of T.
- BinaryPredicate<T> - Interface in edu.udel.cis.vsl.sarl.util
-
A binary operator on a type T is an object which provides a method "apply" which takes two elements of T and returns a boolean.
- BIT_AND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise and operation on two given unsigned integers.
- BIT_NOT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise not operation on the given unsigned integers.
- BIT_OR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise or operation on two given unsigned integers.
- BIT_SHIFT_LEFT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise left shifting operation on two given values.
- BIT_SHIFT_RIGHT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise right shifting operation on two given values.
- BIT_XOR - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of applying bit-wise exclusive-or operation on two given unsigned integers.
- bitand(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-and operation for two given unsigned integers, those two unsigned integers are in the form of
NumericExpression. - bitand(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitnot(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-not operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression. - bitnot(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitor(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-or operation for two given unsigned integers, those two unsigned integers are in the form of
NumericExpression. - bitor(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitshiftLeft(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-left-shift operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression. - bitshiftLeft(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitshiftRight(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the result of bit-right-shift operation for the given unsigned integer, the given unsigned integer is in the form of
NumericExpression. - bitshiftRight(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitvector2Integer(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Converts a bit vector to an integer.
- bitvector2Integer(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- bitVectorType(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
SymbolicCompleteArrayTyperepresenting 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
BooleanObjectwrapping 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
BooleanExpressionusing 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
SymbolicConstantof 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
SARLConfigobject 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
thisIntervalUnionSetThose 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
BooleanExpressionFactorythat 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 variablesclassesandpartitionMap. - 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
ExpressionFactorybuilt from a givenNumericExpressionFactory. - CommonFactorySystem - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CommonFactorySystem(ObjectFactory, SymbolicTypeFactory, ExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
-
Creates new instance from the three given factories and initializes the given factories in this order: first, the object factory, then the type factory, then the expression factory.
- CommonHerbrandFactory - Class in edu.udel.cis.vsl.sarl.herbrand.common
- CommonHerbrandFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- CommonIdealFactory - Class in edu.udel.cis.vsl.sarl.ideal.common
-
An implementation of
IdealFactory. - CommonIdealFactory(NumberFactory, ObjectFactory, SymbolicTypeFactory, BooleanExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Constructs new factory based on the given factories.
- CommonIdentityReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
The identity reference I, which is characterized by the property that dereference(value, I)==value for any symbolic expression value.
- CommonInterval - Class in edu.udel.cis.vsl.sarl.number.real
-
Immutable implementation of
Interval. - CommonInterval(boolean, Number, boolean, Number, boolean) - Constructor for class edu.udel.cis.vsl.sarl.number.real.CommonInterval
-
Construct a new instance of
CommonInterval, which is the general implementation ofInterval. - CommonIntObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonModelResult - Class in edu.udel.cis.vsl.sarl.prove.common
-
Straightforward implementation of
ModelResultusing a JavaMapto store the mapping of symbolic constants to their concrete values. - CommonModelResult(Map<SymbolicConstant, SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.prove.common.CommonModelResult
-
Constructs new ModelResult with given model.
- CommonNTReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
A standard implementation of NTReferenceExpression, used to represent a non-trivial reference.
- CommonNTReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNTReference
-
Constructs a non-trivial reference expression.
- CommonNTValueSetReference - Class in edu.udel.cis.vsl.sarl.expr.common.valueSetReference
- CommonNullReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
The "null reference" is a useless reference value not equal to any of the other reference values and which cannot be dereferenced.
- CommonNullReference(SymbolicType, NumericExpression) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNullReference
-
Constructs the null reference.
- CommonNumberObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonNumericExpressionFactory - Class in edu.udel.cis.vsl.sarl.expr.common
-
Given a numeric factory that deals with expressions of ideal type, and a numeric factory that deals with expressions of herbrand type, this factory puts them together to work on any numeric type.
- CommonNumericExpressionFactory(NumericExpressionFactory, NumericExpressionFactory) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Constructor that creates a CommonNumericExpressionFactory.
- CommonObjectFactory - Class in edu.udel.cis.vsl.sarl.object.common
-
A straightforward implementation of
ObjectFactory. - CommonObjectFactory(NumberFactory) - Constructor for class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- CommonOffsetReference - Class in edu.udel.cis.vsl.sarl.expr.common
-
CommonOfsetReference extends the CommonNTReference superclass and implements the OffsetReference interface.
- CommonOffsetReference(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Constructor that creates a CommonOffsetReference.
- CommonPreUniverse - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CommonPreUniverse(FactorySystem) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
Constructs a new CommonSymbolicUniverse from the given system of factories.
- CommonProverInfo - Class in edu.udel.cis.vsl.sarl.config.common
-
Very simple implementation of
ProverInfo. - CommonProverInfo() - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- CommonReasoner - Class in edu.udel.cis.vsl.sarl.reason.common
- CommonReasoner(ReasonerFactory, Simplifier) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- CommonReasonerFactory - Class in edu.udel.cis.vsl.sarl.reason.common
-
Basic factory for producing instances of
CommonReasoner. - CommonReasonerFactory(SimplifierFactory, TheoremProverFactory, RobustWhy3ProvePlatformFactory) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- CommonReferenceExpression - Class in edu.udel.cis.vsl.sarl.expr.common
-
Abstract Reference Symbolic Expression.
- CommonReferenceExpression(SymbolicType, NumericExpression) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
-
Constructs a null reference or identity reference expression.
- CommonReferenceExpression(SymbolicType, SymbolicConstant, SymbolicSequence<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
-
Constructs a non-trivial reference expression.
- CommonSARLConfig - Class in edu.udel.cis.vsl.sarl.config.common
-
An implementation of
SARLConfigusing an array for theProverInfos as well as a map from the prover names to theProverInfos for fast lookup. - CommonSARLConfig(Collection<ProverInfo>) - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- CommonSARLConfig(Collection<ProverInfo>, Path) - Constructor for class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- CommonStringObject - Class in edu.udel.cis.vsl.sarl.object.common
- CommonSymbolicArrayType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicCompleteArrayType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicConstant - Class in edu.udel.cis.vsl.sarl.expr.common
-
A "symbolic constant" is a symbol used in symbolic execution to represent an input value.
- CommonSymbolicConstant(StringObject, SymbolicType) - Constructor for class edu.udel.cis.vsl.sarl.expr.common.CommonSymbolicConstant
- CommonSymbolicFunctionType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicIntegerType - Class in edu.udel.cis.vsl.sarl.type.common
-
an implementation of
SymbolicIntegerType - CommonSymbolicIntegerType(SymbolicIntegerType.IntegerKind) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
-
a constructor to create a new CommonSymbolicIntegerType
- CommonSymbolicMapType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicObject - Class in edu.udel.cis.vsl.sarl.object.common
-
A partial implementation of
SymbolicObject. - CommonSymbolicPrimitiveType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicRealType - Class in edu.udel.cis.vsl.sarl.type.common
-
an implementation of
SymbolicRealType - CommonSymbolicRealType(SymbolicRealType.RealKind) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- CommonSymbolicSetType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicTupleType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicType - Class in edu.udel.cis.vsl.sarl.type.common
- CommonSymbolicTypeFactory - Class in edu.udel.cis.vsl.sarl.type.common
-
An implementation of
SymbolicTypeFactory. - CommonSymbolicTypeFactory(ObjectFactory) - Constructor for class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
-
Constructs a CommonSymbolicTypeFactory from an ObjectFactory
- CommonSymbolicTypeSequence - Class in edu.udel.cis.vsl.sarl.type.common
-
An implementation of
SymbolicTypeSequencewhich 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 givenNumericExpressionFactoryfor 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
Comparatoron allSymbolicObjects. - 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.debugflag istrue - compare(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Numerics first, then everything else.
- compare(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns a positive value if arg0 is greater than arg1, 0 if arg0 equals arg1, -1 if arg0 is less than arg1.
- compare(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- compare(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Computes the relationships of two
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-
nullSymbolicObjects. - 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
Rangeof the inputrange. - CompoundBooleanExpression - Class in edu.udel.cis.vsl.sarl.expr.cnf
- CompoundBooleanExpression(SymbolicExpression.SymbolicOperator, SymbolicType, BooleanExpression...) - Constructor for class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- CompressedPrinter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- CompressedPrinter(PreUniverse, PrintStream, SymbolicObject) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.CompressedPrinter
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- computeHashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- computeRange(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Computes an (over-)estimate of the possible values of a
RationalExpressionbased on the current assumptions of thisContext. - ComputerModuloSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
Attempt to transform the expression
e := (a0 + a1 + ..., an-1) % xto its equivalencee' := (a0%x + a1%x + ..., an-1%x) % xiffe'has a smaller size thaneAND alla0, a1, ..., an-1are 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
SARLConfigobjects. - ConfigFactory() - Constructor for class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
- Configurations - Class in edu.udel.cis.vsl.sarl.IF.config
-
This is the public interface for managing SARL configuration objects and files.
- Configurations() - Constructor for class edu.udel.cis.vsl.sarl.IF.config.Configurations
- constant(Number) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- constant(Number) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- Constant - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A constant, i.e., a concrete number.
- constantArray(SymbolicType, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an array in which every element has the same value.
- constantArray(SymbolicType, NumericExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- constantDecl(String, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- constantSubstitutionMap() - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- constantSubstitutionMap() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.
- constantSubstitutionMap() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- constantTerm(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- constantTerm(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
The constant term of this polynomial, which may be 0.
- contains(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Does this interval contain the given number? The behavior is unspecified if this method is given a number which has a different type from that of this interval.
- contains(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- contains(Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- contains(Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this set a superset of the given one?
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- contains(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- contains(V[], V) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Does the given set contain the given element?
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- containsAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- containsArgument(BooleanExpression, SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- containsArgument(BooleanExpression, SymbolicObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Is one of the arguments of the given expression equal to
arg? - containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- containsKey(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- containsNumber(Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- containsNumber(Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Does this set contain the given number as a member?
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- containsQuantifier() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Does this symbolic object contain a quantified expression anywhere in its structure?
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- containsQuantifier() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- containsSubobject(SymbolicObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Does this symbolic object contain a sub-object equal to the given one?
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicCompleteArrayType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- containsSubobject(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- containsValue(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- context() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
- Context - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A structured representation of a boolean formula (assumption), used for simplifying symbolic expressions.
- ContextExtractor - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A context extractor is used to build up a
Contextby consuming aBooleanExpression. - ContextExtractor(Context, Set<SymbolicConstant>) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Creates new
ContextExtractorfrom 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
Reasonerbased 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
CoreUniverseprovides most of the functionality of aSymbolicUniverse, including the mechanisms to create and manipulateSymbolicExpressions and otherSymbolicObjects. - 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
referenceand avalue, returns the sub-expression ofvaluespecified 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 offunctionwith respect to theindex-th parameter. - derivative(SymbolicExpression, IntObject, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- differentiable(SymbolicExpression, IntObject, Iterable<? extends NumericExpression>, Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression of boolean type which encodes the claim that a function is differentiable on a closed interval in R^n.
- differentiable(SymbolicExpression, IntObject, Iterable<? extends NumericExpression>, Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- DIFFERENTIABLE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
A predicate which declares a real-valued function to have some number of continuous derivatives over a bounded, rectangular, closed interval in R^n.
- dimensions() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicArrayType
- dimensions() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that divides one numeric expression by another.
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of dividing arg0 by arg1.
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- divide(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of dividing arg0 by arg1.
- divide(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- divide(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two integer numbers and returns the result.
- divide(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two given
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
- divide(Interval, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two numbers and returns result.
- divide(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Divides two rational numbers and returns the result.
- divide(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- divide(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- divide(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- divide(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- divide(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- DIVIDE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for real number division.
- divideIntegerMonomials(Monomial, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- divideIntegerMonomials(Monomial, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Divides two
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
SARLConfigtype, 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
SymbolicObjectinterface, 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
numbermodule. - 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.objectandedu.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
TheoremProverandTheoremProverFactoryinterfaces 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
TheoremProverandTheoremProverFactoryinterfaces 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
Reasonerinterface and the interfaces ofedu.udel.cis.vsl.sarl.reason.IF. - edu.udel.cis.vsl.sarl.reason.IF - package edu.udel.cis.vsl.sarl.reason.IF
-
The internal interface for the "reason" module, which deals with
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.typeandedu.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
SymbolicTypeFactoryfor producingSymbolicTypes. - 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.firstandFastList.lastfields tonull. - EMPTY - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
The range is empty
- empty_bag - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- emptyArray(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns array of length 0.
- emptyArray(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- emptyIntegerInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the empty integer interval: (0,0).
- emptyIntegerInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- emptyIterable() - Static method in class edu.udel.cis.vsl.sarl.util.Util
- EmptyIterable<T> - Class in edu.udel.cis.vsl.sarl.util
- EmptyIterable() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyIterable
- EmptyIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- EmptyIterator() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyIterator
- emptyMap(SymbolicMapType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- emptyMap(SymbolicMapType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- EmptyMap<K,
V> - Class in edu.udel.cis.vsl.sarl.util - EmptyMap() - Constructor for class edu.udel.cis.vsl.sarl.util.EmptyMap
- emptyPPList - Static variable in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
An empty array (i.e., one of length 0) of
PrimitivePower. - emptyRealInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the empty real interval: (0.0, 0.0).
- emptyRealInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- emptySequence() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- emptySequence() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns the empty sequence.
- emptySet() - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- emptySet(boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- emptySet(boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns an empty
Rangeof 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
EvalNodeIntnodes - 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
EvalNodeRatnodes - 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
RangeR such that the intersection of R and C=contextRangeis I=rangeand R is "as simple as possible". - expand(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns a
RangeR such that the intersection of R and C=contextRangeis I=rangeand 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
Booleanvalue, this returns it, else it returnsnull. - extractBoolean(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractCharacter(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
If the given expression is a concrete character expression, this returns the character value, else it returns
null. - extractCharacter(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractClause(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Processes a basic boolean expression --- one in which the operator is neither
SymbolicExpression.SymbolicOperator.ANDnorSymbolicExpression.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
Numbervalue if the given symbolic expression has a concrete numerical value, else returnsnull. - extractNumber(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
If the given expression can be reduced to a concrete numeric value using the context, returns that concrete value, else returns null.
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- extractNumber(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- extractNumericOr(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.ContextExtractor
-
Attempts to interpret a CNF clause as a range restriction on a single
Monicand 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
Monomialwhich 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
Primitivewhich is not aPolynomial) in the expressionexpr. - findConfig() - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Finds and parses the SARL configuration file.
- findSARLConfigFile() - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Looks for a SARL configuration file by first looking in the current working directory for a file named
.sarl. - finish(boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Sort and organize the monics that have been added to this set.
- FLOAT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
- floor(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
-
Given an expression s of real type, returns expression of integer type which is the floor of x, i.e., the greatest integer less than or equal to x.
- floor(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given an expression x of real type, returns an expression of integer type representing the greatest integer less than or equal to x.
- floor(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- floor(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the greatest integer less than or equal to the given rational number.
- floor(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- forall(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- forall(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns the universally quantified expression forall(x).e.
- forall(SymbolicConstant, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the universally quantified expression forall(x).e.
- forall(SymbolicConstant, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
We are assuming that each type has a nonempty domain.
- FORALL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for for universal quantification: ∀ x .
- forallInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
A special case of "forall" that is very common: forall integers i such that low<=i<high, p(i).
- forallInt(NumericSymbolicConstant, NumericExpression, NumericExpression, BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ForallStructure() - Constructor for class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
- fraction(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the rational number which is the quotient of the two integers.
- fraction(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- fromFile(File) - Static method in class edu.udel.cis.vsl.sarl.config.common.ConfigFactory
-
Parses a SARL configuration file.
- fullySubstitute(Map<SymbolicExpression, SymbolicExpression>, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Substitute the given
SymbolicExpressionexpression 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
Iterableobject. - 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
BooleanExpressionwith operatorSymbolicExpression.SymbolicOperator.AND,SymbolicExpression.SymbolicOperator.OR, orSymbolicExpression.SymbolicOperator.NOT, this method returns the arguments of that operator as an array. - getAuxConstraints() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getAuxVars() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getBagName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getBoolean() - Method in interface edu.udel.cis.vsl.sarl.IF.object.BooleanObject
-
Returns the underlying boolean value (true or false) wrapped by this BooleanObject.
- getBoolean() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
-
Returns the underlying boolean value (true or false) wrapped by this BooleanObject.
- getBooleanComparator() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- getBooleanComparator() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a
ComparatoronBooleanExpressions produced by this factory. - getBooleanFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getCachedExpressionTranslation(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getCachedType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getChar() - Method in interface edu.udel.cis.vsl.sarl.IF.object.CharObject
- getChar() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- getChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- getChildren() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- getClauses() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- getClauses() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- getClauses() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Returns a sequence of boolean expressions whose conjunction is equivalent to
this. - getCompressedBindings() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getCompressedName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getConcreteExponent(RationalExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- getConcreteExponent(RationalExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Given the exponent in a potential power expression, this method computes a concrete integer that can be factored out of that exponent so that the exponent is in canonical form.
- getConstantValue(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Attempts to determine whether the polynomial represented by this object is equivalent to a constant value, and, if that is probably the case, returns the constant value.
- getContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Gets the context being used by this worker to simplify expressions.
- getData() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getDeclaration() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getDeclarations() - Method in class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
-
Returns the text of the declarations of the Z3 symbols that occur in the translated expression.
- getDefaultConfiguration() - Static method in class edu.udel.cis.vsl.sarl.IF.config.Configurations
-
Looks for a SARL configuration file, and, if one is not found, creates one in the user's home directory.
- getEntryType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- getEnv() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getEnv() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
- getErrFile() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Summary:Get the name (path) of the prover unexpected error file.
- getErrFile() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getExecutableOutput(int, boolean, String...) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
-
The executable script differs with the value of the argument "testUNSAT": if "testUNSAT" is true, the scripts checks if
not (c && p)is a tautology; otherwise, the scripts checks ifc ==> pis a tautology wherecis the context andpis 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
forallExprbut 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
Monickeyof integer type in this set, returns its ID number. - getIntMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- getIsDivOrModulo() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getKey() - Method in class edu.udel.cis.vsl.sarl.util.Pair
- getKeys(V[]) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- getKeysToRemove() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Returns the set of keys in the original map which should be removed as the first step to bring that map in sync with the state of this solver.
- getKind() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getKind() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The kind of theorem prover this is.
- getLambdaFunctionName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getLast() - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Returns the node containing the last element of the list.
- getLibraries() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- getLinearSolver() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Constructs an instance of
LinearSolverthat can be used to simplify theContext.subMapof thisContext. - getLinearSolver() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Constructs an instance of
LinearSolverthat can be used to simplify theContext.subMapof thisContext. - getModel() - Method in interface edu.udel.cis.vsl.sarl.IF.ModelResult
-
Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.
- getModel() - Method in class edu.udel.cis.vsl.sarl.prove.common.CommonModelResult
-
Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.
- getNewEntries() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Returns the set of entries which should be entered into the original map in order to bring it in sync with the state of this solver.
- getNext() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getNextCyclic(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Given a node in this list, returns the next node in a cyclic ordering.
- getNumber() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Get the underlying Number.
- getNumber() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- getNumberFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getNumNewNames() - Method in interface edu.udel.cis.vsl.sarl.IF.CanonicalRenamer
-
Returns the number of new (post-canonicalized) symbolic constants at the current time.
- getNumNewNames() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonCanonicalRenamer
- getNumNull() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns the number of "NULL" elements of this sequence, i.e., symbolic expressions for which method
SymbolicExpression.isNull()returnstrue. - getNumNull() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- getNumProvers() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getNumProvers() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
The number of theorem provers supported by this configuration.
- getOffset() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Method that returns NumericExpression.
- getOffset() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSOffsetReference
- getOffset() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.OffsetReference
-
Returns the offset.
- getOffset() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSOffsetReference
-
Returns the offset.
- getOptions() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getOptions() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns the sequence of command line options that should be used when invoking this theorem prover.
- getOrder() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Experimental: get the number which imposes a total order on the set of all canonic symbolic object.
- getOrder() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- getOutputFileDir() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getOutputFileDir() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
- getOutputStream() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the output stream to which information (such as queries) will be printed.
- getOutputStream() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getParent() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNTReference
-
Method that returns parent ReferenceExpression.
- getParent() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonNTValueSetReference
-
Method that returns parent ValueSetReference.
- getParent() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.NTReferenceExpression
-
As this is a reference to an array element, tuple component, union member, or an offset reference, returns the reference to the parent, i.e., the array, tuple, union, or the other reference, resp.
- getParent() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.NTValueSetReference
-
As this is an
VSArrayElementReference,VSArraySectionReference,VSOffsetReference,VSTupleComponentReferenceorVSUnionMemberReference, returns the reference to the parent, i.e. - getPath() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getPath() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The path to the executable theorem prover.
- getPrev() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- getPrevCyclic(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Given a node in this list, returns the previous node in a cyclic ordering.
- getProbabilisticBound() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The upper bound on the probability of error when deciding whether a polynomial is 0.
- getProbabilisticBound() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getProver(int) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProver(int) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Gets the index-th theorem prover.
- getProvers() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProvers() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Returns all the provers supported by this configuration as an iterable sequence.
- getProverWithAlias(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProverWithAlias(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds a prover supported by this configuration with the given alias.
- getProverWithKind(ProverInfo.ProverKind) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getProverWithKind(ProverInfo.ProverKind) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds a prover of the given kind supported by this configuration.
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
-
returns the pureType of this TupleType, that is the same type without any length Has to use setPureType(...) before calling this method
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
-
Returns the cached "pure" version of this type, i.e.
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- getPureType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- getRangeFactory() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getRangeMap() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Gets the range map of this context.
- getRealId(Monic) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
-
Given a
Monickeyof real type in this set, returns its ID number. - getRealMonics() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearVariableSet
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.reason.common.Why3ReasonerFactory
- getReasoner(BooleanExpression, boolean, ProverFunctionInterpretation[]) - Method in interface edu.udel.cis.vsl.sarl.reason.IF.ReasonerFactory
-
Gets a
Reasonerfor the givencontext. - getReducedAssumption() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- getReducedAssumption() - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Returns the reduced assumption represented by this
Context. - getReducedContext() - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Returns the reduced context associated to this Reasoner.
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- getReducedContext() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- getReducedContext() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns the reduced context associated to this
Simplifier. - getReducedContext() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- getResult() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.ExpressionWalker
-
Gets the result: the set of free symbolic constants occurring in the original expression that was provided at creation.
- getResult() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- getResultType() - Method in interface edu.udel.cis.vsl.sarl.IF.ValidityResult
-
Returns the result type of this result.
- getResultType() - Method in class edu.udel.cis.vsl.sarl.prove.common.CommonValidityResult
- getShowErrors() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowErrors() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print a message every time the underlying theorem prover reports an error? (In any case, the error is interpreted as an inconclusive result.)
- getShowInconclusives() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowInconclusives() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print a message every time it reports an inconclusive result?
- getShowProverQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Gets the
showProverQueriesflag: iftrue, the theorem prover queries processed by the underlying theorem prover(s) will be printed to the output stream. - getShowProverQueries() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getShowQueries() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getShowQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Should the prover print all the queries?
- getShowQueries() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Gets the
showQueriesflag: iftrue, SARL theorem prover queries will be printed to the output stream. - getShowQueries() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getSimplification(SymbolicObject) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Retrieves the simplified version of an object from this context's simplification cache.
- getSimplificationStack() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Gets the set of symbolic expressions encountered by this worker's simplify methods.
- getSingletonValue() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- getSingletonValue() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
If this range represents a singleton set (a set consisting of exactly one Number), this method returns the value of its sole element; otherwise, returns
null. - getString() - Method in interface edu.udel.cis.vsl.sarl.IF.object.StringObject
-
Gets the string.
- getString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- getSub(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Looks up an entry in the substitution map of this context.
- getSub(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Looks up an entry in the substitution map of this context.
- getSubEntries() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Get subMap entries just from this context proper, not from super-context (if any).
- getSummands(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Decomposes an expression as a sum of terms, returning those terms as an array.
- getSummands(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasonerFactory
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasonerFactory
- getTheoremProverFactory() - Method in class edu.udel.cis.vsl.sarl.reason.common.Why3ReasonerFactory
- getTheoremProverFactory() - Method in interface edu.udel.cis.vsl.sarl.reason.IF.ReasonerFactory
-
Returns the theorem prover factory used by this reasoner factory.
- getTimeout() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getTimeout() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Returns time limit in seconds or -1 if the time is unlimited.
- getTranslation() - Method in class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
-
Returns the result of translating the symbolic expression specified at construction into the language of Z3.
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- getTruePrimitives() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- getTruePrimitives() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
- getType(int) - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicTypeSequence
-
Returns the index-th type in this sequence.
- getType(int) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- getUniverse() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- getUnsatisfiability() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- getUnsatisfiability() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- getUnsatisfiability() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Is this boolean expression unsatisfiable, i.e., equivalent to
false,? The result is cached here for convenience, using method#setUnsatisfiable(ResultType). - getUseBackwardSubstitution() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Shall the
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 methodBooleanExpression.setValidity(ResultType). - getValue() - Method in class edu.udel.cis.vsl.sarl.util.Pair
- getVersion() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- getVersion() - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
The version, e.g.
- getWhy3ProvePlatform() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- getWhy3ProvePlatform() - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Finds the why3 prove platform supported by this configuration
- GT0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Every element of the range is greater than 0 and the range is non-empty.
H
- hasChanged() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Will the new map result in any change to the original substitution map? If not, nothing more need be done.
- hasDirty() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- hashCode() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
The hash code method, included here to emphasize that the method provided by Object must be overridden!
- hashCode() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- hashCode() - Method in class edu.udel.cis.vsl.sarl.number.real.RationalKey
-
returns a composite hashcode of the sum of the numerator and denominaor's hashcodes.
- hashCode() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- hashCode() - Method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- hashCode() - Method in class edu.udel.cis.vsl.sarl.reason.common.ReasonerCacheKey
- hashCode() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- hashCode() - Method in class edu.udel.cis.vsl.sarl.util.Pair
-
This hash code is the sum of the hash codes of the two components.
- hashCode() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- hasLibrary(Why3Primitives.Why3Lib) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.ArrayIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.JointIterator
- hasNext() - Method in class edu.udel.cis.vsl.sarl.util.SingletonIterator
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- hasNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- hasNontrivialExpansion(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Determines whether or not this monomial could possibly have a non-trivial expansion.
- hasTermWithNontrivialExpansion(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- hasTermWithNontrivialExpansion(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
Does this polynomial contain a term with a nontrivial factorization? This is stronger than asking if the polynomial has a nontrivial factorization.
- Herbrand - Class in edu.udel.cis.vsl.sarl.herbrand.IF
- Herbrand() - Constructor for class edu.udel.cis.vsl.sarl.herbrand.IF.Herbrand
- HERBRAND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
- HERBRAND - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- HerbrandComparator - Class in edu.udel.cis.vsl.sarl.herbrand.common
- HerbrandExpression - Class in edu.udel.cis.vsl.sarl.herbrand.common
- herbrandFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns herbrandFactory.
- herbrandIntegerType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the Herbrand integer type.
- herbrandIntegerType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- herbrandIntegerType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- herbrandIntegerType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- herbrandRealType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the Herbrand real type.
- herbrandRealType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- herbrandRealType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- herbrandRealType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- HerbrandSymbolicConstant - Class in edu.udel.cis.vsl.sarl.herbrand.common
- hold() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
-
Removes a dirty entry from this map and stores it in this map's hold buffer.
- HomogeneousExpression<T extends SymbolicObject> - Class in edu.udel.cis.vsl.sarl.expr.common
-
Implementation of
SymbolicExpressionin which every argument belongs to some typeTwhich extendsSymbolicObject.
I
- i() - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- id() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Every canonic symbolic object has a unique ID number, returned by this method.
- id() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- Ideal - Class in edu.udel.cis.vsl.sarl.ideal.IF
-
Entry point for the ideal module, providing static methods to create an
IdealFactoryand aSimplifierFactory. - Ideal() - Constructor for class edu.udel.cis.vsl.sarl.ideal.IF.Ideal
- IDEAL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
- IDEAL - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
- IdealComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
-
Comparator for ideal numeric expressions.
- IdealComparator(CommonIdealFactory) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.IdealComparator
-
Constructs a new
IdealComparatorassociated 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
IdealFactoryprovides a few services beyond those guaranteed by an arbitraryNumericExpressionFactory. - IdealSimplifier - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
An implementation of
Simplifierfor the "ideal" numeric factoryIdealFactory. - IdealSimplifier(SimplifierUtility, BooleanExpression, boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
-
Constructs new simplifier based on the given assumption.
- IdealSimplifierFactory - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A factory for producing new instances of
IdealSimplifier. - IdealSimplifierFactory(IdealFactory, PreUniverse) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierFactory
- IdealSimplifierWorker - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
An ideal simplifier worker is created to simplify one symbolic expression.
- IdealSymbolicConstant - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A
SymbolicConstantwhich is also aPrimitive. - identifier - Variable in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- IDENTITY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
The identity reference.
- IDENTITY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
The identity reference.
- identityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the identityReference.
- identityReference() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the identity (or "trivial") reference I.
- identityReference() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the identity (or "trivial") reference
I. - identityReference() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- identitySimplifier(PreUniverse, BooleanExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
-
Creates a new "trivial" simplifier: given any expression this simplifiers just returns the expression.
- IdentitySimplifier - Class in edu.udel.cis.vsl.sarl.simplify.common
-
A trivial implementation of
Simplifierwhich 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 argumentisIntegeraland its signum is determined by the second boolean argumentisPositiveInfinity. - infiniteNumber(boolean, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- infiniteRational(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns an infinite
RationalNumber, its signum is determined by the given boolean value. - infiniteRational(boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- init() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that initializes this CommonNumericExpressionFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Initializes fields; should be called after comparators have been set and linked.
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Initialize this expression factory.
- init() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Initialize this numeric expression factory.
- init() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- init() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- init() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Initializes the fields of this factory.
- init() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- init() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Initializes the factory; should be called only after the comparators have all been linked.
- inputTypes() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicFunctionType
-
The ordered sequence of input types.
- inputTypes() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- inQuantifiedContext(String) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- insert(int, T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Inserts element at position index, shifting all subsequence elements up one.
- insert(int, T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- insert(E[], int, E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- insertAfter(FastNode<T>, T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Insert a new element in the list immediately after the specified place.
- insertBefore(FastNode<T>, T) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Insert a new element in the list immediately before the specified place.
- insertElementAt(SymbolicExpression, int, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Inserts value an position index in array, shifting subsequence elements "up".
- insertElementAt(SymbolicExpression, int, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- INT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- INT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- INT_DIV_MOD - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- int_divide - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- INT_DIVIDE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for integer division.
- int_mod - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- int_power - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- int_t - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- intConstant(int) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- intConstant(int) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns an integer
Constantwrapping a Javaintvalue. - integer(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the integer symbolic expression with the given
intvalue. - 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
longvalue. - 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
BigIntegervalue. - integer(BigInteger) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the IntegerNumber with value specified by the BigInteger.
- integer(BigInteger) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integer(BigInteger) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- INTEGER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- integer2Bitvector(NumericExpression, SymbolicCompleteArrayType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the conversion of a bit vector from an integer.
- integer2Bitvector(NumericExpression, SymbolicCompleteArrayType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integerKind() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType
-
a method to return the kind of the integer type.
- integerKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- IntegerNumber - Interface in edu.udel.cis.vsl.sarl.IF.number
-
An instance of this class represents an integer number.
- integerToRational(IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Casts an integer to a rational number.
- integerToRational(IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- integerType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The "ideal" integer type, representing the set of mathematical integers.
- integerType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- integerType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- integerType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- integerValue(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the value of the rational number as an integer number.
- integerValue(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- intersect(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- intersect(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- intersection(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the interval which is the intersection of the two given intervals.
- intersection(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- intersection(Collection<V[]>) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Computes the intersection of a collection of sets.
- intersects(SymbolicExpression, Set<SymbolicConstant>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Determines whether any free variable occurring in
expris inset. - intersects(Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- intersects(Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is the intersection of this set with the given one nonempty?
- interval(boolean, Number, boolean, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- interval(boolean, Number, boolean, Number, boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns a
Rangeconsisting of exactly one interval representing all x between theNumberlower(exclusively iffstrictLoweristrue, else inclusively) and theNumberupper(exclusively iffstrictUpperistrue, else inclusively).
Preconditions:
> All arguments should satisfy the preconditions ofInterval.
Postconditions:
> The generated interval instance should satisfy the postconditions ofInterval. - Interval - Interface in edu.udel.cis.vsl.sarl.IF.number
-
An instance of Interval represents a numeric interval.
- intervalApproximation(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Returns an interval over-approximation of the given expression.
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- intervalApproximation(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns an interval over-approximation of the given expression.
- intervalApproximation(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- intervalOverApproximation() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- intervalOverApproximation() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Get the over-approximated
Intervalofthisrange. - intervals() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Get all
Intervals contained inthisIntervalUnionSet;
Ifthisis 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
Rangein 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
IntervalUnionSetrepresenting an empty set - IntervalUnionSet(Interval) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSetwith exactly oneInterval. - IntervalUnionSet(Interval...) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSetwith an array ofIntervals. - IntervalUnionSet(Number) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- IntervalUnionSet(Number, boolean, Number, boolean, boolean) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalUnionSetwith twoNumbers , two boolean representing whether the bound is closed or not, and one boolean showing whether theIntervalUnionSetis a integral one or not. - IntervalUnionSet(IntervalUnionSet) - Constructor for class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
-
Constructs an
IntervalnionSetbeing same withother. - intObject(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
IntObjectwrapping the given Javaintvalue. - 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
Contextinconsistent, 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
rationalreturns 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, andnulltype. - 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
rationalreturns an expression equivalent to 0<rational. - isReal() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Does the number have real (not integer) type?
- isReal() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Tells whether the type is a real type.
- isReal() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isReal() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- isRelational(SymbolicExpression.SymbolicOperator) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Determines if the operator is one of the relation operators
SymbolicExpression.SymbolicOperator.LESS_THAN,SymbolicExpression.SymbolicOperator.LESS_THAN_EQUALS,SymbolicExpression.SymbolicOperator.EQUALS, orSymbolicExpression.SymbolicOperator.NEQ. - isSigmaCall(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- isSigmaCall(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- isSimpleConstant(SymbolicExpression) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is the given expression a "simple constant": "NULL", a concrete boolean, int, number, or string? If so, there is nothing to do --- it is its own simplification.
- isSimpleObject(SymbolicObject) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is the object a "simple object", i.e., one which is its own simplification?
- isSimpleType(SymbolicType) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Is this a simple type --- i.e., one that is its own simplification.
- isSubsetOf(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- isSubsetOf(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- isTrivialMonic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- isTrivialMonic() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monic
-
Is this the trivial monic, i.e., the monic consisting of 0 factors (and therefore equivalent to 1)?
- isTrue() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- isTrue() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the boolean "true" expression?
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isTupleComponentReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSTupleComponentReference
- isTupleComponentReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this a tuple component reference?
- isTupleComponentReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this a tuple component reference?
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonReferenceExpression
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonValueSetReference
- isUnionMemberReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSUnionMemberReference
- isUnionMemberReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Is this a union member reference?
- isUnionMemberReference() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Is this a union member reference?
- isUniversal() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Is the interval an universal set?
- isUniversal() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isUniversal() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- isUniversal() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Is this a universal set?
- isValid(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Equivalent to
valid(predicate).getResultType()==ResultType.YES. - isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- isValid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- isValueSetTemplateType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- isValueSetTemplateType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
- isZero() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns false, since this will be overridden in NumericExpression.
- isZero() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Is this the integer or real 0 expression?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Does the interval represent exactly the single number of 0?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
Is this number equal to 0? Same as signum() == 0, but sometimes more convenient.
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Is the int value zero?
- isZero() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Convenience method to determine whether this concrete expression is 0.
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- isZero() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the isZero method.
- isZero() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- isZero() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- isZero(Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- isZero(Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes boolean expression equivalent to m=0.
- isZero(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Attempts to determine if the expression represented by this object is equivalent to zero, with probability of error at most
epsilon. - iterator() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- iterator() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.ArrayIterable
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterable
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- iterator() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- iterator(E[]) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
J
- join(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the smallest interval containing both of the given intervals.
- join(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- JointCollection<E> - Class in edu.udel.cis.vsl.sarl.util
-
A collection representing the disjoint union of two collections.
- JointCollection(Collection<E>, Collection<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointCollection
-
Creates new joint collection from two underlying collections.
- JointIterator<E> - Class in edu.udel.cis.vsl.sarl.util
- JointIterator(Iterator<E>, Iterator<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointIterator
- JointSet<E> - Class in edu.udel.cis.vsl.sarl.util
-
A set representing the union of two *disjoint* sets.
- JointSet(Set<E>, Set<E>) - Constructor for class edu.udel.cis.vsl.sarl.util.JointSet
-
Constructs a new set representing the union of the two disjoint sets set1 and set2.
K
- keyComparator() - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- keySet() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- keySet(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- keySet(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- KeySetFactory<K,
V> - Class in edu.udel.cis.vsl.sarl.util - KeySetFactory(Comparator<K>) - Constructor for class edu.udel.cis.vsl.sarl.util.KeySetFactory
- keyType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicMapType
-
Returns the type of the domain (keys).
- keyType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- keyword_constant - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_end - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_exists - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_forall - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_function - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_goal - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_let - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_predicate - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_theory - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- keyword_type - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeInt
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.eval.EvalNodeIntAdd
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayLambdaSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ArrayReadSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ComputerModuloSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.ConditionalSimplification2
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.GenericSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.NumericOrSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.OrSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.PowerSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.QuantifierSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.RationalPowerSimplification
- kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification
-
Returns the kind of this
Simplification. - kind() - Method in class edu.udel.cis.vsl.sarl.simplify.simplification.SubContextSimplification
L
- lambda(SymbolicConstant, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the lambda expression lambda(x).e, i.e., the expression representing the function which given x returns e, where e might possibly involve the variable x.
- lambda(SymbolicConstant, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a lambda expression, as in the lambda calculus: λ x .
- LAMBDA - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- LambdaSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- LambdaSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.LambdaSimplification
- land - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- lastIndexOf(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- lcm(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the least common multiple of the two positive integers.
- lcm(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- LE0 - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Every element of the range is less than or equal to 0 and the range contains 0 and a negative number.
- left - Variable in class edu.udel.cis.vsl.sarl.util.Pair
-
The left component.
- length(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the length of any symbolic expression of array type.
- length(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LENGTH - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for getting the length of an array.
- LESS_THAN - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a less-than expression: x < y.
- LESS_THAN_EQUALS - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for a less-than-or-equals expression: x ≤ y .
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 < arg1
- lessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the lessThan operation on 2 NumericExpressions
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- lessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 < arg1.
- lessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 <= arg1
- lessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the lessThanEquals operation on 2 NumericExpressions
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- lessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns expression equivalent to arg0 <= arg1 ("less than or equal to").
- lessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- LinearSolver - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A class used to simplify a constant map by applying linear reasoning.
- LinearVariableSet - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A structured representation of a set of
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
.sarlin 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
MapfromSymbolicExpressiontoSymbolicExpressionto 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
primitiveoccurs in thisMonomial. - maxWith(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the maximum of this and that as an IntObject.
- maxWith(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- MAYBE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
Nothing can be concluded about the validity of the query
- min(Number, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
-
Compute the minimum of two numbers.
- minimizeFor(SymbolicExpression, PreUniverse) - Method in class edu.udel.cis.vsl.sarl.simplify.common.CommonContextPartition
-
Given a boolean expression
exprreturns the boolean expressionsubpc(pc, expr)which is a weakening of thepcused to from this context partitioner and is sufficient for determining the validity ofexpr - minimizeFor(SymbolicExpression, PreUniverse) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.ContextPartition
-
Returns a formula equivalent to or weaker than the original context but which can be used as the context for check validity or simplifying
expr. - minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns a NumericExpression minus arg.
- minus(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the negative of the given numerical expression.
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- minus(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the negative of the given numerical expression.
- minus(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- minus(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the result of subtracting that from this, as an IntObject.
- minus(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- minWith(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the minimum of this and that as an IntObject.
- minWith(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- mod(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Modulo operations.
- mod(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- modelResult(Map<SymbolicConstant, SymbolicExpression>) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Constructs a new
ModelResultwrapping the given mapping from symbolic constants to symbolic expressions. - ModelResult - Interface in edu.udel.cis.vsl.sarl.IF
-
A result to a validity query which also requested a model in case the answer was "NO", and for which the answer was "NO".
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns modulo arg1 of arg0.
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which represents arg0 modulo arg1.
- modulo(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- MODULO - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
The integer modulus operator.
- MODULO - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- monic() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monic(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monic(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the monic factor of this monomial.
- monic(SymbolicType, PrimitivePower[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monic(SymbolicType, PrimitivePower[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns a (possibly trivial) monic as specified.
- Monic - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A Monic is a product of powers of primitive expressions x1i 1*...*xnin, where the x i are primitives and the ij are positive concrete ints.
- monicComparator() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monicComparator() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
The
ComparatoronMonics. - MonicComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A
ComparatoronMonics. - 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
PrimitivetoPrimitivePower. - 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
Monicreturns theMonicobtained by removing some of thePrimitivePowerfactors according to the givenmask. - monomial(Constant, Monic) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- monomial(Constant, Monic) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- Monomial - Interface in edu.udel.cis.vsl.sarl.ideal.IF
- monomialConstant() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialConstant(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialConstant(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the constant factor of this monomial.
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialDegree(NumberFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the degree of the monic where each factor is considered to have degree 1.
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- monomialOrder(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- monomialOrder(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Computes the "monomial order" of this
Monomial. - MultiOrNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
- MultiOrNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that multiplies two NumericExpressions.
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of multiplying the two given symbolic exprssions.
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- multiply(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of multiplying the two given symbolic expressions.
- multiply(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- multiply(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two integer numbers and returns the result.
- multiply(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Interval, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
To calculate the product of two non-
nulland not emptyIntervalwith same type (real/integer)
This is the smallest interval containing all x1*x2, where x1 is in i1 and x2 is in i2. - multiply(Interval, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Number, Interval) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
- multiply(Number, Interval) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two numbers and returns result.
- multiply(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Multiplies two rational numbers and returns the result.
- multiply(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- multiply(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- multiply(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- multiply(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- multiply(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- multiply(Iterable<? extends NumericExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns symbolic expression representing the product of the given sequence of expressions.
- multiply(Iterable<? extends NumericExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- MULTIPLY - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the numerical product of symbolic expressions.
- multiplyConstantMonomial(Constant, Monomial) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyConstantMonomial(Constant, Monomial) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- multiplyConstantTermMap(Constant, Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- multiplyConstantTermMap(Constant, Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Computes the term map obtained by multiplying the given
Constantwith 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
TheoremProverwhich wraps a sequence of underlyingTheoremProvers. - 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-
nullinterval. - 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
IntegerNumberrepresenting 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
RationalNumberrepresenting 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
SARLConfigobject 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
NumericExpressionFactoryis 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
NumericExpressionFactoryuses "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
SimplifierFactorybased 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
Intervalas 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
TheoremProverwith 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
TheoremProverwith the given context. - newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatformFactory
- newProver(BooleanExpression, ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProverFactory
- newProverFactory(PreUniverse, ProverInfo) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Constructs a new theorem prover factory based on a single underlying theorem prover.
- newProverPredicate(SymbolicUniverse, String, SymbolicConstant[], SymbolicExpression) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.ProverFunctionInterpretation
- newRange(Interval...) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- newRange(Interval...) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- newReasonerFactory(PreUniverse, SimplifierFactory, TheoremProverFactory) - Static method in class edu.udel.cis.vsl.sarl.reason.IF.Reason
-
Create a reasoner factory
- newSimplifier(BooleanExpression, boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifierFactory
- newSimplifier(BooleanExpression, boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.SimplifierFactory
-
Returns a new instance of
Simplifierformed 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 thatMonicis aPolynomial, its constant term is 0. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.GaussianNormalizer
-
Performs Gaussian Elimination on the numeric entries of the
#subMap. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.MultiOrNormalizer
-
Carry out multi-or reduction on the context until stabilization.
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in interface edu.udel.cis.vsl.sarl.simplify.norm.Normalizer
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.RangeNormalizer
-
Simplifies the
RangeNormalizer.rangeMap. - normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.SubstitutionNormalizer
-
Simplifies the context's substitution map.
- normalize(Set<SymbolicConstant>, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.norm.TupleNormalizer
-
Simplify non-concrete tuple type expressions to concrete tuples.
- Normalizer - Interface in edu.udel.cis.vsl.sarl.simplify.norm
- NormalizerChain - Class in edu.udel.cis.vsl.sarl.simplify.norm
- NormalizerChain(Normalizer...) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.NormalizerChain
- not - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- not(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- not(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a symbolic expression representing the logical negation of the given expression arg.
- not(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression representing the logical negation of the given expression arg.
- not(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
-
expr : AND set
| or or : OR set | basic basic : literal | quantifier | relational literal : booleanPrimitive | ! booleanPrimitive quantifier : q[symbolicConstant].expr q : forall | exists relational : 0<e | 0=e | 0<=e | 0!=e - NOT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for logical negation ("not").
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 !< arg1
- notLessThan(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the notLessThan operation on 2 NumericExpressions
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- notLessThan(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns BooleanExpression of arg0 !<= arg1
- notLessThanEquals(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a BooleanExpression with the result of the notLessThanEquals operation on 2 NumericExpressions
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- notLessThanEquals(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- NTConstant - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A constant which is not 1.
- nthRootInt(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the nth root of the given number and n.
- nthRootInt(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- NTMonic - Class in edu.udel.cis.vsl.sarl.ideal.common
-
A non-trivial monic ("NTMonic") is the product of at least two
PrimitivePowers. - NTMonomial - Class in edu.udel.cis.vsl.sarl.ideal.common
- NTPolynomial - Class in edu.udel.cis.vsl.sarl.ideal.common
-
An
NTPolynomial("non-trivial polynomial") is the sum of at least 2Monomials 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
Primitiveexpression 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
nullis not acceptable. - nullExpression() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the nullExpression.
- nullExpression() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the special expression "NULL", which has the NULL operator, null type, and no arguments.
- nullExpression() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "NULL" expression.
- nullExpression() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- nullReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the nullReference.
- nullReference() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the "null reference", a symbolic expression of reference type which is not equal to a reference value returned by any of the other methods, and which cannot be dereferenced.
- nullReference() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "null reference", a symbolic expression of reference type which is not equal to a reference value returned by any of the other methods, and which cannot be dereferenced.
- nullReference() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- num_equals - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- numArguments() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the number of arguments within the SymbolicExpression
- numArguments() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
The number of arguments (children) of this symbolic expression.
- number() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- number() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- number() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Constant
- number(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete symbolic expression wrapping the given number.
- number(Number) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Returns the ideal number.
- number(NumberObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- number(NumberObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete symbolic expression wrapping the given number object.
- number(NumberObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- number(String) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Makes best guest on type of number based on string.
- number(String) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- Number - Interface in edu.udel.cis.vsl.sarl.IF.number
-
A number is some kind of representation of a real number.
- NUMBER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns numberFactory.
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns the number factory used by this numeric factory.
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the number factory used by this universe.
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- numberFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- numberFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- NumberFactory - Interface in edu.udel.cis.vsl.sarl.IF.number
-
A number factory is used to produce concrete rational and integer numbers.
- NumberFactory.IntervalUnion - Class in edu.udel.cis.vsl.sarl.IF.number
-
A simple type for recording the result of attempting to take the union of two intervals i1 and i2.
- numberObject(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
NumberObjectwrapping the givenNumbervalue. - 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 (
SymbolicIntegerTypeSymbolicRealType). - 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
SymbolicConstantwhich has integer or real type, i.e., type belonging toSymbolicIntegerTypeorSymbolicRealType. - 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)andReasoner.validOrModel(BooleanExpression). - numValidCalls() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
O
- objectComparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Returns a comparator of the type SymbolicObject
- ObjectComparator - Class in edu.udel.cis.vsl.sarl.object.common
-
The default
Comparatoron allSymbolicObjects. - 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
ObjectFactoryused 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
SymbolicObjectbelonging 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
IntObjectwrapping 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
SymbolicMapwith a single entry mapping the monicOneto 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
lowto higher indexhighin arrayarray_ais a permutation of the slice from lower indexlowto higher indexhighin arrayarray_b. - permut(SymbolicExpression, SymbolicExpression, NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- pi() - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- plus - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- plus(IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns the result of addting this and that, as an IntObject.
- plus(IntObject) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- polynomial(SymbolicType, Monomial[]) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- polynomial(SymbolicType, Monomial[]) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Produces the result of summing the
Monomials of a term map as aPolynomial. - Polynomial - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A polynomial: an expression which is the sum of monomials.
- POLYNOMIAL - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- polynomialDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
-
The "polynomial degree" is the maximum monomial degree of the terms comprising this polynomial.
- polynomialDegree(NumberFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Polynomial
-
The "polynomial degree" is the maximum monomial degree of the terms comprising this polynomial.
- polynomialFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- polynomialFactory() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
What is the purpose of the polynomial factory.
- PolynomialSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
- PolynomialSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.PolynomialSimplification
- polyProbThreshold - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Used in a heuristic to determine when to use probabilistic methods to determine polynomial zero-ness.
- popQuantifiedContext() - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
-
Pop a quantified (or lambda) context out of this state.
- positiveInfinityInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Return a
IntegerNumberrepresenting 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
RationalNumberrepresenting 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
NumberObjectwith 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
IntegerNumberbase powering a givenIntegerNumberexponent 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-
nulland not emptyIntervalwith 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-
nulland not emptyIntervalwith a given non-nullnon-negativeIntegerNumber. - power(Interval, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Number, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given number powering a given exponent and returns result.
- power(Number, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Number, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Calculate the given
Numberbase powering a givenIntegerNumberexponent 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
RationalNumberbase powering a givenIntegerNumberexponent and returns result. - power(RationalNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- power(Range, int) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- power(Range, int) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- power(Range, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- power(Range, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- POWER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for exponentiation, i.e., the raising of some number to some power: x y.
- POWER - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- POWER_INT - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- POWER_REAL - Enum constant in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTRationalExpression
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- powerInt(IdealFactory, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Constant
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monic
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
- powerInt(IdealFactory, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.RationalExpression
-
Computes an expression equivalent to raising this expression to the
exponentpower. - 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
exponentpower. - 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
trueorfalse. - 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
PreUniverseprovides most of the services of aSymbolicUniverse, but not those that require reasoning, specifically theorem proving and simplification. - PreUniverses - Class in edu.udel.cis.vsl.sarl.preuniverse.IF
- PreUniverses() - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverses
- primitive() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
Returns the primitive base of this expression.
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- primitive(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- primitive(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
-
Returns the
Primitivewhich is the base in this primitive power expression. - Primitive - Interface in edu.udel.cis.vsl.sarl.ideal.IF
-
A numeric primitive expression, e.g., a symbolic constant of numeric type, an array read expression of numeric type, or a tuple read expression of numeric type.
- PrimitiveComparator - Class in edu.udel.cis.vsl.sarl.ideal.common
- PrimitiveComparator(IdealComparator) - Constructor for class edu.udel.cis.vsl.sarl.ideal.common.PrimitiveComparator
- primitivePower(Primitive, NumberObject) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- primitivePower(Primitive, NumberObject) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- PrimitivePower - Interface in edu.udel.cis.vsl.sarl.ideal.IF
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- primitivePowerExponent(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- primitivePowerExponent(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.PrimitivePower
-
Returns the exponent in this primitive power expression, which is a positive integer represented as an
NumberObject. - print() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CompressedPrinter
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- print(PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Prints a complete representation of this object in the format that is expected in a SARL configuration file.
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- print(PrintStream) - Method in interface edu.udel.cis.vsl.sarl.simplify.simplifier.ContextIF
-
Prints this {#link Context} is a human-readable multi-line format.
- print(PrintStream) - Method in class edu.udel.cis.vsl.sarl.util.FastList
- printCompressed(SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Prints the expression by preceding with a sequence of definitions of sub-expressions which are used more than once.
- printCompressed(SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printCompressedTree(String, SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Use this method to print large symbolic expression hierarchically.
- printCompressedTree(String, SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printCompressedTree(String, StringBuffer) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- printCompressedTree(String, StringBuffer) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Prints compressed tree representation of this expression.
- printExprTree(SymbolicExpression, PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
print symbolic expression as tree structure
- printExprTree(SymbolicExpression, PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- printMap(PrintStream, Map<S, T>) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- printMatrix(PrintWriter, String, RationalNumber[][]) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
-
A simple method to print a matrix of RationalNumbers to screen
- printTreeInformation(PrintStream) - Method in class edu.udel.cis.vsl.sarl.simplify.eval.FastEvaluator
-
Print all kinds of informations of the polynomial tree
- ProcessControl - Class in edu.udel.cis.vsl.sarl.util
-
Utility class providing means to control processes.
- ProcessControl() - Constructor for class edu.udel.cis.vsl.sarl.util.ProcessControl
- Prove - Class in edu.udel.cis.vsl.sarl.prove.IF
-
This is the entry point for module prove.
- Prove() - Constructor for class edu.udel.cis.vsl.sarl.prove.IF.Prove
- ProverFunctionInterpretation - Class in edu.udel.cis.vsl.sarl.prove.IF
-
A data structure that represents the interpretation of a
LogicFunction. - ProverInfo - Interface in edu.udel.cis.vsl.sarl.IF.config
-
Abstract interface representing information about an external theorem prover: what kind of prover it is, where it can be found, etc.
- ProverInfo.ProverKind - Enum Class in edu.udel.cis.vsl.sarl.IF.config
-
A classification of the different kinds of theorem provers.
- pureType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the "pure" version of the type, i.e., the compatible
SymbolicTypethat contains noSymbolicExpressions. - 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 givendoublevalue. - 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 givenfloatvalue. - 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 givenintvalue. - 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,
numeratoranddenominator. - 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 givenlongvalue. - 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 givenBigIntegervalue. - 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
RationalExpressionis the quotient of twoMonomials 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.IF.CoreUniverse
-
The "ideal" real type, representing the set of mathematical real numbers.
- realType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- realType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- realType() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- Reason - Class in edu.udel.cis.vsl.sarl.reason.IF
-
Provides a static method for producing a new
ReasonerFactory. - Reason() - Constructor for class edu.udel.cis.vsl.sarl.reason.IF.Reason
- reasoner(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
Returns a
Reasonerfor the given context. - reasoner(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- Reasoner - Interface in edu.udel.cis.vsl.sarl.IF
-
A reasoner provides methods to simplify
SymbolicExpressions and prove or disprove certain theorems, all under an over-arching assumption known as the "context". - ReasonerCacheKey - Class in edu.udel.cis.vsl.sarl.reason.common
-
The key of cached
Reasoners which is a pair of aBooleanExpressionwhich represents the context and an array ofProverFunctionInterpretation - ReasonerFactory - Interface in edu.udel.cis.vsl.sarl.reason.IF
-
A factory for producing instances of
Reasoner. - reduce() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Performs Gaussian elimination on the
LinearSolver.intMatrixandLinearSolver.realMatrixto place those matrices into reduced row echelon form. - reduce(SimplifierUtility, Map<SymbolicExpression, SymbolicExpression>, Comparator<Monic>, boolean) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
- reduceModLimits(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.TaylorSubstituter
- reduceRelative(SimplifierUtility, Map<SymbolicExpression, SymbolicExpression>, Map<SymbolicExpression, SymbolicExpression>, Comparator<Monic>, boolean) - Static method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
- reduceRelativeTo(LinearSolver) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.LinearSolver
-
Performs a Gaussian elimination "relative to" a fixed context.
- reduction(SymbolicExpression[], NumericExpression, SymbolicExpression, List<BooleanExpression>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
a
$reductionfunction that takes a list of operands, the number of elements per operand and an operator, returns the element-wise reduction result of the operator over the operands. - reduction(SymbolicExpression[], NumericExpression, SymbolicExpression, List<BooleanExpression>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- referencedType(SymbolicType, ReferenceExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the type referenced by a reference into an expression of the given type.
- referencedType(SymbolicType, ReferenceExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- ReferenceExpression - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
An expression representing a way to reference into values.
- ReferenceExpression.ReferenceKind - Enum Class in edu.udel.cis.vsl.sarl.IF.expr
-
The different kinds of references.
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonArrayElementReference
-
Getter method that returns the ReferenceKind.
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonIdentityReference
-
Method that returns ReferenceKind.
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNullReference
-
Method that returns NULL ReferenceKind.
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
-
Method that returns the ReferenceKind
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
- referenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
- referenceKind() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression
-
Gets the kind of this reference.
- referenceType() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns referenceType.
- referenceType() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
- referenceType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the type of all reference expressions.
- referenceType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- relativeGaussianElimination(RationalNumber[][], RationalNumber[][]) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Performs a form of "relative Gauss-Jordan elimination".
- relativeGaussianElimination(RationalNumber[][], RationalNumber[][]) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- release() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- remove() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterator
- remove() - Method in class edu.udel.cis.vsl.sarl.util.SingletonIterator
- remove(int) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
"Removes" the element at position index, shifting all subsequent elements down one; more precisely, returns a new sequence obtained by removing that element from this sequence.
- remove(int) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- remove(int) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- remove(E[], int) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- remove(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Removes a node from this list.
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- remove(Object) - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- removeAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- removeAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- removeAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- removeAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- removeElementAt(SymbolicExpression, int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Removes an element in a specified position in a concrete symbolic array.
- removeElementAt(SymbolicExpression, int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- removeEntryWithKey(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- removeEntryWithKey(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- removeKey(V[], K) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- removeSubkey(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- ReservedFunctions - Class in edu.udel.cis.vsl.sarl.preuniverse.common
- ReservedFunctions() - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.ReservedFunctions
- restrictLower(Interval, Number, boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Restricts the lower bound of an interval as specified.
- restrictLower(Interval, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- restrictLowerBAD(Interval, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- restrictRange(Monic, Range, Set<SymbolicConstant>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- restrictUpper(Interval, Number, boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Restricts the upper bound of an interval as specified.
- restrictUpper(Interval, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- restrictUpperBAD(Interval, Number, boolean) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- RESULT_MAYBE - Static variable in class edu.udel.cis.vsl.sarl.prove.IF.Prove
- RESULT_NO - Static variable in class edu.udel.cis.vsl.sarl.prove.IF.Prove
- RESULT_YES - Static variable in class edu.udel.cis.vsl.sarl.prove.IF.Prove
- retainAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- retainAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- retainAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- retainAll(Collection<?>) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- right - Variable in class edu.udel.cis.vsl.sarl.util.Pair
-
The right component.
- RobustCVCTheoremProver - Class in edu.udel.cis.vsl.sarl.prove.cvc
-
An implementation of
TheoremProverusing one of the automated theorem provers CVC3 or CVC4. - RobustCVCTheoremProverFactory - Class in edu.udel.cis.vsl.sarl.prove.cvc
-
Factory for producing new instances of
RobustCVCTheoremProver. - RobustCVCTheoremProverFactory(PreUniverse, ProverInfo) - Constructor for class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProverFactory
-
Constructs new CVC theorem prover factory with the given symbolic universe.
- RobustWhy3ProvePlatform - Class in edu.udel.cis.vsl.sarl.prove.why3
- RobustWhy3ProvePlatform(SARLConfig, PreUniverse, ProverInfo, BooleanExpression, ProverFunctionInterpretation[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
- RobustWhy3ProvePlatformFactory - Class in edu.udel.cis.vsl.sarl.prove.why3
- RobustWhy3ProvePlatformFactory(PreUniverse, ProverInfo, SARLConfig) - Constructor for class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatformFactory
-
Constructs new Why3 prover platform factory with the given symbolic universe.
- RobustZ3TheoremProver - Class in edu.udel.cis.vsl.sarl.prove.z3
-
An implementation of
TheoremProverusing the automated theorem provers Z3. - RobustZ3TheoremProverFactory - Class in edu.udel.cis.vsl.sarl.prove.z3
-
Factory for producing new instances of
RobustCVCTheoremProver. - RobustZ3TheoremProverFactory(PreUniverse, ProverInfo) - Constructor for class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProverFactory
-
Constructs new Z3 theorem prover factory with the given symbolic universe.
- roundToZero(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
- roundToZero(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- roundToZero(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- roundToZero(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- roundToZero(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 resulting of rounding x towards 0.
- roundToZero(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
S
- SARL - Class in edu.udel.cis.vsl.sarl
-
The SARL class provides static methods for creating new symbolic universes.
- SARL() - Constructor for class edu.udel.cis.vsl.sarl.SARL
- SARLBoundException - Exception in edu.udel.cis.vsl.sarl.IF
-
An exception that occurs when an index is out of bounds.
- SARLBoundException(SymbolicExpression, NumericExpression, NumericExpression, NumericExpression, String) - Constructor for exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
Constructs new out-of-bounds exception with a message formed from the given parameters.
- SARLConfig - Interface in edu.udel.cis.vsl.sarl.IF.config
-
A SARL configuration encapsulates information about the complete set of external theorem provers available to SARL.
- SARLConstants - Class in edu.udel.cis.vsl.sarl.IF
- SARLConstants() - Constructor for class edu.udel.cis.vsl.sarl.IF.SARLConstants
- SARLException - Exception in edu.udel.cis.vsl.sarl.IF
-
Root of the SARL exception type hierarchy.
- SARLException(String) - Constructor for exception edu.udel.cis.vsl.sarl.IF.SARLException
- SARLInternalException - Exception in edu.udel.cis.vsl.sarl.IF
-
A SARL internal exception represents an error that is "not supposed to happen." It can be used like an assertion, whenever you feel that something should always be true.
- SARLInternalException(String) - Constructor for exception edu.udel.cis.vsl.sarl.IF.SARLInternalException
-
Constructs a new instance whose message is formed by pre-pending to the given msg string stating that this is an internal error and the error should be reported to the developers.
- saveValidCallAsSARLTest(BooleanExpression, BooleanExpression, ValidityResult.ResultType, boolean, String, String...) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
pre-condition
SymbolicUniverse.enableSARLTestGeneration(boolean)has been set to true - saveValidCallAsSARLTest(BooleanExpression, BooleanExpression, ValidityResult.ResultType, boolean, String, String...) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- scientificString(RationalNumber, int) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Constructs a string representation of the given rational number in scientific notation: x.xxxx * 10^{-yyy}.
- scientificString(RationalNumber, int) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- sequence() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicTupleType
-
Returns the sequence of component types of this tuple object.
- sequence() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicUnionType
-
The sequence of types comprising this union.
- sequence() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- sequence() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- sequence(SymbolicType[]) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- sequence(SymbolicType[]) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicTypeSequecne from an array of SymbolicType
- sequence(Iterable<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
-
Constructs sequence from iterating over given elements.
- sequence(Iterable<? extends SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- sequence(Iterable<? extends SymbolicType>) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicTypeSequence from a list of SymbolicTypes
- sequence(Iterable<? extends T>) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- sequence(Iterable<? extends T>) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns a
SymbolicSequencecomprising the given sequence of elements. - sequence(Collection<? extends E>) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
-
Constructs sequence from iterating over given elements.
- sequence(T[]) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- sequence(T[]) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns a
SymbolicSequencecomprising the sequence of elements specified as an array. - SEQUENCE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- SequenceFactory<E> - Class in edu.udel.cis.vsl.sarl.util
- SequenceFactory() - Constructor for class edu.udel.cis.vsl.sarl.util.SequenceFactory
- set(int, E) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- set(int, T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
"Sets" the element at specified position, or, more precisely, returns a new sequence identical to this except with the element at the specified index set to the given element.
- set(int, T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- set(E[], int, E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- SET - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- setAdd(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- setAdd(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setAuxConstraints(FastList<String>) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- setAuxVars(List<FastList<String>>) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- setCompressedMode(boolean) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- setData(T) - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- setDifference(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- setDifference(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setEntryType(SymbolicTupleType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- setEnv(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setEnv(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
- setErrFile(String) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Summary:Set name (path) for prover unexpected error file.
- setErrFile(String) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Sets the expression comparator for this object.
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Sets the expression comparator for this object factory.
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.type.common.TypeComparator
-
sets expressionComparator to be used in comparing SymbolicCompleteArrayType
- setExpressionComparator(Comparator<SymbolicExpression>) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
setting the way you want to comparator to compare two expressions used when comparing CompleteArrayType
- setExtend(int, T, T) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
If index is less than the original size s, same as set.
- setExtend(int, T, T) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- setExtend(E[], int, E, E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- SetFactory<V> - Class in edu.udel.cis.vsl.sarl.util
-
A
SetFactoryis used to manipulate arrays as if they were sets. - SetFactory(Comparator<V>) - Constructor for class edu.udel.cis.vsl.sarl.util.SetFactory
-
Constructs a new set factory based on the given comparator.
- setInCanonic() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Set the id of this object to a special value indicating that this object is in the process of being made canonic.
- setInCanonic() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- setIntegerLengthBound(int) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Set the upper bound of the length of the integer type.
- setIntegerLengthBound(int) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setIntersection(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- setIntersection(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setIsDivOrModulo(Boolean) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- setKind(ProverInfo.ProverKind) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setKind(ProverInfo.ProverKind) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets the prover kind.
- setLogicFunctions(ProverFunctionInterpretation[]) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
Set a list of logic functions with their definitions to the universe so that
Reasoners created by this universe can take use of the definitions of the given logic functions. - setLogicFunctions(ProverFunctionInterpretation[]) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- setMinus(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- setMinus(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- setNext(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- setNumericExpressionFactory(NumericExpressionFactory) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- setNumericExpressionFactory(NumericExpressionFactory) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
The boolean factory needs a numeric expression factory in order to negate expressions like "a<b" or "a<=b".
- setOrder(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Experimental: sets the number which imposes a total order on the set of all canonic symbolic object.
- setOrder(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- setOutputStream(PrintStream) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Sets the output stream, the stream to which information (such as queries) will be printed.
- setOutputStream(PrintStream) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setPath(File) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setPath(File) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets the path to the executable theorem prover.
- setPrev(FastNode<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- setProbabilisticBound(RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Sets the upper bound on the probability of error when deciding whether a polynomial is 0.
- setProbabilisticBound(RationalNumber) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setPureType(SymbolicArrayType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
-
setting a new pureType to this ArrayType
- setPureType(SymbolicFunctionType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- setPureType(SymbolicMapType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- setPureType(SymbolicSetType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
-
setting a new pureType to this ArrayType
- setPureType(SymbolicTupleType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
-
used to set the pureType of this TupleType
- setPureType(SymbolicUnionType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
-
used to set the pureType of this unionType
- setReasonerFactory(ReasonerFactory) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- setRemove(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- setRemove(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setShowErrors(boolean) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setShowErrors(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets whether the prover prints a message every time the underlying theorem prover reports an error.
- setShowInconclusives(boolean) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setShowInconclusives(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets whether the prover prints a message every time it reports an inconclusive result.
- setShowProverQueries(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Sets the
showProverQueriesflag. - setShowProverQueries(boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setShowQueries(boolean) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setShowQueries(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Tell this prover whether it should print every query.
- setShowQueries(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Sets the
showQueriesflag. - setShowQueries(boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setTimeout(double) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setTimeout(double) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets the timeout, i.e., the time limit in seconds.
- setType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the type for "set of T"; not yet implemented.
- setType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setType(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- setType(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- setTypeComparator(Comparator<SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- setTypeComparator(Comparator<SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Sets the type comparator for this object.
- setTypeComparator(Comparator<SymbolicType>) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Sets the type comparator of for this factory.
- setTypeComparator(Comparator<SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.type.common.TypeSequenceComparator
-
must be used to set the typeComparator before comparing by compare()
- setTypeSequenceComparator(Comparator<SymbolicTypeSequence>) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- setTypeSequenceComparator(Comparator<SymbolicTypeSequence>) - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Sets the type sequence comparator for this object.
- setTypeSequenceComparator(Comparator<SymbolicTypeSequence>) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Sets the type sequence comparator of this factory.
- setTypeSequenceComparator(Comparator<SymbolicTypeSequence>) - Method in class edu.udel.cis.vsl.sarl.type.common.TypeComparator
-
setting value to the typeSequenceComparator that will be used to compare typeSequence in Function, Tuple, and Union
- setUnion(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- setUnion(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setUnsatisfiability(ValidityResult.ResultType) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- setUnsatisfiability(ValidityResult.ResultType) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- setUnsatisfiability(ValidityResult.ResultType) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Store the unsatisfiability result for this boolean expression.
- setUseBackwardSubstitution(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Sets the value of the "useBackwardSubstitution" flag.
- setUseBackwardSubstitution(boolean) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- setValidity(ValidityResult.ResultType) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.BooleanPrimitive
- setValidity(ValidityResult.ResultType) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CompoundBooleanExpression
- setValidity(ValidityResult.ResultType) - Method in interface edu.udel.cis.vsl.sarl.IF.expr.BooleanExpression
-
Store the validity result for this boolean expression.
- setValue(T) - Method in class edu.udel.cis.vsl.sarl.util.Pair
- setVersion(String) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- setVersion(String) - Method in interface edu.udel.cis.vsl.sarl.IF.config.ProverInfo
-
Sets the version string.
- setWhy3ProvePlatform(ProverInfo) - Method in class edu.udel.cis.vsl.sarl.config.common.CommonSARLConfig
- setWhy3ProvePlatform(ProverInfo) - Method in interface edu.udel.cis.vsl.sarl.IF.config.SARLConfig
-
Set the why3 prove platform supported by this configuration
- setWhy3ReasonerFactory(Why3ReasonerFactory) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- shortString(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- sigma(NumericExpression, NumericExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
A fold sum expression.
- sigma(NumericExpression, NumericExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- sign() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- sign() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
-
Get the
Range.RangeSignofthisrange. - signum() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Number
-
Returns 0 if this number equals 0, -1 if this number is negative, 1 if this number is positive.
- signum() - Method in interface edu.udel.cis.vsl.sarl.IF.object.IntObject
-
Returns -1 if the int value is negative, 0 if the int value is zero, or +1 if the int value is positive.
- signum() - Method in interface edu.udel.cis.vsl.sarl.IF.object.NumberObject
-
Returns either -1, 0, or +1, depending on whether the value of this expression is <0, 0, or >0 (respectively).
- signum() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- signum() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- signum() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
- signum() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- signum() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- SimpleReasoner - Class in edu.udel.cis.vsl.sarl.reason.common
-
Very basic reasoner that does not use any theorem prover, only simplification.
- SimpleReasoner(Simplifier) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- SimpleSequence<T extends SymbolicExpression> - Class in edu.udel.cis.vsl.sarl.object.common
-
Implementation based on arrays.
- SimpleSequence() - Constructor for class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
-
Constructs empty sequence.
- SimpleSequence(Iterable<? extends T>) - Constructor for class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
-
Constructs sequence from iterating over given elements.
- SimpleSequence(Collection<? extends T>) - Constructor for class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
-
Constructs sequence from iterating over given elements.
- SimpleSequence(T) - Constructor for class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
-
Constructs singleton sequence consisting of given element.
- SimpleSequence(T[]) - Constructor for class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
-
Creates new instance from given elements.
- simpleSubstituter(SymbolicConstant, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a substituter that replaces a specific symbolic constant with some specific value.
- simpleSubstituter(SymbolicConstant, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- SimpleSubstituter - Class in edu.udel.cis.vsl.sarl.preuniverse.common
-
A substituter specified by a single symbolic constant and a value that is to replace that symbolic constant.
- SimpleSubstituter(PreUniverse, ObjectFactory, SymbolicTypeFactory, SymbolicConstant, SymbolicExpression) - Constructor for class edu.udel.cis.vsl.sarl.preuniverse.common.SimpleSubstituter
- Simplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
A
Simplificationtakes aSymbolicExpressionand returns an equivalentSymbolicExpressionin a simplified form. - Simplification.SimplificationKind - Enum Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
An enumerated type corresponding 1-1 with the different
Simplificationclasses. - Simplifier - Interface in edu.udel.cis.vsl.sarl.simplify.IF
-
A simplifier is an object for simplifying symbolic expressions.
- SimplifierFactory - Interface in edu.udel.cis.vsl.sarl.simplify.IF
-
A factory for producing instances of
Simplifier. - SimplifierUtility - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
An object that gathers together a variety of objects as fields needed to perform simplification.
- simplify(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Simplifies the given boolean expression.
- simplify(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- simplify(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- simplify(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- simplify(NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Simplifies the given numeric expression.
- simplify(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- simplify(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- simplify(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- simplify(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Simplify the given expression under the context.
- simplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- simplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- simplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- simplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Simplifies a symbolic expression using the current state of this
Context. - simplify(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
- Simplify - Class in edu.udel.cis.vsl.sarl.simplify.IF
-
Entry point for module "simplify", providing static method to create basic simplifiers, simplifier factories, and range factories.
- Simplify() - Constructor for class edu.udel.cis.vsl.sarl.simplify.IF.Simplify
- simplifyExpression(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Simplifies a symbolic expression, caching the result in the underlying
Context. - simplifyExpressionWork(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifierWorker
-
Simplifies a symbolic expression by looking in the substitution map of
IdealSimplifierWorker.theContextand applying an appropriate sequence ofSimplifications. - sin(NumericExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.MathUniverse
- singletonInterval(Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the interval consisting of the single finite number x: [x,x].
- singletonInterval(Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- SingletonIterator<E> - Class in edu.udel.cis.vsl.sarl.util
-
Simple implementation of Iterator for iterating over a sequence consisting of a single element.
- SingletonIterator(E) - Constructor for class edu.udel.cis.vsl.sarl.util.SingletonIterator
- SingletonList<E> - Class in edu.udel.cis.vsl.sarl.util
- SingletonList(E) - Constructor for class edu.udel.cis.vsl.sarl.util.SingletonList
- SingletonMap<K,
V> - Class in edu.udel.cis.vsl.sarl.util - SingletonMap(K, V) - Constructor for class edu.udel.cis.vsl.sarl.util.SingletonMap
- singletonSequence(E) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
-
Constructs singleton sequence consisting of given element.
- singletonSequence(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- singletonSequence(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicTypeSequence of 1 element that has a SymbolicType
- singletonSequence(T) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- singletonSequence(T) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
-
Returns the sequence of length 1 consisting of the given element.
- singletonSet(Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- singletonSet(Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- singletonSet(V) - Method in class edu.udel.cis.vsl.sarl.util.KeySetFactory
- SingletonSet<E> - Class in edu.udel.cis.vsl.sarl.util
- SingletonSet(E) - Constructor for class edu.udel.cis.vsl.sarl.util.SingletonSet
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonArrayElementReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonIdentityReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNullReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonOffsetReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonTupleComponentReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonUnionMemberReference
- size() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- size() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
- size() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns the number of elements in this sequence.
- size() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- size() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- size() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- size() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- size() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- size() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- size() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- size() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- soleSelector() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicUninterpretedType
- soleSelector() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- sort(T[]) - Method in class edu.udel.cis.vsl.sarl.util.TopologicalSorter
-
Bubble-like sort.
- spliceInAfter(FastNode<T>, FastList<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Splices the given list into this one at the point just after
place. - spliceInBefore(FastNode<T>, FastList<T>) - Method in class edu.udel.cis.vsl.sarl.util.FastList
-
Splices the given list into this one at the point just before
place. - standardizePair(Pair<SymbolicExpression, SymbolicExpression>) - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
-
Places a substitution pair into a standard form.
- standardSimplifierFactory(ExpressionFactory, PreUniverse) - Static method in class edu.udel.cis.vsl.sarl.expr.IF.Expressions
-
Produces a new factory for creating
Simplifiers for a standard expression factory. - StatefulSigmaAdaptor - Class in edu.udel.cis.vsl.sarl.reason.common
-
Transform sigma (sum) expressions to the forms that are accepted by all provers
- status - Variable in class edu.udel.cis.vsl.sarl.IF.number.NumberFactory.IntervalUnion
- step() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
- step() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSArraySectionReference
- strictLower() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Is the lower bound strict, i.e., does the interval consist of all x strictly greater than the lower bound and ...?
- strictLower() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- strictUpper() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
Is the upper bound strict, i.e., does the interval consist of all x strictly less than the upper bound and ...?
- strictUpper() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- STRING - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- stringExpression(String) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression of type array-of-char which is a literal array consisting of the sequence of characters in the given string.
- stringExpression(String) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- stringObject(String) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
StringObjectwrapping the givenStringvalue. - stringObject(String) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- stringObject(String) - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- stringObject(String) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- StringObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A symbolic object wrapping a single String.
- SubContext - Class in edu.udel.cis.vsl.sarl.simplify.simplifier
-
A sub-context represents a boolean expression that holds within the context of some other assumption.
- SubContext(Context, Set<SymbolicExpression>) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
New empty sub-context (equivalent to assumption true).
- SubContext(Context, Set<SymbolicExpression>, BooleanExpression) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplifier.SubContext
-
Creates new sub-context and initializes it using the given assumption.
- SUBCONTEXT - Enum constant in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
- SubContextSimplification - Class in edu.udel.cis.vsl.sarl.simplify.simplification
-
A
Simplificationthat proceeds by creating aSubContextof the currentContextto process aBooleanSymbolicExpression. - SubContextSimplification(IdealSimplifierWorker) - Constructor for class edu.udel.cis.vsl.sarl.simplify.simplification.SubContextSimplification
- subList(int, int) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- subSequence(int, int) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicSequence
-
Returns the subsequence whose first element is the element at position start and last element is the element at position end-1.
- subSequence(int, int) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- subSequence(E[], int, int) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- SubstitutionNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
-
Simplifies the context's substitution map.
- SubstitutionNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.SubstitutionNormalizer
-
Creates new
SubstitutionNormalizerfor simplifying the givenContext. - subtract - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- subtract(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that subtracts a NumericExpression from another NumericExpression.
- subtract(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression which is the result of subtracting arg1 and arg0.
- subtract(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- subtract(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- subtract(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- subtract(NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns a symbolic expression which is the result of subtracting arg1 from arg0.
- subtract(NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- subtract(IntegerNumber, IntegerNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Subtracts two integer numbers and returns the result.
- subtract(IntegerNumber, IntegerNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- subtract(Number, Number) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Subtracts two numbers and returns result.
- subtract(Number, Number) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- subtract(RationalNumber, RationalNumber) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Subtracts two rational numbers and returns the result.
- subtract(RationalNumber, RationalNumber) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- subtract(Range, Number) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- subtract(Range, Number) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- subtract(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- subtract(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- SUBTRACT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for numerical subtraction: x − y.
- symbolic(boolean) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- symbolic(boolean) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Short cut for symbolic(booleanObject(value)).
- symbolic(BooleanObject) - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- symbolic(BooleanObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
The symbolic expression wrapping the given boolean object (true or false).
- SYMBOLIC_CONSTANT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator used to represent a symbolic constant.
- SymbolicArrayType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
An array type T[].
- SymbolicCompleteArrayType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A complete array type specifies not only the element type but also the extent (length) of the array.
- symbolicConstant(StringObject, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Method that builds a SymbolicConstant.
- symbolicConstant(StringObject, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns NumericSymbolicConstant.
- symbolicConstant(StringObject, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
- symbolicConstant(StringObject, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
- symbolicConstant(StringObject, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- symbolicConstant(StringObject, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- symbolicConstant(StringObject, SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
SymbolicConstantwith the given name and type. - symbolicConstant(StringObject, SymbolicType) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- SymbolicConstant - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A "symbolic constant" is a symbol used in symbolic execution to represent an input value.
- SymbolicExpression - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
An instance
SymbolicExpressionrepresents a symbolic expression. - SymbolicExpression.SymbolicOperator - Enum Class in edu.udel.cis.vsl.sarl.IF.expr
-
An enumerated type for the different kinds of symbolic expressions.
- SymbolicFunctionType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A function type is specified by the number and types of inputs, and a single output type.
- SymbolicIntegerType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
SymbolicIntegerType is an interface that contains representation for a Symbolic Integer Type: It has three kinds: - herbrand: it doesn't do simplifications, when used in equations - ideal: - bounded: Also it has a method to return the kind of the integer.
- SymbolicIntegerType.IntegerKind - Enum Class in edu.udel.cis.vsl.sarl.IF.type
-
three kinds for the integer type
- SymbolicMapType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
T map type is a type consisting of two components: a key type K and a value type V.
- SymbolicObject - Interface in edu.udel.cis.vsl.sarl.IF.object
-
The root of the symbolic object type hierarchy.
- SymbolicObject.SymbolicObjectKind - Enum Class in edu.udel.cis.vsl.sarl.IF.object
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- symbolicObjectKind() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Which kind of symbolic object is this? The kind determines the specific type to which this object can be safely cast.
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- symbolicObjectKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- SymbolicRealType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A real number type.
- SymbolicRealType.RealKind - Enum Class in edu.udel.cis.vsl.sarl.IF.type
-
The different kinds of real types.
- symbolicRepresentation(NumericExpression, PreUniverse) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- symbolicRepresentation(NumericExpression, PreUniverse) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Range
- SymbolicSequence<T extends SymbolicExpression> - Interface in edu.udel.cis.vsl.sarl.IF.object
-
A finite ordered immutable sequence of symbolic expressions.
- SymbolicSetType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
The type representing a set.
- SymbolicTupleType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A tuple type is specified by (1) a name, and (2) an ordered, finite sequence of component types.
- SymbolicType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A symbolic type represents the type of a symbolic expression.
- SymbolicType.SymbolicTypeKind - Enum Class in edu.udel.cis.vsl.sarl.IF.type
-
The different kinds of types.
- SymbolicTypeFactory - Interface in edu.udel.cis.vsl.sarl.type.IF
-
A factory used to produce
SymbolicTypes and other related objects. - SymbolicTypeSequence - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A finite, ordered sequence of SymbolicType.
- symbolicUninterpretedType(String) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an uninterpreted type which is an instance of
SymbolicUninterpretedType. - symbolicUninterpretedType(String) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- SymbolicUninterpretedType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
This class represents uninterpreted types.
- SymbolicUnionType - Interface in edu.udel.cis.vsl.sarl.IF.type
-
A union type of a sequence of types t_i.
- SymbolicUniverse - Interface in edu.udel.cis.vsl.sarl.IF
-
A symbolic universe is used for the creation and manipulation of
SymbolicObjects.
T
- TaylorSubstituter - Class in edu.udel.cis.vsl.sarl.reason.common
-
A substituter that replaces certain function calls with their truncated Taylor polynomial expansions.
- TaylorSubstituter(PreUniverse, ObjectFactory, SymbolicTypeFactory, Reasoner, NumericSymbolicConstant[], int[]) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.TaylorSubstituter
-
Creates new
TaylorSubstituter. - termMap() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- termMap(IdealFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- termMap(IdealFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
Returns the term map of this monomial.
- TestPrinter - Class in edu.udel.cis.vsl.sarl.util.autotg
- TestPrinter() - Constructor for class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter
- TestPrinter2 - Class in edu.udel.cis.vsl.sarl.util.autotg
- TestPrinter2() - Constructor for class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter2
- TestTranslator - Class in edu.udel.cis.vsl.sarl.util.autotg
- TestTranslator() - Constructor for class edu.udel.cis.vsl.sarl.util.autotg.TestTranslator
- TheoremProver - Interface in edu.udel.cis.vsl.sarl.prove.IF
-
Provides an abstract interface for an automated theorem prover operating under a fixed context (i.e., a boolean expression assumed to hold).
- TheoremProverException - Exception in edu.udel.cis.vsl.sarl.IF
- TheoremProverException(String) - Constructor for exception edu.udel.cis.vsl.sarl.IF.TheoremProverException
- TheoremProverFactory - Interface in edu.udel.cis.vsl.sarl.prove.IF
-
A factory for producing instances of
TheoremProver. - times - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- toArray() - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- toArray() - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- toArray() - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- toArray() - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- toArray(T[]) - Method in class edu.udel.cis.vsl.sarl.util.EmptySet
- toArray(T[]) - Method in class edu.udel.cis.vsl.sarl.util.JointCollection
- toArray(T[]) - Method in class edu.udel.cis.vsl.sarl.util.SingletonList
- toArray(T[]) - Method in class edu.udel.cis.vsl.sarl.util.SingletonSet
- TopologicalSorter<T> - Class in edu.udel.cis.vsl.sarl.util
-
Given a partial order lt on T.
- TopologicalSorter(BinaryPredicate<T>) - Constructor for class edu.udel.cis.vsl.sarl.util.TopologicalSorter
- toString() - Method in class edu.udel.cis.vsl.sarl.config.common.CommonProverInfo
- toString() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfSymbolicConstant
- toString() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.HerbrandSymbolicConstant
- toString() - Method in class edu.udel.cis.vsl.sarl.ideal.common.IdealSymbolicConstant
- toString() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
- toString() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- toString() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Returns a string representation of this object, included here to emphasize that the method provided by Object must be overridden! Same as toStringBuffer(false).toString();
- toString() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- toString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInfinity
- toString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
- toString() - Method in class edu.udel.cis.vsl.sarl.number.real.RealRational
-
Overrides the method toString.
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- toString() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonSymbolicObject
- toString() - Method in class edu.udel.cis.vsl.sarl.prove.common.CommonValidityResult
- toString() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
- toString() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- toString() - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
- toString() - Method in class edu.udel.cis.vsl.sarl.simplify.common.CommonContextPartition
- toString() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionSet
- toString() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.Context
- toString() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- toString() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterable
- toString() - Method in class edu.udel.cis.vsl.sarl.util.EmptyIterator
- toString() - Method in class edu.udel.cis.vsl.sarl.util.FastList
- toString() - Method in class edu.udel.cis.vsl.sarl.util.FastNode
- toString() - Method in class edu.udel.cis.vsl.sarl.util.Pair
- toString() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- toString() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- toStringBuffer() - Method in class edu.udel.cis.vsl.sarl.util.FastList
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
- toStringBuffer(boolean) - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Returns a string representation of this object as a StringBuffer.
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicArrayType
-
Nice human-readable representation of the array type.
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicFunctionType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicIntegerType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
-
Nice human-readable representation of the set type.
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicPrimitiveType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicRealType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicSetType
-
Nice human-readable representation of the set type.
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTupleType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUninterpretedType
- toStringBuffer(boolean) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicUnionType
- toStringBuffer(E[]) - Method in class edu.udel.cis.vsl.sarl.util.SequenceFactory
- toStringBuffer1(boolean) - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns a string representation of this object as a StringBuffer.
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
String representation of a singular SymbolicExpression
- toStringBufferLong() - Method in interface edu.udel.cis.vsl.sarl.IF.object.SymbolicObject
-
Returns a detailed string representation of this object as a StringBuffer.
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonBooleanObject
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonCharObject
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonIntObject
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonNumberObject
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonStringObject
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
-
For now, toStringBufferLong = toStringBuffer(false), for types.
- toStringBufferLong() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeSequence
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonic
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTMonomial
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPolynomial
-
The degree of this monomial if it were fully expanded to a polynomial in which the variables cannot be expressed as the sum, product, difference, or quotient of expressions.
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTPrimitivePower
-
The degree of this monomial if it were fully expanded to a polynomial in which the variables cannot be expressed as the sum, product, difference, or quotient of expressions.
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.NumericPrimitive
- totalDegree(NumberFactory) - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- totalDegree(NumberFactory) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Monomial
-
The degree of this monomial if it were fully expanded to a polynomial in which the variables cannot be expressed as the sum, product, difference, or quotient of expressions.
- Transform<S,
T> - Interface in edu.udel.cis.vsl.sarl.IF -
A Transform from type S to type T is an object that provides a method "apply" which takes an element of S and returns an element of T.
- translateGoal(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
-
Translates a
SymbolicExpressionto a Why3 goal. - Translation - Class in edu.udel.cis.vsl.sarl.prove.cvc
-
This class is used to deal with integer division or modulo during the CVC translation.
- Translation() - Constructor for class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- Translation(FastList<String>) - Constructor for class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- Translation(FastList<String>, Boolean, FastList<String>, List<FastList<String>>) - Constructor for class edu.udel.cis.vsl.sarl.prove.cvc.Translation
- treeSize() - Method in class edu.udel.cis.vsl.sarl.object.common.SimpleSequence
- trueExpr() - Method in class edu.udel.cis.vsl.sarl.expr.cnf.CnfFactory
- trueExpr() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.BooleanExpressionFactory
-
Returns a true BooleanExpression
- trueExpr() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.SimplifierUtility
- trueExpression() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the boolean literal true.
- trueExpression() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- trueObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- trueObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- tuple(SymbolicTupleType, SymbolicExpression[]) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete tuple with the given members.
- tuple(SymbolicTupleType, SymbolicExpression[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- tuple(SymbolicTupleType, Iterable<? extends SymbolicObject>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the concrete tuple expression with the given tuple components.
- tuple(SymbolicTupleType, Iterable<? extends SymbolicObject>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- TUPLE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
A concrete tuple.
- TUPLE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- TUPLE_COMPONENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
A tuple component reference.
- TUPLE_COMPONENT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
A tuple component reference.
- tuple_read - Static variable in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- TUPLE_READ - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of reading a component of a tuple.
- TUPLE_WRITE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for an expression representing the result of modifying a single component of a tuple.
- tupleComponentReference(ReferenceExpression, IntObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Method that builds a TupleComponentReference.
- tupleComponentReference(ReferenceExpression, IntObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a tuple, and a field index, returns a reference to that component of the tuple
- tupleComponentReference(ReferenceExpression, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a tuple, and a field index, returns a reference to that component of the tuple.
- tupleComponentReference(ReferenceExpression, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- TupleComponentReference - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A reference into a specified field of a tuple value.
- TupleNormalizer - Class in edu.udel.cis.vsl.sarl.simplify.norm
-
Simplify non-concrete tuple type expressions to concrete tuples.
- TupleNormalizer(Context) - Constructor for class edu.udel.cis.vsl.sarl.simplify.norm.TupleNormalizer
-
Creates new
TupleNormalizerfor simplifying the givenContext. - TupleNormalizer.SymbolicTupleSimplifier - Class in edu.udel.cis.vsl.sarl.simplify.norm
-
This class simplifies symbolic expressions of tuple type that are non-concrete to concrete tuple expressions.
- tupleRead(SymbolicExpression, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression that represents the result of reading a component in a tuple value.
- tupleRead(SymbolicExpression, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- tupleType(StringObject, SymbolicTypeSequence) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- tupleType(StringObject, SymbolicTypeSequence) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- tupleType(StringObject, SymbolicTypeSequence) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicTupleType
- tupleType(StringObject, Iterable<? extends SymbolicType>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the tuple type defined by the given sequence of component types.
- tupleType(StringObject, Iterable<? extends SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- tupleTypeSigniture(SymbolicTupleType) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- tupleWrite(SymbolicExpression, IntObject, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns an expression representing the result of modifying a tuple by changing the value of one component.
- tupleWrite(SymbolicExpression, IntObject, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- type() - Method in class edu.udel.cis.vsl.sarl.expr.common.HomogeneousExpression
-
Returns the type of this symbolic expression.
- type() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicConstant
-
Returns the type of this symbolic constant.
- type() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression
-
Returns the type of this symbolic expression.
- TYPE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- TYPE_SEQUENCE - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
- typeComparator() - Method in class edu.udel.cis.vsl.sarl.expr.common.ExpressionComparator
-
Returns a comparator of the type SymbolicType
- typeComparator() - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Gets the type comparator.
- typeComparator() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- typeComparator() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a TypeComparator that is used to compare SymbolicTypes
- TypeComparator - Class in edu.udel.cis.vsl.sarl.type.common
-
A
ComparatoronSymbolicTypes. - TypeComparator(Comparator<SymbolicObject>) - Constructor for class edu.udel.cis.vsl.sarl.type.common.TypeComparator
-
Constructs a new instance of this class, but it can't be used until the expression comparator and type sequence comparator have been set.
- typeDecl(Why3Primitives.Why3UninterpretedType) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Getter method that returns the typeFactory.
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Getter method that returns typeFactory.
- typeFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the symbolic type factory used by this expression factory.
- typeFactory() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns the type factory used by this numeric expression factory.
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonFactorySystem
- typeFactory() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- typeFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.FactorySystem
- typeFactory() - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Returns the
SymbolicTypeFactoryused by this universe. - typeKind() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicType
-
Returns the kind of the type.
- typeKind() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicType
- Types - Class in edu.udel.cis.vsl.sarl.type.IF
-
This class provides a static method for the creation of a new
SymbolicTypeFactory. - Types() - Constructor for class edu.udel.cis.vsl.sarl.type.IF.Types
- typeSequence(SymbolicType[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- typeSequence(Iterable<? extends SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- typeSequence(Iterable<? extends SymbolicType>) - Method in interface edu.udel.cis.vsl.sarl.preuniverse.IF.PreUniverse
-
Given an iterable collection of SymbolicTypes, returns a SymbolicTypeSequence conatining those SymbolicTypes
- typeSequenceComparator() - Method in class edu.udel.cis.vsl.sarl.object.common.ObjectComparator
-
Gets the type sequence comparator.
- typeSequenceComparator() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- typeSequenceComparator() - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
- TypeSequenceComparator - Class in edu.udel.cis.vsl.sarl.type.common
-
compares two
SymbolicTypeSequence - TypeSequenceComparator() - Constructor for class edu.udel.cis.vsl.sarl.type.common.TypeSequenceComparator
U
- UnaryOperator<T> - Interface in edu.udel.cis.vsl.sarl.IF
-
A UnaryOperator on a type T is an object which provides a method "apply" that takes an element of T and returns an element of T.
- UNINTERPRETED - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- uninterpretedType(StringObject) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- uninterpretedType(StringObject) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Returns an uninterpreted type which is an instance of
SymbolicUninterpretedType. - union - Variable in class edu.udel.cis.vsl.sarl.IF.number.NumberFactory.IntervalUnion
- union(Interval, Interval, NumberFactory.IntervalUnion) - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Computes the union of two intervals or reports that the union is not an interval and why.
- union(Interval, Interval, NumberFactory.IntervalUnion) - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- union(Range, Range) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- union(Range, Range) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
- union(V[], V[]) - Method in class edu.udel.cis.vsl.sarl.util.SetFactory
-
Returns the set which is the union of the two given sets.
- UNION - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
- UNION_EXTRACT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for extracting an element of a
SymbolicUnionTypeto an element of a member type. - UNION_INJECT - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator for injecting an element of a member type into a
SymbolicUnionTypethat includes that member type. - UNION_MEMBER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
A union member reference.
- UNION_MEMBER - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
A union member reference.
- UNION_TEST - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Operator to determine whether an expression in a
SymbolicUnionTypeis in the image of injection from a specified member type. - unionExtract(IntObject, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Casts an object whose type is a union type to a representation whose type is the appropriate member type of the union type.
- unionExtract(IntObject, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- unionInject(SymbolicUnionType, IntObject, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Casts an object belonging to one of the members of a union type to the union type.
- unionInject(SymbolicUnionType, IntObject, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- unionMemberReference(ReferenceExpression, IntObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
-
Method that builds a UnionMemberReference.
- unionMemberReference(ReferenceExpression, IntObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a union (expression of union type) and an index of a member type of that union, returns a reference to the underlying element
- unionMemberReference(ReferenceExpression, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a union (expression of union type) and an index of a member type of that union, returns a reference to the underlying element.
- unionMemberReference(ReferenceExpression, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- UnionMemberReference - Interface in edu.udel.cis.vsl.sarl.IF.expr
-
A reference to a member of a
SymbolicUnionType. - unionTest(IntObject, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Tests whether an object of a union type is in the image of injection from the member type of the given index.
- unionTest(IntObject, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- unionType(StringObject, SymbolicTypeSequence) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- unionType(StringObject, SymbolicTypeSequence) - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicTypeFactory
- unionType(StringObject, SymbolicTypeSequence) - Method in interface edu.udel.cis.vsl.sarl.type.IF.SymbolicTypeFactory
-
Creates a SymbolicUnionType
- unionType(StringObject, Iterable<? extends SymbolicType>) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the type which is the union of the given member types.
- unionType(StringObject, Iterable<? extends SymbolicType>) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- universalIntegerInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the universal integer interval: (-∞, +∞).
- universalIntegerInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- universalRealInterval() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
Returns the universal real interval: (-∞, +∞).
- universalRealInterval() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- universalSet(boolean) - Method in class edu.udel.cis.vsl.sarl.simplify.common.IntervalUnionFactory
- universalSet(boolean) - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.RangeFactory
-
Returns a range of either integer or real type.
- universe() - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProver
- universe() - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
- universe() - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProver
-
Get the symbolic universe associated with the theorem prover.
- universe() - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
- universe() - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
- universe() - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
-
Returns the symbolic universe used by this
Reasoner. - universe() - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- universe() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- universe() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
-
Returns the pre-universe associated to this simplifier
- universe() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- UNIVERSE - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter
- UNIVERSE - Static variable in class edu.udel.cis.vsl.sarl.util.autotg.TestPrinter2
- Universes - Class in edu.udel.cis.vsl.sarl.universe.IF
-
This class provides static methods for the creation of new
SymbolicUniverses. - Universes() - Constructor for class edu.udel.cis.vsl.sarl.universe.IF.Universes
- unsat(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Attempts to determine whether the statement p(x) && q(x) is unsatisfiable.
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProver
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
- unsat(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProver
-
Attempts to determine whether the statement p(x) && q(x) is unsatisfiable.
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- unsat(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- upper() - Method in interface edu.udel.cis.vsl.sarl.IF.number.Interval
-
The upper bound of this interval.
- upper() - Method in class edu.udel.cis.vsl.sarl.number.real.CommonInterval
- upperBound - Variable in class edu.udel.cis.vsl.sarl.IF.CoreUniverse.ForallStructure
-
The upper bound (inclusive) of the bound variable.
- upperBound - Variable in exception edu.udel.cis.vsl.sarl.IF.SARLBoundException
-
The greatest value that an index should take; can be
null, representing "unknown" - upperBound() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
- upperBound() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.VSArraySectionReference
- useBackwardSubstitution - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Shall this universe use backwards substitution to solve for certain numeric expressions in terms of others when simplifying? This is used in the Gaussian elimination simplification phase.
- useBackwardSubstitution() - Method in class edu.udel.cis.vsl.sarl.simplify.common.IdentitySimplifier
- useBackwardSubstitution() - Method in interface edu.udel.cis.vsl.sarl.simplify.IF.Simplifier
- useBackwardSubstitution() - Method in class edu.udel.cis.vsl.sarl.simplify.simplifier.IdealSimplifier
- useCompressedName(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- useDoubleOrNegation - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Should an "OR" expression e be simplified as not(simplify(not(e))) ?
- useMultiOrReduction - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
A technique for simplifying a context in CNF form that contains multiple or-clauses.
- Util - Class in edu.udel.cis.vsl.sarl.util
- Util() - Constructor for class edu.udel.cis.vsl.sarl.util.Util
V
- valid(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Attempts to determine whether the statement p(x)=>q(x) is a tautology.
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProver
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
- valid(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProver
-
Attempts to determine whether the statement p(x)=>q(x) is valid, i.e., is a tautology.
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- valid(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- validityResult(ValidityResult.ResultType) - Static method in class edu.udel.cis.vsl.sarl.prove.IF.Prove
-
Returns one of the constants
Prove.RESULT_YES,Prove.RESULT_NO,Prove.RESULT_MAYBE, corresponding to the given type. - ValidityResult - Interface in edu.udel.cis.vsl.sarl.IF
-
A
ValidityResultrepresents the result of a validity query. - ValidityResult.ResultType - Enum Class in edu.udel.cis.vsl.sarl.IF
-
The 3 kinds of results to the "valid" question: yes, no, or maybe (a.k.a, "I don't know").
- validOrModel(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.Reasoner
-
Attempts to determine whether p(x)=>q(x) is valid, and, if not, also returns a model (counter-example).
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.common.MultiProver
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.cvc.RobustCVCTheoremProver
- validOrModel(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.prove.IF.TheoremProver
-
Attempts to determine whether p(x)=>q(x) is valid, and, if not, also returns a model (counterexample).
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.why3.RobustWhy3ProvePlatform
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.prove.z3.RobustZ3TheoremProver
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.CommonReasoner
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.ContextMinimizingReasoner
- validOrModel(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.reason.common.SimpleReasoner
- value() - Method in class edu.udel.cis.vsl.sarl.ideal.common.NTConstant
- value() - Method in class edu.udel.cis.vsl.sarl.ideal.common.One
- value() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.Constant
-
Returns the
NumberObjectwrapped by thisConstant. - value() - Method in class edu.udel.cis.vsl.sarl.number.real.RealInteger
-
Get the value of this integer;
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.ReferenceExpression.ReferenceKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.SymbolicExpression.SymbolicOperator
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference.VSReferenceKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.object.SymbolicObject.SymbolicObjectKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicIntegerType.IntegerKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicRealType.RealKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.type.SymbolicType.SymbolicTypeKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives.Why3Lib
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.simplify.IF.Range.RangeSign
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.udel.cis.vsl.sarl.simplify.simplification.Simplification.SimplificationKind
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Method in class edu.udel.cis.vsl.sarl.util.EmptyMap
- values() - Method in class edu.udel.cis.vsl.sarl.util.SingletonMap
- values() - Method in class edu.udel.cis.vsl.sarl.util.WorkMap
- valueSetAssigns(SymbolicExpression, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Copies a subset of a value
vto another valuev'with a given value set template. - valueSetAssigns(SymbolicExpression, SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetContains(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Test if a value set template
vst0contains another value set templatevst1. - valueSetContains(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetContains(SymbolicType, SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetContains(SymbolicType, SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Test if an array of value set references "refArr0", that is associated with the given "valueType", contains another array of value set references "refArr1", that is associated with the given "valueType" as well.
- valueSetNoIntersect(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Test if two value set templates have no intersection, i.e., if applying the two templates to the same object, their referred parts have no overlap.
- valueSetNoIntersect(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetRefereceNoIntersect(SymbolicType, ValueSetReference, ValueSetReference) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetRefereceNoIntersect(SymbolicType, ValueSetReference, ValueSetReference) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Tests if the two given
ValueSetReferences have NO intersection, i.e., if applying the two reference to the same object, if their referred parts have no overlap. - ValueSetReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
- ValueSetReference.VSReferenceKind - Enum Class in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
The different kinds of reference set elements.
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArrayElementReference
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSArraySectionReference
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSIdentityReference
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSOffsetReference
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSTupleComponentReference
- valueSetReferenceKind() - Method in class edu.udel.cis.vsl.sarl.expr.common.valueSetReference.CommonVSUnionMemberReference
- valueSetReferenceKind() - Method in interface edu.udel.cis.vsl.sarl.IF.expr.valueSetReference.ValueSetReference
-
Gets the kind of this value set reference.
- valueSetReferences(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the set of
ValueSetReferences in the given value set template. - valueSetReferences(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetReferenceType() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetReferenceType() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
- valueSetReferenceType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
- valueSetReferenceType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetTemplate(SymbolicType, ValueSetReference[]) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetTemplate(SymbolicType, ValueSetReference[]) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a symbolic type of a symbolic value and a list of
ValueSetReferences, returns symbolic expression representing a value set template. - valueSetTemplate(SymbolicType, ValueSetReference[]) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a symbolic type of a symbolic value and a list of
ValueSetReferences, returns symbolic expression representing a value set template. - valueSetTemplate(SymbolicType, ValueSetReference[]) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetTemplateType() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetTemplateType() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the type of a value set template.
- valueSetTemplateType() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the type of a value set template.
- valueSetTemplateType() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetUnion(SymbolicExpression, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given two value set templates, returns the union of the two.
- valueSetUnion(SymbolicExpression, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetWidening(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Apply a default widening operator to the value set references in the given value set template.
- valueSetWidening(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- valueSetWidening(SymbolicType, SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- valueSetWidening(SymbolicType, SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Apply a default widening operator to a value set template, which is in the form of an array of value set references and a symbolic type that is referred by these references.
- valueType() - Method in interface edu.udel.cis.vsl.sarl.IF.type.SymbolicMapType
-
Returns the type of the range (values).
- valueType() - Method in class edu.udel.cis.vsl.sarl.type.common.CommonSymbolicMapType
- valueType(SymbolicExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the
SymbolicTypeof values, to which the given value set template refers. - valueType(SymbolicExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- vsArrayElementReference(ValueSetReference, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsArrayElementReference(ValueSetReference, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a value set reference to a (set-of) array(s) and an index (integer), returns a reference to the (set-of) elements of the (set-of) array(s) at that index
- vsArrayElementReference(ValueSetReference, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a value set reference to a (set-of) array(s) and an index (integer), returns a reference to the (set-of) elements of the (set-of) array(s) at that index
- vsArrayElementReference(ValueSetReference, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSArrayElementReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference to an (set-of) element(s) of a (set-of) array value(s).
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a (set-of) array(s) and an inclusive lower index bound, an exclusive upper index bound and a DEFAULT step, which is one, of the range of the section, returns a reference to the (set-of) section(s) of the array(s) with the given bounds.
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a (set-of) array(s) and an inclusive lower index bound, an exclusive upper index bound and a step, returns a reference to the (set-of) section(s) of the array(s) with the given bounds.
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a (set-of) array(s) and an inclusive lower index bound, an exclusive upper index bound and a step of the range of the section, returns a reference to the (set-of) section(s) of the array(s) with the given bounds.
- vsArraySectionReference(ValueSetReference, NumericExpression, NumericExpression, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSArraySectionReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference to a (set-of) section(s) of a (set-of) array(s).
- vsIdentityReference() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsIdentityReference() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Returns the identity (or "trivial") value set reference I.
- vsIdentityReference() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the identity (or "trivial") value set reference I.
- vsIdentityReference() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSIdentityReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference to a single object value.
- vsOffsetReference(ValueSetReference, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsOffsetReference(ValueSetReference, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a (set-of) value(s) and a integral offset, returns a reference to a (set-of) value(s), which is obtained by applying the (set-of) offset(s) to the given (set-of) value(s).
- vsOffsetReference(ValueSetReference, NumericExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a (set-of) value(s) and a integral offset, returns a reference to a (set-of) value(s), which is obtained by applying the (set-of) offset(s) to the given (set-of) value(s).
- vsOffsetReference(ValueSetReference, NumericExpression) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSOffsetReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference to some point(s) which is specified by an integer "offset" from another value set reference.
- VSReferenceFactory - Class in edu.udel.cis.vsl.sarl.expr.common
-
The factory provides interfaces for creating instances of
ValueSetReferences operations overValueSetReferences - vsTupleComponentReference(ValueSetReference, IntObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsTupleComponentReference(ValueSetReference, IntObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a (set-of) tuple(s), and a field index, returns a reference to that (set-of) component(s) of the tuple(s).
- vsTupleComponentReference(ValueSetReference, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a (set-of) tuple(s), and a field index, returns a reference to that (set-of) component(s) of the tuple(s).
- vsTupleComponentReference(ValueSetReference, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSTupleComponentReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference into a (set-of) specified field(s) of a (set-of) tuple value(s).
- vsUnionMemberReference(ValueSetReference, IntObject) - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonExpressionFactory
- vsUnionMemberReference(ValueSetReference, IntObject) - Method in interface edu.udel.cis.vsl.sarl.expr.IF.ExpressionFactory
-
Given a reference to a (set-of) union(s) (expression of union type) and an index of a member type of that union, returns a reference to the (set-of) underlying element(s).
- vsUnionMemberReference(ValueSetReference, IntObject) - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Given a reference to a (set-of) union(s) (expression of union type) and an index of a member type of that union, returns a reference to the (set-of) underlying element(s).
- vsUnionMemberReference(ValueSetReference, IntObject) - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- VSUnionMemberReference - Interface in edu.udel.cis.vsl.sarl.IF.expr.valueSetReference
-
A reference to a (set-of) members of a (set-of) union value(s).
W
- waitForProcess(Process, double) - Static method in class edu.udel.cis.vsl.sarl.util.ProcessControl
-
Given an existing process and time limit, this method will wait until either the process has terminated, or the time limit has been reached, whichever comes first.
- Why3 - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
Why3-prove-platform, calling through commandline.
- why3AliasType(String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
Return a alias type which use the alias name as a type text.
- why3ArrayType(Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3BagType(Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3BoundVarDecl(String[], Why3Primitives.Why3Type[]) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3BoundVarDecl(String, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3cast(String, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- Why3ConcurrentRunner - Class in edu.udel.cis.vsl.sarl.prove.why3
- why3Exists(String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3Forall(String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3FunctionCall(String, String...) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3FunctionDecl(String, Why3Primitives.Why3FunctionType, String, String...) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3FunctionType(Why3Primitives.Why3Type, Why3Primitives.Why3Type[]) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3IfThenElse(String, String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3Let(String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3MapType(Why3Primitives.Why3Type, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- Why3PermutTranslator - Class in edu.udel.cis.vsl.sarl.prove.why3
-
A translation of
permut(a, b, l, h)predicate, wherea, bare arrays andl, hare integral bounds. - Why3Primitives - Class in edu.udel.cis.vsl.sarl.prove.why3
-
This class provides a set of Why3 primitives, including types and operations, to help the translation.
- Why3Primitives() - Constructor for class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- Why3Primitives.Axiom - Class in edu.udel.cis.vsl.sarl.prove.why3
- Why3Primitives.Why3Lib - Enum Class in edu.udel.cis.vsl.sarl.prove.why3
-
Libraries in Why3.
- why3ProverPredicate(String, Why3Primitives.Why3FunctionType, String, String...) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3Reasoner(BooleanExpression) - Method in interface edu.udel.cis.vsl.sarl.IF.SymbolicUniverse
-
Same as
#reasoner(BooleanExpression, boolean)but only Why3 prove platform will be used if it is installed. - why3Reasoner(BooleanExpression) - Method in class edu.udel.cis.vsl.sarl.universe.common.CommonSymbolicUniverse
- Why3ReasonerFactory - Class in edu.udel.cis.vsl.sarl.reason.common
-
A factory that generates new
Why3Reasoners. - Why3ReasonerFactory(PreUniverse, SimplifierFactory, RobustWhy3ProvePlatformFactory) - Constructor for class edu.udel.cis.vsl.sarl.reason.common.Why3ReasonerFactory
- Why3TranslationState - Class in edu.udel.cis.vsl.sarl.prove.why3
-
This class manages all stateful informations that are needed during the translation from SARL to Why3.
- Why3TranslationState(ProverFunctionInterpretation[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.why3.Why3TranslationState
- Why3Translator - Class in edu.udel.cis.vsl.sarl.prove.why3
-
Translates SARL
SymbolicExpressions to the why3 (logic) language of the verification platform Why3 ( why3-website). - Why3Translator(PreUniverse, SymbolicExpression, ProverFunctionInterpretation[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.why3.Why3Translator
- why3TupleDenseUpdate(String, String[], String[], int) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3TupleType(String, String[], Why3Primitives.Why3Type[]) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3TupleUpdate(String, String, String) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3TypeAlias(String, Why3Primitives.Why3Type) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3UninterpretedFunctionDecl(String, Why3Primitives.Why3FunctionType) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
- why3UninterpretedType(String, Why3Primitives.Why3Type...) - Static method in class edu.udel.cis.vsl.sarl.prove.why3.Why3Primitives
-
Return a uninterpreted type of the given name.
- WorkMap<K,
V> - Class in edu.udel.cis.vsl.sarl.util -
A special kind of map for use in "work list" algorithms.
- WorkMap() - Constructor for class edu.udel.cis.vsl.sarl.util.WorkMap
- WorkMap(Comparator<? super K>) - Constructor for class edu.udel.cis.vsl.sarl.util.WorkMap
Y
- YES - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.ValidityResult.ResultType
-
Yes, the predicate is valid under the given context
Z
- Z3 - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
Microsoft's Z3, using SMT-LIB2 through Z3's command line interface.
- Z3_API - Enum constant in enum class edu.udel.cis.vsl.sarl.IF.config.ProverInfo.ProverKind
-
Microsoft's Z3, using its Java API.
- z3PowerToMultiply - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Set to true to let the Z3 translator translate a SARL power operation to multiply operations in Z3 iff the exponent of the power operation is a concrete positive integer.
- Z3Translator - Class in edu.udel.cis.vsl.sarl.prove.z3
-
Translates SARL
SymbolicExpressions to the language of the automated theorem prover Z3. - Z3Translator(PreUniverse, SymbolicExpression, boolean) - Constructor for class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
- Z3Translator(PreUniverse, SymbolicExpression, boolean, ProverFunctionInterpretation[]) - Constructor for class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
- Z3Translator(Z3Translator, SymbolicExpression) - Constructor for class edu.udel.cis.vsl.sarl.prove.z3.Z3Translator
- z3UseBigArray - Static variable in class edu.udel.cis.vsl.sarl.IF.SARLConstants
-
Set to true to let the Z3 translator translate a SARL array to a BigArray, which is a tuple of an integer and an array.
- zero(SymbolicType) - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- zero(SymbolicType) - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
-
Returns either the integer constant 0 or the real constant 0, according to the given
type. - zeroInt() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns zeroInt NumericExpression.
- zeroInt() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression of integer type with the value of 0
- zeroInt() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- zeroInt() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- zeroInt() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- zeroInt() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
The symbolic expression representing the 0 integer value.
- zeroInt() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- zeroInteger() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
The integer number zero.
- zeroInteger() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- zeroIntegerObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- zeroIntegerObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- zeroIntObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- zeroIntObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
- zeroRational() - Method in interface edu.udel.cis.vsl.sarl.IF.number.NumberFactory
-
The rational number zero.
- zeroRational() - Method in class edu.udel.cis.vsl.sarl.number.real.RealNumberFactory
- zeroReal() - Method in class edu.udel.cis.vsl.sarl.expr.common.CommonNumericExpressionFactory
-
Method that returns zeroReal NumericExpression.
- zeroReal() - Method in interface edu.udel.cis.vsl.sarl.expr.IF.NumericExpressionFactory
-
Returns a symbolic expression of real type with the value of 0
- zeroReal() - Method in class edu.udel.cis.vsl.sarl.herbrand.common.CommonHerbrandFactory
- zeroReal() - Method in class edu.udel.cis.vsl.sarl.ideal.common.CommonIdealFactory
- zeroReal() - Method in interface edu.udel.cis.vsl.sarl.ideal.IF.IdealFactory
- zeroReal() - Method in interface edu.udel.cis.vsl.sarl.IF.CoreUniverse
-
Returns the symbolic expression representing the real number 0.
- zeroReal() - Method in class edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse
- zeroRealObj() - Method in class edu.udel.cis.vsl.sarl.object.common.CommonObjectFactory
- zeroRealObj() - Method in interface edu.udel.cis.vsl.sarl.object.IF.ObjectFactory
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form