Package org.smtlib.logic
Class AUFLIA
java.lang.Object
org.smtlib.impl.Pos.Posable
org.smtlib.impl.Pos.Printable
org.smtlib.impl.SMTExpr.Logic
org.smtlib.logic.Logic
org.smtlib.logic.AUFLIA
- All Implemented Interfaces:
ILanguage,ILogic,INode,IPos.IPosable
-
Field Summary
Fields inherited from class org.smtlib.impl.SMTExpr.Logic
attributes, attributesList, logicName, smtConfigFields inherited from class org.smtlib.impl.Pos.Posable
pos -
Constructor Summary
ConstructorsConstructorDescriptionAUFLIA(SMT.Configuration smtConfig, IExpr.ISymbol name, Collection<IExpr.IAttribute<?>> attributes) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanWhether this logic allows the Array sort array, whose own sort is already expanded and which contains no sort parameterprotected StringThe Array sorts this logic allows, as text for error messages, or null if it allows every Array sort.voidcheckFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) Checks whether the given function declaration is permitted in the language, throwing an exception if notvoidcheckSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) Checks whether the given sort declaration is permitted in the language, throwing an exception if notvoidvalidExpression(IExpr expression) Checks whether the given expression is permitted in the language, throwing an exception if notMethods inherited from class org.smtlib.logic.Logic
checkArraySorts, checkArraySorts, checkBoundArraySorts, isBitVecArray, isBitVecSort, isFreeConstant, isInteger, isLinearInteger, isLinearReal, isRealConst, noExponentiation, noFunctions, nonCoefficients, noQuantifiers, noSorts, restrictionError, sameSort, sortAppMethods inherited from class org.smtlib.impl.SMTExpr.Logic
accept, attributeList, attributes, logicName, valueMethods inherited from class org.smtlib.impl.Pos.Printable
toStringMethods inherited from class org.smtlib.impl.Pos.Posable
equals, hashCode, pos, setPos
-
Constructor Details
-
AUFLIA
public AUFLIA(SMT.Configuration smtConfig, IExpr.ISymbol name, Collection<IExpr.IAttribute<?>> attributes)
-
-
Method Details
-
checkFcnDeclaration
public void checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) throws IVisitor.VisitorException Description copied from interface:ILanguageChecks whether the given function declaration is permitted in the language, throwing an exception if not- Specified by:
checkFcnDeclarationin interfaceILanguage- Overrides:
checkFcnDeclarationin classSMTExpr.Logic- Throws:
IVisitor.VisitorException
-
validExpression
Description copied from interface:ILanguageChecks whether the given expression is permitted in the language, throwing an exception if not- Specified by:
validExpressionin interfaceILanguage- Overrides:
validExpressionin classSMTExpr.Logic- Throws:
IVisitor.VisitorException
-
checkSortDeclaration
public void checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) throws IVisitor.VisitorException Description copied from interface:ILanguageChecks whether the given sort declaration is permitted in the language, throwing an exception if not- Specified by:
checkSortDeclarationin interfaceILanguage- Overrides:
checkSortDeclarationin classSMTExpr.Logic- Throws:
IVisitor.VisitorException
-
allowedArraySorts
Description copied from class:LogicThe Array sorts this logic allows, as text for error messages, or null if it allows every Array sort. A logic restricting Array sorts overrides this andLogic.allowedArraySort(org.smtlib.ISort.IApplication).- Overrides:
allowedArraySortsin classLogic
-
allowedArraySort
Description copied from class:LogicWhether this logic allows the Array sort array, whose own sort is already expanded and which contains no sort parameter- Overrides:
allowedArraySortin classLogic
-