1. This is a readme file for imp-reachability.

2. Prerequisites: K framework (k-framework.org)

3. Compile the definition
   
   `kompile imp.k`

4. Running programs

4.1 Simple execution
    
    `krun programs/pgm-2.imp`

4.2 Model-checking
    
    `krun --parser "kast -groundParser" programs/pgm-2.imp --search`

4.3 Bounded model-checking
    
    `krun --parser "kast -groundParser" programs/pgm-1.imp --search --depth 5`

4.4 Pattern search
    
    `krun --parser "kast -groundParser" programs/pgm-1.imp --search --bound=1 \\
    --pattern="< T > < goal > < k > .K </ k > B1:Bag </ goal > < goal > \\
    < k > .K </ k > B2:Bag </ goal > </ T >"`
