63.69/16.10 YES 63.69/16.10 property Termination 63.69/16.10 has value True 63.69/16.14 for SRS ( [a, a] -> [b], [b, a] -> [a, b], [b, b, c] -> [c, a], [b, b] -> [a, a, a], [c, a] -> [b, a, c]) 63.69/16.14 reason 63.69/16.14 remap for 5 rules 63.69/16.14 property Termination 63.69/16.14 has value True 64.04/16.17 for SRS ( [0, 0] -> [1], [1, 0] -> [0, 1], [1, 1, 2] -> [2, 0], [1, 1] -> [0, 0, 0], [2, 0] -> [1, 0, 2]) 64.04/16.17 reason 64.04/16.18 reverse each lhs and rhs 64.04/16.18 property Termination 64.04/16.18 has value True 64.16/16.21 for SRS ( [0, 0] -> [1], [0, 1] -> [1, 0], [2, 1, 1] -> [0, 2], [1, 1] -> [0, 0, 0], [0, 2] -> [2, 0, 1]) 64.16/16.21 reason 64.16/16.21 DP transform 64.16/16.21 property Termination 64.16/16.21 has value True 64.16/16.22 for SRS ( [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1], [0#, 0] |-> [1#], [0#, 1] |-> [1#, 0], [0#, 1] |-> [0#], [2#, 1, 1] |-> [0#, 2], [2#, 1, 1] |-> [2#], [1#, 1] |-> [0#, 0, 0], [1#, 1] |-> [0#, 0], [1#, 1] |-> [0#], [0#, 2] |-> [2#, 0, 1], [0#, 2] |-> [0#, 1], [0#, 2] |-> [1#]) 64.16/16.22 reason 64.16/16.22 remap for 16 rules 64.16/16.22 property Termination 64.16/16.22 has value True 64.33/16.23 for SRS ( [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1], [3, 0] |-> [4], [3, 1] |-> [4, 0], [3, 1] |-> [3], [5, 1, 1] |-> [3, 2], [5, 1, 1] |-> [5], [4, 1] |-> [3, 0, 0], [4, 1] |-> [3, 0], [4, 1] |-> [3], [3, 2] |-> [5, 0, 1], [3, 2] |-> [3, 1], [3, 2] |-> [4]) 64.33/16.23 reason 64.33/16.23 weights 64.33/16.23 Map [(2, 1/2), (5, 1/2)] 64.33/16.23 64.33/16.23 property Termination 64.33/16.23 has value True 64.33/16.23 for SRS ( [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1], [3, 0] |-> [4], [3, 1] |-> [4, 0], [3, 1] |-> [3], [5, 1, 1] |-> [3, 2], [5, 1, 1] |-> [5], [4, 1] |-> [3, 0, 0], [4, 1] |-> [3, 0], [4, 1] |-> [3], [3, 2] |-> [5, 0, 1]) 64.33/16.23 reason 64.33/16.23 EDG has 1 SCCs 64.33/16.23 property Termination 64.33/16.23 has value True 64.33/16.24 for SRS ( [3, 0] |-> [4], [4, 1] |-> [3], [3, 2] |-> [5, 0, 1], [5, 1, 1] |-> [5], [5, 1, 1] |-> [3, 2], [3, 1] |-> [3], [3, 1] |-> [4, 0], [4, 1] |-> [3, 0], [4, 1] |-> [3, 0, 0], [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1]) 64.33/16.24 reason 64.33/16.24 Matrix { monotone = Weak, domain = Natural, bits = 3, dim = 4, solver = Minisatapi, verbose = False, tracing = False} 64.33/16.24 interpretation 64.37/16.24 0 Wk / 1 0 1 0 \ 64.37/16.24 | 1 1 0 1 | 64.37/16.24 | 0 0 0 0 | 64.37/16.24 \ 0 0 0 1 / 64.37/16.24 1 Wk / 1 0 1 0 \ 64.37/16.24 | 2 1 1 2 | 64.37/16.24 | 0 0 0 0 | 64.37/16.24 \ 0 0 0 1 / 64.37/16.24 2 Wk / 3 0 2 2 \ 64.37/16.24 | 0 1 0 2 | 64.37/16.24 | 0 0 1 0 | 64.37/16.25 \ 0 0 0 1 / 64.37/16.25 3 Wk / 1 1 0 2 \ 64.37/16.25 | 0 0 0 2 | 64.37/16.25 | 0 0 0 4 | 64.37/16.25 \ 0 0 0 1 / 64.37/16.25 4 Wk / 1 1 0 2 \ 64.37/16.25 | 0 0 0 2 | 64.37/16.25 | 0 0 0 4 | 64.37/16.25 \ 0 0 0 1 / 64.37/16.25 5 Wk / 0 1 0 2 \ 64.37/16.25 | 0 0 0 2 | 64.37/16.25 | 0 0 0 4 | 64.37/16.26 \ 0 0 0 1 / 64.37/16.26 [3, 0] |-> [4] 64.37/16.28 lhs rhs ge gt 64.37/16.29 Wk / 2 1 1 3 \ Wk / 1 1 0 2 \ True True 64.37/16.29 | 0 0 0 2 | | 0 0 0 2 | 64.37/16.29 | 0 0 0 4 | | 0 0 0 4 | 64.37/16.29 \ 0 0 0 1 / \ 0 0 0 1 / 64.37/16.29 [4, 1] |-> [3] 64.65/16.31 lhs rhs ge gt 64.65/16.31 Wk / 3 1 2 4 \ Wk / 1 1 0 2 \ True True 64.65/16.31 | 0 0 0 2 | | 0 0 0 2 | 64.65/16.32 | 0 0 0 4 | | 0 0 0 4 | 64.65/16.32 \ 0 0 0 1 / \ 0 0 0 1 / 64.65/16.32 [3, 2] |-> [5, 0, 1] 64.65/16.32 lhs rhs ge gt 64.65/16.32 Wk / 3 1 2 6 \ Wk / 3 1 2 5 \ True True 64.65/16.32 | 0 0 0 2 | | 0 0 0 2 | 64.65/16.32 | 0 0 0 4 | | 0 0 0 4 | 64.65/16.32 \ 0 0 0 1 / \ 0 0 0 1 / 64.65/16.32 [5, 1, 1] |-> [5] 64.65/16.32 lhs rhs ge gt 64.65/16.32 Wk / 4 1 3 6 \ Wk / 0 1 0 2 \ True True 64.65/16.32 | 0 0 0 2 | | 0 0 0 2 | 64.65/16.32 | 0 0 0 4 | | 0 0 0 4 | 64.65/16.32 \ 0 0 0 1 / \ 0 0 0 1 / 64.65/16.32 [5, 1, 1] |-> [3, 2] 64.65/16.36 lhs rhs ge gt 64.92/16.40 Wk / 4 1 3 6 \ Wk / 3 1 2 6 \ True False 64.92/16.40 | 0 0 0 2 | | 0 0 0 2 | 64.92/16.40 | 0 0 0 4 | | 0 0 0 4 | 64.92/16.40 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.40 [3, 1] |-> [3] 64.92/16.40 lhs rhs ge gt 64.92/16.40 Wk / 3 1 2 4 \ Wk / 1 1 0 2 \ True True 64.92/16.40 | 0 0 0 2 | | 0 0 0 2 | 64.92/16.40 | 0 0 0 4 | | 0 0 0 4 | 64.92/16.40 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.40 [3, 1] |-> [4, 0] 64.92/16.40 lhs rhs ge gt 64.92/16.40 Wk / 3 1 2 4 \ Wk / 2 1 1 3 \ True True 64.92/16.40 | 0 0 0 2 | | 0 0 0 2 | 64.92/16.40 | 0 0 0 4 | | 0 0 0 4 | 64.92/16.40 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.40 [4, 1] |-> [3, 0] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 3 1 2 4 \ Wk / 2 1 1 3 \ True True 64.92/16.45 | 0 0 0 2 | | 0 0 0 2 | 64.92/16.45 | 0 0 0 4 | | 0 0 0 4 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [4, 1] |-> [3, 0, 0] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 3 1 2 4 \ Wk / 3 1 2 4 \ True False 64.92/16.45 | 0 0 0 2 | | 0 0 0 2 | 64.92/16.45 | 0 0 0 4 | | 0 0 0 4 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [0, 0] ->= [1] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 1 0 1 0 \ Wk / 1 0 1 0 \ True False 64.92/16.45 | 2 1 1 2 | | 2 1 1 2 | 64.92/16.45 | 0 0 0 0 | | 0 0 0 0 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [0, 1] ->= [1, 0] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 1 0 1 0 \ Wk / 1 0 1 0 \ True False 64.92/16.45 | 3 1 2 3 | | 3 1 2 3 | 64.92/16.45 | 0 0 0 0 | | 0 0 0 0 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [2, 1, 1] ->= [0, 2] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 3 0 3 2 \ Wk / 3 0 3 2 \ True False 64.92/16.45 | 4 1 3 6 | | 3 1 2 5 | 64.92/16.45 | 0 0 0 0 | | 0 0 0 0 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [1, 1] ->= [0, 0, 0] 64.92/16.45 lhs rhs ge gt 64.92/16.45 Wk / 1 0 1 0 \ Wk / 1 0 1 0 \ True False 64.92/16.45 | 4 1 3 4 | | 3 1 2 3 | 64.92/16.45 | 0 0 0 0 | | 0 0 0 0 | 64.92/16.45 \ 0 0 0 1 / \ 0 0 0 1 / 64.92/16.45 [0, 2] ->= [2, 0, 1] 65.27/16.50 lhs rhs ge gt 65.39/16.52 Wk / 3 0 3 2 \ Wk / 3 0 3 2 \ True False 65.39/16.52 | 3 1 2 5 | | 3 1 2 5 | 65.39/16.52 | 0 0 0 0 | | 0 0 0 0 | 65.39/16.52 \ 0 0 0 1 / \ 0 0 0 1 / 65.39/16.52 property Termination 65.39/16.52 has value True 65.39/16.52 for SRS ( [5, 1, 1] |-> [3, 2], [4, 1] |-> [3, 0, 0], [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1]) 65.39/16.52 reason 65.39/16.52 weights 65.39/16.52 Map [(4, 1/1), (5, 1/1)] 65.39/16.52 65.39/16.52 property Termination 65.39/16.52 has value True 65.39/16.52 for SRS ( [0, 0] ->= [1], [0, 1] ->= [1, 0], [2, 1, 1] ->= [0, 2], [1, 1] ->= [0, 0, 0], [0, 2] ->= [2, 0, 1]) 65.39/16.52 reason 65.39/16.52 EDG has 0 SCCs 65.39/16.52 65.39/16.52 ************************************************** 65.39/16.52 summary 65.39/16.52 ************************************************** 65.39/16.52 SRS with 5 rules on 3 letters Remap { tracing = False} 65.39/16.52 SRS with 5 rules on 3 letters reverse each lhs and rhs 65.39/16.52 SRS with 5 rules on 3 letters DP transform 65.39/16.52 SRS with 16 rules on 6 letters Remap { tracing = False} 65.39/16.52 SRS with 16 rules on 6 letters weights 65.39/16.52 SRS with 14 rules on 6 letters EDG 65.39/16.52 SRS with 14 rules on 6 letters Matrix { monotone = Weak, domain = Natural, bits = 3, dim = 4, solver = Minisatapi, verbose = False, tracing = False} 65.39/16.52 SRS with 7 rules on 6 letters weights 65.39/16.52 SRS with 5 rules on 3 letters EDG 65.39/16.52 65.39/16.52 ************************************************** 65.39/16.52 (5, 3)\Deepee(16, 6)\Weight(14, 6)\Matrix{\Natural}{4}(7, 6)\Weight(5, 3)\EDG[] 65.39/16.52 ************************************************** 65.91/16.64 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]} 65.91/16.64 in Apply (Worker Remap) (First_Of ([ yeah] <> noh)) 66.14/16.75 EOF