The btor files are generated by the translator with different arguments.
The first heuristic (h1) is enabled by adding -s to the arguments.
The third heuristic (h3) is enabled by adding -a to the arguments.
The application of the second heuristic (h2) depends on the annotations.
Thus h2 cannot be enabled simply by adding arguments to the translator.

Each btor file represents a verification condition of an annotated Qhasm file.
For a Qhasm file QHASM, the generated btor files have names of the form
QHASM-vc-i.btor where i is the index of the corresponding verification
condition.

FOLDERS
=======

vc-none:
verification conditions generated without heuristics

vc-h1:
verification conditions generated with the first heuristic

vc-h2:
an example of verification conditions with and without the second heuristic

vc-h1h3:
verification conditions generated with the first and the third heuristics

HEURISTICS ACTUALLY USED
========================

Below is a list of heuristics that we actually used to prove the correctness
of different Qhasm files.

curve25519-4limb:
  fe25519_add.q: h1
  fe25519_sub.q: h1
  fe25519_mul-BUG.q: h1
  fe25519_mul.q: h1 h2
  fe25519_mul121666.q: h1 h2
  fe25519_sq.q: h1 h2 h3
  ladderstep.q: none 

curve25519-5limb:
  fe25519_add.q: h1
  fe25519_sub.q: h1
  fe25519_mul.q: h1
  fe25519_mul121666.q: h1
  fe25519_sq.q: h1 h3
  ladderstep.q: none

misc:
  fe1271_mul-2limbs.q: h2
  fe19119_mul-3.q: h1 h2
