These benchmarks have been preprocessed with the formatter and sorted into categories with this classifier. Competition scripts are found here.
The repository comes several kinds of files
.smt2files are the benchmark sources in CHC-COMP format.ymlfiles contain benchmark metadata for benchexec.setfiles specify the list of tasks for each category
Metatada specifies the expected verdict, which can be either
true:satproblem, proof is a model.false:unsatproblem, proof is a counterexample/trace/proof tree.
If any tool has solved the task on CHC-COMP'26, there is a majority_vote_verdict field of the result. Otherwise we set the expected verdict to true as a placeholder.
majority_vote_verdict documents the source for the expected verdict.
It can be:
sat/unsat: majority of the tools decidedsat/unsat, but there has been no definitive validation.sat_validated: the model validation track has proven the task to besat, with a correct model as a proof.unsat_validated: there has been (semi-)manual validation of a counterexample, proving the task to beunsat. In later editions, this will hopefully happen automatically as well.inconsistent: same amount ofsatandunsatanswers, with no proof either way.
Furthermore, sat and unsat lists document which tools produced what verdict at the competition. For example:
format_version: '2.0'
input_files: tree-2.i-valid-deref_000.smt2
options:
language: SMT-LIB
properties:
- expected_verdict: false # we expect an `unsat` answer to the check-sat property
majority_vote_verdict: unsat_validated # we have validated the answer manually
property_file: ../../properties/check-sat.prp
sat:
- spacer # spacer answered `sat`, erroneously (checked by hand)
unsat:
- eldarica # eldarica answerd `unsat`, correctly (checked by hand)