0.00/0.41 YES 0.00/0.41 property Termination 0.00/0.41 has value True 0.00/0.41 for SRS ( [a, c, a] -> [a, c, b], [b, b, c] -> [b, c, c], [c, c, b] -> [c, a, b], [b, a, a] -> [a, b, a], [b, a, c] -> [a, b, a], [a, c, a] -> [b, c, c], [b, c, a] ->= [b, a, a]) 0.00/0.41 reason 0.00/0.41 remap for 7 rules 0.00/0.41 property Termination 0.00/0.41 has value True 0.00/0.41 for SRS ( [0, 1, 0] -> [0, 1, 2], [2, 2, 1] -> [2, 1, 1], [1, 1, 2] -> [1, 0, 2], [2, 0, 0] -> [0, 2, 0], [2, 0, 1] -> [0, 2, 0], [0, 1, 0] -> [2, 1, 1], [2, 1, 0] ->= [2, 0, 0]) 0.00/0.41 reason 0.00/0.41 Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.41 using 15 tiles 0.00/0.42 [ [0, >] , [1, >] , [2, >] , [<, 0] , [0, 0] , [1, 0] , [2, 0] , [<, 1] , [0, 1] , [1, 1] , [2, 1] , [<, 2] , [0, 2] , [1, 2] , [2, 2] ] 0.00/0.42 tile all rules 0.00/0.42 0.00/0.42 property Termination 0.00/0.42 has value True 0.00/0.42 for SRS ( [[<, 0], [0, 1], [1, 0], [0, >]] -> [[<, 0], [0, 1], [1, 2], [2, >]], [[<, 0], [0, 1], [1, 0], [0, 0]] -> [[<, 0], [0, 1], [1, 2], [2, 0]], [[<, 0], [0, 1], [1, 0], [0, 1]] -> [[<, 0], [0, 1], [1, 2], [2, 1]], [[<, 0], [0, 1], [1, 0], [0, 2]] -> [[<, 0], [0, 1], [1, 2], [2, 2]], [[0, 0], [0, 1], [1, 0], [0, >]] -> [[0, 0], [0, 1], [1, 2], [2, >]], [[0, 0], [0, 1], [1, 0], [0, 0]] -> [[0, 0], [0, 1], [1, 2], [2, 0]], [[0, 0], [0, 1], [1, 0], [0, 1]] -> [[0, 0], [0, 1], [1, 2], [2, 1]], [[0, 0], [0, 1], [1, 0], [0, 2]] -> [[0, 0], [0, 1], [1, 2], [2, 2]], [[1, 0], [0, 1], [1, 0], [0, >]] -> [[1, 0], [0, 1], [1, 2], [2, >]], [[1, 0], [0, 1], [1, 0], [0, 0]] -> [[1, 0], [0, 1], [1, 2], [2, 0]], [[1, 0], [0, 1], [1, 0], [0, 1]] -> [[1, 0], [0, 1], [1, 2], [2, 1]], [[1, 0], [0, 1], [1, 0], [0, 2]] -> [[1, 0], [0, 1], [1, 2], [2, 2]], [[2, 0], [0, 1], [1, 0], [0, >]] -> [[2, 0], [0, 1], [1, 2], [2, >]], [[2, 0], [0, 1], [1, 0], [0, 0]] -> [[2, 0], [0, 1], [1, 2], [2, 0]], [[2, 0], [0, 1], [1, 0], [0, 1]] -> [[2, 0], [0, 1], [1, 2], [2, 1]], [[2, 0], [0, 1], [1, 0], [0, 2]] -> [[2, 0], [0, 1], [1, 2], [2, 2]], [[<, 2], [2, 2], [2, 1], [1, >]] -> [[<, 2], [2, 1], [1, 1], [1, >]], [[<, 2], [2, 2], [2, 1], [1, 0]] -> [[<, 2], [2, 1], [1, 1], [1, 0]], [[<, 2], [2, 2], [2, 1], [1, 1]] -> [[<, 2], [2, 1], [1, 1], [1, 1]], [[<, 2], [2, 2], [2, 1], [1, 2]] -> [[<, 2], [2, 1], [1, 1], [1, 2]], [[0, 2], [2, 2], [2, 1], [1, >]] -> [[0, 2], [2, 1], [1, 1], [1, >]], [[0, 2], [2, 2], [2, 1], [1, 0]] -> [[0, 2], [2, 1], [1, 1], [1, 0]], [[0, 2], [2, 2], [2, 1], [1, 1]] -> [[0, 2], [2, 1], [1, 1], [1, 1]], [[0, 2], [2, 2], [2, 1], [1, 2]] -> [[0, 2], [2, 1], [1, 1], [1, 2]], [[1, 2], [2, 2], [2, 1], [1, >]] -> [[1, 2], [2, 1], [1, 1], [1, >]], [[1, 2], [2, 2], [2, 1], [1, 0]] -> [[1, 2], [2, 1], [1, 1], [1, 0]], [[1, 2], [2, 2], [2, 1], [1, 1]] -> [[1, 2], [2, 1], [1, 1], [1, 1]], [[1, 2], [2, 2], [2, 1], [1, 2]] -> [[1, 2], [2, 1], [1, 1], [1, 2]], [[2, 2], [2, 2], [2, 1], [1, >]] -> [[2, 2], [2, 1], [1, 1], [1, >]], [[2, 2], [2, 2], [2, 1], [1, 0]] -> [[2, 2], [2, 1], [1, 1], [1, 0]], [[2, 2], [2, 2], [2, 1], [1, 1]] -> [[2, 2], [2, 1], [1, 1], [1, 1]], [[2, 2], [2, 2], [2, 1], [1, 2]] -> [[2, 2], [2, 1], [1, 1], [1, 2]], [[<, 1], [1, 1], [1, 2], [2, >]] -> [[<, 1], [1, 0], [0, 2], [2, >]], [[<, 1], [1, 1], [1, 2], [2, 0]] -> [[<, 1], [1, 0], [0, 2], [2, 0]], [[<, 1], [1, 1], [1, 2], [2, 1]] -> [[<, 1], [1, 0], [0, 2], [2, 1]], [[<, 1], [1, 1], [1, 2], [2, 2]] -> [[<, 1], [1, 0], [0, 2], [2, 2]], [[0, 1], [1, 1], [1, 2], [2, >]] -> [[0, 1], [1, 0], [0, 2], [2, >]], [[0, 1], [1, 1], [1, 2], [2, 0]] -> [[0, 1], [1, 0], [0, 2], [2, 0]], [[0, 1], [1, 1], [1, 2], [2, 1]] -> [[0, 1], [1, 0], [0, 2], [2, 1]], [[0, 1], [1, 1], [1, 2], [2, 2]] -> [[0, 1], [1, 0], [0, 2], [2, 2]], [[1, 1], [1, 1], [1, 2], [2, >]] -> [[1, 1], [1, 0], [0, 2], [2, >]], [[1, 1], [1, 1], [1, 2], [2, 0]] -> [[1, 1], [1, 0], [0, 2], [2, 0]], [[1, 1], [1, 1], [1, 2], [2, 1]] -> [[1, 1], [1, 0], [0, 2], [2, 1]], [[1, 1], [1, 1], [1, 2], [2, 2]] -> [[1, 1], [1, 0], [0, 2], [2, 2]], [[2, 1], [1, 1], [1, 2], [2, >]] -> [[2, 1], [1, 0], [0, 2], [2, >]], [[2, 1], [1, 1], [1, 2], [2, 0]] -> [[2, 1], [1, 0], [0, 2], [2, 0]], [[2, 1], [1, 1], [1, 2], [2, 1]] -> [[2, 1], [1, 0], [0, 2], [2, 1]], [[2, 1], [1, 1], [1, 2], [2, 2]] -> [[2, 1], [1, 0], [0, 2], [2, 2]], [[<, 2], [2, 0], [0, 0], [0, >]] -> [[<, 0], [0, 2], [2, 0], [0, >]], [[<, 2], [2, 0], [0, 0], [0, 0]] -> [[<, 0], [0, 2], [2, 0], [0, 0]], [[<, 2], [2, 0], [0, 0], [0, 1]] -> [[<, 0], [0, 2], [2, 0], [0, 1]], [[<, 2], [2, 0], [0, 0], [0, 2]] -> [[<, 0], [0, 2], [2, 0], [0, 2]], [[0, 2], [2, 0], [0, 0], [0, >]] -> [[0, 0], [0, 2], [2, 0], [0, >]], [[0, 2], [2, 0], [0, 0], [0, 0]] -> [[0, 0], [0, 2], [2, 0], [0, 0]], [[0, 2], [2, 0], [0, 0], [0, 1]] -> [[0, 0], [0, 2], [2, 0], [0, 1]], [[0, 2], [2, 0], [0, 0], [0, 2]] -> [[0, 0], [0, 2], [2, 0], [0, 2]], [[1, 2], [2, 0], [0, 0], [0, >]] -> [[1, 0], [0, 2], [2, 0], [0, >]], [[1, 2], [2, 0], [0, 0], [0, 0]] -> [[1, 0], [0, 2], [2, 0], [0, 0]], [[1, 2], [2, 0], [0, 0], [0, 1]] -> [[1, 0], [0, 2], [2, 0], [0, 1]], [[1, 2], [2, 0], [0, 0], [0, 2]] -> [[1, 0], [0, 2], [2, 0], [0, 2]], [[2, 2], [2, 0], [0, 0], [0, >]] -> [[2, 0], [0, 2], [2, 0], [0, >]], [[2, 2], [2, 0], [0, 0], [0, 0]] -> [[2, 0], [0, 2], [2, 0], [0, 0]], [[2, 2], [2, 0], [0, 0], [0, 1]] -> [[2, 0], [0, 2], [2, 0], [0, 1]], [[2, 2], [2, 0], [0, 0], [0, 2]] -> [[2, 0], [0, 2], [2, 0], [0, 2]], [[<, 2], [2, 0], [0, 1], [1, >]] -> [[<, 0], [0, 2], [2, 0], [0, >]], [[<, 2], [2, 0], [0, 1], [1, 0]] -> [[<, 0], [0, 2], [2, 0], [0, 0]], [[<, 2], [2, 0], [0, 1], [1, 1]] -> [[<, 0], [0, 2], [2, 0], [0, 1]], [[<, 2], [2, 0], [0, 1], [1, 2]] -> [[<, 0], [0, 2], [2, 0], [0, 2]], [[0, 2], [2, 0], [0, 1], [1, >]] -> [[0, 0], [0, 2], [2, 0], [0, >]], [[0, 2], [2, 0], [0, 1], [1, 0]] -> [[0, 0], [0, 2], [2, 0], [0, 0]], [[0, 2], [2, 0], [0, 1], [1, 1]] -> [[0, 0], [0, 2], [2, 0], [0, 1]], [[0, 2], [2, 0], [0, 1], [1, 2]] -> [[0, 0], [0, 2], [2, 0], [0, 2]], [[1, 2], [2, 0], [0, 1], [1, >]] -> [[1, 0], [0, 2], [2, 0], [0, >]], [[1, 2], [2, 0], [0, 1], [1, 0]] -> [[1, 0], [0, 2], [2, 0], [0, 0]], [[1, 2], [2, 0], [0, 1], [1, 1]] -> [[1, 0], [0, 2], [2, 0], [0, 1]], [[1, 2], [2, 0], [0, 1], [1, 2]] -> [[1, 0], [0, 2], [2, 0], [0, 2]], [[2, 2], [2, 0], [0, 1], [1, >]] -> [[2, 0], [0, 2], [2, 0], [0, >]], [[2, 2], [2, 0], [0, 1], [1, 0]] -> [[2, 0], [0, 2], [2, 0], [0, 0]], [[2, 2], [2, 0], [0, 1], [1, 1]] -> [[2, 0], [0, 2], [2, 0], [0, 1]], [[2, 2], [2, 0], [0, 1], [1, 2]] -> [[2, 0], [0, 2], [2, 0], [0, 2]], [[<, 0], [0, 1], [1, 0], [0, >]] -> [[<, 2], [2, 1], [1, 1], [1, >]], [[<, 0], [0, 1], [1, 0], [0, 0]] -> [[<, 2], [2, 1], [1, 1], [1, 0]], [[<, 0], [0, 1], [1, 0], [0, 1]] -> [[<, 2], [2, 1], [1, 1], [1, 1]], [[<, 0], [0, 1], [1, 0], [0, 2]] -> [[<, 2], [2, 1], [1, 1], [1, 2]], [[0, 0], [0, 1], [1, 0], [0, >]] -> [[0, 2], [2, 1], [1, 1], [1, >]], [[0, 0], [0, 1], [1, 0], [0, 0]] -> [[0, 2], [2, 1], [1, 1], [1, 0]], [[0, 0], [0, 1], [1, 0], [0, 1]] -> [[0, 2], [2, 1], [1, 1], [1, 1]], [[0, 0], [0, 1], [1, 0], [0, 2]] -> [[0, 2], [2, 1], [1, 1], [1, 2]], [[1, 0], [0, 1], [1, 0], [0, >]] -> [[1, 2], [2, 1], [1, 1], [1, >]], [[1, 0], [0, 1], [1, 0], [0, 0]] -> [[1, 2], [2, 1], [1, 1], [1, 0]], [[1, 0], [0, 1], [1, 0], [0, 1]] -> [[1, 2], [2, 1], [1, 1], [1, 1]], [[1, 0], [0, 1], [1, 0], [0, 2]] -> [[1, 2], [2, 1], [1, 1], [1, 2]], [[2, 0], [0, 1], [1, 0], [0, >]] -> [[2, 2], [2, 1], [1, 1], [1, >]], [[2, 0], [0, 1], [1, 0], [0, 0]] -> [[2, 2], [2, 1], [1, 1], [1, 0]], [[2, 0], [0, 1], [1, 0], [0, 1]] -> [[2, 2], [2, 1], [1, 1], [1, 1]], [[2, 0], [0, 1], [1, 0], [0, 2]] -> [[2, 2], [2, 1], [1, 1], [1, 2]], [[<, 2], [2, 1], [1, 0], [0, >]] ->= [[<, 2], [2, 0], [0, 0], [0, >]], [[<, 2], [2, 1], [1, 0], [0, 0]] ->= [[<, 2], [2, 0], [0, 0], [0, 0]], [[<, 2], [2, 1], [1, 0], [0, 1]] ->= [[<, 2], [2, 0], [0, 0], [0, 1]], [[<, 2], [2, 1], [1, 0], [0, 2]] ->= [[<, 2], [2, 0], [0, 0], [0, 2]], [[0, 2], [2, 1], [1, 0], [0, >]] ->= [[0, 2], [2, 0], [0, 0], [0, >]], [[0, 2], [2, 1], [1, 0], [0, 0]] ->= [[0, 2], [2, 0], [0, 0], [0, 0]], [[0, 2], [2, 1], [1, 0], [0, 1]] ->= [[0, 2], [2, 0], [0, 0], [0, 1]], [[0, 2], [2, 1], [1, 0], [0, 2]] ->= [[0, 2], [2, 0], [0, 0], [0, 2]], [[1, 2], [2, 1], [1, 0], [0, >]] ->= [[1, 2], [2, 0], [0, 0], [0, >]], [[1, 2], [2, 1], [1, 0], [0, 0]] ->= [[1, 2], [2, 0], [0, 0], [0, 0]], [[1, 2], [2, 1], [1, 0], [0, 1]] ->= [[1, 2], [2, 0], [0, 0], [0, 1]], [[1, 2], [2, 1], [1, 0], [0, 2]] ->= [[1, 2], [2, 0], [0, 0], [0, 2]], [[2, 2], [2, 1], [1, 0], [0, >]] ->= [[2, 2], [2, 0], [0, 0], [0, >]], [[2, 2], [2, 1], [1, 0], [0, 0]] ->= [[2, 2], [2, 0], [0, 0], [0, 0]], [[2, 2], [2, 1], [1, 0], [0, 1]] ->= [[2, 2], [2, 0], [0, 0], [0, 1]], [[2, 2], [2, 1], [1, 0], [0, 2]] ->= [[2, 2], [2, 0], [0, 0], [0, 2]]) 0.00/0.42 reason 0.00/0.42 remap for 112 rules 0.00/0.42 property Termination 0.00/0.42 has value True 0.00/0.43 for SRS ( [0, 1, 2, 3] -> [0, 1, 4, 5], [0, 1, 2, 6] -> [0, 1, 4, 7], [0, 1, 2, 1] -> [0, 1, 4, 8], [0, 1, 2, 9] -> [0, 1, 4, 10], [6, 1, 2, 3] -> [6, 1, 4, 5], [6, 1, 2, 6] -> [6, 1, 4, 7], [6, 1, 2, 1] -> [6, 1, 4, 8], [6, 1, 2, 9] -> [6, 1, 4, 10], [2, 1, 2, 3] -> [2, 1, 4, 5], [2, 1, 2, 6] -> [2, 1, 4, 7], [2, 1, 2, 1] -> [2, 1, 4, 8], [2, 1, 2, 9] -> [2, 1, 4, 10], [7, 1, 2, 3] -> [7, 1, 4, 5], [7, 1, 2, 6] -> [7, 1, 4, 7], [7, 1, 2, 1] -> [7, 1, 4, 8], [7, 1, 2, 9] -> [7, 1, 4, 10], [11, 10, 8, 12] -> [11, 8, 13, 12], [11, 10, 8, 2] -> [11, 8, 13, 2], [11, 10, 8, 13] -> [11, 8, 13, 13], [11, 10, 8, 4] -> [11, 8, 13, 4], [9, 10, 8, 12] -> [9, 8, 13, 12], [9, 10, 8, 2] -> [9, 8, 13, 2], [9, 10, 8, 13] -> [9, 8, 13, 13], [9, 10, 8, 4] -> [9, 8, 13, 4], [4, 10, 8, 12] -> [4, 8, 13, 12], [4, 10, 8, 2] -> [4, 8, 13, 2], [4, 10, 8, 13] -> [4, 8, 13, 13], [4, 10, 8, 4] -> [4, 8, 13, 4], [10, 10, 8, 12] -> [10, 8, 13, 12], [10, 10, 8, 2] -> [10, 8, 13, 2], [10, 10, 8, 13] -> [10, 8, 13, 13], [10, 10, 8, 4] -> [10, 8, 13, 4], [14, 13, 4, 5] -> [14, 2, 9, 5], [14, 13, 4, 7] -> [14, 2, 9, 7], [14, 13, 4, 8] -> [14, 2, 9, 8], [14, 13, 4, 10] -> [14, 2, 9, 10], [1, 13, 4, 5] -> [1, 2, 9, 5], [1, 13, 4, 7] -> [1, 2, 9, 7], [1, 13, 4, 8] -> [1, 2, 9, 8], [1, 13, 4, 10] -> [1, 2, 9, 10], [13, 13, 4, 5] -> [13, 2, 9, 5], [13, 13, 4, 7] -> [13, 2, 9, 7], [13, 13, 4, 8] -> [13, 2, 9, 8], [13, 13, 4, 10] -> [13, 2, 9, 10], [8, 13, 4, 5] -> [8, 2, 9, 5], [8, 13, 4, 7] -> [8, 2, 9, 7], [8, 13, 4, 8] -> [8, 2, 9, 8], [8, 13, 4, 10] -> [8, 2, 9, 10], [11, 7, 6, 3] -> [0, 9, 7, 3], [11, 7, 6, 6] -> [0, 9, 7, 6], [11, 7, 6, 1] -> [0, 9, 7, 1], [11, 7, 6, 9] -> [0, 9, 7, 9], [9, 7, 6, 3] -> [6, 9, 7, 3], [9, 7, 6, 6] -> [6, 9, 7, 6], [9, 7, 6, 1] -> [6, 9, 7, 1], [9, 7, 6, 9] -> [6, 9, 7, 9], [4, 7, 6, 3] -> [2, 9, 7, 3], [4, 7, 6, 6] -> [2, 9, 7, 6], [4, 7, 6, 1] -> [2, 9, 7, 1], [4, 7, 6, 9] -> [2, 9, 7, 9], [10, 7, 6, 3] -> [7, 9, 7, 3], [10, 7, 6, 6] -> [7, 9, 7, 6], [10, 7, 6, 1] -> [7, 9, 7, 1], [10, 7, 6, 9] -> [7, 9, 7, 9], [11, 7, 1, 12] -> [0, 9, 7, 3], [11, 7, 1, 2] -> [0, 9, 7, 6], [11, 7, 1, 13] -> [0, 9, 7, 1], [11, 7, 1, 4] -> [0, 9, 7, 9], [9, 7, 1, 12] -> [6, 9, 7, 3], [9, 7, 1, 2] -> [6, 9, 7, 6], [9, 7, 1, 13] -> [6, 9, 7, 1], [9, 7, 1, 4] -> [6, 9, 7, 9], [4, 7, 1, 12] -> [2, 9, 7, 3], [4, 7, 1, 2] -> [2, 9, 7, 6], [4, 7, 1, 13] -> [2, 9, 7, 1], [4, 7, 1, 4] -> [2, 9, 7, 9], [10, 7, 1, 12] -> [7, 9, 7, 3], [10, 7, 1, 2] -> [7, 9, 7, 6], [10, 7, 1, 13] -> [7, 9, 7, 1], [10, 7, 1, 4] -> [7, 9, 7, 9], [0, 1, 2, 3] -> [11, 8, 13, 12], [0, 1, 2, 6] -> [11, 8, 13, 2], [0, 1, 2, 1] -> [11, 8, 13, 13], [0, 1, 2, 9] -> [11, 8, 13, 4], [6, 1, 2, 3] -> [9, 8, 13, 12], [6, 1, 2, 6] -> [9, 8, 13, 2], [6, 1, 2, 1] -> [9, 8, 13, 13], [6, 1, 2, 9] -> [9, 8, 13, 4], [2, 1, 2, 3] -> [4, 8, 13, 12], [2, 1, 2, 6] -> [4, 8, 13, 2], [2, 1, 2, 1] -> [4, 8, 13, 13], [2, 1, 2, 9] -> [4, 8, 13, 4], [7, 1, 2, 3] -> [10, 8, 13, 12], [7, 1, 2, 6] -> [10, 8, 13, 2], [7, 1, 2, 1] -> [10, 8, 13, 13], [7, 1, 2, 9] -> [10, 8, 13, 4], [11, 8, 2, 3] ->= [11, 7, 6, 3], [11, 8, 2, 6] ->= [11, 7, 6, 6], [11, 8, 2, 1] ->= [11, 7, 6, 1], [11, 8, 2, 9] ->= [11, 7, 6, 9], [9, 8, 2, 3] ->= [9, 7, 6, 3], [9, 8, 2, 6] ->= [9, 7, 6, 6], [9, 8, 2, 1] ->= [9, 7, 6, 1], [9, 8, 2, 9] ->= [9, 7, 6, 9], [4, 8, 2, 3] ->= [4, 7, 6, 3], [4, 8, 2, 6] ->= [4, 7, 6, 6], [4, 8, 2, 1] ->= [4, 7, 6, 1], [4, 8, 2, 9] ->= [4, 7, 6, 9], [10, 8, 2, 3] ->= [10, 7, 6, 3], [10, 8, 2, 6] ->= [10, 7, 6, 6], [10, 8, 2, 1] ->= [10, 7, 6, 1], [10, 8, 2, 9] ->= [10, 7, 6, 9]) 0.00/0.43 reason 0.00/0.43 weights 0.00/0.43 Map [(1, 227/36), (2, 1/18), (3, 1/1), (6, 1/18), (8, 4/1), (10, 1/18), (11, 5/4), (13, 1/18)] 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [0, 1, 2, 9] -> [0, 1, 4, 10], [6, 1, 2, 9] -> [6, 1, 4, 10], [2, 1, 2, 9] -> [2, 1, 4, 10], [7, 1, 2, 9] -> [7, 1, 4, 10], [11, 10, 8, 12] -> [11, 8, 13, 12], [11, 10, 8, 2] -> [11, 8, 13, 2], [11, 10, 8, 13] -> [11, 8, 13, 13], [11, 10, 8, 4] -> [11, 8, 13, 4], [9, 10, 8, 12] -> [9, 8, 13, 12], [9, 10, 8, 2] -> [9, 8, 13, 2], [9, 10, 8, 13] -> [9, 8, 13, 13], [9, 10, 8, 4] -> [9, 8, 13, 4], [4, 10, 8, 12] -> [4, 8, 13, 12], [4, 10, 8, 2] -> [4, 8, 13, 2], [4, 10, 8, 13] -> [4, 8, 13, 13], [4, 10, 8, 4] -> [4, 8, 13, 4], [10, 10, 8, 12] -> [10, 8, 13, 12], [10, 10, 8, 2] -> [10, 8, 13, 2], [10, 10, 8, 13] -> [10, 8, 13, 13], [10, 10, 8, 4] -> [10, 8, 13, 4], [14, 13, 4, 5] -> [14, 2, 9, 5], [14, 13, 4, 7] -> [14, 2, 9, 7], [14, 13, 4, 8] -> [14, 2, 9, 8], [14, 13, 4, 10] -> [14, 2, 9, 10], [1, 13, 4, 5] -> [1, 2, 9, 5], [1, 13, 4, 7] -> [1, 2, 9, 7], [1, 13, 4, 8] -> [1, 2, 9, 8], [1, 13, 4, 10] -> [1, 2, 9, 10], [13, 13, 4, 5] -> [13, 2, 9, 5], [13, 13, 4, 7] -> [13, 2, 9, 7], [13, 13, 4, 8] -> [13, 2, 9, 8], [13, 13, 4, 10] -> [13, 2, 9, 10], [8, 13, 4, 5] -> [8, 2, 9, 5], [8, 13, 4, 7] -> [8, 2, 9, 7], [8, 13, 4, 8] -> [8, 2, 9, 8], [8, 13, 4, 10] -> [8, 2, 9, 10], [9, 7, 6, 3] -> [6, 9, 7, 3], [9, 7, 6, 6] -> [6, 9, 7, 6], [9, 7, 6, 1] -> [6, 9, 7, 1], [9, 7, 6, 9] -> [6, 9, 7, 9], [4, 7, 6, 3] -> [2, 9, 7, 3], [4, 7, 6, 6] -> [2, 9, 7, 6], [4, 7, 6, 1] -> [2, 9, 7, 1], [4, 7, 6, 9] -> [2, 9, 7, 9], [9, 7, 1, 13] -> [6, 9, 7, 1], [4, 7, 1, 13] -> [2, 9, 7, 1]) 0.00/0.43 reason 0.00/0.43 Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 using 57 tiles 0.00/0.43 [ [1, >] , [2, >] , [3, >] , [4, >] , [5, >] , [6, >] , [7, >] , [8, >] , [9, >] , [10, >] , [12, >] , [13, >] , [<, 0] , [<, 1] , [0, 1] , [2, 1] , [6, 1] , [7, 1] , [<, 2] , [1, 2] , [8, 2] , [13, 2] , [14, 2] , [7, 3] , [<, 4] , [1, 4] , [13, 4] , [9, 5] , [10, 5] , [<, 6] , [2, 6] , [6, 6] , [7, 6] , [<, 7] , [9, 7] , [10, 7] , [<, 8] , [4, 8] , [9, 8] , [10, 8] , [11, 8] , [<, 9] , [2, 9] , [6, 9] , [7, 9] , [<, 10] , [4, 10] , [9, 10] , [10, 10] , [<, 11] , [1, 12] , [13, 12] , [<, 13] , [1, 13] , [8, 13] , [13, 13] , [<, 14] ] 0.00/0.43 remove some unmatched rules 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [[0], [1], [2], [9]] -> [[0], [1], [4], [10]], [[6], [1], [2], [9]] -> [[6], [1], [4], [10]], [[2], [1], [2], [9]] -> [[2], [1], [4], [10]], [[7], [1], [2], [9]] -> [[7], [1], [4], [10]], [[9], [10], [8], [2]] -> [[9], [8], [13], [2]], [[9], [10], [8], [13]] -> [[9], [8], [13], [13]], [[4], [10], [8], [2]] -> [[4], [8], [13], [2]], [[4], [10], [8], [13]] -> [[4], [8], [13], [13]], [[10], [10], [8], [2]] -> [[10], [8], [13], [2]], [[10], [10], [8], [13]] -> [[10], [8], [13], [13]], [[1], [13], [4], [8]] -> [[1], [2], [9], [8]], [[1], [13], [4], [10]] -> [[1], [2], [9], [10]], [[13], [13], [4], [8]] -> [[13], [2], [9], [8]], [[13], [13], [4], [10]] -> [[13], [2], [9], [10]], [[8], [13], [4], [8]] -> [[8], [2], [9], [8]], [[8], [13], [4], [10]] -> [[8], [2], [9], [10]], [[9], [7], [6], [6]] -> [[6], [9], [7], [6]], [[9], [7], [6], [1]] -> [[6], [9], [7], [1]], [[9], [7], [6], [9]] -> [[6], [9], [7], [9]], [[9], [7], [1], [13]] -> [[6], [9], [7], [1]]) 0.00/0.43 reason 0.00/0.43 remap for 20 rules 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [0, 1, 2, 3] -> [0, 1, 4, 5], [6, 1, 2, 3] -> [6, 1, 4, 5], [2, 1, 2, 3] -> [2, 1, 4, 5], [7, 1, 2, 3] -> [7, 1, 4, 5], [3, 5, 8, 2] -> [3, 8, 9, 2], [3, 5, 8, 9] -> [3, 8, 9, 9], [4, 5, 8, 2] -> [4, 8, 9, 2], [4, 5, 8, 9] -> [4, 8, 9, 9], [5, 5, 8, 2] -> [5, 8, 9, 2], [5, 5, 8, 9] -> [5, 8, 9, 9], [1, 9, 4, 8] -> [1, 2, 3, 8], [1, 9, 4, 5] -> [1, 2, 3, 5], [9, 9, 4, 8] -> [9, 2, 3, 8], [9, 9, 4, 5] -> [9, 2, 3, 5], [8, 9, 4, 8] -> [8, 2, 3, 8], [8, 9, 4, 5] -> [8, 2, 3, 5], [3, 7, 6, 6] -> [6, 3, 7, 6], [3, 7, 6, 1] -> [6, 3, 7, 1], [3, 7, 6, 3] -> [6, 3, 7, 3], [3, 7, 1, 9] -> [6, 3, 7, 1]) 0.00/0.43 reason 0.00/0.43 weights 0.00/0.43 Map [(2, 1/1), (5, 1/1), (9, 1/1)] 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [0, 1, 2, 3] -> [0, 1, 4, 5], [6, 1, 2, 3] -> [6, 1, 4, 5], [2, 1, 2, 3] -> [2, 1, 4, 5], [7, 1, 2, 3] -> [7, 1, 4, 5], [3, 5, 8, 2] -> [3, 8, 9, 2], [3, 5, 8, 9] -> [3, 8, 9, 9], [4, 5, 8, 2] -> [4, 8, 9, 2], [4, 5, 8, 9] -> [4, 8, 9, 9], [5, 5, 8, 2] -> [5, 8, 9, 2], [5, 5, 8, 9] -> [5, 8, 9, 9], [1, 9, 4, 8] -> [1, 2, 3, 8], [1, 9, 4, 5] -> [1, 2, 3, 5], [9, 9, 4, 8] -> [9, 2, 3, 8], [9, 9, 4, 5] -> [9, 2, 3, 5], [8, 9, 4, 8] -> [8, 2, 3, 8], [8, 9, 4, 5] -> [8, 2, 3, 5], [3, 7, 6, 6] -> [6, 3, 7, 6], [3, 7, 6, 1] -> [6, 3, 7, 1], [3, 7, 6, 3] -> [6, 3, 7, 3]) 0.00/0.43 reason 0.00/0.43 Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 using 41 tiles 0.00/0.43 [ [1, >] , [2, >] , [3, >] , [5, >] , [6, >] , [8, >] , [9, >] , [<, 0] , [<, 1] , [0, 1] , [2, 1] , [6, 1] , [7, 1] , [<, 2] , [1, 2] , [8, 2] , [9, 2] , [<, 3] , [2, 3] , [6, 3] , [7, 3] , [<, 4] , [1, 4] , [<, 5] , [3, 5] , [4, 5] , [5, 5] , [<, 6] , [2, 6] , [6, 6] , [7, 6] , [<, 7] , [3, 7] , [5, 7] , [<, 8] , [3, 8] , [4, 8] , [5, 8] , [<, 9] , [8, 9] , [9, 9] ] 0.00/0.43 remove some unmatched rules 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [[0], [1], [2], [3]] -> [[0], [1], [4], [5]], [[6], [1], [2], [3]] -> [[6], [1], [4], [5]], [[2], [1], [2], [3]] -> [[2], [1], [4], [5]], [[7], [1], [2], [3]] -> [[7], [1], [4], [5]], [[3], [5], [8], [2]] -> [[3], [8], [9], [2]], [[3], [5], [8], [9]] -> [[3], [8], [9], [9]], [[4], [5], [8], [2]] -> [[4], [8], [9], [2]], [[4], [5], [8], [9]] -> [[4], [8], [9], [9]], [[5], [5], [8], [2]] -> [[5], [8], [9], [2]], [[5], [5], [8], [9]] -> [[5], [8], [9], [9]], [[3], [7], [6], [6]] -> [[6], [3], [7], [6]], [[3], [7], [6], [1]] -> [[6], [3], [7], [1]], [[3], [7], [6], [3]] -> [[6], [3], [7], [3]]) 0.00/0.43 reason 0.00/0.43 remap for 13 rules 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [0, 1, 2, 3] -> [0, 1, 4, 5], [6, 1, 2, 3] -> [6, 1, 4, 5], [2, 1, 2, 3] -> [2, 1, 4, 5], [7, 1, 2, 3] -> [7, 1, 4, 5], [3, 5, 8, 2] -> [3, 8, 9, 2], [3, 5, 8, 9] -> [3, 8, 9, 9], [4, 5, 8, 2] -> [4, 8, 9, 2], [4, 5, 8, 9] -> [4, 8, 9, 9], [5, 5, 8, 2] -> [5, 8, 9, 2], [5, 5, 8, 9] -> [5, 8, 9, 9], [3, 7, 6, 6] -> [6, 3, 7, 6], [3, 7, 6, 1] -> [6, 3, 7, 1], [3, 7, 6, 3] -> [6, 3, 7, 3]) 0.00/0.43 reason 0.00/0.43 weights 0.00/0.43 Map [(2, 7/2), (3, 7/2), (5, 6/1)] 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [3, 7, 6, 6] -> [6, 3, 7, 6], [3, 7, 6, 1] -> [6, 3, 7, 1], [3, 7, 6, 3] -> [6, 3, 7, 3]) 0.00/0.43 reason 0.00/0.43 Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 using 10 tiles 0.00/0.43 [[1, >], [3, >], [6, >], [7, 1], [6, 3], [7, 3], [<, 6], [6, 6], [7, 6], [3, 7]] 0.00/0.43 remove some unmatched rules 0.00/0.43 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [[3], [7], [6], [6]] -> [[6], [3], [7], [6]], [[3], [7], [6], [3]] -> [[6], [3], [7], [3]]) 0.00/0.43 reason 0.00/0.43 remap for 2 rules 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( [0, 1, 2, 2] -> [2, 0, 1, 2], [0, 1, 2, 0] -> [2, 0, 1, 0]) 0.00/0.43 reason 0.00/0.43 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 0.00/0.43 interpretation 0.00/0.43 0 / 1 0 \ 0.00/0.43 \ 0 1 / 0.00/0.43 1 / 2 0 \ 0.00/0.43 \ 0 1 / 0.00/0.43 2 / 1 1 \ 0.00/0.43 \ 0 1 / 0.00/0.43 [0, 1, 2, 2] -> [2, 0, 1, 2] 0.00/0.43 lhs rhs ge gt 0.00/0.43 / 2 4 \ / 2 3 \ True True 0.00/0.43 \ 0 1 / \ 0 1 / 0.00/0.43 [0, 1, 2, 0] -> [2, 0, 1, 0] 0.00/0.43 lhs rhs ge gt 0.00/0.43 / 2 2 \ / 2 1 \ True True 0.00/0.43 \ 0 1 / \ 0 1 / 0.00/0.43 property Termination 0.00/0.43 has value True 0.00/0.43 for SRS ( ) 0.00/0.43 reason 0.00/0.43 has no strict rules 0.00/0.43 0.00/0.43 ************************************************** 0.00/0.43 summary 0.00/0.43 ************************************************** 0.00/0.43 SRS with 7 rules on 3 letters Remap { tracing = False} 0.00/0.43 SRS with 7 rules on 3 letters tile all, by Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 SRS with 112 rules on 15 letters Remap { tracing = False} 0.00/0.43 SRS with 112 rules on 15 letters weights 0.00/0.43 SRS with 46 rules on 15 letters remove some, by Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 SRS with 20 rules on 10 letters Remap { tracing = False} 0.00/0.43 SRS with 20 rules on 10 letters weights 0.00/0.43 SRS with 19 rules on 10 letters remove some, by Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.43 SRS with 13 rules on 10 letters Remap { tracing = False} 0.00/0.44 SRS with 13 rules on 10 letters weights 0.00/0.44 SRS with 3 rules on 4 letters remove some, by Tiling { method = Overlap, width = 2, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.44 SRS with 2 rules on 3 letters Remap { tracing = False} 0.00/0.44 SRS with 2 rules on 3 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 0.00/0.44 SRS with 0 rules on 0 letters has no strict rules 0.00/0.44 0.00/0.44 ************************************************** 0.00/0.44 (7, 3)\TileAllROC{2}(112, 15)\Weight(46, 15)\TileRemoveROC{2}(20, 10)\Weight(19, 10)\TileRemoveROC{2}(13, 10)\Weight(3, 4)\TileRemoveROC{2}(2, 3)\Matrix{\Natural}{2}(0, 0)[] 0.00/0.44 ************************************************** 0.00/0.44 let { done = Worker No_Strict_Rules;mo = Pre (Or_Else Count (IfSizeLeq 10000 GLPK Fail));wop = Or_Else (Worker (Weight { modus = mo})) Pass;weighted = \ m -> And_Then m wop;when_small = \ m -> And_Then (Worker (SizeAtmost 100)) m;when_medium = \ m -> And_Then (Worker (SizeAtmost 10000)) m;tiling = \ m w -> weighted (And_Then (Worker (Tiling { method = m,width = w})) (Worker Remap));matrix = \ mo dom dim bits -> weighted (Worker (Matrix { monotone = mo,domain = dom,dim = dim,bits = bits}));kbo = \ b -> weighted (Worker (KBO { bits = b,solver = Minisatapi}));method = Apply wop (Tree_Search_Preemptive 0 done ([ ] <> ([ when_medium (kbo 1), when_medium (And_Then (Worker Mirror) (kbo 1))] <> ((for [ 3, 4] (\ d -> when_small (matrix Strict Natural d 3))) <> (for [ 2, 3, 5, 8] (\ w -> tiling Overlap w))))))} 0.00/0.44 in Apply (Worker Remap) method 0.00/0.47 EOF