From c6436566dec99c0ed6794fa34b9b67a7e47918b0 Mon Sep 17 00:00:00 2001 From: Morgan Deters Date: Thu, 23 Oct 2014 03:11:18 -0400 Subject: Parsing and infrastructure support for SMT-LIBv2.5 input and output languages. * support for new commands meta-info, declare-const, echo, get-model, reset, and reset-assertions * support for set-option :global-declarations * support for set-option :produce-assertions * support for set-option :reproducible-resource-limit * support for get-info :assertion-stack-levels * support for set-info :smt-lib-version 2.5 * ascribe types for abstract values (the new 2.5 standard clarifies that this is required) * SMT-LIB v2.5 string literals (we still support 2.0 string literals when in 2.0 mode) What's still to do: * check-sat-assumptions/get-unsat-assumptions (still being hotly debated). Also set-option :produce-unsat-assumptions. * define-fun-rec doesn't allow mutual recursion * All options should be restored to defaults with (reset) command. (Currently :incremental and maybe others get "stuck" due to late driver integration.) --- src/parser/cvc/Cvc.g | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/parser/cvc') diff --git a/src/parser/cvc/Cvc.g b/src/parser/cvc/Cvc.g index ead8caa20..2b442015a 100644 --- a/src/parser/cvc/Cvc.g +++ b/src/parser/cvc/Cvc.g @@ -702,6 +702,11 @@ mainCommand[CVC4::Command*& cmd] PARSER_STATE->reset(); } + | RESET_TOK ASSERTIONS_TOK + { cmd = new ResetAssertionsCommand(); + PARSER_STATE->reset(); + } + // Datatypes can be mututally-recursive if they're in the same // definition block, separated by a comma. So we parse everything // and then ask the ExprManager to resolve everything in one go. -- cgit v1.2.3