8.40/2.18 YES 8.40/2.18 property Termination 8.40/2.18 has value True 8.40/2.19 for SRS ( [r, e] -> [w, r], [i, t] -> [e, r], [e, w] -> [r, i], [t, e] -> [r, e], [w, r] -> [i, t], [e, r] -> [e, w], [r, i, t, e, r] -> [e, w, r, i, t, e]) 8.40/2.19 reason 8.40/2.19 remap for 7 rules 8.40/2.19 property Termination 8.40/2.19 has value True 8.40/2.19 for SRS ( [0, 1] -> [2, 0], [3, 4] -> [1, 0], [1, 2] -> [0, 3], [4, 1] -> [0, 1], [2, 0] -> [3, 4], [1, 0] -> [1, 2], [0, 3, 4, 1, 0] -> [1, 2, 0, 3, 4, 1]) 8.40/2.19 reason 8.40/2.19 weights 8.40/2.19 Map [(0, 1/1), (1, 1/2), (2, 1/2), (4, 3/2)] 8.40/2.19 8.40/2.19 property Termination 8.40/2.19 has value True 8.40/2.19 for SRS ( [0, 1] -> [2, 0], [3, 4] -> [1, 0], [1, 2] -> [0, 3], [2, 0] -> [3, 4], [0, 3, 4, 1, 0] -> [1, 2, 0, 3, 4, 1]) 8.40/2.19 reason 8.40/2.19 DP transform 8.40/2.19 property Termination 8.40/2.19 has value True 8.40/2.20 for SRS ( [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1], [0#, 1] |-> [2#, 0], [0#, 1] |-> [0#], [3#, 4] |-> [1#, 0], [3#, 4] |-> [0#], [1#, 2] |-> [0#, 3], [1#, 2] |-> [3#], [2#, 0] |-> [3#, 4], [0#, 3, 4, 1, 0] |-> [1#, 2, 0, 3, 4, 1], [0#, 3, 4, 1, 0] |-> [2#, 0, 3, 4, 1], [0#, 3, 4, 1, 0] |-> [0#, 3, 4, 1], [0#, 3, 4, 1, 0] |-> [3#, 4, 1], [0#, 3, 4, 1, 0] |-> [1#]) 8.40/2.20 reason 8.40/2.20 remap for 17 rules 8.40/2.20 property Termination 8.40/2.20 has value True 8.40/2.21 for SRS ( [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1], [5, 1] |-> [6, 0], [5, 1] |-> [5], [7, 4] |-> [8, 0], [7, 4] |-> [5], [8, 2] |-> [5, 3], [8, 2] |-> [7], [6, 0] |-> [7, 4], [5, 3, 4, 1, 0] |-> [8, 2, 0, 3, 4, 1], [5, 3, 4, 1, 0] |-> [6, 0, 3, 4, 1], [5, 3, 4, 1, 0] |-> [5, 3, 4, 1], [5, 3, 4, 1, 0] |-> [7, 4, 1], [5, 3, 4, 1, 0] |-> [8]) 8.40/2.21 reason 8.40/2.21 weights 8.40/2.21 Map [(0, 1/9), (1, 1/18), (2, 1/18), (4, 1/6), (5, 1/9), (6, 1/18), (8, 1/18)] 8.40/2.21 8.40/2.21 property Termination 8.40/2.21 has value True 8.40/2.21 for SRS ( [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1], [5, 1] |-> [6, 0], [7, 4] |-> [8, 0], [8, 2] |-> [5, 3], [6, 0] |-> [7, 4], [5, 3, 4, 1, 0] |-> [8, 2, 0, 3, 4, 1]) 8.40/2.21 reason 8.70/2.21 EDG has 1 SCCs 8.70/2.21 property Termination 8.70/2.21 has value True 8.70/2.23 for SRS ( [5, 1] |-> [6, 0], [6, 0] |-> [7, 4], [7, 4] |-> [8, 0], [8, 2] |-> [5, 3], [5, 3, 4, 1, 0] |-> [8, 2, 0, 3, 4, 1], [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1]) 8.70/2.23 reason 8.70/2.23 Matrix { monotone = Weak, domain = Arctic, bits = 4, dim = 3, solver = Minisatapi, verbose = False, tracing = True} 8.70/2.23 interpretation 8.70/2.23 0 / 3A 6A 6A \ 8.70/2.23 | 3A 6A 6A | 8.70/2.23 \ 0A 3A 3A / 8.70/2.23 1 / 3A 3A 6A \ 8.70/2.23 | 0A 3A 3A | 8.70/2.23 \ 0A 0A 3A / 8.70/2.23 2 / 3A 3A 3A \ 8.70/2.23 | 0A 3A 3A | 8.70/2.23 \ 0A 0A 3A / 8.70/2.23 3 / 0A 0A 0A \ 8.70/2.23 | -3A -3A 0A | 8.70/2.23 \ -3A -3A -3A / 8.70/2.23 4 / 6A 9A 9A \ 8.70/2.23 | 6A 9A 9A | 8.70/2.23 \ 6A 9A 9A / 8.70/2.23 5 / 14A 17A 17A \ 8.70/2.23 | 14A 17A 17A | 8.70/2.23 \ 14A 17A 17A / 8.70/2.23 6 / 14A 14A 17A \ 8.70/2.23 | 14A 14A 17A | 8.70/2.23 \ 14A 14A 17A / 8.70/2.23 7 / 9A 10A 11A \ 8.70/2.23 | 9A 10A 11A | 8.70/2.23 \ 9A 10A 11A / 8.70/2.23 8 / 12A 14A 15A \ 8.70/2.23 | 12A 14A 15A | 8.70/2.23 \ 12A 14A 15A / 8.70/2.23 [5, 1] |-> [6, 0] 8.70/2.23 lhs rhs ge gt 8.70/2.23 / 17A 20A 20A \ / 17A 20A 20A \ True False 8.70/2.23 | 17A 20A 20A | | 17A 20A 20A | 8.70/2.23 \ 17A 20A 20A / \ 17A 20A 20A / 8.70/2.23 [6, 0] |-> [7, 4] 8.70/2.23 lhs rhs ge gt 8.70/2.23 / 17A 20A 20A \ / 17A 20A 20A \ True False 8.70/2.23 | 17A 20A 20A | | 17A 20A 20A | 8.70/2.23 \ 17A 20A 20A / \ 17A 20A 20A / 8.70/2.23 [7, 4] |-> [8, 0] 8.70/2.23 lhs rhs ge gt 8.70/2.23 / 17A 20A 20A \ / 17A 20A 20A \ True False 8.70/2.23 | 17A 20A 20A | | 17A 20A 20A | 8.70/2.23 \ 17A 20A 20A / \ 17A 20A 20A / 8.94/2.28 [8, 2] |-> [5, 3] 8.94/2.29 lhs rhs ge gt 8.94/2.29 / 15A 17A 18A \ / 14A 14A 17A \ True True 8.94/2.31 | 15A 17A 18A | | 14A 14A 17A | 8.94/2.32 \ 15A 17A 18A / \ 14A 14A 17A / 9.29/2.38 [5, 3, 4, 1, 0] |-> [8, 2, 0, 3, 4, 1] 9.29/2.38 lhs rhs ge gt 9.29/2.38 / 32A 35A 35A \ / 32A 35A 35A \ True False 9.29/2.38 | 32A 35A 35A | | 32A 35A 35A | 9.29/2.38 \ 32A 35A 35A / \ 32A 35A 35A / 9.29/2.38 [0, 1] ->= [2, 0] 9.29/2.38 lhs rhs ge gt 9.29/2.38 / 6A 9A 9A \ / 6A 9A 9A \ True False 9.29/2.38 | 6A 9A 9A | | 6A 9A 9A | 9.29/2.38 \ 3A 6A 6A / \ 3A 6A 6A / 9.29/2.38 [3, 4] ->= [1, 0] 9.36/2.39 lhs rhs ge gt 9.36/2.39 / 6A 9A 9A \ / 6A 9A 9A \ True False 9.36/2.39 | 6A 9A 9A | | 6A 9A 9A | 9.36/2.39 \ 3A 6A 6A / \ 3A 6A 6A / 9.36/2.39 [1, 2] ->= [0, 3] 9.36/2.39 lhs rhs ge gt 9.36/2.39 / 6A 6A 9A \ / 3A 3A 6A \ True False 9.36/2.39 | 3A 6A 6A | | 3A 3A 6A | 9.36/2.40 \ 3A 3A 6A / \ 0A 0A 3A / 9.36/2.40 [2, 0] ->= [3, 4] 9.36/2.40 lhs rhs ge gt 9.36/2.40 / 6A 9A 9A \ / 6A 9A 9A \ True False 9.36/2.40 | 6A 9A 9A | | 6A 9A 9A | 9.36/2.40 \ 3A 6A 6A / \ 3A 6A 6A / 9.36/2.40 [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1] 9.36/2.40 lhs rhs ge gt 9.36/2.40 / 21A 24A 24A \ / 21A 24A 24A \ True False 9.36/2.40 | 21A 24A 24A | | 21A 24A 24A | 9.36/2.40 \ 18A 21A 21A / \ 18A 21A 21A / 9.36/2.40 property Termination 9.36/2.40 has value True 9.36/2.40 for SRS ( [5, 1] |-> [6, 0], [6, 0] |-> [7, 4], [7, 4] |-> [8, 0], [5, 3, 4, 1, 0] |-> [8, 2, 0, 3, 4, 1], [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1]) 9.36/2.40 reason 9.36/2.40 weights 9.36/2.40 Map [(5, 3/1), (6, 2/1), (7, 1/1)] 9.36/2.40 9.36/2.40 property Termination 9.36/2.40 has value True 9.36/2.40 for SRS ( [0, 1] ->= [2, 0], [3, 4] ->= [1, 0], [1, 2] ->= [0, 3], [2, 0] ->= [3, 4], [0, 3, 4, 1, 0] ->= [1, 2, 0, 3, 4, 1]) 9.36/2.40 reason 9.36/2.40 EDG has 0 SCCs 9.36/2.40 9.36/2.40 ************************************************** 9.36/2.40 summary 9.36/2.40 ************************************************** 9.36/2.40 SRS with 7 rules on 5 letters Remap { tracing = False} 9.36/2.40 SRS with 7 rules on 5 letters weights 9.36/2.40 SRS with 5 rules on 5 letters DP transform 9.36/2.40 SRS with 17 rules on 9 letters Remap { tracing = False} 9.36/2.40 SRS with 17 rules on 9 letters weights 9.36/2.40 SRS with 10 rules on 9 letters EDG 9.36/2.40 SRS with 10 rules on 9 letters Matrix { monotone = Weak, domain = Arctic, bits = 4, dim = 3, solver = Minisatapi, verbose = False, tracing = True} 9.36/2.40 SRS with 9 rules on 9 letters weights 9.36/2.40 SRS with 5 rules on 5 letters EDG 9.36/2.40 9.36/2.40 ************************************************** 9.36/2.40 (7, 5)\Weight(5, 5)\Deepee(17, 9)\Weight(10, 9)\Matrix{\Arctic}{3}(9, 9)\Weight(5, 5)\EDG[] 9.36/2.40 ************************************************** 9.48/2.45 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;tiling = \ m w -> weighted (And_Then (Worker (Tiling { method = m,width = w})) (Worker Remap));when_small = \ m -> And_Then (Worker (SizeAtmost 100)) m;when_medium = \ m -> And_Then (Worker (SizeAtmost 10000)) m;solver = Minisatapi;qpi = \ dim bits -> weighted (when_small (Worker (QPI { tracing = True,dim = dim,bits = bits,solver = solver})));matrix = \ dom dim bits -> weighted (when_small (Worker (Matrix { monotone = Weak,domain = dom,dim = dim,bits = bits,tracing = False,solver = solver})));kbo = \ b -> weighted (when_small (Worker (KBO { bits = b,solver = solver})));mb = Worker (Matchbound { method = RFC,max_size = 100000});remove = First_Of ([ Worker (Weight { modus = mo})] <> ([ Seq [ qpi 2 4, qpi 3 4, qpi 4 4], Seq [ qpi 5 4, qpi 6 3, qpi 7 3]] <> ([ matrix Arctic 4 3, matrix Natural 4 3] <> [ kbo 1, And_Then (Worker Mirror) (kbo 1)])));remove_tile = Seq [ remove, tiling Overlap 3];dp = As_Transformer (Apply (And_Then (Worker (DP { tracing = False})) (Worker Remap)) (Apply wop (Branch (Worker (EDG { tracing = False})) remove_tile)));noh = [ Timeout 10 (Worker (Enumerate { closure = Forward})), Timeout 10 (Worker (Enumerate { closure = Backward}))];yeah = Tree_Search_Preemptive 0 done [ Worker (Weight { modus = mo}), mb, And_Then (Worker Mirror) mb, dp, And_Then (Worker Mirror) dp]} 9.48/2.45 in Apply (Worker Remap) (First_Of ([ yeah] <> noh)) 9.48/2.49 EOF