Replace Expr with Node in Term/Op (#4781)
authorAndres Noetzli <andres.noetzli@gmail.com>
Tue, 28 Jul 2020 18:59:28 +0000 (11:59 -0700)
committerGitHub <noreply@github.com>
Tue, 28 Jul 2020 18:59:28 +0000 (13:59 -0500)
commite8bbee7afb039834955aee96d181b499550a28fe
tree46913b75f97fa8a03d7eaeb1a8602090ea31c877
parentb224d8415386f685db31ce49f3cd331be842729e
Replace Expr with Node in Term/Op (#4781)

This commit changes Term and Op to use Nodes internally instead of
Exprs. This is a step towards removing the Expr-layer. This commit also
adds some missing checks regarding the number of arguments for a given
kind that were previously missing, which caused issues in unit tests when
using Node instead of Expr.
src/api/cvc4cpp.cpp
src/api/cvc4cpp.h
src/expr/type_node.h
src/smt/smt_engine.cpp
src/smt/smt_engine.h