Uses of Interface
dev.civl.sarl.IF.object.SymbolicObject
Packages that use SymbolicObject
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.-
Uses of SymbolicObject in dev.civl.sarl.expr.IF
Methods in dev.civl.sarl.expr.IF with parameters of type SymbolicObjectModifier and TypeMethodDescriptionBooleanExpressionFactory.booleanExpression(SymbolicExpression.SymbolicOperator operator, SymbolicObject... args) Returns an expression, given the operator and an array of argumentsbooleanBooleanExpressionFactory.containsArgument(BooleanExpression expression, SymbolicObject arg) Is one of the arguments of the given expression equal toarg?ExpressionFactory.expression(SymbolicExpression.SymbolicOperator operator, SymbolicType type, SymbolicObject... arguments) Returns an expression with the given operator, type, and argument sequence.NumericExpressionFactory.expression(SymbolicExpression.SymbolicOperator operator, SymbolicType numericType, SymbolicObject... arguments) Returns an expression, given the operator, type, and array of arguments -
Uses of SymbolicObject in dev.civl.sarl.ideal.IF
Subinterfaces of SymbolicObject 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.Methods in dev.civl.sarl.ideal.IF with parameters of type SymbolicObjectModifier and TypeMethodDescriptionIdealFactory.expression(SymbolicExpression.SymbolicOperator operator, SymbolicType numericType, SymbolicObject... arguments) -
Uses of SymbolicObject in dev.civl.sarl.IF
Methods in dev.civl.sarl.IF that return SymbolicObjectModifier and TypeMethodDescriptionCoreUniverse.objectWithId(int id) Gets the canonicSymbolicObjectbelonging to this universe with the given ID number.Methods in dev.civl.sarl.IF that return types with arguments of type SymbolicObjectModifier and TypeMethodDescriptionCoreUniverse.comparator()Returns a comparator on the set of all symbolic objects.Methods in dev.civl.sarl.IF with parameters of type SymbolicObjectModifier and TypeMethodDescriptionCoreUniverse.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.Method parameters in dev.civl.sarl.IF with type arguments of type SymbolicObjectModifier and TypeMethodDescriptionCoreUniverse.array(SymbolicType elementType, Iterable<? extends SymbolicObject> elements) Returns the concrete array consisting of given sequence of elements.CoreUniverse.tuple(SymbolicTupleType type, Iterable<? extends SymbolicObject> components) Returns the concrete tuple expression with the given tuple components. -
Uses of SymbolicObject in dev.civl.sarl.IF.expr
Subinterfaces of SymbolicObject 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.interfaceAn instanceSymbolicExpressionrepresents a symbolic expression.interfaceA reference into a specified field of a tuple value.interfaceA reference to a member of aSymbolicUnionType.Methods in dev.civl.sarl.IF.expr that return SymbolicObjectModifier and TypeMethodDescriptionSymbolicExpression.argument(int index) Returns the i-th argument (child) of the operator.Methods in dev.civl.sarl.IF.expr that return types with arguments of type SymbolicObjectModifier and TypeMethodDescriptionIterable<? extends SymbolicObject> SymbolicExpression.getArguments()Returns the sequence of arguments as anIterableobject. -
Uses of SymbolicObject in dev.civl.sarl.IF.expr.valueSetReference
Subinterfaces of SymbolicObject 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 SymbolicObject in dev.civl.sarl.IF.object
Subinterfaces of SymbolicObject in dev.civl.sarl.IF.objectModifier and TypeInterfaceDescriptioninterfaceA symbolic object wrapping a single boolean value.interfaceA symbolic object wrapping a single char value.interfaceA symbolic object wrapping a single Java "int" value.interfaceA symbolic object wrapping a single instance ofNumber.interfaceA symbolic object wrapping a single String.interfaceSymbolicSequence<T extends SymbolicExpression>A finite ordered immutable sequence of symbolic expressions.Methods in dev.civl.sarl.IF.object with parameters of type SymbolicObjectModifier and TypeMethodDescriptionbooleanSymbolicObject.containsSubobject(SymbolicObject obj) Does this symbolic object contain a sub-object equal to the given one?booleanSymbolicObject.containsSubobjectIgnoringType(SymbolicObject obj) -
Uses of SymbolicObject in dev.civl.sarl.IF.type
Subinterfaces of SymbolicObject in dev.civl.sarl.IF.typeModifier and TypeInterfaceDescriptioninterfaceAn array type T[].interfaceA complete array type specifies not only the element type but also the extent (length) of the array.interfaceA function type is specified by the number and types of inputs, and a single output type.interfaceSymbolicIntegerType 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.interfaceT map type is a type consisting of two components: a key type K and a value type V.interfaceA real number type.interfaceThe type representing a set.interfaceA tuple type is specified by (1) a name, and (2) an ordered, finite sequence of component types.interfaceA symbolic type represents the type of a symbolic expression.interfaceA finite, ordered sequence of SymbolicType.interfaceThis class represents uninterpreted types.interfaceA union type of a sequence of types t_i. -
Uses of SymbolicObject in dev.civl.sarl.object.IF
Methods in dev.civl.sarl.object.IF with type parameters of type SymbolicObjectModifier and TypeMethodDescription<T extends SymbolicObject>
TObjectFactory.canonic(T object) Returns the canonic representative of the object's equivalence class.<T extends SymbolicObject>
voidObjectFactory.canonize(T[] objectArray) Canonizes each object in an array.Methods in dev.civl.sarl.object.IF that return SymbolicObjectModifier and TypeMethodDescriptionObjectFactory.objectWithId(int index) Gets the canonic object with the given ID number.Methods in dev.civl.sarl.object.IF that return types with arguments of type SymbolicObjectModifier and TypeMethodDescriptionObjectFactory.comparator()Returns aComparatoron allSymbolicObjects.Methods in dev.civl.sarl.object.IF with parameters of type SymbolicObjectModifier and TypeMethodDescription<T extends SymbolicObject>
voidObjectFactory.canonize(T[] objectArray) Canonizes each object in an array.