Uses of Interface
dev.civl.sarl.IF.expr.SymbolicConstant
Packages that use SymbolicConstant
Package
Description
This package provides the internal interface for the representation of basic
symbolic expressions.
This package and its subpackages provide the "public interface" to SARL.
The public interface package dealing with symbolic expressions.
Module "prove" constitutes the interface between SARL and (possibly external)
theorem provers.
-
Uses of SymbolicConstant in dev.civl.sarl.expr.IF
Methods in dev.civl.sarl.expr.IF that return SymbolicConstantModifier and TypeMethodDescriptionExpressionFactory.symbolicConstant(StringObject name, SymbolicType type) Methods in dev.civl.sarl.expr.IF with parameters of type SymbolicConstantModifier and TypeMethodDescriptionBooleanExpressionFactory.exists(SymbolicConstant boundVariable, BooleanExpression predicate) Returns the existentially quantified expression exists(x).e.BooleanExpressionFactory.forall(SymbolicConstant boundVariable, BooleanExpression predicate) Returns the universally quantified expression forall(x).e. -
Uses of SymbolicConstant in dev.civl.sarl.IF
Methods in dev.civl.sarl.IF that return SymbolicConstantModifier and TypeMethodDescriptionCoreUniverse.symbolicConstant(StringObject name, SymbolicType type) Returns theSymbolicConstantwith the given name and type.Methods in dev.civl.sarl.IF that return types with arguments of type SymbolicConstantModifier and TypeMethodDescriptionReasoner.constantSubstitutionMap()In the process of simplifying the initial context, this simplifier may have "solved" for some of the symbolic constants occurring in the context.CoreUniverse.getFreeSymbolicConstants(SymbolicExpression expr) Returns the set of unbound symbolic constants occurring in an expression.ModelResult.getModel()Returns the model, a map assigning a concrete symbolic expression value to each symbolic constant occurring in the query.Methods in dev.civl.sarl.IF with parameters of type SymbolicConstantModifier and TypeMethodDescriptionReasoner.assumptionAsInterval(SymbolicConstant symbolicConstant) If the context can be represented as a simple interval constraint, i.e., an expression of the form A invalid input: '<'= x invalid input: '<'= B, where A and B are concrete numbers, x is the given symbolic constant, and invalid input: '<'= could be invalid input: '<' in either case, this returns the interval [A,B] (or (A,B], or, ...).CoreUniverse.exists(SymbolicConstant boundVariable, BooleanExpression predicate) Returns the existentially quantified expression exists(x).e.CoreUniverse.forall(SymbolicConstant boundVariable, BooleanExpression predicate) Returns the universally quantified expression forall(x).e.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.simpleSubstituter(SymbolicConstant var, SymbolicExpression value) Returns a substituter that replaces a specific symbolic constant with some specific value.Method parameters in dev.civl.sarl.IF with type arguments of type SymbolicConstantModifier and TypeMethodDescriptionvoidReasoner.aggressivelySimplifyTopContext(Set<SymbolicConstant> aggressiveSet) CoreUniverse.canonicalRenamer(String root, Predicate<SymbolicConstant> ignore) Returns an operator onSymbolicExpressions that replaces all symbolic constants (including bound ones) with symbolic constants with unique canonical names.CoreUniverse.constantSubstituter(Map<SymbolicConstant, SymbolicExpression> map) Returns a substituter for which the base substitutions are specified by an explicit JavaMap.<T extends SymbolicExpression>
TReasoner.simplify(T expression, Set<SymbolicConstant> aggressiveSet) -
Uses of SymbolicConstant in dev.civl.sarl.IF.expr
Subinterfaces of SymbolicConstant in dev.civl.sarl.IF.exprModifier and TypeInterfaceDescriptioninterfaceASymbolicConstantof boolean type.interfaceASymbolicConstantwhich has integer or real type, i.e., type belonging toSymbolicIntegerTypeorSymbolicRealType.Methods in dev.civl.sarl.IF.expr that return types with arguments of type SymbolicConstantModifier and TypeMethodDescriptionSymbolicExpression.getFreeVars()Get the set of free variables occurring in this symbolic expression. -
Uses of SymbolicConstant in dev.civl.sarl.prove.IF
Fields in dev.civl.sarl.prove.IF declared as SymbolicConstantModifier and TypeFieldDescriptionfinal SymbolicConstantProverFunctionInterpretation.functionfinal SymbolicConstant[]ProverFunctionInterpretation.parametersMethods in dev.civl.sarl.prove.IF with parameters of type SymbolicConstantModifier 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 SymbolicConstantModifier and TypeMethodDescriptionstatic ModelResultProve.modelResult(Map<SymbolicConstant, SymbolicExpression> model) Constructs a newModelResultwrapping the given mapping from symbolic constants to symbolic expressions.