summaryrefslogtreecommitdiff
path: root/test/regress/regress0/precedence/implies-assoc.cvc
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2021-10-19 07:12:06 -0700
committerAndres Noetzli <andres.noetzli@gmail.com>2021-10-20 05:40:10 -0700
commitc3cc5d7a26d627353ef987264c8585ae69f52005 (patch)
treeab1a826b3c4d393a88ffcaa62d2e3ce2f2464710 /test/regress/regress0/precedence/implies-assoc.cvc
parent78f21121a7396fbbf4d8251382f846318aeabd7b (diff)
Unify abstract values and uninterpreted constantsabstractVals
This commit unifies abstract values and "uninterpreted constants" into a single kind. Note that "uninterpreted constants" is a bit of a misnomer in the context of the new API, since they do not correspond to the equivalent of a `declare-const` command, but instead are values for symbols of an uninterpreted sort (and thus special cases of abstract values). Instead of treating "uninterpreted constants" as a separate kind, this commit extends abstract values to hold a type (instead of marking their type via attribute in `NodeManager::mkAbstractValue()`) and uses the type of the abstract values to determine whether they are a value for a constant of uninterpreted sort or not. Unifying these representations simplifies code and brings the terminology more in line with the SMT-LIB standard. This commit also updates the APIs to remove support for creating abstract values and "uninterpreted constants". Users should never create those. They can only be returned as a value for a term after a satisfiability check. Finally, the commit removes code in the parser for parsing abstract values and updates the code for getting values involving abstract values. Since the parser does not allow the declaration/definition of abstract values, and determining whether a symbol is an abstract value was broken (not all symbols starting with an `@` are abstract values), the code was effectively dead. Getting values involving "uninterpreted constants" now no longer requires parsing the string of the values, but instead, we can use existing API functionality.
Diffstat (limited to 'test/regress/regress0/precedence/implies-assoc.cvc')
0 files changed, 0 insertions, 0 deletions
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback