/export/starexec/sandbox/solver/bin/starexec_run_default /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES Problem 1: (VAR @l @l1 @l2 @l3 @x @xs @y @ys @z @zs) (RULES group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ) (STRATEGY INNERMOST) Problem 1: Dependency Pairs Processor: -> Pairs: GROUP3(@l) -> GROUP3#1(@l) GROUP3#1(::(@x,@xs)) -> GROUP3#2(@xs,@x) GROUP3#2(::(@y,@ys),@x) -> GROUP3#3(@ys,@x,@y) GROUP3#3(::(@z,@zs),@x,@y) -> GROUP3(@zs) ZIP3(@l1,@l2,@l3) -> ZIP3#1(@l1,@l2,@l3) ZIP3#1(::(@x,@xs),@l2,@l3) -> ZIP3#2(@l2,@l3,@x,@xs) ZIP3#2(::(@y,@ys),@l3,@x,@xs) -> ZIP3#3(@l3,@x,@xs,@y,@ys) ZIP3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ZIP3(@xs,@ys,@zs) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil Problem 1: SCC Processor: -> Pairs: GROUP3(@l) -> GROUP3#1(@l) GROUP3#1(::(@x,@xs)) -> GROUP3#2(@xs,@x) GROUP3#2(::(@y,@ys),@x) -> GROUP3#3(@ys,@x,@y) GROUP3#3(::(@z,@zs),@x,@y) -> GROUP3(@zs) ZIP3(@l1,@l2,@l3) -> ZIP3#1(@l1,@l2,@l3) ZIP3#1(::(@x,@xs),@l2,@l3) -> ZIP3#2(@l2,@l3,@x,@xs) ZIP3#2(::(@y,@ys),@l3,@x,@xs) -> ZIP3#3(@l3,@x,@xs,@y,@ys) ZIP3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ZIP3(@xs,@ys,@zs) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ZIP3(@l1,@l2,@l3) -> ZIP3#1(@l1,@l2,@l3) ZIP3#1(::(@x,@xs),@l2,@l3) -> ZIP3#2(@l2,@l3,@x,@xs) ZIP3#2(::(@y,@ys),@l3,@x,@xs) -> ZIP3#3(@l3,@x,@xs,@y,@ys) ZIP3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ZIP3(@xs,@ys,@zs) ->->-> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->->Cycle: ->->-> Pairs: GROUP3(@l) -> GROUP3#1(@l) GROUP3#1(::(@x,@xs)) -> GROUP3#2(@xs,@x) GROUP3#2(::(@y,@ys),@x) -> GROUP3#3(@ys,@x,@y) GROUP3#3(::(@z,@zs),@x,@y) -> GROUP3(@zs) ->->-> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil The problem is decomposed in 2 subproblems. Problem 1.1: Subterm Processor: -> Pairs: ZIP3(@l1,@l2,@l3) -> ZIP3#1(@l1,@l2,@l3) ZIP3#1(::(@x,@xs),@l2,@l3) -> ZIP3#2(@l2,@l3,@x,@xs) ZIP3#2(::(@y,@ys),@l3,@x,@xs) -> ZIP3#3(@l3,@x,@xs,@y,@ys) ZIP3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ZIP3(@xs,@ys,@zs) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->Projection: pi(ZIP3) = 1 pi(ZIP3#1) = 1 pi(ZIP3#2) = 4 pi(ZIP3#3) = 3 Problem 1.1: SCC Processor: -> Pairs: ZIP3(@l1,@l2,@l3) -> ZIP3#1(@l1,@l2,@l3) ZIP3#2(::(@y,@ys),@l3,@x,@xs) -> ZIP3#3(@l3,@x,@xs,@y,@ys) ZIP3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ZIP3(@xs,@ys,@zs) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Subterm Processor: -> Pairs: GROUP3(@l) -> GROUP3#1(@l) GROUP3#1(::(@x,@xs)) -> GROUP3#2(@xs,@x) GROUP3#2(::(@y,@ys),@x) -> GROUP3#3(@ys,@x,@y) GROUP3#3(::(@z,@zs),@x,@y) -> GROUP3(@zs) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->Projection: pi(GROUP3) = 1 pi(GROUP3#1) = 1 pi(GROUP3#2) = 1 pi(GROUP3#3) = 1 Problem 1.2: SCC Processor: -> Pairs: GROUP3(@l) -> GROUP3#1(@l) -> Rules: group3(@l) -> group3#1(@l) group3#1(::(@x,@xs)) -> group3#2(@xs,@x) group3#1(nil) -> nil group3#2(::(@y,@ys),@x) -> group3#3(@ys,@x,@y) group3#2(nil,@x) -> nil group3#3(::(@z,@zs),@x,@y) -> ::(tuple#3(@x,@y,@z),group3(@zs)) group3#3(nil,@x,@y) -> nil zip3(@l1,@l2,@l3) -> zip3#1(@l1,@l2,@l3) zip3#1(::(@x,@xs),@l2,@l3) -> zip3#2(@l2,@l3,@x,@xs) zip3#1(nil,@l2,@l3) -> nil zip3#2(::(@y,@ys),@l3,@x,@xs) -> zip3#3(@l3,@x,@xs,@y,@ys) zip3#2(nil,@l3,@x,@xs) -> nil zip3#3(::(@z,@zs),@x,@xs,@y,@ys) -> ::(tuple#3(@x,@y,@z),zip3(@xs,@ys,@zs)) zip3#3(nil,@x,@xs,@y,@ys) -> nil ->Strongly Connected Components: There is no strongly connected component The problem is finite.