# Computing Termination of core/src/test/resources/dbp_graph/termination/mapReduce.dbp

• Computing Termination of core/src/test/resources/dbp_graph/termination/mapReduce.dbp
• ## Input

```//example from "Actors in Scala" chapter 9

//  def mapReduce[K, V, K2, V2](
//    input: List[(K, V)],
//    mapping: (K, V) => List[(K2, V2)],
//    reducing: (K2, List[V2]) => List[V2]
//  ): Map[K2, List[V2]] = {
//    case class Intermediate(list: List[(K2, V2)])
//    case class Reduced(key: K2, values: List[V2])
//    val master = self
//    val workers = for ((key, value) <- input) yield
//      actor {
//        master ! Intermediate(mapping(key, value))
//      }
//    var intermediates = List[(K2, V2)]()
//    for (_ <- 1 to input.length)
//        case Intermediate(list) => intermediates :::= list
//      }
//    var dict = Map[K2, List[V2]]() withDefault (k => List())
//    for ((key, value) <- intermediates)
//      dict += (key -> (value :: dict(key)))
//    val reducers = for ((key, values) <- dict) yield
//      actor {
//        master ! Reduced(key, reducing(key, values))
//      }
//    var result = Map[K2, List[V2]]()
//    for (_ <- 1 to dict.size)
//        case Reduced(key, values) =>
//          result += (key -> values)
//      }
//    result
//  }

init
(m, master) -> (i, input)*

transition "master: make mappers"
pre
(m, master) -> (i, input)
post
(m, master) -> (w, mapper)
(w, mapper) -> (i, input)
==>
m -> m
i -> i
<==

transition "master: mappers created"
pre
node (m, master)
post
node (m, master1)
==>
m -> m
<==
no
(m, master) -> (i, input)
==>
m -> m

transition "master: mapping done"
pre
node (m, master1)
post
node (m, master2)
==>
m -> m
<==
no
(m, master1) -> (w, mapper)
(w, mapper) -> (i, input)
==>
m -> m

transition "master: reducer"
pre
(m, master2) -> (k1, key) [inter]
post
(m, master2) -> (w, reducer)
(w, reducer) -> (k1, key)
==>
m -> m
k1 -> k1
<==

transition "master: reducers created"
pre
node (m, master2)
post
node (m, master3)
==>
m -> m
<==
no
(m, master2) -> (k, key) [inter]
==>
m -> m

transition "master: done"
pre
node (m, master3)
post
node (m, master4)
==>
m -> m
<==
no
(m, master3) -> (w, reducer)
(w, reducer) -> (k1, key)
==>
m -> m

transition "mapper"
pre
(m, _) -> (w, mapper)
(w, mapper) -> (i, input)
post
(m, _) -> (k, key)* [inter]
(k, key)* -> (v, value)**
==>
<==
m -> m

transition "reducer"
pre
(m, _) -> (w, reducer)
(w, reducer) -> (k1, key)
post
(m, _) -> (k2, key) [result]
(k2, key) -> (v1, value)
==>
<==
m -> m
no
(k1, key) -> (v2, value)
==>
k1 -> k1
```

## Numerical Abstraction

```% BEGIN FIXED PREAMBLE
cube_size/1,start/1,error/1,refinement/1,cutpoint/1,invgen_template/2,
invgen_template/1,cfg_exit_relation/1,stmtsrc/2,strengthening/2,globals/3,
bound_var/2,bounding_vars/2,transition_access/2,atomic/3.
refinement(inter).
cube_size(1).
% END FIXED PREAMBLE

var2names( p(_, data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)), [(Input_2, 'input\$2'), (Reducer_1, 'reducer\$1'), (Value_28, 'value\$28'), (Input_20, 'input\$20'), (Value_13, 'value\$13'), (Key_1, 'key\$1'), (Value_1, 'value\$1'), (Mapper_1, 'mapper\$1'), (Key_4, 'key\$4'), (Key_11, 'key\$11')]).

preds( p(_, data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)), []).

trans_preds(
p(_, data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(_, data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 = Input_2_prime,
0 =< Input_2_prime,
Input_2_prime < Input_2,
Input_2_prime = Input_2,
0 = Reducer_1_prime,
0 =< Reducer_1_prime,
Reducer_1_prime < Reducer_1,
Reducer_1_prime = Reducer_1,
0 = Value_28_prime,
0 =< Value_28_prime,
Value_28_prime < Value_28,
Value_28_prime = Value_28,
0 = Input_20_prime,
0 =< Input_20_prime,
Input_20_prime < Input_20,
Input_20_prime = Input_20,
0 = Value_13_prime,
0 =< Value_13_prime,
Value_13_prime < Value_13,
Value_13_prime = Value_13,
0 = Key_1_prime,
0 =< Key_1_prime,
Key_1_prime < Key_1,
Key_1_prime = Key_1,
0 = Value_1_prime,
0 =< Value_1_prime,
Value_1_prime < Value_1,
Value_1_prime = Value_1,
0 = Mapper_1_prime,
0 =< Mapper_1_prime,
Mapper_1_prime < Mapper_1,
Mapper_1_prime = Mapper_1,
0 = Key_4_prime,
0 =< Key_4_prime,
Key_4_prime < Key_4,
Key_4_prime = Key_4,
0 = Key_11_prime,
0 =< Key_11_prime,
Key_11_prime < Key_11,
Key_11_prime = Key_11
]).

start( pc(s__36)).
cutpoint(pc(s__3)).
cutpoint(pc(s__23)).
cutpoint(pc(s__1)).
cutpoint(pc(s__17)).

% unfolding; morphing, mapper; folding; covering
r(  p(pc(s__3), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__3), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Mapper_1 - Mapper_1_prime = 1, Input_2 = Input_2_prime, Input_20 - Input_20_prime = 1, Value_1 =< Value_1_prime, 0 =< Value_1, Key_4 =< Key_4_prime, 0 =< Input_20_prime, 0 =< Key_4, 0 =< Input_2_prime, 0 =< Mapper_1_prime, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 0).
% unfolding; morphing, master: make mappers; folding; covering
r(  p(pc(s__3), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__3), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Mapper_1 - Mapper_1_prime = -1, Value_1 = Value_1_prime, Input_2 - Input_2_prime = 1, Input_20_prime - Input_20 = 1, Key_4_prime = Key_4, 0 =< Input_20, 0 =< Value_1_prime, 0 =< Input_2_prime, 0 =< Key_4, 1 =< Mapper_1_prime, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 1).
% inhibiting; morphing, master: mappers created; covering
r(  p(pc(s__3), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__23), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_4 = Key_4_prime, Value_1 = Value_1_prime, Input_20 = Input_20_prime, Mapper_1 = Mapper_1_prime, Input_2_prime = 0, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 2).
% unfolding; morphing, mapper; folding; covering
r(  p(pc(s__23), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__23), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Input_20 - Input_20_prime = 1, Mapper_1 - Mapper_1_prime = 1, Key_4 =< Key_4_prime, 0 =< Key_4, Value_1 =< Value_1_prime, 0 =< Value_1, 0 =< Mapper_1_prime, 0 =< Input_20_prime, Input_2_prime = 0, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 3).
% inhibiting; morphing, master: mapping done; covering
r(  p(pc(s__23), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__17), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_4 = Key_4_prime, Value_28_prime = Value_1, Reducer_1_prime = 0, Key_11_prime = 0, Value_1_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Input_2_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0 ],
[], 4).
% unfolding; inhibiting; morphing, reducer; folding; covering
r(  p(pc(s__1), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__1), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_1 - Key_1_prime = 1, Reducer_1 - Reducer_1_prime = 1, Key_11 - Key_11_prime = -1, Value_13 - Value_13_prime = -1, Value_1_prime =< Value_1, 0 =< Value_1_prime, 0 =< Reducer_1_prime, 1 =< Value_13_prime, 1 =< Key_11_prime, 0 =< Key_1_prime, Input_2_prime = 0, Value_28_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0, Key_4_prime = 0 ],
[], 5).
% inhibiting; morphing, master: done; folding; covering
r(  p(pc(s__1), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__9), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ (Value_1 + Value_13) - Value_13_prime = 0, Key_11 = Key_11_prime, Input_2_prime = 0, Reducer_1_prime = 0, Value_28_prime = 0, Input_20_prime = 0, Key_1_prime = 0, Value_1_prime = 0, Mapper_1_prime = 0, Key_4_prime = 0 ],
[], 6).
% initialize
r(  p(pc(s__36), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__3), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 =< Mapper_1_prime, 0 =< Key_4_prime, 0 =< Value_1_prime, 0 =< Input_20_prime, 0 =< Input_2_prime, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 7).
% initialize
r(  p(pc(s__36), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__23), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 =< Key_4_prime, 0 =< Mapper_1_prime, 0 =< Value_1_prime, 0 =< Input_20_prime, Input_2_prime = 0, Reducer_1_prime = 0, Value_28_prime = 0, Value_13_prime = 0, Key_1_prime = 0, Key_11_prime = 0 ],
[], 8).
% initialize
r(  p(pc(s__36), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__1), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 =< Key_11_prime, 0 =< Key_1_prime, 0 =< Reducer_1_prime, 0 =< Value_1_prime, 0 =< Value_13_prime, Input_2_prime = 0, Value_28_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0, Key_4_prime = 0 ],
[], 9).
% initialize
r(  p(pc(s__36), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__9), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 =< Value_13_prime, 0 =< Key_11_prime, Input_2_prime = 0, Reducer_1_prime = 0, Value_28_prime = 0, Input_20_prime = 0, Key_1_prime = 0, Value_1_prime = 0, Mapper_1_prime = 0, Key_4_prime = 0 ],
[], 10).
% initialize
r(  p(pc(s__36), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__17), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ 0 =< Value_28_prime, 0 =< Reducer_1_prime, 0 =< Value_1_prime, 0 =< Value_13_prime, 0 =< Key_11_prime, 0 =< Key_1_prime, 0 =< Key_4_prime, Input_2_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0 ],
[], 11).
% inhibiting; morphing, master: reducers created; folding; covering
r(  p(pc(s__17), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__1), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_1 = Key_1_prime, Key_11 = Key_11_prime, Reducer_1 = Reducer_1_prime, (Value_1 + Value_28) - Value_1_prime = 0, Value_13 = Value_13_prime, Input_2_prime = 0, Value_28_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0, Key_4_prime = 0 ],
[], 12).
% unfolding; morphing, master: reducer; folding; covering
r(  p(pc(s__17), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__17), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_1 - Key_1_prime = -1, Key_11 = Key_11_prime, Key_4 - Key_4_prime = 1, (Value_1_prime + Value_28_prime) - Value_28 - Value_1 = 0, Value_13_prime = Value_13, Reducer_1_prime - Reducer_1 = 1, 0 =< Value_1, 1 =< Key_1_prime, 0 =< Key_4_prime, 0 =< Value_13, 0 =< Reducer_1, Value_28_prime =< Value_28, 0 =< Key_11_prime, 0 =< Value_28_prime, Input_2_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0 ],
[], 13).
% unfolding; inhibiting; morphing, reducer; folding; covering
r(  p(pc(s__17), data(Input_2, Reducer_1, Value_28, Input_20, Value_13, Key_1, Value_1, Mapper_1, Key_4, Key_11)),
p(pc(s__17), data(Input_2_prime, Reducer_1_prime, Value_28_prime, Input_20_prime, Value_13_prime, Key_1_prime, Value_1_prime, Mapper_1_prime, Key_4_prime, Key_11_prime)),
[ Key_1 - Key_1_prime = 1, Key_11 - Key_11_prime = -1, Key_4 = Key_4_prime, Value_13 - Value_13_prime = -1, Reducer_1 - Reducer_1_prime = 1, Value_28_prime = Value_28, 1 =< Key_11_prime, Value_1_prime =< Value_1, 0 =< Value_1_prime, 1 =< Value_13_prime, 0 =< Value_28, 0 =< Reducer_1_prime, 0 =< Key_4_prime, 0 =< Key_1_prime, Input_2_prime = 0, Input_20_prime = 0, Mapper_1_prime = 0 ],
[], 14).
```

## ARMC output

```ARMC3: Abstraction Refinement Model Checker, v. 3.20.05 (May-21-2008)
rybal@mpi-sws.mpg.de
cmd line: [live,/tmp/tmp.osGpZhpPeC
]
...done.

--------------------------------------------------
abstraction refinement iteration 0:
lfp iteration 0 1 2 3 4 5 6 7 8 9

==================================================
ARMC-LIVE: program is correct

abstract trans fixpoint
abstract_trans_state(0, pc(s__36), pc(s__36), [], stem, 1, (0,0)).
abstract_trans_state(1, pc(s__36), pc(s__3), [2,5,6,9,10,14,17,18,21,22,26,30,34,37,38], stem, 2, (1,7)).
abstract_trans_state(1, pc(s__36), pc(s__23), [1,2,5,6,9,10,14,17,18,21,22,26,30,34,37,38], stem, 3, (1,8)).
abstract_trans_state(1, pc(s__36), pc(s__1), [1,2,6,9,10,13,14,18,22,26,29,30,33,34,38], stem, 4, (1,9)).
abstract_trans_state(1, pc(s__36), pc(s__9), [1,2,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,38], stem, 5, (1,10)).
abstract_trans_state(1, pc(s__36), pc(s__17), [1,2,6,10,13,14,18,22,26,29,30,34,38], stem, 6, (1,11)).
abstract_trans_state(2, pc(s__3), pc(s__3), [2,4,5,6,8,9,10,12,14,15,17,18,20,21,22,24,26,30,31,34,37,38,40], loop, 7, (2,0)).
abstract_trans_state(2, pc(s__3), pc(s__3), [2,3,5,6,8,9,10,12,14,17,18,20,21,22,24,26,28,30,34,36,37,38,40], loop, 8, (2,1)).
abstract_trans_state(2, pc(s__3), pc(s__23), [1,2,5,6,8,9,10,12,14,16,17,18,20,21,22,24,26,28,30,32,34,36,37,38,40], loop, 9, (2,2)).
abstract_trans_state(2, pc(s__23), pc(s__23), [1,2,4,5,6,8,9,10,12,14,15,17,18,20,21,22,24,26,30,31,34,37,38,40], loop, 10, (3,3)).
abstract_trans_state(2, pc(s__23), pc(s__17), [1,2,4,5,6,8,10,13,14,17,18,20,21,22,24,25,26,29,30,34,36,37,38,40], loop, 11, (3,4)).
abstract_trans_state(2, pc(s__1), pc(s__1), [1,2,4,6,7,9,10,12,13,14,16,18,22,23,26,29,30,32,33,34,36,38], loop, 12, (4,5)).
abstract_trans_state(2, pc(s__1), pc(s__9), [1,2,4,5,6,9,10,12,13,14,16,18,21,22,25,26,29,30,32,33,34,36,38,40], loop, 13, (4,6)).
abstract_trans_state(2, pc(s__17), pc(s__1), [1,2,4,6,8,9,10,13,14,16,18,20,22,24,26,29,30,32,33,34,38,40], loop, 14, (6,12)).
abstract_trans_state(2, pc(s__17), pc(s__17), [1,2,4,6,10,13,14,16,18,20,22,26,29,30,32,34,35,38,40], loop, 15, (6,13)).
abstract_trans_state(2, pc(s__17), pc(s__17), [1,2,4,6,7,10,12,13,14,16,18,22,23,26,29,30,32,34,36,38], loop, 16, (6,14)).
abstract_trans_state(3, pc(s__3), pc(s__3), [2,3,5,6,8,9,10,12,14,17,18,20,21,22,24,26,30,34,37,38,40], loop, 17, (7,1)).
abstract_trans_state(3, pc(s__3), pc(s__23), [1,2,5,6,8,9,10,12,14,15,17,18,20,21,22,24,26,30,31,34,37,38,40], loop, 18, (7,2)).
abstract_trans_state(3, pc(s__3), pc(s__23), [1,2,3,5,6,8,9,10,12,14,17,18,20,21,22,24,26,28,30,34,36,37,38,40], loop, 19, (8,2)).
abstract_trans_state(3, pc(s__3), pc(s__17), [1,2,5,6,8,10,13,14,17,18,20,21,22,24,25,26,29,30,34,36,37,38,40], loop, 20, (9,4)).
abstract_trans_state(3, pc(s__23), pc(s__17), [1,2,4,5,6,8,10,13,14,15,17,18,20,21,22,24,25,26,29,30,31,34,37,38,40], loop, 21, (10,4)).
abstract_trans_state(3, pc(s__23), pc(s__1), [1,2,4,5,6,8,9,10,13,14,17,18,20,21,22,24,26,29,30,33,34,37,38,40], loop, 22, (11,12)).
abstract_trans_state(3, pc(s__23), pc(s__17), [1,2,4,6,10,13,14,17,18,20,22,26,29,30,34,35,37,38,40], loop, 23, (11,13)).
abstract_trans_state(3, pc(s__1), pc(s__9), [1,2,4,5,6,7,9,10,12,13,14,16,18,21,22,23,25,26,29,30,32,33,34,36,38], loop, 24, (12,6)).
abstract_trans_state(3, pc(s__17), pc(s__1), [1,2,4,6,7,9,10,13,14,16,18,22,23,26,29,30,32,33,34,38], loop, 25, (14,5)).
abstract_trans_state(3, pc(s__17), pc(s__9), [1,2,4,5,6,9,10,13,14,16,18,21,22,25,26,29,30,32,33,34,38,40], loop, 26, (14,6)).
abstract_trans_state(3, pc(s__17), pc(s__1), [1,2,4,6,9,10,13,14,16,18,20,22,26,29,30,32,33,34,35,38,40], loop, 27, (15,12)).
abstract_trans_state(3, pc(s__17), pc(s__17), [1,2,4,6,10,13,14,16,18,22,26,29,30,32,34,35,38], loop, 28, (15,14)).
abstract_trans_state(4, pc(s__3), pc(s__23), [1,2,3,5,6,8,9,10,12,14,17,18,20,21,22,24,26,30,34,37,38,40], loop, 29, (17,2)).
abstract_trans_state(4, pc(s__3), pc(s__17), [1,2,5,6,8,10,13,14,15,17,18,20,21,22,24,25,26,29,30,31,34,37,38,40], loop, 30, (18,4)).
abstract_trans_state(4, pc(s__3), pc(s__1), [1,2,5,6,8,9,10,13,14,17,18,20,21,22,24,26,29,30,33,34,37,38,40], loop, 31, (20,12)).
abstract_trans_state(4, pc(s__3), pc(s__17), [1,2,6,10,13,14,17,18,20,22,26,29,30,34,35,37,38,40], loop, 32, (20,13)).
abstract_trans_state(4, pc(s__23), pc(s__17), [1,2,4,6,10,13,14,15,17,18,20,22,26,29,30,31,34,37,38,40], loop, 33, (21,13)).
abstract_trans_state(4, pc(s__23), pc(s__9), [1,2,4,5,6,8,9,10,13,14,18,21,22,24,25,26,29,30,33,34,37,38,40], loop, 34, (22,6)).
abstract_trans_state(4, pc(s__23), pc(s__1), [1,2,4,6,9,10,13,14,17,18,20,22,26,29,30,33,34,35,37,38,40], loop, 35, (23,12)).
abstract_trans_state(4, pc(s__23), pc(s__17), [1,2,4,6,10,13,14,18,22,26,29,30,34,35,38], loop, 36, (23,14)).
abstract_trans_state(4, pc(s__17), pc(s__9), [1,2,4,5,6,7,9,10,13,14,16,18,21,22,23,25,26,29,30,32,33,34,38], loop, 37, (25,6)).
abstract_trans_state(4, pc(s__17), pc(s__1), [1,2,4,6,9,10,13,14,16,18,22,26,29,30,32,33,34,35,38], loop, 38, (27,5)).
abstract_trans_state(5, pc(s__3), pc(s__17), [1,2,3,5,6,8,10,13,14,17,18,20,21,22,24,25,26,29,30,34,37,38,40], loop, 39, (29,4)).
abstract_trans_state(5, pc(s__3), pc(s__17), [1,2,6,10,13,14,15,17,18,20,22,26,29,30,31,34,37,38,40], loop, 40, (30,13)).
abstract_trans_state(5, pc(s__3), pc(s__9), [1,2,5,6,8,9,10,13,14,18,21,22,24,25,26,29,30,33,34,37,38,40], loop, 41, (31,6)).
abstract_trans_state(5, pc(s__3), pc(s__1), [1,2,6,9,10,13,14,17,18,20,22,26,29,30,33,34,35,37,38,40], loop, 42, (32,12)).
abstract_trans_state(5, pc(s__3), pc(s__17), [1,2,6,10,13,14,18,22,26,29,30,34,35,38], loop, 43, (32,14)).
abstract_trans_state(5, pc(s__23), pc(s__1), [1,2,4,6,9,10,13,14,15,17,18,20,22,26,29,30,31,33,34,37,38,40], loop, 44, (33,12)).
abstract_trans_state(5, pc(s__23), pc(s__17), [1,2,4,6,10,13,14,15,18,22,26,29,30,31,34,38], loop, 45, (33,14)).
abstract_trans_state(5, pc(s__23), pc(s__1), [1,2,4,6,9,10,13,14,18,22,26,29,30,33,34,35,38], loop, 46, (35,5)).
abstract_trans_state(5, pc(s__23), pc(s__9), [1,2,4,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,35,37,38,40], loop, 47, (35,6)).
abstract_trans_state(5, pc(s__17), pc(s__9), [1,2,4,5,6,9,10,13,14,16,18,21,22,25,26,29,30,32,33,34,35,38], loop, 48, (38,6)).
abstract_trans_state(6, pc(s__3), pc(s__17), [1,2,3,6,10,13,14,17,18,20,22,26,29,30,34,37,38,40], loop, 49, (39,13)).
abstract_trans_state(6, pc(s__3), pc(s__1), [1,2,6,9,10,13,14,15,17,18,20,22,26,29,30,31,33,34,37,38,40], loop, 50, (40,12)).
abstract_trans_state(6, pc(s__3), pc(s__17), [1,2,6,10,13,14,15,18,22,26,29,30,31,34,38], loop, 51, (40,14)).
abstract_trans_state(6, pc(s__3), pc(s__1), [1,2,6,9,10,13,14,18,22,26,29,30,33,34,35,38], loop, 52, (42,5)).
abstract_trans_state(6, pc(s__3), pc(s__9), [1,2,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,35,37,38,40], loop, 53, (42,6)).
abstract_trans_state(6, pc(s__23), pc(s__1), [1,2,4,6,9,10,13,14,15,18,22,26,29,30,31,33,34,38], loop, 54, (44,5)).
abstract_trans_state(6, pc(s__23), pc(s__9), [1,2,4,5,6,9,10,13,14,15,18,21,22,25,26,29,30,31,33,34,37,38,40], loop, 55, (44,6)).
abstract_trans_state(6, pc(s__23), pc(s__9), [1,2,4,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,35,38], loop, 56, (46,6)).
abstract_trans_state(7, pc(s__3), pc(s__1), [1,2,3,6,9,10,13,14,17,18,20,22,26,29,30,33,34,37,38,40], loop, 57, (49,12)).
abstract_trans_state(7, pc(s__3), pc(s__17), [1,2,3,6,10,13,14,18,22,26,29,30,34,38], loop, 58, (49,14)).
abstract_trans_state(7, pc(s__3), pc(s__1), [1,2,6,9,10,13,14,15,18,22,26,29,30,31,33,34,38], loop, 59, (50,5)).
abstract_trans_state(7, pc(s__3), pc(s__9), [1,2,5,6,9,10,13,14,15,18,21,22,25,26,29,30,31,33,34,37,38,40], loop, 60, (50,6)).
abstract_trans_state(7, pc(s__3), pc(s__9), [1,2,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,35,38], loop, 61, (52,6)).
abstract_trans_state(7, pc(s__23), pc(s__9), [1,2,4,5,6,9,10,13,14,15,18,21,22,25,26,29,30,31,33,34,38], loop, 62, (54,6)).
abstract_trans_state(8, pc(s__3), pc(s__1), [1,2,3,6,9,10,13,14,18,22,26,29,30,33,34,38], loop, 63, (57,5)).
abstract_trans_state(8, pc(s__3), pc(s__9), [1,2,3,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,37,38,40], loop, 64, (57,6)).
abstract_trans_state(8, pc(s__3), pc(s__9), [1,2,5,6,9,10,13,14,15,18,21,22,25,26,29,30,31,33,34,38], loop, 65, (59,6)).
abstract_trans_state(9, pc(s__3), pc(s__9), [1,2,3,5,6,9,10,13,14,18,21,22,25,26,29,30,33,34,38], loop, 66, (63,6)).

frontier 0: stem 1 (pc(s__36)->pc(s__36)) from 0 by applying 0: 	T
frontier 1: stem 2 (pc(s__36)->pc(s__3)) from 1 by applying 7: 	0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=<input\$20', 0=value\$13', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=<value\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11'
frontier 1: stem 3 (pc(s__36)->pc(s__23)) from 1 by applying 8: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=<input\$20', 0=value\$13', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=<value\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11'
frontier 1: stem 4 (pc(s__36)->pc(s__1)) from 1 by applying 9: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 1: stem 5 (pc(s__36)->pc(s__9)) from 1 by applying 10: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 1: stem 6 (pc(s__36)->pc(s__17)) from 1 by applying 11: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', 0=<key\$11'
frontier 2: loop 7 (pc(s__3)->pc(s__3)) from 2 by applying 0: 	0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 8 (pc(s__3)->pc(s__3)) from 2 by applying 1: 	0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', value\$1'=value\$1, 0=<mapper\$1', 0=<key\$4', key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 9 (pc(s__3)->pc(s__23)) from 2 by applying 2: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', input\$20'=input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', value\$1'=value\$1, 0=<mapper\$1', mapper\$1'=mapper\$1, 0=<key\$4', key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 10 (pc(s__23)->pc(s__23)) from 3 by applying 3: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 11 (pc(s__23)->pc(s__17)) from 3 by applying 4: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 12 (pc(s__1)->pc(s__1)) from 4 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', reducer\$1'<reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=<key\$1', key\$1'<key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'=key\$4, 0=<key\$11'
frontier 2: loop 13 (pc(s__1)->pc(s__9)) from 4 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'=key\$4, 0=<key\$11', key\$11'=key\$11
frontier 2: loop 14 (pc(s__17)->pc(s__1)) from 6 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', value\$13'=value\$13, 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11', key\$11'=key\$11
frontier 2: loop 15 (pc(s__17)->pc(s__17)) from 6 by applying 13: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=<key\$4', key\$4'<key\$4, 0=<key\$11', key\$11'=key\$11
frontier 2: loop 16 (pc(s__17)->pc(s__17)) from 6 by applying 14: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', reducer\$1'<reducer\$1, 0=<value\$28', value\$28'=value\$28, 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=<key\$1', key\$1'<key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=<key\$4', key\$4'=key\$4, 0=<key\$11'
frontier 3: loop 17 (pc(s__3)->pc(s__3)) from 7 by applying 1: 	0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 18 (pc(s__3)->pc(s__23)) from 7 by applying 2: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 19 (pc(s__3)->pc(s__23)) from 8 by applying 2: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', value\$1'=value\$1, 0=<mapper\$1', 0=<key\$4', key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 20 (pc(s__3)->pc(s__17)) from 9 by applying 4: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 21 (pc(s__23)->pc(s__17)) from 10 by applying 4: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 22 (pc(s__23)->pc(s__1)) from 11 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 23 (pc(s__23)->pc(s__17)) from 11 by applying 13: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 24 (pc(s__1)->pc(s__9)) from 12 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'<reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', key\$1'<key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'=key\$4, 0=<key\$11'
frontier 3: loop 25 (pc(s__17)->pc(s__1)) from 14 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', reducer\$1'<reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=<key\$1', key\$1'<key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 3: loop 26 (pc(s__17)->pc(s__9)) from 14 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11', key\$11'=key\$11
frontier 3: loop 27 (pc(s__17)->pc(s__1)) from 15 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11', key\$11'=key\$11
frontier 3: loop 28 (pc(s__17)->pc(s__17)) from 15 by applying 14: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 4: loop 29 (pc(s__3)->pc(s__23)) from 17 by applying 2: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'=value\$28, 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 30 (pc(s__3)->pc(s__17)) from 18 by applying 4: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 31 (pc(s__3)->pc(s__1)) from 20 by applying 12: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 32 (pc(s__3)->pc(s__17)) from 20 by applying 13: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 33 (pc(s__23)->pc(s__17)) from 21 by applying 13: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 34 (pc(s__23)->pc(s__9)) from 22 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 35 (pc(s__23)->pc(s__1)) from 23 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 4: loop 36 (pc(s__23)->pc(s__17)) from 23 by applying 14: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 4: loop 37 (pc(s__17)->pc(s__9)) from 25 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'<reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', key\$1'<key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 4: loop 38 (pc(s__17)->pc(s__1)) from 27 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 5: loop 39 (pc(s__3)->pc(s__17)) from 29 by applying 4: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 40 (pc(s__3)->pc(s__17)) from 30 by applying 13: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 41 (pc(s__3)->pc(s__9)) from 31 by applying 6: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', key\$1'=key\$1, 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 42 (pc(s__3)->pc(s__1)) from 32 by applying 12: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 43 (pc(s__3)->pc(s__17)) from 32 by applying 14: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 5: loop 44 (pc(s__23)->pc(s__1)) from 33 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 45 (pc(s__23)->pc(s__17)) from 33 by applying 14: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=<key\$11'
frontier 5: loop 46 (pc(s__23)->pc(s__1)) from 35 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 5: loop 47 (pc(s__23)->pc(s__9)) from 35 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 5: loop 48 (pc(s__17)->pc(s__9)) from 38 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'=input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 6: loop 49 (pc(s__3)->pc(s__17)) from 39 by applying 13: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 6: loop 50 (pc(s__3)->pc(s__1)) from 40 by applying 12: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 6: loop 51 (pc(s__3)->pc(s__17)) from 40 by applying 14: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=<key\$4', 0=<key\$11'
frontier 6: loop 52 (pc(s__3)->pc(s__1)) from 42 by applying 5: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 6: loop 53 (pc(s__3)->pc(s__9)) from 42 by applying 6: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 6: loop 54 (pc(s__23)->pc(s__1)) from 44 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 6: loop 55 (pc(s__23)->pc(s__9)) from 44 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 6: loop 56 (pc(s__23)->pc(s__9)) from 46 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 7: loop 57 (pc(s__3)->pc(s__1)) from 49 by applying 12: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=value\$13', 0=<value\$13', value\$13'=value\$13, 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 7: loop 58 (pc(s__3)->pc(s__17)) from 49 by applying 14: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=<reducer\$1', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=<key\$4', 0=<key\$11'
frontier 7: loop 59 (pc(s__3)->pc(s__1)) from 50 by applying 5: 	0=input\$2', 0=<input\$2', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 7: loop 60 (pc(s__3)->pc(s__9)) from 50 by applying 6: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 7: loop 61 (pc(s__3)->pc(s__9)) from 52 by applying 6: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', key\$4'<key\$4, 0=<key\$11'
frontier 7: loop 62 (pc(s__23)->pc(s__9)) from 54 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 8: loop 63 (pc(s__3)->pc(s__1)) from 57 by applying 5: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=<key\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 8: loop 64 (pc(s__3)->pc(s__9)) from 57 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=key\$11', 0=<key\$11', key\$11'=key\$11
frontier 8: loop 65 (pc(s__3)->pc(s__9)) from 59 by applying 6: 	0=input\$2', 0=<input\$2', 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', input\$20'<input\$20, 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, 0=key\$4', 0=<key\$4', 0=<key\$11'
frontier 9: loop 66 (pc(s__3)->pc(s__9)) from 63 by applying 6: 	0=input\$2', 0=<input\$2', input\$2'<input\$2, 0=reducer\$1', 0=<reducer\$1', 0=value\$28', 0=<value\$28', 0=input\$20', 0=<input\$20', 0=<value\$13', 0=key\$1', 0=<key\$1', 0=value\$1', 0=<value\$1', 0=mapper\$1', 0=<mapper\$1', 0=key\$4', 0=<key\$4', 0=<key\$11'

_6692->_6695:	#40:	0=input\$2', 0=<input\$2', input\$2'<input\$2, input\$2'=input\$2, 0=reducer\$1', 0=<reducer\$1', reducer\$1'<reducer\$1, reducer\$1'=reducer\$1, 0=value\$28', 0=<value\$28', value\$28'<value\$28, value\$28'=value\$28, 0=input\$20', 0=<input\$20', input\$20'<input\$20, input\$20'=input\$20, 0=value\$13', 0=<value\$13', value\$13'<value\$13, value\$13'=value\$13, 0=key\$1', 0=<key\$1', key\$1'<key\$1, key\$1'=key\$1, 0=value\$1', 0=<value\$1', value\$1'<value\$1, value\$1'=value\$1, 0=mapper\$1', 0=<mapper\$1', mapper\$1'<mapper\$1, mapper\$1'=mapper\$1, 0=key\$4', 0=<key\$4', key\$4'<key\$4, key\$4'=key\$4, 0=key\$11', 0=<key\$11', key\$11'<key\$11, key\$11'=key\$11
---------------------------------------------+----run(s)----+---wall(s)----+
Time on instantiating uf axioms              |     0.00     |     0.00     |
Time on cli constraint solving               |     0.00     |     0.00     |
Time on cli constraint preparation           |     0.00     |     0.00     |
Time on cli matrix parsing                   |     0.00     |     0.00     |
Time on cli preprocessing                    |     0.00     |     0.00     |
Time on concretizing trans rel               |     0.00     |     0.00     |
Time on concretizing from state              |     0.00     |     0.00     |
Time on computing the subsumer subtree       |     0.00     |     0.00     |
Time on finding the location of subsumer in queue|     0.00     |     0.00     |
Time on path invariant generation            |     0.00     |     0.00     |
Time on new predicate selection              |     0.00     |     0.00     |
Time on refinement preprocessing cut         |     0.00     |     0.00     |
Time on refinement cutting trace             |     0.00     |     0.00     |
Time on refinement finding unsat subtrace    |     0.00     |     0.00     |
Time on refinement                           |     0.00     |     0.00     |
Time on fixpoint abstraction                 |     0.00     |     0.00     |
Time on fixpoint test                        |     0.01     |     0.01     |
Time on abstract check                       |     0.00     |     0.00     |
Time on total including result checking      |     0.00     |     0.00     |
Time on check result                         |     0.00     |     0.00     |
Time on total                                |     0.00     |     0.00     |
---------------------------------------------+--------------+--------------+

==================================================
ARMC-LIVE: program is correct

```