Uses of Interface
dev.civl.sarl.type.IF.SymbolicTypeFactory
Packages that use SymbolicTypeFactory
Package
Description
This package provides the internal interface for the representation of basic
symbolic expressions.
This package provides the internal interface supporting Herbrand arithmetic,
i.e., arithmetic in which all operations are treated as uninterpreted
operations.
The ideal module supports reasoning about numerical expressions using "ideal"
mathematical reals and integers.
This package provides all of the functionality of a symbolic universe except
reasoning.
Internal interface for the "type" module, providing a
SymbolicTypeFactory
for producing SymbolicType
s.-
Uses of SymbolicTypeFactory in dev.civl.sarl.expr.IF
Methods in dev.civl.sarl.expr.IF that return SymbolicTypeFactoryModifier and TypeMethodDescriptionExpressionFactory.typeFactory()Returns the symbolic type factory used by this expression factory.NumericExpressionFactory.typeFactory()Returns the type factory used by this numeric expression factory.Methods in dev.civl.sarl.expr.IF with parameters of type SymbolicTypeFactoryModifier and TypeMethodDescriptionstatic BooleanExpressionFactoryExpressions.newCnfFactory(SymbolicTypeFactory typeFactory, ObjectFactory objectFactory) Produces a new factory for creatingBooleanExpressions that uses Conjunctive Normal Form (CNF) as the canonical representation of boolean expressions.static ExpressionFactoryExpressions.newHerbrandExpressionFactory(NumberFactory numberFactory, ObjectFactory objectFactory, SymbolicTypeFactory typeFactory) Produces a new expression factory in which the underlyingNumericExpressionFactoryis based on "Herbrand arithmetic", i.e., arithmetic in which the numeric operations are treated as uninterpreted functions.static ExpressionFactoryExpressions.newIdealExpressionFactory(NumberFactory numberFactory, ObjectFactory objectFactory, SymbolicTypeFactory typeFactory) Produces a new expression factory in which the underlyingNumericExpressionFactoryuses "ideal" (mathematical) integer and real arithmetic, i.e., infinite precision, unbounded arithmetic.static ExpressionFactoryExpressions.newStandardExpressionFactory(NumberFactory numberFactory, ObjectFactory objectFactory, SymbolicTypeFactory typeFactory) Produces a new expression factory that uses both Herbrand and Ideal arithmetic. -
Uses of SymbolicTypeFactory in dev.civl.sarl.herbrand.IF
Methods in dev.civl.sarl.herbrand.IF with parameters of type SymbolicTypeFactoryModifier and TypeMethodDescriptionstatic NumericExpressionFactoryHerbrand.newHerbrandFactory(NumberFactory numberFactory, ObjectFactory objectFactory, SymbolicTypeFactory typeFactory, BooleanExpressionFactory booleanFactory) -
Uses of SymbolicTypeFactory in dev.civl.sarl.ideal.IF
Methods in dev.civl.sarl.ideal.IF with parameters of type SymbolicTypeFactoryModifier and TypeMethodDescriptionstatic IdealFactoryIdeal.newIdealFactory(NumberFactory numberFactory, ObjectFactory objectFactory, SymbolicTypeFactory typeFactory, BooleanExpressionFactory booleanFactory) Creates a new ideal factory based on the given factories. -
Uses of SymbolicTypeFactory in dev.civl.sarl.preuniverse.IF
Methods in dev.civl.sarl.preuniverse.IF that return SymbolicTypeFactoryModifier and TypeMethodDescriptionFactorySystem.typeFactory()PreUniverse.typeFactory()Returns theSymbolicTypeFactoryused by this universe.Methods in dev.civl.sarl.preuniverse.IF with parameters of type SymbolicTypeFactoryModifier and TypeMethodDescriptionstatic FactorySystemPreUniverses.newFactorySystem(ObjectFactory objectFactory, SymbolicTypeFactory typeFactory, ExpressionFactory expressionFactory) -
Uses of SymbolicTypeFactory in dev.civl.sarl.type.IF
Methods in dev.civl.sarl.type.IF that return SymbolicTypeFactoryModifier and TypeMethodDescriptionstatic SymbolicTypeFactoryTypes.newTypeFactory(ObjectFactory objectFactory)