The programs that produce SAT benchmarks, each as a Docker image: the families the competitions used, and others that live outside them, in papers and in solver tuning.

A pilot, and a collective one: please check, correct and contribute. Everything here is generated from the data of the sat-heritage/benchs-generators repository. A generator whose licence is unknown has its recipe published but no image, and a family with no generator is one we could not find or could not run: corrections, missing generators and licence clarifications are welcome as pull requests or issues. Adding your own generator takes four files, or just an issue with a link to your code: see adding a generator. The companion project for solvers is SAT Heritage.
Overview · Generators

AIGER bridge

aiger-bridge unroll K MODEL.aig | aiger-bridge cnf MODEL.aig | aiger-bridge miter A.aig B.aig

What it is

Authors
Armin Biere
Source of the author list
repository arminbiere/aiger
Language
C
Licence
MIT
Competitions
SAT Competition 2011 and later, as unrolled model checking and bit-vector instances
Repository
https://github.com/arminbiere/aiger.git
Pinned commit
5f8ce5ca5fc42a06e5d713309f99195a740ac2b4
Pinned git tree
7a9f000b9718b50d15bd9b7ab3cf7b889c50ddad
Seed
none: a bridge encodes a given circuit, it invents nothing
Notes
a bridge rather than a generator: it encodes the circuits another competition distributes. The models are fetched into a local cache by tools/fetch_upstream.py and never kept here. The number of time frames is the parameter that makes the family scale. The encoder is poormanaigtocnf, the plain Tseitin encoder of the aiger examples, which is what the 2011 submissions used: aigtocnf simplifies more and gives a different formula, which is why it is only available behind --optimised.

Build it and run it

docker build -t satex-gen/aiger:2021 bridges/aiger
docker run --rm satex-gen/aiger:2021 ...  > instance.cnf

The image can be published: the licence allows it.

Reference instances

30 with the same GBD hash · 1 with the same number of variables and clauses. Each line regenerates one known instance, from a competition or from the set its author published; the level says how close the result is. See verification.

InstanceFamilyCommand argumentsGBD hashLevel
hwmcc10-timeframe-expansion-k45-bc57sensorsp1-tseitin.cnf— unroll 45 {file} 50888c8b378a… N1
hwmcc10-timeframe-expansion-k45-bobsm5378d2-tseitin.cnf— unroll 45 {file} f7d34470d887… N1
hwmcc10-timeframe-expansion-k45-bobsmhdlc2-tseitin.cnf— unroll 45 {file} 52aa6129cbf1… N1
hwmcc10-timeframe-expansion-k45-nusmvguidancep9-tseitin.cnf— unroll 45 {file} 71dbf7ab78ef… N1
hwmcc10-timeframe-expansion-k45-nusmvreactorp2-tseitin.cnf— unroll 45 {file} 6f2faf436943… N1
hwmcc10-timeframe-expansion-k45-nusmvtcastp2-tseitin.cnf— unroll 45 {file} 8fa68e4ae4dc… N1
hwmcc10-timeframe-expansion-k45-pdtpmsgoodbakery-tseitin.cnf— unroll 45 {file} 42bae687b8c0… N1
hwmcc10-timeframe-expansion-k45-pdtpmspalu-tseitin-sc2011.cnf— unroll 45 {file} 20b1b9f69fa2… N4
hwmcc10-timeframe-expansion-k45-pdtpmspalu-tseitin.cnf— unroll 45 {file} 25cd3af99e41… N1
hwmcc10-timeframe-expansion-k45-pdtswvqis10x6p1-tseitin.cnf— unroll 45 {file} c1f81da93570… N1
hwmcc10-timeframe-expansion-k45-pdtswvqis8x8p2-tseitin.cnf— unroll 45 {file} 701c96dc91c0… N1
hwmcc10-timeframe-expansion-k45-pdtswvrod6x8p1-tseitin.cnf— unroll 45 {file} c7e1c685f8ea… N1
hwmcc10-timeframe-expansion-k45-pdtswvtms14x8p1-tseitin.cnf— unroll 45 {file} 54ff7ae09469… N1
hwmcc10-timeframe-expansion-k45-pdtviseisenberg1-tseitin.cnf— unroll 45 {file} a662280908a6… N1
hwmcc10-timeframe-expansion-k45-pdtvisns3p02-tseitin.cnf— unroll 45 {file} b5cab29563ae… N1
hwmcc10-timeframe-expansion-k45-pdtvissoap1-tseitin.cnf— unroll 45 {file} 4e476731d6c6… N1
hwmcc10-timeframe-expansion-k50-bc57sensorsp0neg-tseitin.cnf— unroll 50 {file} 7449b6a70e4d… N1
hwmcc10-timeframe-expansion-k50-bc57sensorsp2-tseitin.cnf— unroll 50 {file} 5697a40866ca… N1
hwmcc10-timeframe-expansion-k50-bc57sensorsp3-tseitin.cnf— unroll 50 {file} 97b5d13f253e… N1
hwmcc10-timeframe-expansion-k50-bjrb07amba2andenv-tseitin.cnf— unroll 50 {file} af92393bfacc… N1
hwmcc10-timeframe-expansion-k50-eijkbs6669-tseitin.cnf— unroll 50 {file} bd48327b5523… N1
hwmcc10-timeframe-expansion-k50-nusmvguidancep1-tseitin.cnf— unroll 50 {file} 737cf0a935c8… N1
hwmcc10-timeframe-expansion-k50-nusmvreactorp4-tseitin.cnf— unroll 50 {file} 48108995c886… N1
hwmcc10-timeframe-expansion-k50-pdtpmsns2-tseitin.cnf— unroll 50 {file} 421961af41f3… N1
hwmcc10-timeframe-expansion-k50-pdtswvqis8x8p1-tseitin.cnf— unroll 50 {file} 1ebf4009339b… N1
hwmcc10-timeframe-expansion-k50-pdtswvrod6x8p2-tseitin.cnf— unroll 50 {file} ff2f06af479a… N1
hwmcc10-timeframe-expansion-k50-pdtswvsam6x8p3-tseitin.cnf— unroll 50 {file} c748c7d0cdf2… N1
hwmcc10-timeframe-expansion-k50-pdtviseisenberg2-tseitin.cnf— unroll 50 {file} 8c0e6f2c46fe… N1
hwmcc10-timeframe-expansion-k50-pdtvisns2p3-tseitin.cnf— unroll 50 {file} 78bb5dc48b6b… N1
hwmcc10-timeframe-expansion-k50-pdtvisns3p00-tseitin.cnf— unroll 50 {file} f12494e0d35f… N1
hwmcc10-timeframe-expansion-k50-viscoherencep3-tseitin.cnf— unroll 50 {file} fd3707aae353… N1

Notes