/* empty tuple literal */
| LPAREN RPAREN
{ f = MK_EXPR(kind::TUPLE, std::vector<Expr>()); }
+ /* empty record literal */
+ | PARENHASH HASHPAREN
+ { RecordType t = EXPR_MANAGER->mkRecordType(std::vector< std::pair<std::string, Type> >());
+ f = MK_EXPR(kind::RECORD, MK_CONST(t.getRecord()), std::vector<Expr>());
+ }
/* boolean literals */
| TRUE_TOK { f = MK_CONST(bool(true)); }
"::CVC4::theory::datatypes::RecordEnumerator" \
"theory/datatypes/type_enumerator.h"
-parameterized RECORD RECORD_TYPE 1: "a record"
+parameterized RECORD RECORD_TYPE 0: "a record"
typerule RECORD ::CVC4::theory::datatypes::RecordTypeRule
construle RECORD ::CVC4::theory::datatypes::RecordProperties