}
children.insert(children.end(), largs.begin(), largs.end());
Kind sk = ops[i].getKind() != kind::BUILTIN
- ? kind::APPLY_UF
+ ? getKindForFunction(ops[i])
: getExprManager()->operatorToKind(ops[i]);
Expr body = getExprManager()->mkExpr(sk, children);
// replace by lambda
regress1/sygus/issue3205.smt2
regress1/sygus/issue3247.smt2
regress1/sygus/issue3320-quant.sy
+ regress1/sygus/issue3461.sy
regress1/sygus/large-const-simp.sy
regress1/sygus/let-bug-simp.sy
regress1/sygus/list-head-x.sy
--- /dev/null
+; EXPECT: unsat
+; COMMAND-LINE: --sygus-out=status
+
+(set-logic ALL_SUPPORTED)
+
+(declare-datatype Doc ((D (owner Int) (body Int))))
+
+(declare-datatype Policy
+ ((p (principal Int))
+ (por (left Policy) (right Policy))))
+
+(synth-fun mkPolicy ((d Doc)) Policy
+ ((Start Policy (Q))
+ (Q Policy ((p 0) (p 1) (por Q Q))))
+)
+
+(check-synth)