8.31/2.16 YES 8.31/2.16 property Termination 8.31/2.16 has value True 8.31/2.16 for SRS ( [d, n] -> [d], [d, o] -> [d], [o, u] -> [u], [t, u] ->= [t, c, d], [d, f] ->= [f, d], [d, g] ->= [u, g], [f, u] ->= [u, f], [n, u] ->= [u], [f] ->= [f, n], [t] ->= [t, c, n], [c, n] ->= [n, c], [c, o] ->= [o, c], [c, o] ->= [o], [c, f] ->= [f, c], [c, u] ->= [u, c], [c, d] ->= [d, c]) 8.31/2.16 reason 8.31/2.16 remap for 16 rules 8.31/2.16 property Termination 8.31/2.16 has value True 8.31/2.16 for SRS ( [0, 1] -> [0], [0, 2] -> [0], [2, 3] -> [3], [4, 3] ->= [4, 5, 0], [0, 6] ->= [6, 0], [0, 7] ->= [3, 7], [6, 3] ->= [3, 6], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.16 reason 8.31/2.16 weights 8.31/2.16 Map [(2, 2/1)] 8.31/2.16 8.31/2.16 property Termination 8.31/2.16 has value True 8.31/2.16 for SRS ( [0, 1] -> [0], [4, 3] ->= [4, 5, 0], [0, 6] ->= [6, 0], [0, 7] ->= [3, 7], [6, 3] ->= [3, 6], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.16 reason 8.31/2.16 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.16 interpretation 8.31/2.16 0 St / 2 2 0 \ 8.31/2.16 | 0 3 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 1 St / 1 0 0 \ 8.31/2.16 | 0 1 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 2 St / 1 0 2 \ 8.31/2.16 | 0 0 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 3 St / 3 0 1 \ 8.31/2.16 | 0 1 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 4 St / 2 4 2 \ 8.31/2.16 | 0 0 1 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 5 St / 1 0 0 \ 8.31/2.16 | 0 0 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 6 St / 1 0 0 \ 8.31/2.16 | 0 2 0 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 7 St / 1 0 1 \ 8.31/2.16 | 2 0 1 | 8.31/2.16 \ 0 0 1 / 8.31/2.16 [0, 1] -> [0] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 2 2 0 \ St / 2 2 0 \ True False 8.31/2.16 | 0 3 0 | | 0 3 0 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [4, 3] ->= [4, 5, 0] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 6 4 4 \ St / 4 4 2 \ True True 8.31/2.16 | 0 0 1 | | 0 0 1 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [0, 6] ->= [6, 0] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 2 4 0 \ St / 2 2 0 \ True False 8.31/2.16 | 0 6 0 | | 0 6 0 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [0, 7] ->= [3, 7] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 6 0 4 \ St / 3 0 4 \ True False 8.31/2.16 | 6 0 3 | | 2 0 1 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [6, 3] ->= [3, 6] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 3 0 1 \ St / 3 0 1 \ True False 8.31/2.16 | 0 2 0 | | 0 2 0 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [1, 3] ->= [3] 8.31/2.16 lhs rhs ge gt 8.31/2.16 St / 3 0 1 \ St / 3 0 1 \ True False 8.31/2.16 | 0 1 0 | | 0 1 0 | 8.31/2.16 \ 0 0 1 / \ 0 0 1 / 8.31/2.16 [6] ->= [6, 1] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 1 0 0 \ St / 1 0 0 \ True False 8.31/2.17 | 0 2 0 | | 0 2 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [4] ->= [4, 5, 1] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 2 4 2 \ St / 2 0 2 \ True False 8.31/2.17 | 0 0 1 | | 0 0 1 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 1] ->= [1, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 1 0 0 \ St / 1 0 0 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 2] ->= [2, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 1 0 2 \ St / 1 0 2 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 2] ->= [2] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 1 0 2 \ St / 1 0 2 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 6] ->= [6, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 1 0 0 \ St / 1 0 0 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 3] ->= [3, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 3 0 1 \ St / 3 0 1 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 [5, 0] ->= [0, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 St / 2 2 0 \ St / 2 0 0 \ True False 8.31/2.17 | 0 0 0 | | 0 0 0 | 8.31/2.17 \ 0 0 1 / \ 0 0 1 / 8.31/2.17 property Termination 8.31/2.17 has value True 8.31/2.17 for SRS ( [0, 1] -> [0], [0, 6] ->= [6, 0], [0, 7] ->= [3, 7], [6, 3] ->= [3, 6], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.17 reason 8.31/2.17 weights 8.31/2.17 Map [(0, 1/1)] 8.31/2.17 8.31/2.17 property Termination 8.31/2.17 has value True 8.31/2.17 for SRS ( [0, 1] -> [0], [0, 6] ->= [6, 0], [6, 3] ->= [3, 6], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.17 reason 8.31/2.17 reverse each lhs and rhs 8.31/2.17 property Termination 8.31/2.17 has value True 8.31/2.17 for SRS ( [1, 0] -> [0], [6, 0] ->= [0, 6], [3, 6] ->= [6, 3], [3, 1] ->= [3], [6] ->= [1, 6], [4] ->= [1, 5, 4], [1, 5] ->= [5, 1], [2, 5] ->= [5, 2], [2, 5] ->= [2], [6, 5] ->= [5, 6], [3, 5] ->= [5, 3], [0, 5] ->= [5, 0]) 8.31/2.17 reason 8.31/2.17 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.17 interpretation 8.31/2.17 0 / 1 1 \ 8.31/2.17 \ 0 1 / 8.31/2.17 1 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 2 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 3 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 4 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 5 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 6 / 2 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 [1, 0] -> [0] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 1 \ / 1 1 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [6, 0] ->= [0, 6] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 2 \ / 2 1 \ True True 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [3, 6] ->= [6, 3] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 0 \ / 2 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [3, 1] ->= [3] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [6] ->= [1, 6] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 0 \ / 2 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [4] ->= [1, 5, 4] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [1, 5] ->= [5, 1] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [2, 5] ->= [5, 2] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [2, 5] ->= [2] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [6, 5] ->= [5, 6] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 0 \ / 2 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [3, 5] ->= [5, 3] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [0, 5] ->= [5, 0] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 1 \ / 1 1 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 property Termination 8.31/2.17 has value True 8.31/2.17 for SRS ( [1, 0] -> [0], [3, 6] ->= [6, 3], [3, 1] ->= [3], [6] ->= [1, 6], [4] ->= [1, 5, 4], [1, 5] ->= [5, 1], [2, 5] ->= [5, 2], [2, 5] ->= [2], [6, 5] ->= [5, 6], [3, 5] ->= [5, 3], [0, 5] ->= [5, 0]) 8.31/2.17 reason 8.31/2.17 reverse each lhs and rhs 8.31/2.17 property Termination 8.31/2.17 has value True 8.31/2.17 for SRS ( [0, 1] -> [0], [6, 3] ->= [3, 6], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.17 reason 8.31/2.17 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.17 interpretation 8.31/2.17 0 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 1 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 2 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 3 / 1 1 \ 8.31/2.17 \ 0 1 / 8.31/2.17 4 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 5 / 1 0 \ 8.31/2.17 \ 0 1 / 8.31/2.17 6 / 2 1 \ 8.31/2.17 \ 0 1 / 8.31/2.17 [0, 1] -> [0] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [6, 3] ->= [3, 6] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 3 \ / 2 2 \ True True 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [1, 3] ->= [3] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 1 \ / 1 1 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [6] ->= [6, 1] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 2 1 \ / 2 1 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [4] ->= [4, 5, 1] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [5, 1] ->= [1, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [5, 2] ->= [2, 5] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [5, 2] ->= [2] 8.31/2.17 lhs rhs ge gt 8.31/2.17 / 1 0 \ / 1 0 \ True False 8.31/2.17 \ 0 1 / \ 0 1 / 8.31/2.17 [5, 6] ->= [6, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 / 2 1 \ / 2 1 \ True False 8.31/2.18 \ 0 1 / \ 0 1 / 8.31/2.18 [5, 3] ->= [3, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 / 1 1 \ / 1 1 \ True False 8.31/2.18 \ 0 1 / \ 0 1 / 8.31/2.18 [5, 0] ->= [0, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 / 1 0 \ / 1 0 \ True False 8.31/2.18 \ 0 1 / \ 0 1 / 8.31/2.18 property Termination 8.31/2.18 has value True 8.31/2.18 for SRS ( [0, 1] -> [0], [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.18 reason 8.31/2.18 Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.18 interpretation 8.31/2.18 0 St / 1 1 3 \ 8.31/2.18 | 0 0 0 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 1 St / 1 0 0 \ 8.31/2.18 | 0 4 4 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 2 St / 1 0 4 \ 8.31/2.18 | 0 0 0 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 3 St / 4 0 2 \ 8.31/2.18 | 0 0 0 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 4 St / 1 0 6 \ 8.31/2.18 | 0 0 3 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 5 St / 1 0 0 \ 8.31/2.18 | 0 1 0 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 6 St / 2 0 5 \ 8.31/2.18 | 0 0 5 | 8.31/2.18 \ 0 0 1 / 8.31/2.18 [0, 1] -> [0] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 4 7 \ St / 1 1 3 \ True True 8.31/2.18 | 0 0 0 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [1, 3] ->= [3] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 4 0 2 \ St / 4 0 2 \ True False 8.31/2.18 | 0 0 4 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [6] ->= [6, 1] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 2 0 5 \ St / 2 0 5 \ True False 8.31/2.18 | 0 0 5 | | 0 0 5 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [4] ->= [4, 5, 1] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 0 6 \ St / 1 0 6 \ True False 8.31/2.18 | 0 0 3 | | 0 0 3 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 1] ->= [1, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 0 0 \ St / 1 0 0 \ True False 8.31/2.18 | 0 4 4 | | 0 4 4 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 2] ->= [2, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 0 4 \ St / 1 0 4 \ True False 8.31/2.18 | 0 0 0 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 2] ->= [2] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 0 4 \ St / 1 0 4 \ True False 8.31/2.18 | 0 0 0 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 6] ->= [6, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 2 0 5 \ St / 2 0 5 \ True False 8.31/2.18 | 0 0 5 | | 0 0 5 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 3] ->= [3, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 4 0 2 \ St / 4 0 2 \ True False 8.31/2.18 | 0 0 0 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 [5, 0] ->= [0, 5] 8.31/2.18 lhs rhs ge gt 8.31/2.18 St / 1 1 3 \ St / 1 1 3 \ True False 8.31/2.18 | 0 0 0 | | 0 0 0 | 8.31/2.18 \ 0 0 1 / \ 0 0 1 / 8.31/2.18 property Termination 8.31/2.18 has value True 8.31/2.18 for SRS ( [1, 3] ->= [3], [6] ->= [6, 1], [4] ->= [4, 5, 1], [5, 1] ->= [1, 5], [5, 2] ->= [2, 5], [5, 2] ->= [2], [5, 6] ->= [6, 5], [5, 3] ->= [3, 5], [5, 0] ->= [0, 5]) 8.31/2.18 reason 8.31/2.18 has no strict rules 8.31/2.18 8.31/2.18 ************************************************** 8.31/2.18 summary 8.31/2.18 ************************************************** 8.31/2.18 SRS with 16 rules on 8 letters Remap { tracing = False} 8.31/2.18 SRS with 16 rules on 8 letters weights 8.31/2.18 SRS with 14 rules on 8 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.18 SRS with 13 rules on 8 letters weights 8.31/2.18 SRS with 12 rules on 7 letters reverse each lhs and rhs 8.31/2.18 SRS with 12 rules on 7 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.18 SRS with 11 rules on 7 letters reverse each lhs and rhs 8.31/2.18 SRS with 11 rules on 7 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 2, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.18 SRS with 10 rules on 7 letters Matrix { monotone = Strict, domain = Natural, bits = 3, dim = 3, solver = Minisatapi, verbose = False, tracing = False} 8.31/2.18 SRS with 9 rules on 7 letters has no strict rules 8.31/2.18 8.31/2.18 ************************************************** 8.31/2.18 (16, 8)\Weight(14, 8)\Matrix{\Natural}{3}(13, 8)\Weight(12, 7)\Matrix{\Natural}{2}(11, 7)\Matrix{\Natural}{2}(10, 7)\Matrix{\Natural}{3}(9, 7)[] 8.31/2.18 ************************************************** 8.31/2.19 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))))))} 8.31/2.19 in Apply (Worker Remap) method 8.61/2.21 EOF