Skip to content

building quantified (including universally and existentially) and disjunctive abstract domains that leverage existing quantifier-free domains in some restricted cases: traversed by simple ``for'' loops.

Notifications You must be signed in to change notification settings

libin049/QDInvSynthesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QDInvSynthesis

this is the tool for "A Framework for Array Invariants Synthesis in Induction-loop Programs". We offer a binares file, which can be executed in ubuntu 64bit(>= 14.04).

##Execute: ./main ../array.cpp --

If it can not be executed in your linux system. you can build it.

##build Building QDInvSynthesis using Z3 and Clang

  1. you must build Z3 in your system. please see it in https://github.com/Z3Prover/z3

  2. you must build clang(>=3.6.2) in your system. please see it in http://clang.llvm.org/get_started.html.

  3. cd src, edit compile.sh, set LLVM_SRC_PATH, LLVM_BUILD_PATH, LLVM_BIN_PATH, z3_src_path and z3_build_path

  4. run compile.sh, cd src, Execute: ./main ../array.cpp --

About

building quantified (including universally and existentially) and disjunctive abstract domains that leverage existing quantifier-free domains in some restricted cases: traversed by simple ``for'' loops.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published