Dynamic Blocked Clause Elimination for Projected Model Counting
Description
This folder contains the following files:
- counter_static
- instance.txt
- log_baseline.res
- log_blocked.res
- log_preproc_blocked.res
- README.md
---
**counter_static** is the run-time code of our counter on a linux64 architecture.
Here are the command lines to reproduce the experiments:
- For d4:
```
./counter_static --occurrence-manager dynamic -p sharp-equiv --preproc-timeout 60 -i BENCH.cnf
```
- For d4 with BCE:
```
./counter_static --occurrence-manager dynamicBlockedSimp -p sharp-equiv --preproc-timeout 60 -i BENCH.cnf
```
Regarding the version of d4 incorporating BCE in preprocessing, we achieved this by hardcoding it, removing the lines related to inprocessing from the code. Given that this version is equivalent to the baseline version of d4, we decided not to maintain it separately within d4.
---
**instance.txt** contains the list of benchmarks utilized for the experiments detailed in the paper.
---
**log_METHOD.res** provides a summary of the logs for the different methods under consideration (baseline, blocked (inproc), preproc_blocked). Due to their large size, the logs themselves cannot be included in this archive.