Uses of Interface
org.smtlib.IExpr
Packages that use IExpr
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 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 IExpr in org.smtlib
Subinterfaces of IExpr in org.smtlibModifier and TypeInterfaceDescriptionstatic interfaceThis interface represents SMT-LIB identifiers that are sort qualifiers on function idsstatic interfaceThis interface represents an SMT-LIB expression with attributes.static interfaceThis interface represents SMT-LIB binary literalsstatic interfaceThis interface represents non-negative decimal numbers of arbitrary size (i.e.static interfaceThis interface represents an error, e.g.static interfaceThis interface represents an SMT-LIB quantified exists expressionstatic interfaceThis interface represents SMT-LIB expressions that are a function identifier applied to one or more arguments.static interfaceThis interface represents an SMT-LIB quantified forall expressionstatic interfaceThis interface represents SMT-LIB hex literalsstatic interfaceThis interface represents SMT-LIB identifiers (either ids or parameterized ids)static interfaceMarker interface for the index types in a parameterized identifier: INumeral and ISymbol, plus IHexLiteral, which the Strings theory's (_ char H) uses, and IBinaryLiteral, which no theory uses but which is parsed so that a solver reports it; each theory decides which kinds it accepts.static interfaceThis interface represents an SMT-LIB lambda expression:(lambda (sorted_var+) term).static interfaceThis interface represents an SMT-LIB let-expressionstatic interfaceThis interface represents all literal (explicit constant) expressions.static interfaceThis interface represents an SMT-LIB 2.7 match expression.static interfaceThis interface represents non-negative integers of arbitrary size.static interfaceThis interface represents SMT-LIB parameterized identifiersstatic interfaceThis interface represents SMT-LIB identifiers for function ids (either ids or parameterized ids or as-type identifiers)static interfaceThis interface represents SMT-LIB string literalsstatic interfaceThis interface represents SMT-LIB ids; equal ids have equal (using .equals) values of value().Fields in org.smtlib declared as IExprModifier and TypeFieldDescriptionSymbolTable.Entry.definitionThe definition of the symbol, if anyTypeChecker.Variable.expressionprotected IExprTypeChecker.quantifierBodyThe body of the innermost quantifier being checked (the only place a :pattern may appear), or null.Methods in org.smtlib that return IExprModifier and TypeMethodDescriptionIExpr.IMatchCase.body()ICommand.Iassert.expr()Returns the expression to be asserted.IExpr.IAttributedExpr.expr()IExpr.IBinding.expr()IExpr.IExists.expr()IExpr.IForall.expr()IExpr.ILambda.expr()IExpr.ILet.expr()IExpr.IMatch.expr()ICommand.Idefine_fun_rec.expression()Returns the defining expression (body).ICommand.Idefine_fun.expression()Returns the defining expression (body).IParser.parseExpr()Parses a term or formula; return null and log an error response if there is no term or formulaMethods in org.smtlib that return types with arguments of type IExprModifier and TypeMethodDescriptionIExpr.IFcnExpr.args()The arguments of the functionIResponse.IAssertionsResponse.assertions()IResponse.IUnsatAssumptionsResponse.assumptions()ICommand.Idefine_funs_rec.bodies()Returns the list of defining expressions (bodies), parallel toICommand.Idefine_funs_rec.declarations().ICommand.Iget_value.exprs()Returns the list of expressions whose values are requested.IParser.parseListTerms(Parser p) Parses a parenthesized list of terms from the given parser.ICommand.Icheck_sat_assuming.terms()Returns the boolean-sorted terms to assume.IExpr.IPatternTerms.terms()AbstractSolver.unsatAssumptionsElements(List<IExpr> reply) The elements of a get-unsat-assumptions reply that belong in the response (all of them); an adapter whose solver's reply holds others filters them outAbstractSolver.unsatCoreElements(List<IExpr> reply) The elements of a get-unsat-core reply that belong in the unsat core (all of them); an adapter whose solver's reply holds others filters them outIResponse.IValueResponse.values()IResponse.IValueResponse.values()Methods in org.smtlib with parameters of type IExprModifier and TypeMethodDescriptionICommand.IFactory.assertCommand(IExpr expr) Creates an assert command object, asserting the given expression.AbstractSolver.assertExpr(IExpr sexpr) ISolver.assertExpr(IExpr expr) Adds the given expression to the current assertion-stack frame.IExpr.IFactory.attributedExpr(IExpr e, List<IExpr.IAttribute<?>> attributes) Creates an attributed expression (an expression with a positive number of attributes).<T extends IAttributeValue>
IExpr.IAttributedExprIExpr.IFactory.attributedExpr(IExpr e, IExpr.IKeyword key, T value) Creates an attributed expression with just one attribute.IExpr.IFactory.binding(IExpr.ISymbol symbol, IExpr expr) Creates a binding for a Let expression.TypeChecker.check(SymbolTable symTable, IExpr expr) The main entry point for type-checking an IExpr (expected to be a Bool)AbstractSolver.check_sat_assuming(IExpr... exprs) ISolver.check_sat_assuming(IExpr... exprs) Checks satisfiability under the current assertion set plus the given propositional assumptions.TypeChecker.checkAssertion(SymbolTable symTable, IExpr expr) The main entry point for type-checking an assert expression (expected to be a Bool); unlikeTypeChecker.check(SymbolTable,IExpr), this checks the expression within a pushed scope that is merged into the enclosing scope on success (or popped on error).TypeChecker.checkFcn(SymbolTable symTable, IExpr.IIdentifier id, List<IExpr.IDeclaration> params, ISort result, IExpr expr) 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 notTypeChecker.checkFcnRec(SymbolTable symTable, boolean global, IExpr.ISymbol id, List<IExpr.IDeclaration> params, ISort result, IExpr expr) Type-checks a define-fun-rec command: verifies the symbol is new, validates sorts, pre-adds the function to the symbol table so the body may call it recursively, then checks the body expression.protected booleanTypeChecker.checkPatternTerm(IExpr t) Checks that a pattern term is binder-free and has no annotations (SMT-LIB 2.7, Section 3.6.5); returns false, recording an error, if it is not.TypeChecker.checkTerm(SymbolTable symTable, IExpr expr) Type-checks a term of any sort (e.g.static voidTypeChecker.clearSorts(IExpr expr) Walks the given expression subtree, nulling out the sort recorded on each node (e.g.ICommand.IFactory.define_const(IExpr.ISymbol symbol, ISort resultSort, IExpr expression) Creates a define-const command object.ICommand.IFactory.define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expression) Creates a define-fun command object.ICommand.IFactory.define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expression) Creates a define-fun-rec command object.IExpr.IFactory.exists(List<IExpr.IDeclaration> params, IExpr e) Creates an Exists expression.Creates an Exists expression with trigger patterns: each element of patterns is a separate single-term pattern, emitted as:pattern (p).IExpr.IFactory.fcn(IExpr.IQualifiedIdentifier id, IExpr... args) Creates a function expression (perhaps with an empty argument list).IExpr.IFactory.forall(List<IExpr.IDeclaration> params, IExpr e) Creates a Forall expression.Creates a Forall expression with trigger patterns: each element of patterns is a separate single-term pattern, emitted as:pattern (p).Returns the values of the given expressions in the current satisfying model.IExpr.IFactory.lambda(List<IExpr.IDeclaration> params, IExpr e) Creates a Lambda expression (SMT-LIB 2.7ff, HO-Core theory).IExpr.IFactory.let(List<IExpr.IBinding> bindings, IExpr e) Creates a Let expression.IExpr.IFactory.match(IExpr expr, List<IExpr.IMatchCase> cases) Creates a match expression.IExpr.IFactory.matchCase(IExpr.IPattern pattern, IExpr body) Creates a single match case.protected StringUtility method for printing an expression, using the default printervoidILanguage.validExpression(IExpr expression) Checks whether the given expression is permitted in the language, throwing an exception if notMethod parameters in org.smtlib with type arguments of type IExprModifier and TypeMethodDescriptionICommand.IFactory.check_sat_assuming(List<IExpr> terms) Creates a check-sat-assuming command object.IExpr.IFactory.fcn(IExpr.IQualifiedIdentifier id, List<IExpr> args) Creates a function expression (perhaps with an empty argument list).IResponse.IFactory.get_assertions_response(List<IExpr> exprs) IResponse.IFactory.get_unsat_assumptions_response(List<IExpr> assumptions) Creates a get-value command object.IResponse.IFactory.get_value_response(List<IResponse.IPair<IExpr, IExpr>> values) IResponse.IFactory.get_value_response(List<IResponse.IPair<IExpr, IExpr>> values) IExpr.IFactory.patternTerms(List<IExpr> terms) Creates the value of a:patternattribute: the given terms as one (multi-)pattern.AbstractSolver.unsatAssumptionsElements(List<IExpr> reply) The elements of a get-unsat-assumptions reply that belong in the response (all of them); an adapter whose solver's reply holds others filters them outAbstractSolver.unsatCoreElements(List<IExpr> reply) The elements of a get-unsat-core reply that belong in the unsat core (all of them); an adapter whose solver's reply holds others filters them outConstructors in org.smtlib with parameters of type IExprModifierConstructorDescriptionVariable(IExpr.ISymbol sym, ISort sort, IExpr expr, boolean closed) -
Uses of IExpr in org.smtlib.command
Fields in org.smtlib.command declared as IExprModifier and TypeFieldDescriptionprotected IExprC_define_fun.expressionThe defining expression for the functionprotected IExprC_assert.formulaThe formula to assertFields in org.smtlib.command with type parameters of type IExprModifier and TypeFieldDescriptionC_define_funs_rec.bodiesThe list of defining bodies, one per declarationC_check_sat_assuming.termsThe boolean-sorted terms to assume.C_get_value.termsThe terms whose values are to be gottenMethods in org.smtlib.command that return IExprModifier and TypeMethodDescriptionC_assert.expr()Returns the asserted formulaC_define_fun.expression()The defining expression for the functionMethods in org.smtlib.command that return types with arguments of type IExprModifier and TypeMethodDescriptionC_define_funs_rec.bodies()C_get_value.exprs()The terms whose values are to be gottenC_check_sat_assuming.terms()Returns the boolean-sorted terms to assume.Constructors in org.smtlib.command with parameters of type IExprModifierConstructorDescriptionConstructs a command object given the expression to assertC_define_const(IExpr.ISymbol symbol, ISort resultSort, IExpr expression) Constructs a command instanceC_define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instanceC_define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> declarations, ISort resultSort, IExpr expr) Constructs a command instanceConstructor parameters in org.smtlib.command with type arguments of type IExprModifierConstructorDescriptionC_check_sat_assuming(List<IExpr> terms) Creates a check-sat-assuming command with the given assumption terms.C_get_value(List<IExpr> terms) Constructs a command instance -
Uses of IExpr in org.smtlib.impl
Classes in org.smtlib.impl that implement IExprModifier and TypeClassDescriptionstatic classA Printable that also implements IExpr, additionally holding the sort computed for the expression by the type checker (null if not yet, or never, computed).classThis class defines a number of subclasses that implement the SMT-LIB abstract AST; they are used by commands and expressions.static classThis class represents an SMT as-identifier ASTstatic classRepresents an SMT-LIB attributed expression ((! expr attrs...)).static classRepresents an SMT-LIB binary literal (e.g.static classThis class represents an SMT Decimal literal expression or syntax tokenstatic classRepresents an expression-level error node inserted during parsing to allow error recovery.static classRepresents an SMT-LIB existential quantifier expression.static classRepresents a function-application expression: a qualified identifier applied to a list of argument expressions.static classRepresents an SMT-LIB universal quantifier expression.static classRepresents an SMT-LIB hex literal (e.g.static classRepresents an SMT-LIB lambda expression (SMT-LIB 2.7ff, HO-Core theory).static classRepresents an SMT-LIB let expression: a list of bindings and a body expression.static classAbstract base class for all literal value AST nodes; holds the typed value and provides a shared implementation.static classRepresents an SMT-LIB 2.7 match expression: an expression matched against a list of cases.static classThis class represents an SMT Numeral expression or syntax tokenstatic classThis class represents an SMT parameterized-identifier AST (e.g.static classThis class represents an SMT String literal expression or syntax tokenstatic classThis class represents an SMT SymbolFields in org.smtlib.impl declared as IExprModifier and TypeFieldDescriptionprotected IExprSMTExpr.MatchCase.bodyprotected IExprSMTExpr.AttributedExpr.expressionprotected IExprSMTExpr.Binding.expressionprotected IExprSMTExpr.Exists.expressionprotected IExprSMTExpr.Forall.expressionprotected IExprSMTExpr.Lambda.expressionprotected IExprSMTExpr.Let.expressionprotected IExprSMTExpr.Match.expressionFields in org.smtlib.impl with type parameters of type IExprMethods in org.smtlib.impl that return IExprModifier and TypeMethodDescriptionSMTExpr.MatchCase.body()SMTExpr.AttributedExpr.expr()SMTExpr.Binding.expr()SMTExpr.Exists.expr()SMTExpr.Forall.expr()SMTExpr.Lambda.expr()SMTExpr.Let.expr()SMTExpr.Match.expr()Methods in org.smtlib.impl that return types with arguments of type IExprModifier and TypeMethodDescriptionSMTExpr.FcnExpr.args()Response.AssertionsResponse.assertions()Response.UnsatAssumptionsResponse.assumptions()SMTExpr.PatternTerms.terms()Response.ValueResponse.values()Response.ValueResponse.values()Methods in org.smtlib.impl with parameters of type IExprModifier and TypeMethodDescriptionFactory.assertCommand(IExpr expr) Factory.attributedExpr(IExpr e, List<IExpr.IAttribute<?>> attributes) <T extends IAttributeValue>
IExpr.IAttributedExprFactory.attributedExpr(IExpr e, IExpr.IKeyword key, T value) Factory.binding(IExpr.ISymbol symbol, IExpr expr) voidSMTExpr.Logic.checkFcnDeclaration(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) Factory.define_const(IExpr.ISymbol s, ISort r, IExpr e) Factory.define_fun(IExpr.ISymbol id, List<IExpr.IDeclaration> ps, ISort r, IExpr e) Factory.define_fun_rec(IExpr.ISymbol id, List<IExpr.IDeclaration> ps, ISort r, IExpr e) Factory.exists(List<IExpr.IDeclaration> params, IExpr e) Factory.fcn(IExpr.IQualifiedIdentifier id, IExpr... args) Factory.forall(List<IExpr.IDeclaration> params, IExpr e) Factory.lambda(List<IExpr.IDeclaration> params, IExpr e) Factory.let(List<IExpr.IBinding> bindings, IExpr e) Factory.match(IExpr expr, List<IExpr.IMatchCase> cases) Factory.matchCase(IExpr.IPattern pattern, IExpr body) voidSMTExpr.Logic.validExpression(IExpr expr) Method parameters in org.smtlib.impl with type arguments of type IExprModifier and TypeMethodDescriptionFactory.check_sat_assuming(List<IExpr> terms) Factory.fcn(IExpr.IQualifiedIdentifier id, List<IExpr> args) Response.Factory.get_assertions_response(List<IExpr> exprs) Response.Factory.get_unsat_assumptions_response(List<IExpr> assumptions) Response.Factory.get_value_response(List<IResponse.IPair<IExpr, IExpr>> values) Response.Factory.get_value_response(List<IResponse.IPair<IExpr, IExpr>> values) Factory.patternTerms(List<IExpr> terms) Constructors in org.smtlib.impl with parameters of type IExprModifierConstructorDescriptionAttributedExpr(IExpr expression, List<IExpr.IAttribute<?>> attributes) Creates an attributed expression from the given base expression and attribute list.Binding(IExpr.ISymbol parameter, IExpr expr) Creates a binding of the given symbol to the given expression.Exists(List<IExpr.IDeclaration> parameters, IExpr expr) Creates an exists expression with the given bound variable declarations and body.Forall(List<IExpr.IDeclaration> parameters, IExpr expr) Creates a forall expression with the given bound variable declarations and body.Lambda(List<IExpr.IDeclaration> parameters, IExpr expr) Creates a lambda expression with the given bound variable declarations and body.Let(List<IExpr.IBinding> bindings, IExpr expr) Creates a let expression with the given bindings and body.Match(IExpr expr, List<IExpr.IMatchCase> cases) Creates a match expression from the given scrutinee and list of cases.MatchCase(IExpr.IPattern pattern, IExpr body) Creates a match case from the given pattern and body expression.Constructor parameters in org.smtlib.impl with type arguments of type IExprModifierConstructorDescriptionAssertionsResponse(List<IExpr> assertions) FcnExpr(IExpr.IQualifiedIdentifier id, List<IExpr> args) Creates a function application from the given identifier and argument list.PatternTerms(List<IExpr> terms) Creates a pattern from the given (possibly empty) list of terms.UnsatAssumptionsResponse(List<IExpr> assumptions) ValueResponse(List<IResponse.IPair<IExpr, IExpr>> values) ValueResponse(List<IResponse.IPair<IExpr, IExpr>> values) -
Uses of IExpr in org.smtlib.logic
Methods in org.smtlib.logic that return types with arguments of type IExprModifier and TypeMethodDescriptionLogic.nonCoefficients(IExpr.IFcnExpr e, Predicate<IExpr> isCoefficient) The arguments of an application (of * or /) that are not coefficients.Methods in org.smtlib.logic with parameters of type IExprModifier and TypeMethodDescriptionprotected 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) booleanprotected static booleanDifferenceLogic.isDifferenceOfSymbols(IExpr e) True for (- x y) with x and y symbolsbooleanLogic.isFreeConstant(IExpr expr) booleanbooleanLogic.isLinearInteger(IExpr expr) booleanLogic.isLinearReal(IExpr expr) booleanLogic.isRealConst(IExpr expr) voidLogic.noExponentiation(IExpr expression) voidLogic.noFunctions(IExpr.IIdentifier id, List<ISort> argSorts, ISort resultSort, IExpr definition) voidLogic.noQuantifiers(IExpr expression) protected IVisitor.VisitorExceptionLogic.restrictionError(String message, IExpr e) Builds a VisitorException for a restriction violation (e.g.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) Method parameters in org.smtlib.logic with type arguments of type IExprModifier and TypeMethodDescriptionLogic.nonCoefficients(IExpr.IFcnExpr e, Predicate<IExpr> isCoefficient) The arguments of an application (of * or /) that are not coefficients. -
Uses of IExpr in org.smtlib.sexpr
Methods in org.smtlib.sexpr that return IExprModifier and TypeMethodDescriptionParser.parseExpr()Parses an expression, returning null with error messages if there is not a valid expression in the token stream.Methods in org.smtlib.sexpr that return types with arguments of type IExprModifier and TypeMethodDescriptionParser.parseAssertionList()Parses a parenthesized list of terms, as returned by a get-assertions response.Parser.parseTermList()Parses a parenthesized list of terms, as returned by a get-unsat-assumptions response.Parser.parseValueList()Parses a parenthesized list of(term value)pairs, as returned by a get-value response.Parser.parseValueList()Parses a parenthesized list of(term value)pairs, as returned by a get-value response.Parser.parseValuePair()Parses one(term value)pair, as found in a get-value response.Parser.parseValuePair()Parses one(term value)pair, as found in a get-value response. -
Uses of IExpr in org.smtlib.solvers
Fields in org.smtlib.solvers with type parameters of type IExprModifier and TypeFieldDescriptionSolver_simplify.assertionSetStackThe data structure that maintains this class's own local simulation of the solver's assertion set stack -- seeSolver_test.assertionSetStack.Solver_test.assertionSetStackThe solver's assertion set stack, one frame per push level, top first.Methods in org.smtlib.solvers with type parameters of type IExprMethods in org.smtlib.solvers that return types with arguments of type IExprModifier and TypeMethodDescriptionSolver_z3_recent.unsatAssumptionsElements(List<IExpr> reply) Drops the labels z3 adds to the unsat assumptions (see Assumptions)Solver_z3_4_3.unsatCoreElements(List<IExpr> reply) Drops the assumptions z3 4.3 adds to the unsat core after check-sat-assumingSolver_z3_recent.unsatCoreElements(List<IExpr> reply) Drops the assumptions z3 adds to the unsat core (see Assumptions)Methods in org.smtlib.solvers with parameters of type IExprModifier and TypeMethodDescriptionSolver_bitwuzla.assertExpr(IExpr sexpr) Solver_simplify.assertExpr(IExpr expr) Solver_test.assertExpr(IExpr expr) Solver_z3_4_3.assertExpr(IExpr sexpr) Solver_bitwuzla.check_sat_assuming(IExpr... exprs) Solver_simplify.check_sat_assuming(IExpr... exprs) check-sat-assuming postdates Simplify by well over a decade (added in SMT-LIB 2.6; Simplify's protocol has no concept of it), and this class has no override for it -- without one, it silently inheritsSolver_test's stub (this class's superclass, the type-check-only pseudo-solver), which never talks to the real Simplify process at all and just echoes back whatever :status a script happened to declare (or "unknown" if none), regardless of whether the assumed literals are actually satisfiable.Solver_test.check_sat_assuming(IExpr... exprs) Solver_z3_4_3.check_sat_assuming(IExpr... exprs) z3 4.3 answers unsupported for check-sat-assuming, so it is sent as z3's legacy (check-sat a1 ...Solver_z3_recent.check_sat_assuming(IExpr... exprs) Alt-Ergo ignores get-value, writing nothing; answered unsupported without sending itWith :produce-models on, Bitwuzla writes nothing for get-value unless its last check returned sat, and a fragment and an error if an assert, push, pop or reset-assertions came since or the option was set after the check.cvc5 answers get-value in assert mode after a checkSMTInterpol answers get-value with :produce-models off, and in assert mode after a checkyices2 answers get-value with :produce-models off, and in assert mode after a checkSee get_model: z3 4.3 defaults :produce-models to truez3 answers get-value in assert mode after a checkMethod parameters in org.smtlib.solvers with type arguments of type IExprModifier and TypeMethodDescriptionSolver_z3_recent.unsatAssumptionsElements(List<IExpr> reply) Drops the labels z3 adds to the unsat assumptions (see Assumptions)Solver_z3_4_3.unsatCoreElements(List<IExpr> reply) Drops the assumptions z3 4.3 adds to the unsat core after check-sat-assumingSolver_z3_recent.unsatCoreElements(List<IExpr> reply) Drops the assumptions z3 adds to the unsat core (see Assumptions)