6.61/1.76 YES 6.61/1.76 property Termination 6.61/1.76 has value True 6.61/1.76 for SRS ( [n, s] -> [s], [o, s] -> [s], [n, o, p] -> [o, n], [t] ->= [t, c, n], [p, s] ->= [s], [o, n] ->= [n, o], [p, n] ->= [m, p], [p, m] ->= [m, p], [o, m] ->= [n, o], [n, p] ->= [p, n], [c, p] ->= [p, c], [c, m] ->= [m, c], [c, n] ->= [n, c], [c, o] ->= [o, c], [c, o] ->= [o]) 6.61/1.76 reason 6.61/1.76 remap for 15 rules 6.61/1.76 property Termination 6.61/1.76 has value True 6.61/1.76 for SRS ( [0, 1] -> [1], [2, 1] -> [1], [0, 2, 3] -> [2, 0], [4] ->= [4, 5, 0], [3, 1] ->= [1], [2, 0] ->= [0, 2], [3, 0] ->= [6, 3], [3, 6] ->= [6, 3], [2, 6] ->= [0, 2], [0, 3] ->= [3, 0], [5, 3] ->= [3, 5], [5, 6] ->= [6, 5], [5, 0] ->= [0, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2]) 6.61/1.76 reason 6.61/1.76 weights 6.61/1.76 Map [(2, 1/1), (3, 2/1)] 6.61/1.76 6.61/1.76 property Termination 6.61/1.76 has value True 6.61/1.76 for SRS ( [0, 1] -> [1], [4] ->= [4, 5, 0], [2, 0] ->= [0, 2], [3, 0] ->= [6, 3], [3, 6] ->= [6, 3], [2, 6] ->= [0, 2], [0, 3] ->= [3, 0], [5, 3] ->= [3, 5], [5, 6] ->= [6, 5], [5, 0] ->= [0, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2]) 6.61/1.76 reason 6.61/1.76 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 6.61/1.76 interpretation 6.61/1.76 0 St / 1 2 0 \ 6.61/1.76 | 0 2 0 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 1 St / 1 0 0 \ 6.61/1.76 | 0 0 2 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 2 St / 1 1 0 \ 6.61/1.76 | 0 0 0 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 3 St / 1 0 1 \ 6.61/1.76 | 0 1 0 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 4 St / 1 6 0 \ 6.61/1.76 | 0 0 1 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 5 St / 1 1 0 \ 6.61/1.76 | 0 0 0 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 6 St / 1 0 0 \ 6.61/1.76 | 0 1 0 | 6.61/1.76 \ 0 0 1 / 6.61/1.76 [0, 1] -> [1] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 0 4 \ St / 1 0 0 \ True True 6.61/1.77 | 0 0 4 | | 0 0 2 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [4] ->= [4, 5, 0] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 6 0 \ St / 1 4 0 \ True False 6.61/1.77 | 0 0 1 | | 0 0 1 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [2, 0] ->= [0, 2] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 4 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [3, 0] ->= [6, 3] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 2 1 \ St / 1 0 1 \ True False 6.61/1.77 | 0 2 0 | | 0 1 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [3, 6] ->= [6, 3] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 0 1 \ St / 1 0 1 \ True False 6.61/1.77 | 0 1 0 | | 0 1 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [2, 6] ->= [0, 2] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 1 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [0, 3] ->= [3, 0] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 2 1 \ St / 1 2 1 \ True False 6.61/1.77 | 0 2 0 | | 0 2 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [5, 3] ->= [3, 5] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 1 1 \ St / 1 1 1 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [5, 6] ->= [6, 5] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 1 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [5, 0] ->= [0, 5] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 4 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [5, 2] ->= [2, 5] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 1 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 [5, 2] ->= [2] 6.61/1.77 lhs rhs ge gt 6.61/1.77 St / 1 1 0 \ St / 1 1 0 \ True False 6.61/1.77 | 0 0 0 | | 0 0 0 | 6.61/1.77 \ 0 0 1 / \ 0 0 1 / 6.61/1.77 property Termination 6.61/1.77 has value True 6.61/1.77 for SRS ( [4] ->= [4, 5, 0], [2, 0] ->= [0, 2], [3, 0] ->= [6, 3], [3, 6] ->= [6, 3], [2, 6] ->= [0, 2], [0, 3] ->= [3, 0], [5, 3] ->= [3, 5], [5, 6] ->= [6, 5], [5, 0] ->= [0, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2]) 6.61/1.77 reason 6.61/1.77 has no strict rules 6.61/1.77 6.61/1.77 ************************************************** 6.61/1.77 summary 6.61/1.77 ************************************************** 6.61/1.77 SRS with 15 rules on 7 letters Remap { tracing = False} 6.61/1.77 SRS with 15 rules on 7 letters weights 6.61/1.77 SRS with 12 rules on 7 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 6.61/1.77 SRS with 11 rules on 6 letters has no strict rules 6.61/1.77 6.61/1.77 ************************************************** 6.61/1.77 (15, 7)\Weight(12, 7)\Matrix{\Natural}{3}(11, 6)[] 6.61/1.77 ************************************************** 6.61/1.78 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))))))} 6.61/1.78 in Apply (Worker Remap) method 6.98/1.82 EOF