LaST
Authors/Creators
Description
Artifacts for ASE 2023 paper SMT Solver Validation Empowered by Large Pre-trained Language Models
Table of Contents
- Background
- Install
- Usage
- Reports
Background
LaST is a fuzzing tool for SMT solver based on GPT-2.
This artifact provides a demo of LaST.
Once the paper is accepted, the authors plan to open source LaST and the complete experimental data.
Install
This project uses aitextgen, which can be installed using pip3:
pip3 install aitextgen
If you want to test the solvers, you will need to download and build them first. Z3 and cvc5 can be downloaded from their respective GitHub repositories:
- Z3: Z3Prover/z3: The Z3 Theorem Prover (github.com)
- cvc5: cvc5/cvc5: cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems. (github.com)
Please follow their instructions for installation.
Usage
You can use LaST with the trained model by running the following command:
bin/detect --solver1=z3 --solverbin1=/home/z3/build/z3 --solver2=cvc5 --solverbin2=/home/cvc5/build/bin/cvc5
LaST is easy to deploy, so you can use it to find new bugs in solvers.
Bug reports
Z3
https://github.com/Z3Prover/z3/issues/6687
https://github.com/Z3Prover/z3/issues/6686
https://github.com/Z3Prover/z3/issues/6681
https://github.com/Z3Prover/z3/issues/6674
https://github.com/Z3Prover/z3/issues/6671
https://github.com/Z3Prover/z3/issues/6670
https://github.com/Z3Prover/z3/issues/6668
https://github.com/Z3Prover/z3/issues/6659
https://github.com/Z3Prover/z3/issues/6655
https://github.com/Z3Prover/z3/issues/6647
https://github.com/Z3Prover/z3/issues/6600
https://github.com/Z3Prover/z3/issues/6585
https://github.com/Z3Prover/z3/issues/6582
https://github.com/Z3Prover/z3/issues/6580
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1506186168
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1504972005
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1501262864
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1488029128
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1487905567
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1456210733
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1456036885
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1455814466
https://github.com/Z3Prover/z3/issues/6523#issuecomment-1427450115
https://github.com/Z3Prover/z3/issues/6495
https://github.com/Z3Prover/z3/issues/6464
https://github.com/Z3Prover/z3/issues/6423#issuecomment-1291416670
https://github.com/Z3Prover/z3/issues/6423#issue-1421748596
https://github.com/Z3Prover/z3/issues/6364#issuecomment-1274009042
https://github.com/Z3Prover/z3/issues/6342
https://github.com/Z3Prover/z3/issues/6341
https://github.com/Z3Prover/z3/issues/6319#issuecomment-1251791294
https://github.com/Z3Prover/z3/issues/6319#issuecomment-1251771105
https://github.com/Z3Prover/z3/issues/6319#issuecomment-1245235938
https://github.com/Z3Prover/z3/issues/6308
https://github.com/Z3Prover/z3/issues/6288
https://github.com/Z3Prover/z3/issues/6276
https://github.com/Z3Prover/z3/issues/6079#issuecomment-1502637790
cvc5
https://github.com/cvc5/cvc5/issues/9112
https://github.com/cvc5/cvc5/issues/9114
https://github.com/cvc5/cvc5/issues/9131
https://github.com/cvc5/cvc5/issues/9140
https://github.com/cvc5/cvc5/issues/9164
https://github.com/cvc5/cvc5/issues/9315
https://github.com/cvc5/cvc5/issues/9544
https://github.com/cvc5/cvc5/issues/9545
https://github.com/cvc5/cvc5/issues/9602
https://github.com/cvc5/cvc5/issues/9622
https://github.com/cvc5/cvc5/issues/9623
https://github.com/cvc5/cvc5/issues/9643
https://github.com/cvc5/cvc5/issues/9645
https://github.com/cvc5/cvc5/issues/9651
https://github.com/cvc5/cvc5/issues/9663
https://github.com/cvc5/cvc5/issues/9517
https://github.com/cvc5/cvc5/issues/9640
https://github.com/cvc5/cvc5/issues/9674
https://github.com/cvc5/cvc5/issues/9675
https://github.com/cvc5/cvc5/issues/9676
https://github.com/cvc5/cvc5/issues/9217
https://github.com/cvc5/cvc5/issues/9519
https://github.com/cvc5/cvc5/issues/9518
https://github.com/cvc5/cvc5/issues/9565
Bitwuzla
https://github.com/bitwuzla/bitwuzla/issues/26
https://github.com/bitwuzla/bitwuzla/issues/27
Files
detect.zip
Files
(462.7 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:9b519416c6313ac609bd62d103c547dc
|
462.7 MB | Preview Download |