Package org.smtlib.impl
Class SMTExpr
java.lang.Object
org.smtlib.impl.SMTExpr
- All Implemented Interfaces:
IAttributeValue,IExpr,INode,IPos.IPosable,IResponse
This class defines a number of subclasses that implement the SMT-LIB abstract AST;
they are used by commands and expressions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis class represents an SMT as-identifier ASTstatic classSMTExpr.Attribute<TT extends IAttributeValue>Represents an SMT-LIB attribute: a keyword optionally paired with a value.static classRepresents an SMT-LIB attributed expression ((! expr attrs...)).static classRepresents an SMT-LIB binary literal (e.g.static classRepresents a let-binding: a symbol bound to an expression.static classRepresents a constructor declaration within a datatype, consisting of a name and a list of selectors.static classRepresents a datatype body: a list of constructors and (for parametric forms) a list of sort parameter symbols.static classThis class represents an SMT Decimal literal expression or syntax tokenstatic classRepresents a sorted variable declaration (parameter name and its sort), used in forall/exists/define-fun.static 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 a function declaration header (name, sorted parameters, result sort), used in define-funs-rec.static classRepresents an SMT-LIB hex literal (e.g.static classThis class represents an SMT Keyword syntax tokenstatic 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 classstatic classRepresents an SMT-LIB 2.7 match expression: an expression matched against a list of cases.static classRepresents a single case in a match expression: a pattern and its result body.static classThis class represents an SMT Numeral expression or syntax tokenstatic classThis class represents an SMT parameterized-identifier AST (e.g.static classRepresents a match pattern: a constructor name applied to zero or more variable symbols.static classRepresents the value of a:patternattribute: a list of trigger terms.static classRepresents a selector declaration within a datatype constructor.static classRepresents a sort declaration (symbol and arity) used in declare-datatype and declare-datatypes.static classThis class represents an SMT String literal expression or syntax tokenstatic classThis class represents an SMT Symbolstatic classNested classes/interfaces inherited from interface org.smtlib.IExpr
IExpr.IAsIdentifier, IExpr.IAttribute<TT extends IAttributeValue>, IExpr.IAttributedExpr, IExpr.IBinaryLiteral, IExpr.IBinding, IExpr.IConstructor, IExpr.IDecimal, IExpr.IDeclaration, IExpr.IError, IExpr.IExists, IExpr.IFactory, IExpr.IFcnExpr, IExpr.IForall, IExpr.IFunctionDeclaration, IExpr.IHexLiteral, IExpr.IIdentifier, IExpr.IIndex, IExpr.IKeyword, IExpr.ILambda, IExpr.ILet, IExpr.ILiteral, IExpr.IMatch, IExpr.IMatchCase, IExpr.INumeral, IExpr.IParameterizedIdentifier, IExpr.IPattern, IExpr.IPatternTerms, IExpr.IQualifiedIdentifier, IExpr.ISelector, IExpr.ISortDeclaration, IExpr.IStringLiteral, IExpr.ISymbolNested classes/interfaces inherited from interface org.smtlib.IResponse
IResponse.IAssertionsResponse, IResponse.IAssignmentResponse, IResponse.IAttributeList, IResponse.IPair<T1,T2>, IResponse.IProofResponse, IResponse.IUnsatAssumptionsResponse, IResponse.IUnsatCoreResponse, IResponse.IValueResponse -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.smtlib.IAttributeValue
isOKMethods inherited from interface org.smtlib.IPos.IPosable
pos, setPos
-
Constructor Details
-
SMTExpr
public SMTExpr()
-