TyGuS/suslik-v1.0.zip
TyGuS-suslik-5b14919
.ci
install_z3.sh
403 Bytes
.gitignore
2.3 kB
.jvmopts
84 Bytes
.travis.yml
889 Bytes
Dockerfile
1.5 kB
LICENSE
1.4 kB
README.md
8.9 kB
application.conf
1.3 kB
build.sbt
1.7 kB
cav21-artifact
gen-table-all.py
8.4 kB
stats_all.csv
4.0 kB
certification.md
9.8 kB
certify-benchmarks
140 Bytes
evaluation.py
7.7 kB
examples
123.sus
732 Bytes
append.syn
171 Bytes
insertion-sort.syn
375 Bytes
listcopy.syn
129 Bytes
listfree.syn
83 Bytes
listmorph.syn
114 Bytes
max.syn
126 Bytes
mkacc.syn
124 Bytes
predicates.def
1.4 kB
srtl-insert.syn
265 Bytes
swap.syn
100 Bytes
tree-flatten-acc.syn
230 Bytes
tree-flatten.syn
305 Bytes
treefree.syn
100 Bytes
gen-table.py
14.2 kB
misc
SuSlik_logo_64x64.png
21.5 kB
robosuslik-logo.png
48.2 kB
suslik-logo-200.png
36.7 kB
suslik-logo-small.png
21.5 kB
suslik-logo.png
36.7 kB
mode-suslik.js
4.2 kB
obsolete
ROADMAP.md
2.3 kB
package-lock.json
70.9 kB
package.json
863 Bytes
project
assembly.sbt
56 Bytes
src
main
scala
org
tygus
suslik
LanguageUtils.scala
346 Bytes
SSLException.scala
198 Bytes
certification
CertTree.scala
4.0 kB
Certificate.scala
2.2 kB
CertificationBenchmarks.scala
19.0 kB
CertificationTarget.scala
2.1 kB
Predicate.scala
150 Bytes
source
SuslikPrinter.scala
1.1 kB
SuslikProofStep.scala
25.2 kB
targets
htt
HTT.scala
2.2 kB
HTTCertificate.scala
1.8 kB
language
Expressions.scala
9.3 kB
PrettyPrinting.scala
165 Bytes
Types.scala
1.1 kB
package.scala
304 Bytes
logic
Hint.scala
5.0 kB
Proof.scala
6.2 kB
ProofPrinter.scala
690 Bytes
Sentences.scala
5.5 kB
program
Program.scala
826 Bytes
ProgramPrinter.scala
1.3 kB
Statements.scala
1.6 kB
translation
HTTTranslator.scala
7.8 kB
ProgramContext.scala
337 Bytes
ProgramEvaluator.scala
404 Bytes
ProgramInterpreter.scala
1.8 kB
ProofContext.scala
6.1 kB
ProofEvaluator.scala
380 Bytes
ProofInterpreter.scala
14.5 kB
TranslatableOps.scala
310 Bytes
Translation.scala
3.2 kB
iris
Iris.scala
1.8 kB
IrisCertificate.scala
2.7 kB
heaplang
Expressions.scala
4.7 kB
Types.scala
892 Bytes
logic
Assertions.scala
18.6 kB
IProofStep.scala
7.5 kB
translation
IrisTranslator.scala
12.6 kB
ProgramInterpreter.scala
2.7 kB
ProgramPrinter.scala
1.1 kB
ProofInterpreter.scala
15.1 kB
TranslatableOps.scala
414 Bytes
Translation.scala
3.3 kB
vst
Types.scala
1.2 kB
VST.scala
1.6 kB
VSTCertificate.scala
1.3 kB
clang
Statements.scala
7.0 kB
logic
Expressions.scala
14.6 kB
Formulae.scala
2.7 kB
Proof.scala
5.5 kB
ProofTerms.scala
18.5 kB
VSTProofStep.scala
6.9 kB
translation
ProofSpecTranslation.scala
17.3 kB
Translation.scala
3.2 kB
VSTProgramInterpreter.scala
7.6 kB
VSTProofInterpreter.scala
24.5 kB
translation
GenericPredicate.scala
6.0 kB
PredicateTranslation.scala
6.1 kB
traversal
BasicEvaluator.scala
1.6 kB
Evaluator.scala
4.9 kB
Interpreter.scala
465 Bytes
ProofTree.scala
438 Bytes
ProofTreePrinter.scala
127 Bytes
StackEvaluator.scala
1.7 kB
Step.scala
364 Bytes
TranslatableOps.scala
455 Bytes
TreeVisitor.scala
1.3 kB
language
Expressions.scala
23.8 kB
HasExpressions.scala
462 Bytes
PrettyPrinting.scala
123 Bytes
Statements.scala
13.4 kB
Types.scala
2.6 kB
package.scala
112 Bytes
logic
Declarations.scala
8.3 kB
Preprocessor.scala
3.5 kB
PureFormulas.scala
2.5 kB
PureLogicUtils.scala
8.5 kB
SepLogicUtils.scala
6.2 kB
SpatialFormulas.scala
9.0 kB
Specifications.scala
13.7 kB
package.scala
301 Bytes
smt
CyclicProofChecker.scala
6.0 kB
GHCiWrapper.scala
2.1 kB
SMTSolving.scala
14.0 kB
package.scala
791 Bytes
unification
PureUnification.scala
1.6 kB
SpatialUnification.scala
8.4 kB
parsing
SSLLexical.scala
714 Bytes
SSLParser.scala
9.6 kB
report
Log.scala
1.5 kB
ProofTrace.scala
7.5 kB
StopWatch.scala
2.4 kB
Table.scala
1.4 kB
synthesis
Memoization.scala
3.9 kB
SearchTree.scala
9.1 kB
StmtProducer.scala
6.2 kB
SynConfig.scala
3.3 kB
Synthesis.scala
10.0 kB
SynthesisRunner.scala
9.7 kB
SynthesisRunnerUtil.scala
12.1 kB
Termination.scala
3.7 kB
package.scala
246 Bytes
rules
BranchRules.scala
5.6 kB
DelegatePureSynthesis.scala
11.5 kB
FailRules.scala
3.2 kB
LogicalRules.scala
11.7 kB
OperationalRules.scala
6.9 kB
RuleUtils.scala
698 Bytes
Rules.scala
3.4 kB
SymbolicExecutionRules.scala
11.3 kB
UnfoldingRules.scala
9.7 kB
UnificationRules.scala
10.7 kB
tactics
InteractiveSynthesis.scala
669 Bytes
PhasedSynthesis.scala
6.2 kB
ReplaySynthesis.scala
609 Bytes
Tactic.scala
477 Bytes
util
OtherUtil.scala
334 Bytes
StringUtil.scala
295 Bytes
SynLogging.scala
7.8 kB
test
resources
fixme-synthesis
failing-examples
free_incorrect.sus
466 Bytes
inc_or_dec.syn
162 Bytes
one_or_two.syn
116 Bytes
predicates.def
636 Bytes
failing-locally-for-ilya
sll-delete-all.syn
563 Bytes
star-intersection.syn
860 Bytes
holes
call1.sus
1.1 kB
call2.sus
773 Bytes
call3.sus
769 Bytes
call_extra_arg.sus
554 Bytes
call_ghost_arg.sus
551 Bytes
call_insufficient_args.sus
556 Bytes
destroy2.sus
328 Bytes
if_ghost.sus
153 Bytes
insertion_sort.sus
684 Bytes
malloc_free1.sus
150 Bytes
malloc_free2.sus
157 Bytes
malloc_free3.sus
132 Bytes
malloc_free4.sus
491 Bytes
predicates.def
1.3 kB
read_const.sus
170 Bytes
read_offsets.sus
357 Bytes
swap1.sus
203 Bytes
swap2.sus
220 Bytes
swap3.sus
302 Bytes
swap4.sus
312 Bytes
swap5.sus
160 Bytes
swap6.sus
162 Bytes
swap_ghost.sus
134 Bytes
swap_malloc.sus
656 Bytes
synthesis
abduct
list-copy-len-ptr.syn
386 Bytes
list-free-ptr.syn
296 Bytes
lseg.def
586 Bytes
tree-free-ptr.syn
346 Bytes
account
account.def
113 Bytes
alloc-struct.syn
259 Bytes
free-struct.syn
184 Bytes
update-struct.syn
275 Bytes
all-benchmarks
bst
common.def
944 Bytes
delete-root.syn
983 Bytes
insert.syn
610 Bytes
left-rotate.syn
594 Bytes
list-to-bst.syn
1.2 kB
max.syn
766 Bytes
min.syn
602 Bytes
right-rotate.syn
597 Bytes
to-srtl.syn
1.9 kB
dll
append.syn
461 Bytes
copy.syn
623 Bytes
definitions.def
347 Bytes
delete-all.syn
766 Bytes
from-sll.syn
621 Bytes
singleton.syn
291 Bytes
ints
min2.syn
221 Bytes
swap.syn
211 Bytes
multi-list
flatten.syn
1.1 kB
free.syn
646 Bytes
len.syn
1.1 kB
predicates.def
477 Bytes
packed
predicates.def
967 Bytes
unpack.syn
539 Bytes
rose-tree
copy.syn
1.3 kB
flatten.syn
1.7 kB
free.syn
526 Bytes
predicates.def
815 Bytes
sll
append-copy.syn
1.1 kB
append.syn
337 Bytes
copy.syn
391 Bytes
delete-all.syn
561 Bytes
diff.syn
1.2 kB
free.syn
220 Bytes
free2.syn
446 Bytes
init.syn
243 Bytes
intersect.syn
1.8 kB
len.syn
315 Bytes
max.syn
530 Bytes
min.syn
530 Bytes
multi-append.syn
896 Bytes
predicates.def
616 Bytes
singleton.syn
279 Bytes
union.syn
1.2 kB
unique.syn
1.1 kB
srtl
common.def
858 Bytes
insert.syn
596 Bytes
insertion-sort.syn
465 Bytes
merge.syn
1.5 kB
prepend.syn
289 Bytes
reverse.syn
728 Bytes
sort.syn
760 Bytes
tree
copy.syn
496 Bytes
flatten-acc.syn
479 Bytes
flatten-dll-linear.syn
911 Bytes
flatten-dll.syn
838 Bytes
flatten-helper.syn
660 Bytes
flatten.syn
1.1 kB
free.syn
254 Bytes
free2.syn
519 Bytes
predicates.def
811 Bytes
size.syn
371 Bytes
cardio
cardio-behead.syn
264 Bytes
cardio-close.syn
224 Bytes
cardio-frame.syn
182 Bytes
cardio-fresh.syn
446 Bytes
cardio-remove-last-aux1.syn
509 Bytes
cardio-remove-last-base.syn
280 Bytes
cardio-sll-copy.syn
403 Bytes
predicates.def
803 Bytes
certification
account
common.def
101 Bytes
mk-acc.syn
124 Bytes
bst
bst-find-smallest.syn
583 Bytes
bst-insert.syn
740 Bytes
bst-left-rotate.syn
683 Bytes
bst-remove-root-no-left.syn
1.1 kB
bst-remove-root-no-right.syn
1.1 kB
bst-right-rotate.syn
665 Bytes
common.def
487 Bytes
dll
common.def
359 Bytes
dll-append.syn
454 Bytes
dll-copy.syn
632 Bytes
dll-dupleton.syn
362 Bytes
dll-singleton.syn
285 Bytes
sll-to-dll.syn
624 Bytes
ints
max.syn
123 Bytes
min2.syn
224 Bytes
swap.syn
180 Bytes
swap2.syn
349 Bytes
list
common.def
350 Bytes
listcopy.syn
129 Bytes
listfree.syn
199 Bytes
listmorph.syn
164 Bytes
sll
common.def
170 Bytes
sll-append.syn
323 Bytes
sll-copy.syn
391 Bytes
sll-dupleton.syn
281 Bytes
sll-free.syn
220 Bytes
sll-init.syn
249 Bytes
sll-singleton.syn
269 Bytes
sll-bounds
common.def
347 Bytes
sll-len.syn
330 Bytes
sll-max.syn
334 Bytes
sll-min.syn
331 Bytes
srtl
common.def
711 Bytes
insertion-sort-free.syn
590 Bytes
insertion-sort.syn
610 Bytes
srtl-insert.syn
644 Bytes
srtl-prepend.syn
311 Bytes
tree
common.def
625 Bytes
tree-copy.syn
505 Bytes
tree-flatten-acc.syn
490 Bytes
tree-flatten.syn
664 Bytes
tree-free.syn
257 Bytes
tree-size.syn
377 Bytes
certification-benchmarks
dll
common.def
189 Bytes
dll-append.syn
454 Bytes
dll-singleton.syn
285 Bytes
ints
max.syn
123 Bytes
min.syn
222 Bytes
swap2.syn
182 Bytes
swap4.syn
349 Bytes
sll
common.def
170 Bytes
sll-append.syn
323 Bytes
sll-copy.syn
391 Bytes
sll-free.syn
220 Bytes
sll-singleton.syn
269 Bytes
sll-bounds
common.def
347 Bytes
sll-len.syn
330 Bytes
sll-max.syn
334 Bytes
sll-min.syn
331 Bytes
tree
common.def
625 Bytes
tree-copy.syn
505 Bytes
tree-flatten.syn
664 Bytes
tree-free.syn
257 Bytes
tree-size.syn
377 Bytes
certification-benchmarks-advanced
bst
bst-find-smallest.syn
579 Bytes
bst-insert.syn
740 Bytes
bst-left-rotate.syn
683 Bytes
bst-remove-root-no-left.syn
1.1 kB
bst-remove-root-no-right.syn
1.1 kB
bst-right-rotate.syn
665 Bytes
common.def
487 Bytes
dll
common.def
359 Bytes
dll-dupleton.syn
362 Bytes
sll-to-dll.syn
624 Bytes
sll
common.def
170 Bytes
sll-dupleton.syn
281 Bytes
srtl
common.def
711 Bytes
insertion-sort-free.syn
590 Bytes
insertion-sort.syn
610 Bytes
srtl-insert.syn
644 Bytes
srtl-prepend.syn
311 Bytes
copy
c1-copy-nil.syn
210 Bytes
c2-no-copy-same.syn
213 Bytes
c3-no-copy-unfold.syn
276 Bytes
c4-copy_strip_frame.syn
378 Bytes
c5-alloc_value.syn
290 Bytes
c6-alloc_head.syn
371 Bytes
c7-frame-alloc-head.syn
435 Bytes
c8-alloc-close.syn
414 Bytes
list-append.syn
397 Bytes
list_copy.syn
422 Bytes
list_copy_hard.syn
412 Bytes
lseg.def
175 Bytes
copy-len
c1-copy-nil.syn
214 Bytes
c2-no-copy-same.syn
217 Bytes
c3-no-copy-unfold.syn
311 Bytes
c4-copy-strip-frame.syn
458 Bytes
c6-alloc-head.syn
275 Bytes
c7-frame-alloc-head.syn
418 Bytes
c8-alloc-close.syn
397 Bytes
list-append-len.syn
348 Bytes
list-copy-len.syn
380 Bytes
list-free-frame.syn
337 Bytes
list-free-ghost.syn
378 Bytes
lseg.def
196 Bytes
cyclic-benchmarks
beyond
skil_to_srtl.syn
224 Bytes
skl-free.syn
381 Bytes
skl-len-length.syn
209 Bytes
skl-simple-copy.syn
232 Bytes
skl_to_bst.syn
268 Bytes
bst
bst-to-srtl.syn
2.2 kB
common.def
1.2 kB
list-to-bst.syn
1.3 kB
contrived
listfree.syn
195 Bytes
listfree2.syn
438 Bytes
listfree3.syn
575 Bytes
predicates.def
644 Bytes
treefree.syn
228 Bytes
treefree2.syn
524 Bytes
treelistfree.syn
442 Bytes
dll
definitions.def
182 Bytes
multi-append.syn
215 Bytes
guided
predicates.def
773 Bytes
rose-tree-copy.syn
1.3 kB
tree-flatten-dll-linear.syn
924 Bytes
multi-list
multilist-flatten.syn
1.1 kB
multilist-free.syn
646 Bytes
multilist-len.syn
1.1 kB
predicates.def
477 Bytes
rose-tree
predicates.def
815 Bytes
rose-tree-flatten.syn
1.7 kB
rose-tree-free.syn
526 Bytes
rtree-free-simple.syn
114 Bytes
skiplist
predicates.def
2.1 kB
skl-simple-flatten.syn
188 Bytes
skl-simple-free.syn
353 Bytes
sll
append-copy.syn
1.1 kB
diff.syn
1.2 kB
intersect.syn
187 Bytes
listfree2.syn
446 Bytes
multi-append.syn
896 Bytes
predicates.def
349 Bytes
union.syn
1.2 kB
unique.syn
1.1 kB
srtl
common.def
1.1 kB
reverse.syn
894 Bytes
sort.syn
910 Bytes
srtl-merge.syn
1.8 kB
tree
predicates.def
566 Bytes
tree-flatten-dll.syn
838 Bytes
tree-flatten.syn
1.1 kB
treefree2.syn
519 Bytes
dllist
definitions.def
555 Bytes
dllist-set-prev.syn
299 Bytes
dllist-to-llist.syn
419 Bytes
llist-to-dllist-in-place.syn
410 Bytes
llist-to-dllist.syn
631 Bytes
entail
duplicator.syn
277 Bytes
exists.syn
135 Bytes
inconsistency.syn
195 Bytes
inconsistency2.syn
187 Bytes
inconsistency3.syn
176 Bytes
nil-not-lval.syn
174 Bytes
non-triv-pure.syn
209 Bytes
star-partial.syn
180 Bytes
strip-eq-l.syn
197 Bytes
subst-left.syn
195 Bytes
subst-right.syn
186 Bytes
tauto.syn
177 Bytes
flatten
definitions.def
493 Bytes
tree-flatten-acc.syn
487 Bytes
tree-flatten.syn
538 Bytes
ints
inst2.syn
236 Bytes
ints.syn
204 Bytes
llist
intersect_sll_with_2_elem_set.syn
454 Bytes
list-len-ptr.syn
327 Bytes
list-semantic-frame.syn
164 Bytes
llist-free.syn
241 Bytes
llist-free0.syn
240 Bytes
llist-free2.syn
333 Bytes
llist-morph.syn
246 Bytes
llist-nil.syn
236 Bytes
llist.def
625 Bytes
remove-last.syn
306 Bytes
online
list-append.sus
331 Bytes
list-append.syn
336 Bytes
list-copy.sus
391 Bytes
list-dispose.sus
222 Bytes
sorted-insert.syn
658 Bytes
swap.sus
123 Bytes
swap.syn
118 Bytes
tree-dispose.sus
284 Bytes
tree-dispose.syn
274 Bytes
tree-flatten.sus
618 Bytes
overloaded-ops
ambiguity.syn
166 Bytes
bool-equality1.syn
167 Bytes
intervals.syn
262 Bytes
leq.syn
144 Bytes
not-equal.syn
149 Bytes
star-multiply.syn
170 Bytes
type-helper.syn
112 Bytes
unary-minus.syn
183 Bytes
packed-tree
delete.syn
58 Bytes
pack.syn
667 Bytes
predicates.def
967 Bytes
unpack.syn
539 Bytes
paper-benchmarks
bst
bst-find-smallest.syn
573 Bytes
bst-insert.syn
728 Bytes
bst-left-rotate.syn
675 Bytes
bst-remove-root-no-left.syn
1.0 kB
bst-remove-root-no-right.syn
1.0 kB
bst-right-rotate.syn
676 Bytes
common.def
484 Bytes
dll
definitions.def
347 Bytes
dll-append.syn
461 Bytes
dll-copy.syn
623 Bytes
dll-delete-all.syn
766 Bytes
dll-dupleton.syn
287 Bytes
dll-singleton.syn
292 Bytes
from-sll.syn
621 Bytes
ints
min2.syn
221 Bytes
swap.syn
211 Bytes
sll
common.def
163 Bytes
sll-append.syn
337 Bytes
sll-copy.syn
391 Bytes
sll-delete-all.syn
561 Bytes
sll-dupleton.syn
291 Bytes
sll-free.syn
220 Bytes
sll-init.syn
243 Bytes
sll-singleton.syn
279 Bytes
sll-bounds
common.def
341 Bytes
sll-len.syn
338 Bytes
sll-max.syn
343 Bytes
sll-min.syn
343 Bytes
srtl
common.def
699 Bytes
insertion-sort-free.syn
584 Bytes
insertion-sort.syn
604 Bytes
srtl-insert.syn
638 Bytes
srtl-prepend.syn
311 Bytes
tree
common.def
604 Bytes
tree-copy.syn
505 Bytes
tree-flatten-acc.syn
479 Bytes
tree-flatten.syn
660 Bytes
tree-free.syn
254 Bytes
tree-size.syn
377 Bytes
paper-examples
01-swap.syn
201 Bytes
02-pick.syn
157 Bytes
03-notsure.syn
209 Bytes
04-urk.syn
178 Bytes
05-elem.syn
180 Bytes
07-listfree.syn
217 Bytes
13-listmorph.syn
391 Bytes
17-listcopy.syn
401 Bytes
predicates.def
366 Bytes
proofs
induction.syn
233 Bytes
lseg.def
151 Bytes
regression
be_or_not_be.syn
96 Bytes
extra_pure.syn
222 Bytes
not_equal.syn
85 Bytes
pure_syn1.syn
121 Bytes
pure_syn2.syn
135 Bytes
pure_syn3.syn
135 Bytes
sets
addelem.syn
174 Bytes
addelem1.syn
201 Bytes
exists_nil.syn
174 Bytes
list_skip.syn
208 Bytes
lseg.def
175 Bytes
set_unify1.syn
169 Bytes
unify1.syn
176 Bytes
unify2.syn
213 Bytes
simple
alloc.syn
185 Bytes
blocks.syn
252 Bytes
emp.syn
115 Bytes
frame-backtrack.syn
257 Bytes
frame-backtrack2.syn
240 Bytes
frame-write.syn
169 Bytes
frame.syn
147 Bytes
free-block.syn
203 Bytes
free.syn
167 Bytes
kareem.syn
278 Bytes
kareem1.syn
198 Bytes
kareem2.syn
286 Bytes
pointer1.syn
231 Bytes
read-frame-write.syn
187 Bytes
swap.syn
211 Bytes
swap1.syn
286 Bytes
swap2.syn
347 Bytes
write1.syn
156 Bytes
write2.syn
211 Bytes
smallfoot
business1.sf
180 Bytes
circular_list.sf
863 Bytes
dlseg.sf
1.8 kB
list.sf
2.2 kB
mergesort.sf
688 Bytes
queue.sf
600 Bytes
tree.sf
407 Bytes
tree_deallocate.sf
183 Bytes
xlseg.sf
2.0 kB
syntax
accepts-new-syntax.sus
195 Bytes
tree
tree-copy-len-ptr.syn
445 Bytes
tree-copy-len.syn
462 Bytes
tree-copy-ptr.syn
536 Bytes
tree-copy.syn
484 Bytes
tree-free.syn
251 Bytes
tree-morph.syn
315 Bytes
tree-size-ptr.syn
399 Bytes
tree-size.syn
371 Bytes
tree.def
904 Bytes
scala
org
tygus
suslik
fixme
FailingTests.scala
566 Bytes
HolesTests.scala
1.2 kB
overloading
OverloadedOperatorsTests.scala
3.7 kB
parsing
GoalParserTests.scala
2.5 kB
ParserErrorsTests.scala
5.7 kB
PreambleParserTests.scala
886 Bytes
TestNewSyntax.scala
560 Bytes
smt
ArraySatTests.scala
4.0 kB
ArrayValueTests.scala
4.3 kB
BoolExample.scala
2.0 kB
synthesis
AbductionTests.scala
560 Bytes
AccountTests.scala
548 Bytes
BasicSynthesisTests.scala
633 Bytes
CVC4Tests.scala
9.9 kB
CardioTests.scala
513 Bytes
ChallengeTests.scala
1.1 kB
CyclicTests.scala
1.1 kB
LinkedStructuresTests.scala
1.2 kB
PaperBenchmarks.scala
1.2 kB
PureReasoning.scala
734 Bytes
unification
SpatialUnificationTests.scala
5.9 kB
viz
index.html
261 Bytes
ts
main.ts
839 Bytes
menu.css
346 Bytes
open.ts
2.4 kB
proof-trace.css
5.2 kB
proof-trace.ts
19.3 kB
tsconfig.json
143 Bytes
suslik
80 Bytes