Published May 4, 2023 | Version v3
Software Open

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:

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

https://github.com/bitwuzla/bitwuzla/issues/47

https://github.com/bitwuzla/bitwuzla/issues/48

Files

detect.zip

Files (462.7 MB)

Name Size Download all
md5:9b519416c6313ac609bd62d103c547dc
462.7 MB Preview Download