summaryrefslogtreecommitdiff
path: root/src/theory/builtin
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2012-08-03 21:49:20 +0000
committerMorgan Deters <mdeters@gmail.com>2012-08-03 21:49:20 +0000
commit39a66fe81b66498c82d1638c58c3c4ccc8f586db (patch)
tree5b423aabea9494abac34dad5bb5846cc7c1496c6 /src/theory/builtin
parent3daaecd22fe5f6147cb08e5a4e08177b33a2daa2 (diff)
ArrayStoreAll infrastructure
Diffstat (limited to 'src/theory/builtin')
-rw-r--r--src/theory/builtin/kinds1
-rw-r--r--src/theory/builtin/theory_builtin_type_rules.h7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/theory/builtin/kinds b/src/theory/builtin/kinds
index 39945e081..57baa82cd 100644
--- a/src/theory/builtin/kinds
+++ b/src/theory/builtin/kinds
@@ -270,6 +270,7 @@ constant UNINTERPRETED_CONSTANT \
::CVC4::UninterpretedConstantHashStrategy \
"util/uninterpreted_constant.h" \
"The kind of nodes representing uninterpreted constants"
+typerule UNINTERPRETED_CONSTANT ::CVC4::theory::builtin::UninterpretedConstantTypeRule
enumerator SORT_TYPE \
::CVC4::theory::builtin::UninterpretedSortEnumerator \
"theory/builtin/type_enumerator.h"
diff --git a/src/theory/builtin/theory_builtin_type_rules.h b/src/theory/builtin/theory_builtin_type_rules.h
index 9b0611ed8..d443b8452 100644
--- a/src/theory/builtin/theory_builtin_type_rules.h
+++ b/src/theory/builtin/theory_builtin_type_rules.h
@@ -130,6 +130,13 @@ public:
}
};/* class TupleTypeRule */
+class UninterpretedConstantTypeRule {
+public:
+ inline static TypeNode computeType(NodeManager* nodeManager, TNode n, bool check) {
+ return TypeNode::fromType(n.getConst<UninterpretedConstant>().getType());
+ }
+};/* class UninterpretedConstantTypeRule */
+
class StringConstantTypeRule {
public:
inline static TypeNode computeType(NodeManager* nodeManager, TNode n, bool check) {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback