Uses of Interface
org.smtlib.IAttributeValue
Packages that use IAttributeValue
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 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 IAttributeValue in org.smtlib
Classes in org.smtlib with type parameters of type IAttributeValueModifier and TypeInterfaceDescriptionstatic interfaceIExpr.IAttribute<TT extends IAttributeValue>This interface represents an SMT-LIB attribute-value pair; the value may be null (keyword-only attribute).Subinterfaces of IAttributeValue in org.smtlibModifier and TypeInterfaceDescriptioninterfaceThis interface represents the functionality for any class implementing an SMT-LIB term or formulastatic 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 the value of a:patternattribute: a list of terms (a multi-pattern), written in the concrete syntax as( t1 ... tn ).static 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 with type parameters of type IAttributeValueModifier and TypeFieldDescriptionfinal Map<String, IAttributeValue> Utils.defaultsThe set of default values for all standard optionsprotected Map<String, IAttributeValue> AbstractSolver.optionsMap that keeps current values of options.Methods in org.smtlib with type parameters of type IAttributeValueModifier and TypeMethodDescription<T extends IAttributeValue>
IExpr.IAttribute<T> IExpr.IFactory.attribute(IExpr.IKeyword k, T value) Creates an attribute with a keyword and a value.<T extends IAttributeValue>
IExpr.IAttributedExprIExpr.IFactory.attributedExpr(IExpr e, IExpr.IKeyword key, T value) Creates an attributed expression with just one attribute.Methods in org.smtlib that return IAttributeValueModifier and TypeMethodDescriptionIParser.parseAttributeValue()Parses a value for an attribute, returning null with error messages if an error occursICommand.Iset_info.value()Returns the attribute value.ICommand.Iset_option.value()Returns the option value, ornullif none was provided.ILogic.value(IExpr.IKeyword keyword) The value of an attribute; returns null if the attribute does not exist for this logic.ITheory.value(IExpr.IKeyword keyword) The value of an attribute; returns null if the attribute does not exist for this theoryMethods in org.smtlib that return types with arguments of type IAttributeValueModifier and TypeMethodDescriptionList<IExpr.IAttribute<? extends IAttributeValue>> IResponse.IAttributeList.attributes()default List<IAttributeValue> ITheory.values(IExpr.IKeyword keyword) All values for a given attribute keyword (handles multiple occurrences of the same keyword).Methods in org.smtlib with parameters of type IAttributeValueModifier and TypeMethodDescriptionAbstractSolver.checkPrintSuccess(SMT.Configuration smtConfig, IExpr.IKeyword key, IAttributeValue value) Answers a set-option of :print-success locally (it is never sent), else returns nullIResponse.IFactory.get_option_response(IAttributeValue v) static StringUtils.invalidSetInfoValue(IExpr.IKeyword key, IAttributeValue value) The reason value is not a valid value for the standard set-info attribute key, or null if it is valid or key is not a standard set-info attributeAbstractSolver.set_info(IExpr.IKeyword key, IAttributeValue value) ICommand.IFactory.set_info(IExpr.IKeyword infoflag, IAttributeValue value) Creates a set-info command object.ISolver.set_info(IExpr.IKeyword key, IAttributeValue value) Annotates the problem with an info attribute (e.g.AbstractSolver.set_option(IExpr.IKeyword key, IAttributeValue value) ICommand.IFactory.set_option(IExpr.IKeyword option, IAttributeValue value) Creates a set-option command object.ISolver.set_option(IExpr.IKeyword option, IAttributeValue value) Sets an SMT-LIB option.protected IResponseAbstractSolver.set_option_impl(IExpr.IKeyword key, IAttributeValue value) Override in subclasses to handle solver-specific options. -
Uses of IAttributeValue in org.smtlib.command
Fields in org.smtlib.command declared as IAttributeValueModifier and TypeFieldDescriptionprotected IAttributeValueC_set_info.valueThe value of the info flagprotected IAttributeValueC_set_option.valueThe value of the optionMethods in org.smtlib.command that return IAttributeValueModifier and TypeMethodDescriptionC_set_info.value()C_set_option.value()The new value of the option being setMethods in org.smtlib.command with parameters of type IAttributeValueModifier and TypeMethodDescriptionC_set_option.checkOptionType(SMT.Configuration smtConfig, IExpr.IKeyword keyword, IAttributeValue t) This method checks that the value for the given keyword has the correct type, when the keyword is used as the key for an SMT-LIB option.Constructors in org.smtlib.command with parameters of type IAttributeValueModifierConstructorDescriptionC_set_info(IExpr.IKeyword keyword, IAttributeValue value) Construct an instance of the commandC_set_option(IExpr.IKeyword keyword, IAttributeValue value) Construct an instance of the command -
Uses of IAttributeValue in org.smtlib.impl
Classes in org.smtlib.impl with type parameters of type IAttributeValueModifier and TypeClassDescriptionstatic classSMTExpr.Attribute<TT extends IAttributeValue>Represents an SMT-LIB attribute: a keyword optionally paired with a value.Classes in org.smtlib.impl that implement IAttributeValueModifier 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 classRepresents the value of a:patternattribute: a list of trigger terms.static classThis class represents an SMT String literal expression or syntax tokenstatic classThis class represents an SMT SymbolFields in org.smtlib.impl declared as IAttributeValueMethods in org.smtlib.impl with type parameters of type IAttributeValueModifier and TypeMethodDescription<T extends IAttributeValue>
IExpr.IAttribute<T> Factory.attribute(IExpr.IKeyword k, T value) <T extends IAttributeValue>
IExpr.IAttributedExprFactory.attributedExpr(IExpr e, IExpr.IKeyword key, T value) Methods in org.smtlib.impl that return IAttributeValueModifier and TypeMethodDescriptionSMTExpr.Logic.value(IExpr.IKeyword keyword) The value of a given attributeSMTExpr.Theory.value(IExpr.IKeyword keyword) The value of a given attribute (last occurrence wins for duplicate keywords)Methods in org.smtlib.impl that return types with arguments of type IAttributeValueModifier and TypeMethodDescriptionList<IExpr.IAttribute<? extends IAttributeValue>> Response.Seq.attributes()SMTExpr.Theory.values(IExpr.IKeyword keyword) All values for a given attribute keyword, in source orderMethods in org.smtlib.impl with parameters of type IAttributeValueModifier and TypeMethodDescriptionResponse.Factory.get_option_response(IAttributeValue v) Factory.set_info(IExpr.IKeyword k, IAttributeValue v) Factory.set_option(IExpr.IKeyword k, IAttributeValue v) Method parameters in org.smtlib.impl with type arguments of type IAttributeValueModifier and TypeMethodDescriptionResponse.Factory.get_info_response(List<IExpr.IAttribute<? extends IAttributeValue>> attributes) Response.Factory.get_info_response(IExpr.IAttribute<? extends IAttributeValue> attr) Constructor parameters in org.smtlib.impl with type arguments of type IAttributeValue -
Uses of IAttributeValue in org.smtlib.sexpr
Subinterfaces of IAttributeValue in org.smtlib.sexprModifier and TypeInterfaceDescriptioninterfaceThis interface represents S-expressions as used in SMT-LIB; they are used as values for attributes in the standard concrete syntax.static interfaceRepresents a sequence of S-expressionsstatic interfaceRepresents a single S-expression tokenClasses in org.smtlib.sexpr that implement IAttributeValueModifier and TypeClassDescriptionclassThis is the root class for S-expressions in the concrete syntaxstatic classThe class corresponding to sequences of S-expressionsstatic classSexpr.Token<T>Represents a single S-expression token with intrinsic type TMethods in org.smtlib.sexpr that return IAttributeValueModifier and TypeMethodDescriptionParser.parseAttributeValue()Parse an attribute (keyword with optional value), returning null with error messages if an error occurs.Method parameters in org.smtlib.sexpr with type arguments of type IAttributeValue -
Uses of IAttributeValue in org.smtlib.solvers
Fields in org.smtlib.solvers with type parameters of type IAttributeValueModifier and TypeFieldDescriptionprotected Map<String, IAttributeValue> Solver_test.optionsThe data structure that maintains the current values of options and info items for this solver.Methods in org.smtlib.solvers with parameters of type IAttributeValueModifier and TypeMethodDescriptionSolver_simplify.set_info(IExpr.IKeyword key, IAttributeValue value) Solver_test.set_info(IExpr.IKeyword key, IAttributeValue value) Solver_simplify.set_option(IExpr.IKeyword option, IAttributeValue value) Simplify has no set-option; options are kept here, and the :produce- options answer unsupported since Simplify cannot produce models, proofs or coresSolver_test.set_option(IExpr.IKeyword key, IAttributeValue value) protected IResponseSolver_altergo.set_option_impl(IExpr.IKeyword key, IAttributeValue value) Sent to Alt-Ergo, and kept here for get_option when Alt-Ergo accepts itprotected IResponseSolver_bitwuzla.set_option_impl(IExpr.IKeyword key, IAttributeValue value) Sent to bitwuzla, and also kept here for get_option, which bitwuzla does not supportprotected IResponseSolver_cvc5.set_option_impl(IExpr.IKeyword key, IAttributeValue value) protected IResponseSolver_z3_4_3_2.set_option_impl(IExpr.IKeyword key, IAttributeValue value) Corrects a non-conformance of z3 4.3.2: set-option of an option it does not know answers an error,(error "line L column C: unknown parameter 'foo'\nLegal parameters are:\n ..."), which names the option and then lists every parameter of its module, one per line.protected IResponseSolver_z3_4_3.set_option_impl(IExpr.IKeyword key, IAttributeValue value) z3 4.3 accepts :interactive-mode, :produce-assertions and the other :produce- options after set-logic, which SMT-LIB forbids, so that is reported here; values are kept here for get_option.