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)
    //      receive {
    //        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)
    //      receive {
    //        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
    

    Graph rewriting system

    Cover

    Numerical Abstraction

    % BEGIN FIXED PREAMBLE
    :- multifile r/5,implicit_updates/0,var2names/2,preds/2,trans_preds/3,
    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
    ]
    reading input from /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