Uses of Interface
dev.civl.sarl.IF.expr.SymbolicExpression
Packages that use SymbolicExpression
Package
Description
This package provides the internal interface for the representation of basic
symbolic expressions.
The ideal module supports reasoning about numerical expressions using "ideal"
mathematical reals and integers.
This package and its subpackages provide the "public interface" to SARL.
The public interface package dealing with symbolic expressions.
The object package provides the
SymbolicObject
interface, which is the root of the symbolic object type hierarchy.The type package provides interfaces for all of the symbolic types.
Internal interface for the symbolic object module, providing mechanisms for
creating
SymbolicObjects.This package provides all of the functionality of a symbolic universe except
reasoning.
Module "prove" constitutes the interface between SARL and (possibly external)
theorem provers.
Interfaces for the simplification of symbolic expressions.
Internal interface for the "type" module, providing a
SymbolicTypeFactory
for producing SymbolicType
s.-
Uses of SymbolicExpression in dev.civl.sarl.expr.IF
Methods in dev.civl.sarl.expr.IF that return SymbolicExpressionModifier and TypeMethodDescriptionExpressionFactory.expression(SymbolicExpression.SymbolicOperator operator, SymbolicType type, SymbolicObject... arguments) Returns an expression with the given operator, type, and argument sequence.ExpressionFactory.nullExpression()Returns the special expression "NULL", which has the NULL operator, null type, and no arguments.ExpressionFactory.valueSetDiff(SymbolicType valueType, SymbolicExpression refArr0, SymbolicExpression refArr1) ExpressionFactory.valueSetElimWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArr, SymbolicExpression elimExpr, NumericExpression lower, NumericExpression upper) ExpressionFactory.valueSetProtectiveWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArrM, SymbolicExpression refArrP) ExpressionFactory.valueSetTemplate(SymbolicType valueType, ValueSetReference[] vsRefs) Given a symbolic type of a symbolic value and a list ofValueSetReferences, returns symbolic expression representing a value set template.ExpressionFactory.valueSetWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArr) 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.Methods in dev.civl.sarl.expr.IF that return types with arguments of type SymbolicExpressionModifier and TypeMethodDescriptionExpressionFactory.comparator()Returns a comparator on all SymbolicExpression objects.Methods in dev.civl.sarl.expr.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescriptionExpressionFactory.valueSetContains(SymbolicType valueType, SymbolicExpression refArr0, SymbolicExpression refArr1) 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.ExpressionFactory.valueSetDiff(SymbolicType valueType, SymbolicExpression refArr0, SymbolicExpression refArr1) ExpressionFactory.valueSetElimWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArr, SymbolicExpression elimExpr, NumericExpression lower, NumericExpression upper) ExpressionFactory.valueSetProtectiveWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArrM, SymbolicExpression refArrP) ExpressionFactory.valueSetWidening(Reasoner reasoner, SymbolicType valueType, SymbolicExpression refArr) 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. -
Uses of SymbolicExpression in dev.civl.sarl.ideal.IF
Subinterfaces of SymbolicExpression in dev.civl.sarl.ideal.IFModifier and TypeInterfaceDescriptioninterfaceA constant, i.e., a concrete number.interfaceA 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.interfaceinterfaceA polynomial: an expression which is the sum of monomials.interfaceA 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.interfaceinterfaceARationalExpressionis the quotient of twoMonomials of real type. -
Uses of SymbolicExpression in dev.civl.sarl.IF
Fields in dev.civl.sarl.IF declared as SymbolicExpressionModifier and TypeFieldDescriptionSARLBoundException.exprThe symbolic expression into which the index points (typically, an array)Methods in dev.civl.sarl.IF with type parameters of type SymbolicExpressionModifier and TypeMethodDescription<T extends SymbolicExpression>
TReasoner.simplify(T expression) Simplify the given expression under the context.<T extends SymbolicExpression>
TReasoner.simplify(T expression, Set<SymbolicConstant> aggressiveSet) Methods in dev.civl.sarl.IF that return SymbolicExpressionModifier and TypeMethodDescriptionCoreUniverse.append(SymbolicExpression concreteArray, SymbolicExpression element) Appends an element to the end of a concrete symbolic array.CoreUniverse.apply(SymbolicExpression function, Iterable<? extends SymbolicExpression> argumentSequence) The result of applying an uninterpreted function to a sequence of arguments.CoreUniverse.array(SymbolicType elementType, SymbolicExpression[] elements) Creates a concrete array expression backed by the given Java array.CoreUniverse.array(SymbolicType elementType, Iterable<? extends SymbolicObject> elements) Returns the concrete array consisting of given sequence of elements.CoreUniverse.arrayLambda(SymbolicCompleteArrayType arrayType, SymbolicExpression function) Returns an expression representing an array with element type T defined by a function f from int to T.CoreUniverse.arrayRead(SymbolicExpression array, NumericExpression index) Returns an expression representing the value of the element of the array at position index.CoreUniverse.arrayWrite(SymbolicExpression array, NumericExpression index, SymbolicExpression value) Returns an expression representing the result of modifying an array by changing the value at position index.CoreUniverse.assign(SymbolicExpression value, ReferenceExpression reference, SymbolicExpression subValue) 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.CoreUniverse.cast(SymbolicType newType, SymbolicExpression expression) Casts expression to new type.CoreUniverse.character(char theChar) Returns a concrete symbolic expression of character type which wraps the given Java char.CoreUniverse.concreteValueOfUninterpretedType(SymbolicUninterpretedType type, IntObject key) Returns a symbolic expression of aSymbolicUninterpretedType.CoreUniverse.cond(BooleanExpression predicate, SymbolicExpression trueCase, SymbolicExpression falseCase) "If-then-else" expression.CoreUniverse.constantArray(SymbolicType elementType, NumericExpression length, SymbolicExpression value) Returns an array in which every element has the same value.CoreUniverse.denseArrayWrite(SymbolicExpression array, Iterable<? extends SymbolicExpression> values) Returns an array obtained by performing a sequence of writes, given in a "dense" format, to an array.CoreUniverse.dereference(SymbolicExpression value, ReferenceExpression reference) Given areferenceand avalue, returns the sub-expression ofvaluespecified by the reference.CoreUniverse.derivative(SymbolicExpression function, IntObject index, IntObject degree) Returns the function which is thedegree-th derivative offunctionwith respect to theindex-th parameter.CoreUniverse.emptyArray(SymbolicType elementType) Returns array of length 0.CoreUniverse.emptyMap(SymbolicMapType mapType) CoreUniverse.entrySet(SymbolicExpression map) Returns the entry set of the map.CoreUniverse.fullySubstitute(Map<SymbolicExpression, SymbolicExpression> substituteMap, SymbolicExpression expression) Substitute the givenSymbolicExpressionexpression by repeatedly applying the methoduntil no more substitution can happen.invalid reference
#apply(SymbolicExpression)CoreUniverse.get(SymbolicExpression map, SymbolicExpression key) CoreUniverse.insertElementAt(SymbolicExpression concreteArray, int index, SymbolicExpression value) Inserts value an position index in array, shifting subsequence elements "up".CoreUniverse.integer2Bitvector(NumericExpression integer, SymbolicCompleteArrayType bitVectorType) Returns the conversion of a bit vector from an integer.CoreUniverse.keySet(SymbolicExpression map) CoreUniverse.lambda(SymbolicConstant boundVariable, SymbolicExpression expression) 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.CoreUniverse.make(SymbolicExpression.SymbolicOperator operator, SymbolicType type, SymbolicObject[] arguments) Applies the given operator to the arguments and returns the resulting expression in the form used by this universe.CoreUniverse.nullExpression()Returns the "NULL" expression.CoreUniverse.put(SymbolicExpression map, SymbolicExpression key, SymbolicExpression value) CoreUniverse.reduction(SymbolicExpression[] operands, NumericExpression count, SymbolicExpression op, List<BooleanExpression> compatibleConditionsOutput) 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.CoreUniverse.removeElementAt(SymbolicExpression concreteArray, int index) Removes an element in a specified position in a concrete symbolic array.CoreUniverse.removeEntryWithKey(SymbolicExpression map, SymbolicExpression key) CoreUniverse.setAdd(SymbolicExpression set, SymbolicExpression value) CoreUniverse.setDifference(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.setIntersection(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.setRemove(SymbolicExpression set, SymbolicExpression value) CoreUniverse.setUnion(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.stringExpression(String theString) Returns a symbolic expression of type array-of-char which is a literal array consisting of the sequence of characters in the given string.CoreUniverse.tuple(SymbolicTupleType type, SymbolicExpression[] components) Returns the concrete tuple with the given members.CoreUniverse.tuple(SymbolicTupleType type, Iterable<? extends SymbolicObject> components) Returns the concrete tuple expression with the given tuple components.CoreUniverse.tupleRead(SymbolicExpression tuple, IntObject index) Returns an expression that represents the result of reading a component in a tuple value.CoreUniverse.tupleWrite(SymbolicExpression tuple, IntObject index, SymbolicExpression value) Returns an expression representing the result of modifying a tuple by changing the value of one component.CoreUniverse.unionExtract(IntObject memberIndex, SymbolicExpression object) Casts an object whose type is a union type to a representation whose type is the appropriate member type of the union type.CoreUniverse.unionInject(SymbolicUnionType unionType, IntObject memberIndex, SymbolicExpression object) Casts an object belonging to one of the members of a union type to the union type.CoreUniverse.valueSetAssigns(SymbolicExpression oldValue, SymbolicExpression valueSetTemplate, SymbolicExpression newValue) Copies a subset of a valuevto another valuev'with a given value set template.CoreUniverse.valueSetDiff(SymbolicExpression vst0, SymbolicExpression vst1) Given two value set templates, returns their set difference.SymbolicUniverse.valueSetElimWidening(BooleanExpression context, SymbolicExpression vst, SymbolicExpression elimExpr, SymbolicExpression lower, SymbolicExpression upper) SymbolicUniverse.valueSetProtectiveWidening(BooleanExpression context, SymbolicExpression vstM, SymbolicExpression vstP) CoreUniverse.valueSetTemplate(SymbolicType valueType, ValueSetReference[] vsRefs) Given a symbolic type of a symbolic value and a list ofValueSetReferences, returns symbolic expression representing a value set template.CoreUniverse.valueSetUnion(SymbolicExpression vst0, SymbolicExpression vst1) Given two value set templates, returns the union of the two.SymbolicUniverse.valueSetWidening(BooleanExpression context, SymbolicExpression vst) Apply a default widening operator to the value set references in the given value set template.Methods in dev.civl.sarl.IF that return types with arguments of type SymbolicExpressionModifier and TypeMethodDescriptionCoreUniverse.constantSubstituter(Map<SymbolicConstant, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.Reasoner.constantSubstitutionMap()In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.ModelResult.getModel()Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.CoreUniverse.mapSubstituter(UnaryOperator<SymbolicExpression> operator) CoreUniverse.mapSubstituter(Map<SymbolicExpression, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.CoreUniverse.nameSubstituter(Map<StringObject, StringObject> nameMap) Returns a substituter specified by a mapping of old names to new names for symbolic constants.CoreUniverse.simpleSubstituter(SymbolicConstant var, SymbolicExpression value) Returns a substituter that replaces a specific symbolic constant with some specific value.dev.civl.sarl.util.Pair<SymbolicExpression, Integer> CoreUniverse.valueSetHavoc(SymbolicExpression value, SymbolicExpression valueSetTemplate, String prefix, int startCount) Methods in dev.civl.sarl.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescriptionCoreUniverse.append(SymbolicExpression concreteArray, SymbolicExpression element) Appends an element to the end of a concrete symbolic array.CoreUniverse.apply(SymbolicExpression function, Iterable<? extends SymbolicExpression> argumentSequence) The result of applying an uninterpreted function to a sequence of arguments.CoreUniverse.array(SymbolicType elementType, SymbolicExpression[] elements) Creates a concrete array expression backed by the given Java array.CoreUniverse.arrayLambda(SymbolicCompleteArrayType arrayType, SymbolicExpression function) Returns an expression representing an array with element type T defined by a function f from int to T.CoreUniverse.arrayRead(SymbolicExpression array, NumericExpression index) Returns an expression representing the value of the element of the array at position index.CoreUniverse.arrayWrite(SymbolicExpression array, NumericExpression index, SymbolicExpression value) Returns an expression representing the result of modifying an array by changing the value at position index.CoreUniverse.assign(SymbolicExpression value, ReferenceExpression reference, SymbolicExpression subValue) 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.CoreUniverse.bitvector2Integer(SymbolicExpression bitvector) Converts a bit vector to an integer.CoreUniverse.cardinality(SymbolicExpression set) CoreUniverse.cast(SymbolicType newType, SymbolicExpression expression) Casts expression to new type.CoreUniverse.cond(BooleanExpression predicate, SymbolicExpression trueCase, SymbolicExpression falseCase) "If-then-else" expression.CoreUniverse.constantArray(SymbolicType elementType, NumericExpression length, SymbolicExpression value) Returns an array in which every element has the same value.CoreUniverse.denseArrayWrite(SymbolicExpression array, Iterable<? extends SymbolicExpression> values) Returns an array obtained by performing a sequence of writes, given in a "dense" format, to an array.CoreUniverse.dereference(SymbolicExpression value, ReferenceExpression reference) Given areferenceand avalue, returns the sub-expression ofvaluespecified by the reference.CoreUniverse.derivative(SymbolicExpression function, IntObject index, IntObject degree) Returns the function which is thedegree-th derivative offunctionwith respect to theindex-th parameter.CoreUniverse.differentiable(SymbolicExpression function, IntObject degree, Iterable<? extends NumericExpression> lowerBounds, Iterable<? extends NumericExpression> upperBounds) Returns an expression of boolean type which encodes the claim that a function is differentiable on a closed interval in R^n.CoreUniverse.entrySet(SymbolicExpression map) Returns the entry set of the map.CoreUniverse.equals(SymbolicExpression arg0, SymbolicExpression arg1) Returns expression equivalent to arg0 = arg1 ("equals").CoreUniverse.extractCharacter(SymbolicExpression expression) If the given expression is a concrete character expression, this returns the character value, else it returnsnull.CoreUniverse.fullySubstitute(Map<SymbolicExpression, SymbolicExpression> substituteMap, SymbolicExpression expression) Substitute the givenSymbolicExpressionexpression by repeatedly applying the methoduntil no more substitution can happen.invalid reference
#apply(SymbolicExpression)CoreUniverse.get(SymbolicExpression map, SymbolicExpression key) CoreUniverse.getFreeSymbolicConstants(SymbolicExpression expr) Returns the set of unbound symbolic constants occurring in an expression.CoreUniverse.insertElementAt(SymbolicExpression concreteArray, int index, SymbolicExpression value) Inserts value an position index in array, shifting subsequence elements "up".booleanCoreUniverse.isPermutCall(SymbolicExpression expr) booleanCoreUniverse.isSigmaCall(SymbolicExpression expr) CoreUniverse.isSubsetOf(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.keySet(SymbolicExpression map) CoreUniverse.lambda(SymbolicConstant boundVariable, SymbolicExpression expression) 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.CoreUniverse.length(SymbolicExpression array) Returns the length of any symbolic expression of array type.CoreUniverse.mapSize(SymbolicExpression map) CoreUniverse.neq(SymbolicExpression arg0, SymbolicExpression arg1) Returns expression equivalent to arg0 != arg1 ("not equals").CoreUniverse.permut(SymbolicExpression array_a, SymbolicExpression array_b, NumericExpression low, NumericExpression high) A permutation predicate, which asserts the slice from lower indexlowto higher indexhighin arrayarray_ais a permutation of the slice from lower indexlowto higher indexhighin arrayarray_b.voidCoreUniverse.printCompressed(SymbolicExpression expr, PrintStream out) Prints the expression by preceding with a sequence of definitions of sub-expressions which are used more than once.voidCoreUniverse.printCompressedTree(String prefix, SymbolicExpression expr, PrintStream out) Use this method to print large symbolic expression hierarchically.voidCoreUniverse.printExprTree(SymbolicExpression expr, PrintStream out) print symbolic expression as tree structureCoreUniverse.put(SymbolicExpression map, SymbolicExpression key, SymbolicExpression value) CoreUniverse.quickEquals(SymbolicExpression arg0, SymbolicExpression arg1) CoreUniverse.reduction(SymbolicExpression[] operands, NumericExpression count, SymbolicExpression op, List<BooleanExpression> compatibleConditionsOutput) 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.CoreUniverse.removeElementAt(SymbolicExpression concreteArray, int index) Removes an element in a specified position in a concrete symbolic array.CoreUniverse.removeEntryWithKey(SymbolicExpression map, SymbolicExpression key) CoreUniverse.setAdd(SymbolicExpression set, SymbolicExpression value) CoreUniverse.setDifference(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.setIntersection(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.setRemove(SymbolicExpression set, SymbolicExpression value) CoreUniverse.setUnion(SymbolicExpression set1, SymbolicExpression set2) CoreUniverse.sigma(NumericExpression low, NumericExpression high, SymbolicExpression function) A fold sum expression.CoreUniverse.simpleSubstituter(SymbolicConstant var, SymbolicExpression value) Returns a substituter that replaces a specific symbolic constant with some specific value.CoreUniverse.tuple(SymbolicTupleType type, SymbolicExpression[] components) Returns the concrete tuple with the given members.CoreUniverse.tupleRead(SymbolicExpression tuple, IntObject index) Returns an expression that represents the result of reading a component in a tuple value.CoreUniverse.tupleWrite(SymbolicExpression tuple, IntObject index, SymbolicExpression value) Returns an expression representing the result of modifying a tuple by changing the value of one component.CoreUniverse.unionExtract(IntObject memberIndex, SymbolicExpression object) Casts an object whose type is a union type to a representation whose type is the appropriate member type of the union type.CoreUniverse.unionInject(SymbolicUnionType unionType, IntObject memberIndex, SymbolicExpression object) Casts an object belonging to one of the members of a union type to the union type.CoreUniverse.unionTest(IntObject memberIndex, SymbolicExpression object) Tests whether an object of a union type is in the image of injection from the member type of the given index.CoreUniverse.valueSetAssigns(SymbolicExpression oldValue, SymbolicExpression valueSetTemplate, SymbolicExpression newValue) Copies a subset of a valuevto another valuev'with a given value set template.CoreUniverse.valueSetContains(SymbolicExpression vst0, SymbolicExpression vst1) Test if a value set templatevst0contains another value set templatevst1.CoreUniverse.valueSetDiff(SymbolicExpression vst0, SymbolicExpression vst1) Given two value set templates, returns their set difference.SymbolicUniverse.valueSetElimWidening(BooleanExpression context, SymbolicExpression vst, SymbolicExpression elimExpr, SymbolicExpression lower, SymbolicExpression upper) dev.civl.sarl.util.Pair<SymbolicExpression, Integer> CoreUniverse.valueSetHavoc(SymbolicExpression value, SymbolicExpression valueSetTemplate, String prefix, int startCount) CoreUniverse.valueSetNoIntersect(SymbolicExpression vst0, SymbolicExpression vst1) 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.SymbolicUniverse.valueSetProtectiveWidening(BooleanExpression context, SymbolicExpression vstM, SymbolicExpression vstP) CoreUniverse.valueSetReferences(SymbolicExpression valueSetTemplate) Returns the set ofValueSetReferences in the given value set template.CoreUniverse.valueSetUnion(SymbolicExpression vst0, SymbolicExpression vst1) Given two value set templates, returns the union of the two.SymbolicUniverse.valueSetWidening(BooleanExpression context, SymbolicExpression vst) Apply a default widening operator to the value set references in the given value set template.CoreUniverse.valueType(SymbolicExpression valueSetTemplate) Returns theSymbolicTypeof values, to which the given value set template refers.Method parameters in dev.civl.sarl.IF with type arguments of type SymbolicExpressionModifier and TypeMethodDescriptionCoreUniverse.apply(SymbolicExpression function, Iterable<? extends SymbolicExpression> argumentSequence) The result of applying an uninterpreted function to a sequence of arguments.CoreUniverse.constantSubstituter(Map<SymbolicConstant, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.CoreUniverse.denseArrayWrite(SymbolicExpression array, Iterable<? extends SymbolicExpression> values) Returns an array obtained by performing a sequence of writes, given in a "dense" format, to an array.CoreUniverse.fullySubstitute(Map<SymbolicExpression, SymbolicExpression> substituteMap, SymbolicExpression expression) Substitute the givenSymbolicExpressionexpression by repeatedly applying the methoduntil no more substitution can happen.invalid reference
#apply(SymbolicExpression)CoreUniverse.fullySubstitute(Map<SymbolicExpression, SymbolicExpression> substituteMap, SymbolicExpression expression) Substitute the givenSymbolicExpressionexpression by repeatedly applying the methoduntil no more substitution can happen.invalid reference
#apply(SymbolicExpression)CoreUniverse.mapSubstituter(UnaryOperator<SymbolicExpression> operator) CoreUniverse.mapSubstituter(Map<SymbolicExpression, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.CoreUniverse.mapSubstituter(Map<SymbolicExpression, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.Constructors in dev.civl.sarl.IF with parameters of type SymbolicExpressionModifierConstructorDescriptionSARLBoundException(SymbolicExpression expr, NumericExpression index, NumericExpression lowerBound, NumericExpression upperBound, String location) Constructs new out-of-bounds exception with a message formed from the given parameters. -
Uses of SymbolicExpression in dev.civl.sarl.IF.expr
Subinterfaces of SymbolicExpression in dev.civl.sarl.IF.exprModifier and TypeInterfaceDescriptioninterfaceA reference to an element of an array.interfaceA symbolic expression of boolean type.interfaceASymbolicConstantof boolean type.interfaceA non-trivialReferenceExpression, i.e., one which is not the null reference or the identity reference.interfaceMarker interface for an expression of numeric type (SymbolicIntegerTypeSymbolicRealType).interfaceASymbolicConstantwhich has integer or real type, i.e., type belonging toSymbolicIntegerTypeorSymbolicRealType.interfaceA reference to some point which is specified by an integer "offset" from another reference.interfaceAn expression representing a way to reference into values.interfaceA "symbolic constant" is a symbol used in symbolic execution to represent an input value.interfaceA reference into a specified field of a tuple value.interfaceA reference to a member of aSymbolicUnionType. -
Uses of SymbolicExpression in dev.civl.sarl.IF.expr.valueSetReference
Subinterfaces of SymbolicExpression in dev.civl.sarl.IF.expr.valueSetReferenceModifier and TypeInterfaceDescriptioninterfaceA non-trivialValueSetReference, i.e., one which is not the identity reference.interfaceinterfaceA reference to an (set-of) element(s) of a (set-of) array value(s).interfaceA reference to a (set-of) section(s) of a (set-of) array(s).interfaceA reference to a single object value.interfaceA reference to some point(s) which is specified by an integer "offset" from another value set reference.interfaceA reference into a (set-of) specified field(s) of a (set-of) tuple value(s).interfaceA reference to a (set-of) members of a (set-of) union value(s). -
Uses of SymbolicExpression in dev.civl.sarl.IF.object
Classes in dev.civl.sarl.IF.object with type parameters of type SymbolicExpressionModifier and TypeInterfaceDescriptioninterfaceSymbolicSequence<T extends SymbolicExpression>A finite ordered immutable sequence of symbolic expressions.Methods in dev.civl.sarl.IF.object with type parameters of type SymbolicExpressionModifier and TypeMethodDescription<U extends SymbolicExpression>
SymbolicSequence<U> Returns a sequence obtained by applying a function to every element of this sequence; also known as "map". -
Uses of SymbolicExpression in dev.civl.sarl.IF.type
Methods in dev.civl.sarl.IF.type that return types with arguments of type SymbolicExpression -
Uses of SymbolicExpression in dev.civl.sarl.object.IF
Methods in dev.civl.sarl.object.IF with type parameters of type SymbolicExpressionModifier and TypeMethodDescription<T extends SymbolicExpression>
SymbolicSequence<T> ObjectFactory.emptySequence()Returns the empty sequence.<T extends SymbolicExpression>
SymbolicSequence<T> Returns aSymbolicSequencecomprising the given sequence of elements.<T extends SymbolicExpression>
SymbolicSequence<T> ObjectFactory.sequence(T[] elements) Returns aSymbolicSequencecomprising the sequence of elements specified as an array.<T extends SymbolicExpression>
SymbolicSequence<T> ObjectFactory.singletonSequence(T element) Returns the sequence of length 1 consisting of the given element.Methods in dev.civl.sarl.object.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescription<T extends SymbolicExpression>
SymbolicSequence<T> ObjectFactory.sequence(T[] elements) Returns aSymbolicSequencecomprising the sequence of elements specified as an array.Method parameters in dev.civl.sarl.object.IF with type arguments of type SymbolicExpressionModifier and TypeMethodDescriptionvoidObjectFactory.setExpressionComparator(Comparator<SymbolicExpression> c) Sets the expression comparator for this object factory. -
Uses of SymbolicExpression in dev.civl.sarl.preuniverse.IF
Methods in dev.civl.sarl.preuniverse.IF that return SymbolicExpressionModifier and TypeMethodDescriptionPreUniverse.cleanBoundVariables(SymbolicExpression expr) Changes the names of the bound variables in the expression so that every bound variable has a unique name.Methods in dev.civl.sarl.preuniverse.IF that return types with arguments of type SymbolicExpressionModifier and TypeMethodDescriptionPreUniverse.cloneBoundCleaner(UnaryOperator<SymbolicExpression> boundCleaner) PreUniverse.newMinimalBoundCleaner()Produces a new object for renaming bound variables in a minimal way.Methods in dev.civl.sarl.preuniverse.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescriptionPreUniverse.cleanBoundVariables(SymbolicExpression expr) Changes the names of the bound variables in the expression so that every bound variable has a unique name.Method parameters in dev.civl.sarl.preuniverse.IF with type arguments of type SymbolicExpressionModifier and TypeMethodDescriptionPreUniverse.cloneBoundCleaner(UnaryOperator<SymbolicExpression> boundCleaner) -
Uses of SymbolicExpression in dev.civl.sarl.prove.IF
Fields in dev.civl.sarl.prove.IF declared as SymbolicExpressionModifier and TypeFieldDescriptionfinal SymbolicExpressionProverFunctionInterpretation.definitionMethods in dev.civl.sarl.prove.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescriptionstatic ProverFunctionInterpretationProverFunctionInterpretation.newProverPredicate(SymbolicUniverse universe, String identifier, SymbolicConstant[] parameters, SymbolicExpression definition) Method parameters in dev.civl.sarl.prove.IF with type arguments of type SymbolicExpressionModifier and TypeMethodDescriptionstatic ModelResultProve.modelResult(Map<SymbolicConstant, SymbolicExpression> model) Constructs a newModelResultwrapping the given mapping from symbolic constants to symbolic expressions. -
Uses of SymbolicExpression in dev.civl.sarl.simplify.IF
Methods in dev.civl.sarl.simplify.IF with parameters of type SymbolicExpressionModifier and TypeMethodDescriptionContextPartition.minimizeFor(SymbolicExpression expr, PreUniverse universe) Returns a formula equivalent to or weaker than the original context but which can be used as the context for check validity or simplifyingexpr. -
Uses of SymbolicExpression in dev.civl.sarl.type.IF
Method parameters in dev.civl.sarl.type.IF with type arguments of type SymbolicExpressionModifier and TypeMethodDescriptionvoidSymbolicTypeFactory.setExpressionComparator(Comparator<SymbolicExpression> c) setting the way you want to comparator to compare two expressions used when comparing CompleteArrayType