/export/starexec/sandbox2/solver/bin/starexec_run_default /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES ******** General Schema criterion ******** Found constructors: cons, nil Checking type order >>OK Checking positivity of constructors >>OK Checking function dependency >>OK Checking (1) append(nil,X) => X (meta X)[is acc in nil,X] [is positive in nil] [is acc in X] >>True Checking (2) append(cons(Y,V),U) => cons(Y,append(V,U)) (fun append>cons) (meta Y)[is acc in cons(Y,V),U] [is positive in cons(Y,V)] [is acc in Y] (fun append=append) subterm comparison of args w. LR LR (meta V)[is acc in cons(Y,V),U] [is positive in cons(Y,V)] [is acc in V] (meta U)[is acc in cons(Y,V),U] [is positive in cons(Y,V)] [is acc in U] >>True Checking (3) map(I,nil) => nil (fun map>nil) >>True Checking (4) map(J,cons(X1,Y1)) => cons(J[X1],map(J,Y1)) (fun map>cons) (meta J)[is acc in J,cons(X1,Y1)] [is acc in J] (meta X1)[is acc in J,cons(X1,Y1)] [is positive in cons(X1,Y1)] [is acc in X1] (fun map=map) subterm comparison of args w. LR LR (meta J)[is acc in J,cons(X1,Y1)] [is acc in J] (meta Y1)[is acc in J,cons(X1,Y1)] [is positive in cons(X1,Y1)] [is acc in Y1] >>True Checking (5) append(append(U1,V1),W1) => append(U1,append(V1,W1)) (fun append=append) subterm comparison of args w. LR LR (meta U1)[is acc in append(U1,V1),W1] [is positive in append(U1,V1)] [is acc in U1] (fun append=append) subterm comparison of args w. LR LR (meta V1)[is acc in append(U1,V1),W1] [is positive in append(U1,V1)] [is acc in V1] (meta W1)[is acc in append(U1,V1),W1] [is positive in append(U1,V1)] [is acc in W1] >>True Checking (6) map(J1,append(X2,Y2)) => append(map(J1,X2),map(J1,Y2)) (fun map>append) (fun map=map) subterm comparison of args w. LR LR (meta J1)[is acc in J1,append(X2,Y2)] [is acc in J1] (meta X2)[is acc in J1,append(X2,Y2)] [is positive in append(X2,Y2)] [is acc in X2] (fun map=map) subterm comparison of args w. LR LR (meta J1)[is acc in J1,append(X2,Y2)] [is acc in J1] (meta Y2)[is acc in J1,append(X2,Y2)] [is positive in append(X2,Y2)] [is acc in Y2] >>True #SN! ******** Signature ******** append : (b,b) -> b cons : (a,b) -> b map : ((a -> a),b) -> b nil : b ******** Computation Rules ******** (1) append(nil,X) => X (2) append(cons(Y,V),U) => cons(Y,append(V,U)) (3) map(I,nil) => nil (4) map(J,cons(X1,Y1)) => cons(J[X1],map(J,Y1)) (5) append(append(U1,V1),W1) => append(U1,append(V1,W1)) (6) map(J1,append(X2,Y2)) => append(map(J1,X2),map(J1,Y2)) YES