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.
| Instance | Family | Command arguments | GBD hash | Level |
|---|---|---|---|---|
| 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
- the model and the number of time frames are read from the file name; the circuit comes from the Hardware Model Checking Competition 2010