dt.addConstructor(c);
dtt = TypeNode::fromType(toExprManager()->mkDatatypeType(dt));
Debug("tuprec") << "REWROTE " << t << " to " << dtt << std::endl;
+ dtt.setAttribute(DatatypeTupleAttr(), t);
} else {
const Record& rec = t.getRecord();
Datatype dt("__cvc4_record");
dt.addConstructor(c);
dtt = TypeNode::fromType(toExprManager()->mkDatatypeType(dt));
Debug("tuprec") << "REWROTE " << t << " to " << dtt << std::endl;
+ dtt.setAttribute(DatatypeRecordAttr(), t);
}
- dtt.setAttribute(DatatypeRecordAttr(), t);
} else {
Debug("tuprec") << "REUSING cached " << t << ": " << dtt << std::endl;
}