diff options
Diffstat (limited to 'contrib/theoryskel/README.WHATS-NEXT')
-rw-r--r-- | contrib/theoryskel/README.WHATS-NEXT | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/contrib/theoryskel/README.WHATS-NEXT b/contrib/theoryskel/README.WHATS-NEXT new file mode 100644 index 000000000..ce07eafb9 --- /dev/null +++ b/contrib/theoryskel/README.WHATS-NEXT @@ -0,0 +1,22 @@ +Congratulations, you now have a new theory of $dir ! + +Your next steps will likely be: + +* to specify theory constants, types, and operators in your \`kinds' file +* to add typing rules to theory_${dir}_type_rules.h for your operators + and constants +* to write code in theory_${dir}_rewriter.h to implement a normal form + for your theory's terms +* to write parser rules in src/parser/cvc/Cvc.g to support the CVC input + language, src/parser/smt/Smt.g to support the (deprecated) SMT-LIBv1 + language, and src/parser/smt2/Smt2.g to support SMT-LIBv2 +* to write printer code in src/printer/*/*_printer* to support printing + your theory terms and types in various output languages + +and finally: + +* to implement a decision procedure for your theory by implementing + Theory$camel::check() in theory_$dir.cpp + +Good luck, and please contact cvc4-devel@cs.nyu.edu for assistance +should you need it! |