Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.35 KB

LoopInvGen.md

File metadata and controls

51 lines (37 loc) · 1.35 KB

Tool to generate sufficient loop invariants for program verification

Name:

LoopInvGen

Application domain/field:

Invariant inference Program verification Data-driven inference Syntax-guided synthesis (SyGuS)

Type of tool (e.g. model checker, test generator):

Synthesis tool/Loop invariant generator

Expected input thing:

SyGuS problem

Expected input format:

.sl file (SyGuS format)

Expected output:

A loop invariant such that we can prove that program's assertions will never fail. (I'm unsure about the format in which it presents the results)

Internals (tools used, frameworks, techniques, paradigms, ...):

Uses Escher, Z3

Comments:

URIs (github, websites, etc.):

Repository: https://github.com/SaswatPadhi/LoopInvGen

Last commit date:

23 Apr 2020 (default branch) 23 Jan 2021 (last activity)

Last publication date:

12 July 2019

List of related papers:

Overfitting in Synthesis: Theory and Practice http://dx.doi.org/10.1145/2908080.2908099 (about PIE, backbone of LoopInvGen)

Related tools (tools mentioned or compared to in the paper):

Meta

:: SyGuS :: PV2 :: transforms program's assertions into an equivalent loop invariant :: Source :: https://doi.org/10.1145/3550355.3552426