132.87/33.59 YES 132.87/33.60 property Termination 132.87/33.60 has value True 135.33/34.21 for SRS ( [r, r] -> [s, r], [r, s] -> [s, r], [r, n] -> [s, r], [r, b] -> [u, s, b], [r, u] -> [u, r], [s, u] -> [u, s], [n, u] -> [u, n], [t, r, u] -> [t, c, r], [t, s, u] -> [t, c, r], [t, n, u] -> [t, c, r], [c, u] -> [u, c], [c, s] -> [s, c], [c, r] -> [r, c], [c, n] -> [n, c], [c, n] -> [n]) 135.33/34.21 reason 135.33/34.21 remap for 15 rules 135.33/34.21 property Termination 135.33/34.21 has value True 135.33/34.22 for SRS ( [0, 0] -> [1, 0], [0, 1] -> [1, 0], [0, 2] -> [1, 0], [0, 3] -> [4, 1, 3], [0, 4] -> [4, 0], [1, 4] -> [4, 1], [2, 4] -> [4, 2], [5, 0, 4] -> [5, 6, 0], [5, 1, 4] -> [5, 6, 0], [5, 2, 4] -> [5, 6, 0], [6, 4] -> [4, 6], [6, 1] -> [1, 6], [6, 0] -> [0, 6], [6, 2] -> [2, 6], [6, 2] -> [2]) 135.33/34.22 reason 135.33/34.22 weights 135.33/34.22 Map [(0, 1/2), (2, 1/1), (4, 1/2)] 135.33/34.22 135.33/34.22 property Termination 135.33/34.22 has value True 135.33/34.22 for SRS ( [0, 1] -> [1, 0], [0, 3] -> [4, 1, 3], [0, 4] -> [4, 0], [1, 4] -> [4, 1], [2, 4] -> [4, 2], [5, 1, 4] -> [5, 6, 0], [6, 4] -> [4, 6], [6, 1] -> [1, 6], [6, 0] -> [0, 6], [6, 2] -> [2, 6], [6, 2] -> [2]) 135.33/34.22 reason 135.33/34.22 DP transform 135.33/34.22 property Termination 135.33/34.22 has value True 135.56/34.28 for SRS ( [0, 1] ->= [1, 0], [0, 3] ->= [4, 1, 3], [0, 4] ->= [4, 0], [1, 4] ->= [4, 1], [2, 4] ->= [4, 2], [5, 1, 4] ->= [5, 6, 0], [6, 4] ->= [4, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 2] ->= [2, 6], [6, 2] ->= [2], [0#, 1] |-> [1#, 0], [0#, 1] |-> [0#], [0#, 3] |-> [1#, 3], [0#, 4] |-> [0#], [1#, 4] |-> [1#], [2#, 4] |-> [2#], [5#, 1, 4] |-> [5#, 6, 0], [5#, 1, 4] |-> [6#, 0], [5#, 1, 4] |-> [0#], [6#, 4] |-> [6#], [6#, 1] |-> [1#, 6], [6#, 1] |-> [6#], [6#, 0] |-> [0#, 6], [6#, 0] |-> [6#], [6#, 2] |-> [2#, 6], [6#, 2] |-> [6#]) 135.56/34.28 reason 135.56/34.28 remap for 27 rules 135.56/34.28 property Termination 135.56/34.28 has value True 135.56/34.28 for SRS ( [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [4, 3] ->= [3, 4], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4], [7, 1] |-> [8, 0], [7, 1] |-> [7], [7, 2] |-> [8, 2], [7, 3] |-> [7], [8, 3] |-> [8], [9, 3] |-> [9], [10, 1, 3] |-> [10, 6, 0], [10, 1, 3] |-> [11, 0], [10, 1, 3] |-> [7], [11, 3] |-> [11], [11, 1] |-> [8, 6], [11, 1] |-> [11], [11, 0] |-> [7, 6], [11, 0] |-> [11], [11, 4] |-> [9, 6], [11, 4] |-> [11]) 135.56/34.28 reason 135.56/34.28 weights 135.56/34.28 Map [(0, 3/2), (1, 1/2), (3, 1/1), (4, 5/2), (7, 2/1), (10, 5/2), (11, 3/2)] 135.56/34.28 135.56/34.28 property Termination 135.56/34.28 has value True 135.81/34.36 for SRS ( [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [4, 3] ->= [3, 4], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4], [10, 1, 3] |-> [10, 6, 0]) 135.81/34.36 reason 135.81/34.36 EDG has 1 SCCs 135.81/34.36 property Termination 135.81/34.36 has value True 135.81/34.36 for SRS ( [10, 1, 3] |-> [10, 6, 0], [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [4, 3] ->= [3, 4], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4]) 135.81/34.36 reason 135.81/34.36 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 135.81/34.36 interpretation 135.81/34.36 0 / 1 1 \ 135.81/34.36 \ 0 1 / 135.81/34.36 1 / 1 0 \ 135.81/34.36 \ 0 1 / 135.81/34.36 2 / 1 1 \ 135.81/34.36 \ 0 1 / 135.81/34.36 3 / 1 1 \ 135.81/34.36 \ 0 1 / 135.81/34.36 4 / 2 0 \ 135.81/34.36 \ 0 1 / 135.81/34.36 5 / 1 1 \ 135.81/34.36 \ 0 1 / 135.81/34.36 6 / 1 0 \ 135.81/34.36 \ 0 1 / 135.81/34.36 10 / 1 1 \ 135.81/34.36 \ 0 1 / 135.81/34.36 [10, 1, 3] |-> [10, 6, 0] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 2 \ / 1 2 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [0, 1] ->= [1, 0] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 1 \ / 1 1 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [0, 2] ->= [3, 1, 2] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 2 \ / 1 2 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [0, 3] ->= [3, 0] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 2 \ / 1 2 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [1, 3] ->= [3, 1] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 1 \ / 1 1 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [4, 3] ->= [3, 4] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 2 2 \ / 2 1 \ True True 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [5, 1, 3] ->= [5, 6, 0] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 2 \ / 1 2 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [6, 3] ->= [3, 6] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 1 \ / 1 1 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 135.81/34.36 [6, 1] ->= [1, 6] 135.81/34.36 lhs rhs ge gt 135.81/34.36 / 1 0 \ / 1 0 \ True False 135.81/34.36 \ 0 1 / \ 0 1 / 136.04/34.40 [6, 0] ->= [0, 6] 137.60/34.83 lhs rhs ge gt 137.60/34.83 / 1 1 \ / 1 1 \ True False 137.60/34.83 \ 0 1 / \ 0 1 / 137.60/34.83 [6, 4] ->= [4, 6] 137.60/34.83 lhs rhs ge gt 137.60/34.83 / 2 0 \ / 2 0 \ True False 137.60/34.83 \ 0 1 / \ 0 1 / 137.60/34.83 [6, 4] ->= [4] 137.60/34.83 lhs rhs ge gt 137.60/34.83 / 2 0 \ / 2 0 \ True False 137.60/34.83 \ 0 1 / \ 0 1 / 137.60/34.83 property Termination 137.60/34.83 has value True 137.60/34.83 for SRS ( [10, 1, 3] |-> [10, 6, 0], [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4]) 137.60/34.83 reason 137.60/34.83 EDG has 1 SCCs 137.60/34.83 property Termination 137.60/34.83 has value True 137.60/34.83 for SRS ( [10, 1, 3] |-> [10, 6, 0], [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4]) 137.60/34.83 reason 137.60/34.83 Matrix { monotone = Weak, domain = Arctic, bits = 3, dim = 4, solver = Minisatapi, verbose = False, tracing = False} 137.60/34.83 interpretation 137.60/34.83 0 Wk / - 1A 0A 1A \ 137.60/34.83 | - 4A - - | 137.60/34.83 | 6A 4A 0A 4A | 138.97/35.11 \ - - - 0A / 138.97/35.11 1 Wk / 0A 0A 0A 1A \ 138.97/35.11 | - 3A - - | 138.97/35.11 | 6A 3A 0A 4A | 138.97/35.11 \ - - - 0A / 138.97/35.11 2 Wk / 0A - - 0A \ 138.97/35.11 | 3A - 1A 3A | 138.97/35.11 | 2A - 1A 0A | 138.97/35.11 \ - - - 0A / 138.97/35.11 3 Wk / 1A - - 1A \ 138.97/35.11 | - 1A - - | 138.97/35.11 | 0A 1A 1A 3A | 138.97/35.11 \ - - - 0A / 138.97/35.11 4 Wk / - 2A 2A 3A \ 138.97/35.11 | - - - - | 138.97/35.11 | - - - - | 138.97/35.11 \ - - - 0A / 138.97/35.11 5 Wk / - - - 1A \ 138.97/35.11 | - - - - | 138.97/35.11 | - - - - | 138.97/35.11 \ - - - 0A / 138.97/35.11 6 Wk / 0A - - - \ 138.97/35.11 | - - - - | 138.97/35.11 | - 0A 0A 1A | 138.97/35.11 \ - - - 0A / 138.97/35.11 10 Wk / 2A 0A - 4A \ 138.97/35.11 | - - - - | 138.97/35.11 | - - - - | 138.97/35.11 \ - - - 0A / 138.97/35.11 [10, 1, 3] |-> [10, 6, 0] 138.97/35.15 lhs rhs ge gt 138.97/35.15 Wk / 3A 4A 3A 5A \ Wk / - 3A 2A 4A \ True True 138.97/35.15 | - - - - | | - - - - | 138.97/35.15 | - - - - | | - - - - | 138.97/35.15 \ - - - 0A / \ - - - 0A / 138.97/35.15 [0, 1] ->= [1, 0] 138.97/35.15 lhs rhs ge gt 138.97/35.15 Wk / 6A 4A 0A 4A \ Wk / 6A 4A 0A 4A \ True False 138.97/35.15 | - 7A - - | | - 7A - - | 138.97/35.15 | 6A 7A 6A 7A | | 6A 7A 6A 7A | 138.97/35.15 \ - - - 0A / \ - - - 0A / 138.97/35.15 [0, 2] ->= [3, 1, 2] 138.97/35.15 lhs rhs ge gt 138.97/35.15 Wk / 4A - 2A 4A \ Wk / 4A - 2A 4A \ True False 138.97/35.15 | 7A - 5A 7A | | 7A - 5A 7A | 138.97/35.15 | 7A - 5A 7A | | 7A - 5A 7A | 138.97/35.15 \ - - - 0A / \ - - - 0A / 138.97/35.15 [0, 3] ->= [3, 0] 139.23/35.17 lhs rhs ge gt 139.23/35.17 Wk / 0A 2A 1A 3A \ Wk / - 2A 1A 2A \ True False 139.23/35.17 | - 5A - - | | - 5A - - | 139.23/35.17 | 7A 5A 1A 7A | | 7A 5A 1A 5A | 139.23/35.17 \ - - - 0A / \ - - - 0A / 139.23/35.17 [1, 3] ->= [3, 1] 139.23/35.17 lhs rhs ge gt 139.23/35.17 Wk / 1A 1A 1A 3A \ Wk / 1A 1A 1A 2A \ True False 139.23/35.17 | - 4A - - | | - 4A - - | 139.23/35.17 | 7A 4A 1A 7A | | 7A 4A 1A 5A | 139.23/35.17 \ - - - 0A / \ - - - 0A / 139.23/35.17 [5, 1, 3] ->= [5, 6, 0] 139.23/35.17 lhs rhs ge gt 139.23/35.22 Wk / - - - 1A \ Wk / - - - 1A \ True False 139.23/35.22 | - - - - | | - - - - | 139.23/35.22 | - - - - | | - - - - | 139.23/35.22 \ - - - 0A / \ - - - 0A / 139.23/35.22 [6, 3] ->= [3, 6] 139.23/35.22 lhs rhs ge gt 139.23/35.22 Wk / 1A - - 1A \ Wk / 1A - - 1A \ True False 139.23/35.22 | - - - - | | - - - - | 139.23/35.22 | 0A 1A 1A 3A | | 0A 1A 1A 3A | 139.23/35.22 \ - - - 0A / \ - - - 0A / 139.23/35.22 [6, 1] ->= [1, 6] 139.23/35.22 lhs rhs ge gt 139.23/35.22 Wk / 0A 0A 0A 1A \ Wk / 0A 0A 0A 1A \ True False 139.23/35.22 | - - - - | | - - - - | 139.23/35.22 | 6A 3A 0A 4A | | 6A 0A 0A 4A | 139.23/35.22 \ - - - 0A / \ - - - 0A / 139.23/35.22 [6, 0] ->= [0, 6] 139.23/35.24 lhs rhs ge gt 139.23/35.24 Wk / - 1A 0A 1A \ Wk / - 0A 0A 1A \ True False 139.23/35.24 | - - - - | | - - - - | 139.23/35.24 | 6A 4A 0A 4A | | 6A 0A 0A 4A | 139.23/35.24 \ - - - 0A / \ - - - 0A / 139.23/35.24 [6, 4] ->= [4, 6] 139.23/35.24 lhs rhs ge gt 139.23/35.24 Wk / - 2A 2A 3A \ Wk / - 2A 2A 3A \ True False 139.23/35.24 | - - - - | | - - - - | 139.23/35.24 | - - - 1A | | - - - - | 139.23/35.24 \ - - - 0A / \ - - - 0A / 139.23/35.24 [6, 4] ->= [4] 139.23/35.24 lhs rhs ge gt 139.23/35.24 Wk / - 2A 2A 3A \ Wk / - 2A 2A 3A \ True False 139.23/35.24 | - - - - | | - - - - | 139.23/35.24 | - - - 1A | | - - - - | 139.23/35.24 \ - - - 0A / \ - - - 0A / 139.23/35.24 property Termination 139.23/35.24 has value True 139.23/35.24 for SRS ( [0, 1] ->= [1, 0], [0, 2] ->= [3, 1, 2], [0, 3] ->= [3, 0], [1, 3] ->= [3, 1], [5, 1, 3] ->= [5, 6, 0], [6, 3] ->= [3, 6], [6, 1] ->= [1, 6], [6, 0] ->= [0, 6], [6, 4] ->= [4, 6], [6, 4] ->= [4]) 139.23/35.24 reason 139.23/35.24 EDG has 0 SCCs 139.23/35.24 139.63/35.27 ************************************************** 139.63/35.27 summary 139.63/35.27 ************************************************** 139.63/35.27 SRS with 15 rules on 7 letters Remap { tracing = False} 139.63/35.27 SRS with 15 rules on 7 letters weights 139.63/35.27 SRS with 11 rules on 7 letters DP transform 139.63/35.27 SRS with 27 rules on 12 letters Remap { tracing = False} 139.63/35.27 SRS with 27 rules on 12 letters weights 139.63/35.27 SRS with 12 rules on 8 letters EDG 139.63/35.27 SRS with 12 rules on 8 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 139.63/35.27 SRS with 11 rules on 8 letters EDG 139.63/35.27 SRS with 11 rules on 8 letters Matrix { monotone = Weak, domain = Arctic, bits = 3, dim = 4, solver = Minisatapi, verbose = False, tracing = False} 139.63/35.27 SRS with 10 rules on 7 letters EDG 139.63/35.27 139.63/35.27 ************************************************** 139.63/35.27 (15, 7)\Weight(11, 7)\Deepee(27, 12)\Weight(12, 8)\Matrix{\Natural}{2}(11, 8)\Matrix{\Arctic}{4}(10, 7)\EDG[] 139.63/35.27 ************************************************** 140.81/35.66 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]} 140.81/35.66 in Apply (Worker Remap) (First_Of ([ yeah] <> noh)) 142.16/35.94 EOF