Open odats opened 2 years ago
I have just started learning sketch. Why synthesizer returns empty program:
Problem statement:
generator int lr(int x, int bnd){ assert bnd > 0; int t = ??; if(t == 0){return x;} if(t == 1){return ??;} int a = lr(x, bnd-1); if(t == 2){return x * a;} } harness void test1(){ assert lr(5, 3) == 25; assert lr(7, 3) == 49; }
Output:
sketch-frontend % ./sketch test1.sk SKETCH version 1.7.6 Benchmark = test1.sk /* BEGIN PACKAGE ANONYMOUS*/ /*test1.sk:13*/ void test1 ()/*test1.sk:13*/ { } /*test1.sk:13*/ void test1__Wrapper () implements test1__WrapperNospec/*test1.sk:13*/ { test1(); } /*test1.sk:13*/ void test1__WrapperNospec ()/*test1.sk:13*/ { } /* END PACKAGE ANONYMOUS*/ [SKETCH] DONE Total time = 395
I have just started learning sketch. Why synthesizer returns empty program:
Problem statement:
Output: