Uses of Class
org.smtlib.IVisitor.VisitorException
Packages that use IVisitor.VisitorException
Package
Description
This package contains the main classes and abstract interfaces for this
SMT-LIB tool; the tool provides a stand-alone SMT-LIB-compliant command-line
application, an application that responds to SMT-LIB commands over a
network port, and an SMT-LIB Java API.
This package contains implementations of the SMT-LIB commands,
implementing the interfaces defined in ICommand;
these implementations are independent of the concrete syntax that might
be used, except that each command object has methods that can parse or print
representations of the command in the standard (or potentially other) concrete syntaxes.
This package contains commands that are extensions to SMT-LIB.
This package is an implementation of the interfaces defined in org.smtlib.
This package contains implementations of classes that implement the constraints of individual logics.
This package is a concrete implementation of a particular concrete syntax for the abstract SMT-LIB semantics.
This package implements various instances of org.smtlib.ISolver, which are
specific solvers that wrap and interact with various off-the-shelf SMT solvers
currently available.
-
Uses of IVisitor.VisitorException in org.smtlib
Methods in org.smtlib that throw IVisitor.VisitorExceptionModifier and TypeMethodDescription<T> T<T> TThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }voidILanguage.checkFcnDeclaration(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 notvoidILanguage.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) Checks whether the given sort declaration is permitted in the language, throwing an exception if notstatic voidTypeChecker.clearSorts(IExpr expr) Walks the given expression subtree, nulling out the sort recorded on each node (e.g.<T extends INode>
voidIPrinter.print(T expr) Prints the argument to the receiverprotected StringTranslates an in-memory node into the text sent to the solver process.voidILanguage.validExpression(IExpr expression) Checks whether the given expression is permitted in the language, throwing an exception if notIVisitor.TreeVisitor.visit(ICommand.Iassert e) IVisitor.TreeVisitor.visit(ICommand.Icheck_sat e) IVisitor.TreeVisitor.visit(ICommand.Icheck_sat_assuming e) IVisitor.TreeVisitor.visit(ICommand.Icomment e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_const e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_datatype e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_datatypes e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_fun e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_sort e) IVisitor.TreeVisitor.visit(ICommand.Ideclare_sort_parameter e) IVisitor.TreeVisitor.visit(ICommand.Idefine_const e) IVisitor.TreeVisitor.visit(ICommand.Idefine_fun e) IVisitor.TreeVisitor.visit(ICommand.Idefine_fun_rec e) IVisitor.TreeVisitor.visit(ICommand.Idefine_funs_rec e) IVisitor.TreeVisitor.visit(ICommand.Idefine_sort e) IVisitor.TreeVisitor.visit(ICommand.Iecho e) IVisitor.TreeVisitor.visit(ICommand.Iexit e) IVisitor.TreeVisitor.visit(ICommand.Iget_assertions e) IVisitor.TreeVisitor.visit(ICommand.Iget_assignment e) IVisitor.TreeVisitor.visit(ICommand.Iget_info e) IVisitor.TreeVisitor.visit(ICommand.Iget_model e) IVisitor.TreeVisitor.visit(ICommand.Iget_option e) IVisitor.TreeVisitor.visit(ICommand.Iget_proof e) IVisitor.TreeVisitor.visit(ICommand.Iget_unsat_assumptions e) IVisitor.TreeVisitor.visit(ICommand.Iget_unsat_core e) IVisitor.TreeVisitor.visit(ICommand.Iget_value e) IVisitor.TreeVisitor.visit(ICommand.Ipop e) IVisitor.TreeVisitor.visit(ICommand.Ipush e) IVisitor.TreeVisitor.visit(ICommand.Ireset e) IVisitor.TreeVisitor.visit(ICommand.Ireset_assertions e) IVisitor.TreeVisitor.visit(ICommand.IScript e) IVisitor.TreeVisitor.visit(ICommand.Iset_info e) IVisitor.TreeVisitor.visit(ICommand.Iset_logic e) IVisitor.TreeVisitor.visit(ICommand.Iset_option e) IVisitor.TreeVisitor.visit(IExpr.IAsIdentifier e) IVisitor.TreeVisitor.visit(IExpr.IAttribute<?> e) IVisitor.TreeVisitor.visit(IExpr.IAttributedExpr e) IVisitor.TreeVisitor.visit(IExpr.IBinaryLiteral e) IVisitor.TreeVisitor.visit(IExpr.IBinding e) IVisitor.TreeVisitor.visit(IExpr.IConstructor e) IVisitor.TreeVisitor.visit(IExpr.IDecimal e) IVisitor.TreeVisitor.visit(IExpr.IDeclaration e) IVisitor.TreeVisitor.visit(IExpr.IError e) IVisitor.TreeVisitor.visit(IExpr.IExists e) IVisitor.TreeVisitor.visit(IExpr.IFcnExpr e) IVisitor.TreeVisitor.visit(IExpr.IForall e) IVisitor.TreeVisitor.visit(IExpr.IFunctionDeclaration e) IVisitor.TreeVisitor.visit(IExpr.IHexLiteral e) IVisitor.TreeVisitor.visit(IExpr.IKeyword e) IVisitor.TreeVisitor.visit(IExpr.ILambda e) IVisitor.TreeVisitor.visit(IExpr.ILet e) IVisitor.TreeVisitor.visit(IExpr.IMatch e) IVisitor.TreeVisitor.visit(IExpr.IMatchCase e) IVisitor.TreeVisitor.visit(IExpr.INumeral e) IVisitor.TreeVisitor.visit(IExpr.IParameterizedIdentifier e) IVisitor.TreeVisitor.visit(IExpr.IPattern e) IVisitor.TreeVisitor.visit(IExpr.IPatternTerms e) IVisitor.TreeVisitor.visit(IExpr.ISelector e) IVisitor.TreeVisitor.visit(IExpr.ISortDeclaration e) IVisitor.TreeVisitor.visit(IExpr.IStringLiteral e) IVisitor.TreeVisitor.visit(IExpr.ISymbol e) IVisitor.TreeVisitor.visit(IResponse.IAssertionsResponse e) IVisitor.TreeVisitor.visit(IResponse.IAssignmentResponse e) IVisitor.TreeVisitor.visit(IResponse.IAttributeList e) IVisitor.TreeVisitor.visit(IResponse.IError e) IVisitor.TreeVisitor.visit(IResponse.IProofResponse e) IVisitor.TreeVisitor.visit(IResponse.IUnsatAssumptionsResponse e) IVisitor.TreeVisitor.visit(IResponse.IUnsatCoreResponse e) IVisitor.TreeVisitor.visit(IResponse.IValueResponse e) IVisitor.TreeVisitor.visit(ISort.IAbbreviation s) IVisitor.TreeVisitor.visit(ISort.IApplication s) IVisitor.TreeVisitor.visit(ISort.IDatatype e) IVisitor.TreeVisitor.visit(ISort.IFamily s) IVisitor.TreeVisitor.visit(ISort.IFcnSort s) IVisitor.TreeVisitor.visit(ISort.IParameter s) IVisitor.TreeVisitor.visit(ISexpr.ISeq e) Iterative, since a list (e.g.IVisitor.TreeVisitor.visit(ISexpr.IToken<?> e) default TIVisitor.visit(ICommand.Iassert e) default TIVisitor.visit(ICommand.Icheck_sat e) default TIVisitor.visit(ICommand.Icheck_sat_assuming e) default TIVisitor.visit(ICommand.Icomment e) default TIVisitor.visit(ICommand.Ideclare_const e) default TIVisitor.visit(ICommand.Ideclare_datatype e) default TIVisitor.visit(ICommand.Ideclare_datatypes e) default TIVisitor.visit(ICommand.Ideclare_fun e) default TIVisitor.visit(ICommand.Ideclare_sort e) default TIVisitor.visit(ICommand.Ideclare_sort_parameter e) default TIVisitor.visit(ICommand.Idefine_const e) default TIVisitor.visit(ICommand.Idefine_fun e) default TIVisitor.visit(ICommand.Idefine_fun_rec e) default TIVisitor.visit(ICommand.Idefine_funs_rec e) default TIVisitor.visit(ICommand.Idefine_sort e) default TIVisitor.visit(ICommand.Iecho e) default TIVisitor.visit(ICommand.Iexit e) default TIVisitor.visit(ICommand.Iget_assertions e) default TIVisitor.visit(ICommand.Iget_assignment e) default TIVisitor.visit(ICommand.Iget_info e) default TIVisitor.visit(ICommand.Iget_model e) default TIVisitor.visit(ICommand.Iget_option e) default TIVisitor.visit(ICommand.Iget_proof e) default TIVisitor.visit(ICommand.Iget_unsat_assumptions e) default TIVisitor.visit(ICommand.Iget_unsat_core e) default TIVisitor.visit(ICommand.Iget_value e) default TIVisitor.visit(ICommand.Ipop e) default TIVisitor.visit(ICommand.Ipush e) default TIVisitor.visit(ICommand.Ireset e) default TIVisitor.visit(ICommand.Ireset_assertions e) IVisitor.visit(ICommand.IScript e) default TIVisitor.visit(ICommand.Iset_info e) default TIVisitor.visit(ICommand.Iset_logic e) default TIVisitor.visit(ICommand.Iset_option e) IVisitor.visit(IExpr.IAsIdentifier e) IVisitor.visit(IExpr.IAttribute<?> e) IVisitor.visit(IExpr.IAttributedExpr e) IVisitor.visit(IExpr.IBinaryLiteral e) IVisitor.visit(IExpr.IBinding e) IVisitor.visit(IExpr.IConstructor e) IVisitor.visit(IExpr.IDecimal e) IVisitor.visit(IExpr.IDeclaration e) IVisitor.visit(IExpr.IError e) IVisitor.visit(IExpr.IExists e) IVisitor.visit(IExpr.IFcnExpr e) IVisitor.visit(IExpr.IForall e) IVisitor.visit(IExpr.IFunctionDeclaration e) IVisitor.visit(IExpr.IHexLiteral e) IVisitor.visit(IExpr.IKeyword e) IVisitor.visit(IExpr.ILambda e) IVisitor.visit(IExpr.ILet e) IVisitor.visit(IExpr.IMatch e) IVisitor.visit(IExpr.IMatchCase e) IVisitor.visit(IExpr.INumeral e) IVisitor.visit(IExpr.IParameterizedIdentifier e) IVisitor.visit(IExpr.IPattern e) default TIVisitor.visit(IExpr.IPatternTerms e) Visits the value of a programmatically built:patternattribute; by default does nothing.IVisitor.visit(IExpr.ISelector e) IVisitor.visit(IExpr.ISortDeclaration e) IVisitor.visit(IExpr.IStringLiteral e) IVisitor.visit(IExpr.ISymbol e) IVisitor.visit(IResponse.IAssertionsResponse e) IVisitor.visit(IResponse.IAssignmentResponse e) IVisitor.visit(IResponse.IAttributeList e) IVisitor.visit(IResponse.IError e) IVisitor.visit(IResponse.IProofResponse e) IVisitor.visit(IResponse.IUnsatAssumptionsResponse e) IVisitor.visit(IResponse.IUnsatCoreResponse e) IVisitor.visit(IResponse.IValueResponse e) IVisitor.visit(ISort.IAbbreviation s) IVisitor.visit(ISort.IApplication s) IVisitor.visit(ISort.IDatatype e) IVisitor.visit(ISort.IFamily s) IVisitor.visit(ISort.IFcnSort s) IVisitor.visit(ISort.IParameter s) IVisitor.visit(ISexpr.ISeq e) IVisitor.visit(ISexpr.IToken<?> e) TypeChecker.visit(ICommand.IScript e) TypeChecker.visit(IExpr.IAsIdentifier e) TypeChecker.visit(IExpr.IAttribute<?> e) TypeChecker.visit(IExpr.IAttributedExpr e) TypeChecker.visit(IExpr.IBinaryLiteral e) TypeChecker.visit(IExpr.IBinding e) TypeChecker.visit(IExpr.IConstructor e) TypeChecker.visit(IExpr.IDeclaration e) TypeChecker.visit(IExpr.IExists e) TypeChecker.visit(IExpr.IFcnExpr e) TypeChecker.visit(IExpr.IForall e) TypeChecker.visit(IExpr.IFunctionDeclaration e) TypeChecker.visit(IExpr.IHexLiteral e) TypeChecker.visit(IExpr.ILambda e) Type-checks a lambda expression:(lambda (sorted_var+) term), SMT-LIB 2.7ff (the optional HO-Core theory -- seeSMT/logics/HO-Core.smt2).TypeChecker.visit(IExpr.ILet e) TypeChecker.visit(IExpr.IMatch e) TypeChecker.visit(IExpr.IMatchCase e) TypeChecker.visit(IExpr.IParameterizedIdentifier e) TypeChecker.visit(IExpr.IPattern e) TypeChecker.visit(IExpr.ISelector e) TypeChecker.visit(IExpr.ISortDeclaration e) TypeChecker.visit(IResponse.IAssertionsResponse e) TypeChecker.visit(IResponse.IAssignmentResponse e) TypeChecker.visit(IResponse.IAttributeList e) TypeChecker.visit(IResponse.IError e) TypeChecker.visit(IResponse.IProofResponse e) TypeChecker.visit(IResponse.IUnsatAssumptionsResponse e) TypeChecker.visit(IResponse.IUnsatCoreResponse e) TypeChecker.visit(IResponse.IValueResponse e) TypeChecker.visit(ISort.IAbbreviation s) TypeChecker.visit(ISort.IApplication s) TypeChecker.visit(ISort.IDatatype e) TypeChecker.visit(ISort.IFamily s) TypeChecker.visit(ISort.IFcnSort s) TypeChecker.visit(ISort.IParameter s) TypeChecker.visit(ISexpr.ISeq e) TypeChecker.visit(ISexpr.IToken<?> e) -
Uses of IVisitor.VisitorException in org.smtlib.command
Methods in org.smtlib.command that throw IVisitor.VisitorExceptionModifier and TypeMethodDescription<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T -
Uses of IVisitor.VisitorException in org.smtlib.ext
Methods in org.smtlib.ext that throw IVisitor.VisitorException -
Uses of IVisitor.VisitorException in org.smtlib.impl
Methods in org.smtlib.impl that throw IVisitor.VisitorExceptionModifier and TypeMethodDescription<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> TThe accept method for visitor classes; the type parameter is the return type of the accept and visit methods<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> T<T> TvoidSMTExpr.Logic.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidSMTExpr.Logic.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidSMTExpr.Logic.validExpression(IExpr expr) voidWrites the full command:(commandName() <writeArgs output>), followed by its trailingText (if any) -- seeCommand.trailingText.voidWrites the command arguments (everything between the opening parenthesis + command name and the closing parenthesis); called byCommand.write(org.smtlib.sexpr.Printer). -
Uses of IVisitor.VisitorException in org.smtlib.logic
Methods in org.smtlib.logic that return IVisitor.VisitorExceptionModifier and TypeMethodDescriptionprotected IVisitor.VisitorExceptionLogic.restrictionError(String message, IExpr e) Builds a VisitorException for a restriction violation (e.g.Methods in org.smtlib.logic that throw IVisitor.VisitorExceptionModifier and TypeMethodDescriptionprotected voidLogic.checkArraySorts(List<ISort> argSorts, ISort resultSort, IExpr.IIdentifier id) Checks the Array sorts in a function's argument and result sortsprotected voidLogic.checkArraySorts(ISort sort, IPos pos) Checks every Array sort within sort, expanding abbreviations, againstLogic.allowedArraySort(org.smtlib.ISort.IApplication).protected abstract voidDifferenceLogic.checkAtom(IExpr.IFcnExpr atom, IExpr lhs, IExpr rhs) Checks the arguments of a binary arithmetic atom (op lhs rhs).protected voidQF_IDL.checkAtom(IExpr.IFcnExpr e, IExpr lhs, IExpr rhs) protected voidQF_RDL.checkAtom(IExpr.IFcnExpr e, IExpr lhs, IExpr rhs) protected voidLogic.checkBoundArraySorts(IExpr expression) Checks the Array sorts of the variables bound by quantifiers in expressionvoidALL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFLIRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidAUFNIRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_ABV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AUFBV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AUFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_AX.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_BV.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_EIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_FP.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_IDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_NIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_NRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_RDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UF.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFIDL.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFLIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidQF_UFNRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidUFLRA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidUFNIA.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidALL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFLIRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidAUFNIRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_ABV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AUFBV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AUFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_AX.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_BV.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_EIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_FP.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_IDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_NIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_NRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_RDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFIDL.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFLIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidQF_UFNRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidUFLRA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidUFNIA.checkSortDeclaration(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidLogic.noExponentiation(IExpr expression) voidLogic.noFunctions(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLogic.noQuantifiers(IExpr expression) voidLogic.noSorts(IExpr.IIdentifier id, List<ISort.IParameter> params, ISort expr) voidALL.validExpression(IExpr expression) voidAUFLIA.validExpression(IExpr expression) voidAUFLIRA.validExpression(IExpr expression) voidAUFNIRA.validExpression(IExpr expression) voidDifferenceLogic.validExpression(IExpr expression) voidLIA.validExpression(IExpr expression) voidLRA.validExpression(IExpr expression) voidQF_AUFLIA.validExpression(IExpr expression) voidQF_AX.validExpression(IExpr expression) voidQF_BV.validExpression(IExpr expression) voidQF_EIA.validExpression(IExpr expression) voidQF_FP.validExpression(IExpr expression) voidQF_LIA.validExpression(IExpr expression) voidQF_LRA.validExpression(IExpr expression) voidQF_NIA.validExpression(IExpr expression) voidQF_NRA.validExpression(IExpr expression) voidQF_UF.validExpression(IExpr expression) voidQF_UFIDL.validExpression(IExpr expression) QF_UFIDL's :language: no quantifiers; Int symbols as above; and "for every term of the form (op t1 t2) with op in {+, -}, at least one of t1 and t2 is a numeral".voidQF_UFLIA.validExpression(IExpr expression) voidQF_UFLRA.validExpression(IExpr expression) voidUFNIA.validExpression(IExpr expression) -
Uses of IVisitor.VisitorException in org.smtlib.sexpr
Methods in org.smtlib.sexpr that return IVisitor.VisitorExceptionModifier and TypeMethodDescriptionUtility function to create an exception using the message from the first argument and the position from the second, if it is IPosable.Methods in org.smtlib.sexpr that throw IVisitor.VisitorExceptionModifier and TypeMethodDescription<TT> TT<TT> TTprotected voidAppends a string to the writer, converting any IOException to VisitorException.protected voidPrinter.flush()Flushes the writer, converting any IOException to VisitorException.<T extends INode>
voidPrinter.print(T expr) Prints the argument to the receiverprotected VoidPrinter.printCommand(ICommand e) Prints a no-argument command:(commandName()).protected VoidPrinter.printCommand(ICommand e, Printer.PrintArgs args) Prints(commandName() args)— the space between name and args is emitted here, so theargslambda should not prepend one.voidPrinter.PrintArgs.run()Fallback for extension command types not covered by a specific visit method; uses reflection to invokewrite(Printer)on the command object.Printer.visit(ICommand.Iassert e) Printer.visit(ICommand.Icheck_sat e) Printer.visit(ICommand.Icheck_sat_assuming e) Printer.visit(ICommand.Icomment e) A comment is never "(commandName args)" S-expression syntax to begin with, so this doesn't go throughprintCommand()like every other command here -- instead it's printed directly, now that Comment is a real, typed command rather than going through the genericvisit(ICommand)fallback's reflection-basedwrite()lookup (see issue #115; this logic used to live in awrite()override onC_commentitself, invoked only via that reflection call -- moved here instead, so printing for every command, including this one, lives in exactly one place: Printer's own typedvisit()methods).Printer.visit(ICommand.Ideclare_const e) Printer.visit(ICommand.Ideclare_datatype e) Printer.visit(ICommand.Ideclare_datatypes e) Printer.visit(ICommand.Ideclare_fun e) Printer.visit(ICommand.Ideclare_sort e) Printer.visit(ICommand.Ideclare_sort_parameter e) Printer.visit(ICommand.Idefine_const e) Printer.visit(ICommand.Idefine_fun e) Printer.visit(ICommand.Idefine_fun_rec e) Printer.visit(ICommand.Idefine_funs_rec e) Printer.visit(ICommand.Idefine_sort e) Printer.visit(ICommand.Iecho e) Printer.visit(ICommand.Iexit e) Printer.visit(ICommand.Iget_assertions e) Printer.visit(ICommand.Iget_assignment e) Printer.visit(ICommand.Iget_info e) Printer.visit(ICommand.Iget_model e) Printer.visit(ICommand.Iget_option e) Printer.visit(ICommand.Iget_proof e) Printer.visit(ICommand.Iget_unsat_assumptions e) Printer.visit(ICommand.Iget_unsat_core e) Printer.visit(ICommand.Iget_value e) Printer.visit(ICommand.Ipop e) Printer.visit(ICommand.Ipush e) Printer.visit(ICommand.Ireset e) Printer.visit(ICommand.Ireset_assertions e) Printer.visit(ICommand.IScript e) Printer.visit(ICommand.Iset_info e) Printer.visit(ICommand.Iset_logic e) Printer.visit(ICommand.Iset_option e) Printer.visit(IExpr.IAsIdentifier e) Printer.visit(IExpr.IAttribute<? extends IAttributeValue> e) Printer.visit(IExpr.IAttributedExpr e) Printer.visit(IExpr.IBinaryLiteral e) Printer.visit(IExpr.IBinding e) Printer.visit(IExpr.IConstructor e) Printer.visit(IExpr.IDecimal e) Printer.visit(IExpr.IDeclaration e) Printer.visit(IExpr.IError e) Printer.visit(IExpr.IExists e) Printer.visit(IExpr.IFcnExpr e) Printer.visit(IExpr.IForall e) Printer.visit(IExpr.IFunctionDeclaration e) Printer.visit(IExpr.IHexLiteral e) Printer.visit(IExpr.IKeyword e) Printer.visit(IExpr.ILambda e) Printer.visit(IExpr.ILet e) Printer.visit(IExpr.IMatch e) Printer.visit(IExpr.IMatchCase e) Printer.visit(IExpr.INumeral e) Printer.visit(IExpr.IParameterizedIdentifier e) Printer.visit(IExpr.IPattern e) Printer.visit(IExpr.IPatternTerms e) Printer.visit(IExpr.ISelector e) Printer.visit(IExpr.ISortDeclaration e) Printer.visit(IExpr.IStringLiteral e) Printer.visit(IExpr.ISymbol e) Printer.visit(IResponse.IAssertionsResponse e) Printer.visit(IResponse.IAssignmentResponse e) Printer.visit(IResponse.IAttributeList e) Printer.visit(IResponse.IError e) Printer.visit(IResponse.IProofResponse e) Prints the proof s-expression compactly; a proof that is a list of lists (e.g.Printer.visit(IResponse.IUnsatAssumptionsResponse e) Printer.visit(IResponse.IUnsatCoreResponse e) Printer.visit(IResponse.IValueResponse e) Printer.visit(ISort.IAbbreviation s) Printer.visit(ISort.IApplication s) Printer.visit(ISort.IDatatype e) Printer.visit(ISort.IFamily s) Printer.visit(ISort.IFcnSort s) Printer.visit(ISort.IParameter s) Printer.visit(ISexpr.ISeq e) Printer.visit(ISexpr.IToken<?> e) Printer.WithLines.visit(ICommand.IScript e) static <T extends INode>
voidPrinter.WithLines.write(SMT.Configuration smtConfig, PrintStream w, T e) Writes the given expression to the given stream, following the given Configuration's rules.static <T extends INode>
voidPrinter.WithLines.write(SMT.Configuration smtConfig, Writer w, T e) Writes the given expression to the given writer, following the given Configuration's rules.static <T extends INode>
voidPrinter.write(SMT.Configuration smtConfig, PrintStream w, T e) Writes the given expression to the given stream, following the given Configuration's rules.static <T extends INode>
voidPrinter.write(SMT.Configuration smtConfig, Writer w, T e) Writes the given expression to the given writer, following the given Configuration's rules. -
Uses of IVisitor.VisitorException in org.smtlib.solvers
Methods in org.smtlib.solvers that throw IVisitor.VisitorExceptionModifier and TypeMethodDescriptionprotected <T extends IExpr>
voidprotected StringTranslates an S-expression into SMT syntax; this solver uses the standard S-expression concrete syntax except for a Bool-quantifier workaround (seePrinter).protected StringTranslates an S-expression into Z3 syntaxprotected Stringz3 4.5 rejects every check-sat-assuming ("invalid check-sat-assuming command, '(', expected", a parser bug), so it is sent as z3's legacy (check-sat a1 ...Printer.visit(IExpr.IExists e) Printer.visit(IExpr.IForall e) Solver_simplify.Translator.visit(ICommand.IScript e) Solver_simplify.Translator.visit(IExpr.IAsIdentifier e) Solver_simplify.Translator.visit(IExpr.IAttribute<?> e) Solver_simplify.Translator.visit(IExpr.IAttributedExpr e) Solver_simplify.Translator.visit(IExpr.IBinaryLiteral e) Solver_simplify.Translator.visit(IExpr.IBinding e) Solver_simplify.Translator.visit(IExpr.IConstructor e) Solver_simplify.Translator.visit(IExpr.IDecimal e) Solver_simplify.Translator.visit(IExpr.IDeclaration e) Solver_simplify.Translator.visit(IExpr.IError e) Solver_simplify.Translator.visit(IExpr.IExists e) Solver_simplify.Translator.visit(IExpr.IFcnExpr e) Solver_simplify.Translator.visit(IExpr.IForall e) Solver_simplify.Translator.visit(IExpr.IFunctionDeclaration e) Solver_simplify.Translator.visit(IExpr.IHexLiteral e) Solver_simplify.Translator.visit(IExpr.IKeyword e) Solver_simplify.Translator.visit(IExpr.ILambda e) Solver_simplify.Translator.visit(IExpr.ILet e) Solver_simplify.Translator.visit(IExpr.IMatch e) Solver_simplify.Translator.visit(IExpr.IMatchCase e) Solver_simplify.Translator.visit(IExpr.INumeral e) Solver_simplify.Translator.visit(IExpr.IParameterizedIdentifier e) Solver_simplify.Translator.visit(IExpr.IPattern e) Solver_simplify.Translator.visit(IExpr.ISelector e) Solver_simplify.Translator.visit(IExpr.ISortDeclaration e) Solver_simplify.Translator.visit(IExpr.IStringLiteral e) Solver_simplify.Translator.visit(IExpr.ISymbol e) Solver_simplify.Translator.visit(IResponse.IAssertionsResponse e) Solver_simplify.Translator.visit(IResponse.IAssignmentResponse e) Solver_simplify.Translator.visit(IResponse.IAttributeList e) Solver_simplify.Translator.visit(IResponse.IError e) Solver_simplify.Translator.visit(IResponse.IProofResponse e) Solver_simplify.Translator.visit(IResponse.IUnsatAssumptionsResponse e) Solver_simplify.Translator.visit(IResponse.IUnsatCoreResponse e) Solver_simplify.Translator.visit(IResponse.IValueResponse e) Solver_simplify.Translator.visit(ISort.IAbbreviation s) Solver_simplify.Translator.visit(ISort.IApplication s) Solver_simplify.Translator.visit(ISort.IDatatype e) Solver_simplify.Translator.visit(ISort.IFamily s) Solver_simplify.Translator.visit(ISort.IFcnSort s) Solver_simplify.Translator.visit(ISort.IParameter s) Solver_simplify.Translator.visit(ISexpr.ISeq e) Solver_simplify.Translator.visit(ISexpr.IToken<?> e) Solver_z3_4_3.Translator.visit(IExpr.IFcnExpr e) static <T extends INode>
voidPrinter.write(SMT.Configuration smtConfig, PrintStream w, T e) Writes the given expression to the given stream, following the given Configuration's rules.static <T extends INode>
voidPrinter.write(SMT.Configuration smtConfig, Writer w, T e) Writes the given expression to the given writer, following the given Configuration's rules.