|
2 | 2 | {"name":"E","constructors":[{"name":"$a","children":[]},{"name":"$b","children":[]},{"name":"$c","children":[]},{"name":"$d","children":[]},{"name":"$e","children":[]}],"$event":"define-term-type","$type":"semgus"} |
3 | 3 | {"name":"E.Sem","rank":{"argumentSorts":["E","Int","Int","Int"],"returnSort":"Bool"},"$event":"declare-function","$type":"smt"} |
4 | 4 | {"name":"E.Sem","rank":{"argumentSorts":["E","Int","Int","Int"],"returnSort":"Bool"},"definition":{"arguments":["et","x","y","r"],"body":{"term":{"name":"et","sort":"E","$termType":"variable"},"binders":[{"operator":"$a","arguments":[],"child":{"name":"E.Sem","returnSort":"Bool","argumentSorts":["E","Int","Int","Int"],"arguments":[{"name":"et","sort":"E","$termType":"variable"},{"name":"x","sort":"Int","$termType":"variable"},{"name":"y","sort":"Int","$termType":"variable"},{"name":"r","sort":"Int","$termType":"variable"}],"$termType":"application"},"$termType":"binder"},{"operator":"$b","arguments":[],"child":{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},"$termType":"binder"},{"operator":"$c","arguments":[],"child":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"r","sort":"Int","$termType":"variable"},0],"$termType":"application"}],"$termType":"application"},"$termType":"binder"},{"operator":"$d","arguments":[],"child":{"name":"or","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":"E.Sem","returnSort":"Bool","argumentSorts":["E","Int","Int","Int"],"arguments":[{"name":"et","sort":"E","$termType":"variable"},{"name":"x","sort":"Int","$termType":"variable"},0,12],"$termType":"application"},{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},3],"$termType":"application"}],"$termType":"application"},"$termType":"binder"},{"operator":"$e","arguments":[],"child":{"name":"E.Sem","returnSort":"Bool","argumentSorts":["E","Int","Int","Int"],"arguments":[{"name":"et","sort":"E","$termType":"variable"},{"name":"+","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},{"name":"y","sort":"Int","$termType":"variable"}],"$termType":"application"},{"name":"-","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[12,{"name":"r","sort":"Int","$termType":"variable"}],"$termType":"application"},89],"$termType":"application"},"$termType":"binder"}],"$termType":"match","annotations":[{"keyword":{"name":"input"},"value":["x","y"]},{"keyword":{"name":"output"},"value":["r"]}]},"$termType":"lambda"},"$event":"define-function","$type":"smt"} |
5 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":"true","returnSort":"Bool","argumentSorts":[],"arguments":[],"$termType":"application"},"constructor":{"name":"$a","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
6 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},"constructor":{"name":"$b","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
7 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"r","sort":"Int","$termType":"variable"},0],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$c","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
8 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x",["_CHC_VAR",1],["_CHC_VAR",2]]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r",["_CHC_VAR",1],["_CHC_VAR",2]],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",1],"sort":"Int","$termType":"variable"},0],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",2],"sort":"Int","$termType":"variable"},12],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$d","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[{"id":["_CHC_VAR",1],"sort":"Int","index":null},{"id":["_CHC_VAR",2],"sort":"Int","index":null}],"children":[]},"$event":"chc","$type":"semgus"} |
9 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},3],"$termType":"application"},"constructor":{"name":"$d","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
10 | | -{"head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et",["_CHC_VAR",3],["_CHC_VAR",4],["_CHC_VAR",5]]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r",["_CHC_VAR",3],["_CHC_VAR",4],["_CHC_VAR",5]],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool","Bool"],"arguments":[{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",3],"sort":"Int","$termType":"variable"},{"name":"+","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},{"name":"y","sort":"Int","$termType":"variable"}],"$termType":"application"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",4],"sort":"Int","$termType":"variable"},{"name":"-","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[12,{"name":"r","sort":"Int","$termType":"variable"}],"$termType":"application"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",5],"sort":"Int","$termType":"variable"},89],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$e","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[{"id":["_CHC_VAR",3],"sort":"Int","index":null},{"id":["_CHC_VAR",4],"sort":"Int","index":null},{"id":["_CHC_VAR",5],"sort":"Int","index":null}],"children":[]},"$event":"chc","$type":"semgus"} |
| 5 | +{"id":"_CHC-$a-1","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":"true","returnSort":"Bool","argumentSorts":[],"arguments":[],"$termType":"application"},"constructor":{"name":"$a","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
| 6 | +{"id":"_CHC-$b-2","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},"constructor":{"name":"$b","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
| 7 | +{"id":"_CHC-$c-3","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[0,{"name":"x","sort":"Int","$termType":"variable"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"r","sort":"Int","$termType":"variable"},0],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$c","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
| 8 | +{"id":"_CHC-$d-6","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x",["_CHC_VAR",4],["_CHC_VAR",5]]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r",["_CHC_VAR",4],["_CHC_VAR",5]],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool"],"arguments":[{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",4],"sort":"Int","$termType":"variable"},0],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",5],"sort":"Int","$termType":"variable"},12],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$d","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[{"id":["_CHC_VAR",4],"sort":"Int","index":null},{"id":["_CHC_VAR",5],"sort":"Int","index":null}],"children":[]},"$event":"chc","$type":"semgus"} |
| 9 | +{"id":"_CHC-$d-7","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r"],"constraint":{"name":">","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},3],"$termType":"application"},"constructor":{"name":"$d","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[],"children":[]},"$event":"chc","$type":"semgus"} |
| 10 | +{"id":"_CHC-$e-11","head":{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et","x","y","r"]},"bodyRelations":[{"name":"E.Sem","signature":["E","Int","Int","Int"],"arguments":["et",["_CHC_VAR",8],["_CHC_VAR",9],["_CHC_VAR",10]]}],"inputVariables":["x","y"],"outputVariables":["r"],"variables":["et","x","y","r",["_CHC_VAR",8],["_CHC_VAR",9],["_CHC_VAR",10]],"constraint":{"name":"and","returnSort":"Bool","argumentSorts":["Bool","Bool","Bool"],"arguments":[{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",8],"sort":"Int","$termType":"variable"},{"name":"+","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[{"name":"x","sort":"Int","$termType":"variable"},{"name":"y","sort":"Int","$termType":"variable"}],"$termType":"application"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",9],"sort":"Int","$termType":"variable"},{"name":"-","returnSort":"Int","argumentSorts":["Int","Int"],"arguments":[12,{"name":"r","sort":"Int","$termType":"variable"}],"$termType":"application"}],"$termType":"application"},{"name":"=","returnSort":"Bool","argumentSorts":["Int","Int"],"arguments":[{"name":["_CHC_VAR",10],"sort":"Int","$termType":"variable"},89],"$termType":"application"}],"$termType":"application"},"constructor":{"name":"$e","arguments":[],"argumentSorts":[],"returnSort":"E"},"symbols":{"inputs":[{"id":"x","sort":"Int","index":1},{"id":"y","sort":"Int","index":2}],"outputs":[{"id":"r","sort":"Int","index":3}],"term":{"id":"et","sort":"E","index":0},"unclassified":[],"auxiliary":[{"id":["_CHC_VAR",8],"sort":"Int","index":null},{"id":["_CHC_VAR",9],"sort":"Int","index":null},{"id":["_CHC_VAR",10],"sort":"Int","index":null}],"children":[]},"$event":"chc","$type":"semgus"} |
11 | 11 | {"name":"f","termType":"E","grammar":{"nonTerminals":[{"name":"@E__agtt","termType":"E"}],"productions":[{"instance":"@E__agtt","operator":"$a","occurrences":[]},{"instance":"@E__agtt","operator":"$b","occurrences":[]},{"instance":"@E__agtt","operator":"$c","occurrences":[]},{"instance":"@E__agtt","operator":"$d","occurrences":[]},{"instance":"@E__agtt","operator":"$e","occurrences":[]}]},"$event":"synth-fun","$type":"semgus"} |
12 | 12 | {"constraint":{"name":"E.Sem","returnSort":"Bool","argumentSorts":["E","Int","Int","Int"],"arguments":[{"name":"f","returnSort":"E","argumentSorts":[],"arguments":[],"$termType":"application"},1,2,0],"$termType":"application"},"$event":"constraint","$type":"semgus"} |
13 | 13 | {"$event":"check-synth","$type":"semgus"} |
|
0 commit comments