##################################################################
#  NOTE: This is the benchmarks used in ASE2016 submission       #
#                                                                #
#  INPUT  : a SatAbs Boolean program file                        #
#  OUTPUT : a Boolen progran with out format                     #
##################################################################

We use SatAbs as the predicate abstraction engine to construct Boolean
programs (BP) and thread-state transition system (TTS). You can
download SatAbs here:

   http://www.cprover.org/satabs/

1. To generate Boolean programs, you can use the following command: 

   satabs -DSATABS --concurrency --full-inlining  --save-bps <input-file>

2. To generate TTS, you can use above command with option "--build-tts".

3. As the pc of BPs is of the fomrat "L#:" instead of "#:" , we
   reorganize such labels via the included script .pproc. That;s the
   reason why we have both .bp and .nbp files. 

   .bp  file: generated from SatAbs directly;
   .nbp file: BPs after renaming labels  
