0.00/0.06 YES 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.06 for SRS ( [a, c, a] -> [c, a, c], [c, b, a] -> [b, c, b], [c, c, c] ->= [a, b, c], [a, a, b] ->= [c, b, a], [b, c, c] ->= [b, c, a], [b, a, a] ->= [b, c, b]) 0.00/0.06 reason 0.00/0.06 remap for 6 rules 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.06 for SRS ( [0, 1, 0] -> [1, 0, 1], [1, 2, 0] -> [2, 1, 2], [1, 1, 1] ->= [0, 2, 1], [0, 0, 2] ->= [1, 2, 0], [2, 1, 1] ->= [2, 1, 0], [2, 0, 0] ->= [2, 1, 2]) 0.00/0.06 reason 0.00/0.06 weights 0.00/0.06 Map [(0, 1/3), (1, 1/3)] 0.00/0.06 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.06 for SRS ( [0, 1, 0] -> [1, 0, 1], [0, 0, 2] ->= [1, 2, 0], [2, 1, 1] ->= [2, 1, 0]) 0.00/0.06 reason 0.00/0.06 reverse each lhs and rhs 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.06 for SRS ( [0, 1, 0] -> [1, 0, 1], [2, 0, 0] ->= [0, 2, 1], [1, 1, 2] ->= [0, 1, 2]) 0.00/0.06 reason 0.00/0.06 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 0.00/0.06 interpretation 0.00/0.06 0 / 1 1 \ 0.00/0.06 \ 0 1 / 0.00/0.06 1 / 1 1 \ 0.00/0.06 \ 0 1 / 0.00/0.06 2 / 2 1 \ 0.00/0.06 \ 0 1 / 0.00/0.06 [0, 1, 0] -> [1, 0, 1] 0.00/0.06 lhs rhs ge gt 0.00/0.06 / 1 3 \ / 1 3 \ True False 0.00/0.06 \ 0 1 / \ 0 1 / 0.00/0.06 [2, 0, 0] ->= [0, 2, 1] 0.00/0.06 lhs rhs ge gt 0.00/0.06 / 2 5 \ / 2 4 \ True True 0.00/0.06 \ 0 1 / \ 0 1 / 0.00/0.06 [1, 1, 2] ->= [0, 1, 2] 0.00/0.06 lhs rhs ge gt 0.00/0.06 / 2 3 \ / 2 3 \ True False 0.00/0.06 \ 0 1 / \ 0 1 / 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.06 for SRS ( [0, 1, 0] -> [1, 0, 1], [1, 1, 2] ->= [0, 1, 2]) 0.00/0.06 reason 0.00/0.06 Tiling { method = Overlap, width = 5, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.06 using 47 tiles 0.00/0.06 [ [<, 0, 1, 2, >] , [<, 1, 0, 1, >] , [0, 0, 1, 2, >] , [0, 1, 1, 1, >] , [0, 1, 1, 2, >] , [1, 0, 1, 1, >] , [1, 0, 1, 2, >] , [1, 1, 0, 1, >] , [1, 1, 1, 1, >] , [1, 1, 1, 2, >] , [<, <, <, <, 0] , [<, <, <, 1, 0] , [<, <, 1, 0, 0] , [<, <, 1, 1, 0] , [<, 1, 0, 1, 0] , [<, 1, 1, 0, 0] , [<, 1, 1, 1, 0] , [0, 1, 1, 0, 0] , [0, 1, 1, 1, 0] , [1, 0, 1, 1, 0] , [1, 1, 0, 1, 0] , [1, 1, 1, 0, 0] , [1, 1, 1, 1, 0] , [<, <, <, <, 1] , [<, <, <, 0, 1] , [<, <, <, 1, 1] , [<, <, 1, 0, 1] , [<, <, 1, 1, 1] , [<, 1, 0, 0, 1] , [<, 1, 0, 1, 1] , [<, 1, 1, 0, 1] , [<, 1, 1, 1, 1] , [0, 1, 1, 0, 1] , [0, 1, 1, 1, 1] , [1, 0, 1, 0, 1] , [1, 0, 1, 1, 1] , [1, 1, 0, 0, 1] , [1, 1, 0, 1, 1] , [1, 1, 1, 0, 1] , [1, 1, 1, 1, 1] , [<, <, 0, 1, 2] , [0, 1, 0, 1, 2] , [0, 1, 1, 1, 2] , [1, 0, 0, 1, 2] , [1, 0, 1, 1, 2] , [1, 1, 0, 1, 2] , [1, 1, 1, 1, 2] ] 0.00/0.06 tile all rules 0.00/0.06 0.00/0.06 property Termination 0.00/0.06 has value True 0.00/0.07 for SRS ( [[<, <, <, 1, 0], [<, <, 1, 0, 1], [<, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[<, <, <, 1, 1], [<, <, 1, 1, 0], [<, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[<, <, 1, 1, 0], [<, 1, 1, 0, 1], [1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[<, <, 1, 1, 1], [<, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[<, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[<, 1, 1, 1, 1], [1, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[0, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[0, 1, 1, 1, 1], [1, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[1, 0, 1, 1, 0], [0, 1, 1, 0, 1], [1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[1, 0, 1, 1, 1], [0, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[1, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >]] -> [[1, 1, 1, 1, 1], [1, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >]], [[<, <, 1, 0, 1], [<, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[<, <, 1, 0, 0], [<, 1, 0, 0, 1], [1, 0, 0, 1, 2], [0, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[<, <, 1, 1, 1], [<, 1, 1, 1, 1], [1, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[<, <, 1, 1, 0], [<, 1, 1, 0, 1], [1, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[<, 1, 0, 1, 1], [1, 0, 1, 1, 1], [0, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[<, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[<, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[<, 1, 1, 0, 0], [1, 1, 0, 0, 1], [1, 0, 0, 1, 2], [0, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[<, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[<, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[0, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[0, 1, 1, 0, 0], [1, 1, 0, 0, 1], [1, 0, 0, 1, 2], [0, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[0, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[0, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[1, 0, 1, 1, 1], [0, 1, 1, 1, 1], [1, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[1, 0, 1, 1, 0], [0, 1, 1, 0, 1], [1, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[1, 1, 0, 1, 1], [1, 0, 1, 1, 1], [0, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[1, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[1, 1, 1, 0, 1], [1, 1, 0, 1, 1], [1, 0, 1, 1, 2], [0, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[1, 1, 1, 0, 0], [1, 1, 0, 0, 1], [1, 0, 0, 1, 2], [0, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]], [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 2], [1, 1, 1, 2, >], [1, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]] ->= [[1, 1, 1, 1, 0], [1, 1, 1, 0, 1], [1, 1, 0, 1, 2], [1, 0, 1, 2, >], [0, 1, 2, >, >], [1, 2, >, >, >], [2, >, >, >, >]]) 0.00/0.07 reason 0.00/0.07 remap for 17 rules 0.00/0.07 property Termination 0.00/0.07 has value True 0.00/0.07 for SRS ( [0, 1, 2, 3, 4, 5, 6] -> [7, 8, 9, 10, 11, 12, 13], [8, 9, 14, 3, 4, 5, 6] -> [15, 16, 17, 10, 11, 12, 13], [16, 17, 14, 3, 4, 5, 6] -> [18, 19, 17, 10, 11, 12, 13], [20, 17, 14, 3, 4, 5, 6] -> [21, 19, 17, 10, 11, 12, 13], [22, 23, 14, 3, 4, 5, 6] -> [24, 20, 17, 10, 11, 12, 13], [19, 17, 14, 3, 4, 5, 6] -> [25, 19, 17, 10, 11, 12, 13], [1, 26, 11, 12, 13, 27, 28] ->= [29, 30, 31, 32, 6, 27, 28], [15, 18, 33, 34, 13, 27, 28] ->= [8, 9, 35, 5, 6, 27, 28], [26, 24, 36, 34, 13, 27, 28] ->= [2, 3, 4, 5, 6, 27, 28], [9, 10, 11, 12, 13, 27, 28] ->= [37, 38, 31, 32, 6, 27, 28], [18, 25, 33, 34, 13, 27, 28] ->= [16, 17, 35, 5, 6, 27, 28], [23, 10, 11, 12, 13, 27, 28] ->= [39, 38, 31, 32, 6, 27, 28], [21, 25, 33, 34, 13, 27, 28] ->= [20, 17, 35, 5, 6, 27, 28], [24, 21, 33, 34, 13, 27, 28] ->= [22, 23, 35, 5, 6, 27, 28], [10, 24, 36, 34, 13, 27, 28] ->= [14, 3, 4, 5, 6, 27, 28], [17, 10, 11, 12, 13, 27, 28] ->= [40, 38, 31, 32, 6, 27, 28], [25, 25, 33, 34, 13, 27, 28] ->= [19, 17, 35, 5, 6, 27, 28]) 0.00/0.07 reason 0.00/0.07 weights 0.00/0.07 Map [(0, 59/3), (1, 118/3), (3, 15/1), (4, 15/1), (5, 15/1), (8, 3/1), (9, 6/1), (10, 1/1), (11, 1/1), (12, 1/1), (13, 1/1), (14, 15/1), (17, 1/1), (22, 3/1), (23, 6/1), (26, 118/3), (33, 295/3), (34, 413/3), (36, 118/3)] 0.00/0.07 0.00/0.07 property Termination 0.00/0.07 has value True 0.00/0.07 for SRS ( ) 0.00/0.07 reason 0.00/0.07 has no strict rules 0.00/0.07 0.00/0.07 ************************************************** 0.00/0.07 summary 0.00/0.07 ************************************************** 0.00/0.07 SRS with 6 rules on 3 letters Remap { tracing = False} 0.00/0.07 SRS with 6 rules on 3 letters weights 0.00/0.07 SRS with 3 rules on 3 letters reverse each lhs and rhs 0.00/0.07 SRS with 3 rules on 3 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 0.00/0.07 SRS with 2 rules on 3 letters tile all, by Tiling { method = Overlap, width = 5, state_type = Bit64, map_type = Enum, verbose = False, tracing = False} 0.00/0.07 SRS with 17 rules on 41 letters Remap { tracing = False} 0.00/0.07 SRS with 17 rules on 41 letters weights 0.00/0.07 SRS with 0 rules on 0 letters has no strict rules 0.00/0.07 0.00/0.07 ************************************************** 0.00/0.07 (6, 3)\Weight(3, 3)\Matrix{\Natural}{2}(2, 3)\TileAllROC{5}(17, 41)\Weight(0, 0)[] 0.00/0.07 ************************************************** 0.00/0.07 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.07 in Apply (Worker Remap) method 0.00/0.07 EOF