
  .___                   ._ ._             
  |   | ____  ____ ._____| || |  ._       
  |   |/ __ \/  _ \|  __ \ || | _| |__ 
  |   / /_/  ) <_> )  | \/ || |/_   _/   
  |___\___  /\____/|__|  |_||_|  |_|    
     /_____/                v0.8

Welcome to IgorII. 
Running IgorII in batch mode with file: tests/add.bat

      [1m- - - - START SYNTHESIS WITH - - - -[0m

Targets              'add'
Background           <none>
Simplified           True
Greedy rule-splitting False
Accumulators         False
Enhanced             False
Use paramorphisms    False
Compare rec args     AWise
DumpLog              False
Debug                False
Maximal tiers        0
Maximal loops        -1

      [1m- - - - - - - FINISHED - - - - - - -[0m

             add          in 14     loops
             

                 [1mHYPOTHESIS 1 of 4[0m

add a0 (Z) = a0
add (Z) a0 = a0
add (S a0) (S a1) = S (S (add a0 a1))



                 [1mHYPOTHESIS 2 of 4[0m

add a0 (Z) = a0
add (Z) a0 = a0
add (S a0) (S a1) = S (S (add a1 a0))



                 [1mHYPOTHESIS 3 of 4[0m

add a0 (Z) = a0
add (Z) a0 = a0
add (S a0) (S a1) = S (S (add a0 a1))



                 [1mHYPOTHESIS 4 of 4[0m

add a0 (Z) = a0
add (Z) a0 = a0
add (S a0) (S a1) = S (S (add a1 a0))

Testing 1. hypothesis of: 'add'
  add (S (S (S (S Z)))) (S (S (S (S Z))))  ==  S (S (S (S (S (S (S (S Z)))))))

Testing 2. hypothesis of: 'add'
  add (S (S (S (S Z)))) (S (S (S (S Z))))  ==  S (S (S (S (S (S (S (S Z)))))))

Testing 3. hypothesis of: 'add'
  add (S (S (S (S Z)))) (S (S (S (S Z))))  ==  S (S (S (S (S (S (S (S Z)))))))

Testing 4. hypothesis of: 'add'
  add (S (S (S (S Z)))) (S (S (S (S Z))))  ==  S (S (S (S (S (S (S (S Z)))))))

...batch processing finished.
Bye.
