Skip to content

A witness-generating stochastic Boolean satisfiability solver

License

Notifications You must be signed in to change notification settings

NTU-ALComLab/SharpSSAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SharpSSAT

A stochastic Boolean satisfiability(SSAT) solver implemented on top of the model counter SharpSAT.

Compile

$ make

Usage

For SSAT solving, run the command:

$ SharpSSAT -s [options] [SDIMACS_File]`

The default setting is:

$ SharpSSAT -s -p [SDIMACS_FILE]

Run SharpSSAT -h to see more options.

To enable witness generation, run the command:

$ SharpSSAT -s -k [SDIMACS_File]`

then the witness (Skolem functions), written in a BLIF file, will be generated in the same directory as the SDIMACS_File.

To enable dec-DNNF generation, run the command:

$ SharpSSAT -s -d [SDIMACS_File]`

To enable certificate generation, run the command:

$ SharpSSAT -s -l -p [SDIMACS_File]`

Reference

  • AAAI'23 paper:
    @inproceedings{Fan_Jiang_2023,
        author     = {Fan, Yu-Wei and Jiang, Jie-Hong R.},
        title      = {SharpSSAT: A Witness-Generating Stochastic Boolean Satisfiability Solver},
        booktitle  = {Proceedings of the AAAI Conference on Artificial Intelligence},
        DOI        = {10.1609/aaai.v37i4.25509},
        year       = {2023}
     }
    

Contact

If you have any problems or suggestions, please create an issue or contact us at r11943096@ntu.edu.tw

About

A witness-generating stochastic Boolean satisfiability solver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages