Package org.smtlib
Interface ITheory
- All Superinterfaces:
INode
- All Known Implementing Classes:
SMTExpr.Theory
This interface represents a definition of an SMT-LIB theory
-
Method Summary
Modifier and TypeMethodDescriptionList<IExpr.IAttribute<?>> The attributes in source order, including repeated keywordsThe attributes (keyword-value pairs) of the theory.The name of the theoryvalue(IExpr.IKeyword keyword) The value of an attribute; returns null if the attribute does not exist for this theorydefault List<IAttributeValue> values(IExpr.IKeyword keyword) All values for a given attribute keyword (handles multiple occurrences of the same keyword).
-
Method Details
-
theoryName
IExpr.ISymbol theoryName()The name of the theory -
attributes
Map<IExpr.IKeyword,IExpr.IAttribute<?>> attributes()The attributes (keyword-value pairs) of the theory. -
attributeList
List<IExpr.IAttribute<?>> attributeList()The attributes in source order, including repeated keywords -
value
The value of an attribute; returns null if the attribute does not exist for this theory -
values
All values for a given attribute keyword (handles multiple occurrences of the same keyword). Returns an empty list if the keyword is not present.
-