summaryrefslogtreecommitdiff
path: root/src/theory/sep/kinds
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/sep/kinds')
-rw-r--r--src/theory/sep/kinds37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/theory/sep/kinds b/src/theory/sep/kinds
new file mode 100644
index 000000000..52418aefb
--- /dev/null
+++ b/src/theory/sep/kinds
@@ -0,0 +1,37 @@
+# kinds -*- sh -*-
+#
+# For documentation on this file format, please refer to
+# src/theory/builtin/kinds.
+#
+
+theory THEORY_SEP ::CVC4::theory::sep::TheorySep "theory/sep/theory_sep.h"
+typechecker "theory/sep/theory_sep_type_rules.h"
+
+properties polite stable-infinite parametric
+properties check propagate presolve getNextDecisionRequest
+
+# constants
+constant NIL_REF \
+ ::CVC4::NilRef \
+ ::CVC4::NilRefHashFunction \
+ "expr/sepconst.h" \
+ "the nil reference constant; payload is an instance of the CVC4::NilRef class"
+
+rewriter ::CVC4::theory::sep::TheorySepRewriter "theory/sep/theory_sep_rewriter.h"
+
+operator SEP_NIL 1 "separation nil"
+operator EMP_STAR 1 "separation empty heap"
+operator SEP_PTO 2 "points to relation"
+operator SEP_STAR 2: "separation star"
+operator SEP_WAND 2 "separation magic wand"
+operator SEP_LABEL 2 "separation label"
+
+typerule NIL_REF ::CVC4::theory::sep::NilRefTypeRule
+typerule SEP_NIL ::CVC4::theory::sep::SepNilTypeRule
+typerule EMP_STAR ::CVC4::theory::sep::EmpStarTypeRule
+typerule SEP_PTO ::CVC4::theory::sep::SepPtoTypeRule
+typerule SEP_STAR ::CVC4::theory::sep::SepStarTypeRule
+typerule SEP_WAND ::CVC4::theory::sep::SepWandTypeRule
+typerule SEP_LABEL ::CVC4::theory::sep::SepLabelTypeRule
+
+endtheory
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback