diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2014-09-24 13:33:31 +0200 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2014-09-24 13:33:31 +0200 |
commit | cb1c193049fc8ac1bf5522fc6a114e9a804039a3 (patch) | |
tree | b46681a56d9bb73907d0d925c7556325e6df1b46 /src/theory/builtin | |
parent | ff216dc63edd0e9dc50bc38010ea50fa565e7e97 (diff) |
Partial support for codatatype models.
Diffstat (limited to 'src/theory/builtin')
-rw-r--r-- | src/theory/builtin/kinds | 4 | ||||
-rw-r--r-- | src/theory/builtin/theory_builtin_type_rules.h | 21 |
2 files changed, 0 insertions, 25 deletions
diff --git a/src/theory/builtin/kinds b/src/theory/builtin/kinds index 508106106..44474c18a 100644 --- a/src/theory/builtin/kinds +++ b/src/theory/builtin/kinds @@ -302,9 +302,6 @@ operator SEXPR 0: "a symbolic expression (any arity)" operator LAMBDA 2 "a lambda expression; first parameter is a BOUND_VAR_LIST, second is lambda body" -## for co-datatypes, not yet supported -# operator MU 2 "mu" - parameterized CHAIN CHAIN_OP 2: "chained operator (N-ary), turned into a conjuction of binary applications of the operator on adjoining parameters; first parameter is a CHAIN_OP representing a binary operator, rest are arguments to that operator" constant CHAIN_OP \ ::CVC4::Chain \ @@ -336,7 +333,6 @@ typerule EQUAL ::CVC4::theory::builtin::EqualityTypeRule typerule DISTINCT ::CVC4::theory::builtin::DistinctTypeRule typerule SEXPR ::CVC4::theory::builtin::SExprTypeRule typerule LAMBDA ::CVC4::theory::builtin::LambdaTypeRule -#typerule MU ::CVC4::theory::builtin::MuTypeRule typerule CHAIN ::CVC4::theory::builtin::ChainTypeRule typerule CHAIN_OP ::CVC4::theory::builtin::ChainedOperatorTypeRule diff --git a/src/theory/builtin/theory_builtin_type_rules.h b/src/theory/builtin/theory_builtin_type_rules.h index 045f440e6..977a097d0 100644 --- a/src/theory/builtin/theory_builtin_type_rules.h +++ b/src/theory/builtin/theory_builtin_type_rules.h @@ -164,27 +164,6 @@ public: } };/* class LambdaTypeRule */ -/* For co-datatypes, not yet supported-- -** -class MuTypeRule { -public: - inline static TypeNode computeType(NodeManager* nodeManager, TNode n, bool check) { - if( n[0].getType(check) != nodeManager->boundVarListType() ) { - std::stringstream ss; - ss << "expected a bound var list for MU expression, got `" - << n[0].getType().toString() << "'"; - throw TypeCheckingExceptionPrivate(n, ss.str()); - } - std::vector<TypeNode> argTypes; - for(TNode::iterator i = n[0].begin(); i != n[0].end(); ++i) { - argTypes.push_back((*i).getType()); - } - TypeNode rangeType = n[1].getType(check); - return nodeManager->mkFunctionType(argTypes, rangeType); - } -}; -**/ - class ChainTypeRule { public: inline static TypeNode computeType(NodeManager* nodeManager, TNode n, bool check) { |