0.51/0.53 MAYBE
0.51/0.53 (ignored inputs)COMMENT doi:10.1007/978-3-319-13770-4_3 [151] Example 1 submitted by: Raul Gutierrez and Salvador Lucas
0.51/0.53 Conditional Rewrite Rules:
0.51/0.53 [ or(0,?x) -> ?x,
0.51/0.53 or(?x,0) -> ?x,
0.51/0.53 or(1,?x) -> 1,
0.51/0.53 or(?x,1) -> 1,
0.51/0.53 or(?x,not(?x)) -> 1,
0.51/0.53 or(not(?x),?x) -> 1,
0.51/0.53 and(0,?x) -> 0,
0.51/0.53 and(?x,0) -> 0,
0.51/0.53 and(1,?x) -> ?x,
0.51/0.53 and(?x,1) -> ?x,
0.51/0.53 and(?x,not(?x)) -> 0,
0.51/0.53 and(not(?x),?x) -> 0,
0.51/0.53 not(1) -> 0,
0.51/0.53 not(0) -> 1,
0.51/0.53 implies(?x,?y) -> 1 | not(?x) == 1,
0.51/0.53 implies(?x,?y) -> 1 | ?y == 1,
0.51/0.53 implies(?x,?y) -> 0 | ?x == 1,?y == 0,
0.51/0.53 f(?x) -> f(0) | implies(?x,0) == ?y,implies(?x,?y) == ?z,implies(?z,0) == 1 ]
0.51/0.53 Check whether all rules are type 3
0.51/0.53 OK
0.51/0.53 Check whether the input is deterministic
0.51/0.53 OK
0.51/0.53 Result of unraveling:
0.51/0.53 [ or(0,?x) -> ?x,
0.51/0.53 or(?x,0) -> ?x,
0.51/0.53 or(1,?x) -> 1,
0.51/0.53 or(?x,1) -> 1,
0.51/0.53 or(?x,not(?x)) -> 1,
0.51/0.53 or(not(?x),?x) -> 1,
0.51/0.53 and(0,?x) -> 0,
0.51/0.53 and(?x,0) -> 0,
0.51/0.53 and(1,?x) -> ?x,
0.51/0.53 and(?x,1) -> ?x,
0.51/0.53 and(?x,not(?x)) -> 0,
0.51/0.53 and(not(?x),?x) -> 0,
0.51/0.53 not(1) -> 0,
0.51/0.53 not(0) -> 1,
0.51/0.53 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.53 U2(1,?x,?y) -> 1,
0.51/0.53 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.53 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.53 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.53 U3(0,?x,?y) -> 0,
0.51/0.53 f(?x) -> U4(implies(?x,0),?x),
0.51/0.53 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.53 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.53 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.53 Check whether U(R) is terminating
0.51/0.53 failed to show termination
0.51/0.53 Check whether the input is weakly left-linear
0.51/0.53 OK
0.51/0.53 Conditional critical pairs (CCPs):
0.51/0.53 [ 0 = 0,
0.51/0.53 1 = 1,
0.51/0.53 1 = not(0),
0.51/0.53 0 = 0,
0.51/0.53 1 = 1,
0.51/0.53 1 = not(0),
0.51/0.53 1 = 1,
0.51/0.53 1 = 1,
0.51/0.53 1 = 1,
0.51/0.53 1 = 1,
0.51/0.53 1 = 1,
0.51/0.53 1 = 1,
0.51/0.53 not(0) = 1,
0.51/0.53 1 = 1,
0.51/0.53 or(1,0) = 1,
0.51/0.53 or(0,1) = 1,
0.51/0.53 not(0) = 1,
0.51/0.53 1 = 1,
0.51/0.53 or(0,1) = 1,
0.51/0.53 or(1,0) = 1,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 0 = 0,
0.51/0.53 1 = 1,
0.51/0.53 0 = not(1),
0.51/0.53 0 = 0,
0.51/0.53 1 = 1,
0.51/0.53 0 = not(1),
0.51/0.53 0 = 0,
0.51/0.53 not(1) = 0,
0.51/0.54 and(1,0) = 0,
0.51/0.54 and(0,1) = 0,
0.51/0.54 0 = 0,
0.51/0.54 not(1) = 0,
0.51/0.54 and(0,1) = 0,
0.51/0.54 and(1,0) = 0,
0.51/0.54 1 = 1 | ?y_13 == 1,not(?x_13) == 1,
0.51/0.54 0 = 1 | ?x_14 == 1,?y_14 == 0,not(?x_14) == 1,
0.51/0.54 1 = 1 | not(?x_12) == 1,?y_12 == 1,
0.51/0.54 0 = 1 | ?x_14 == 1,?y_14 == 0,?y_14 == 1,
0.51/0.54 1 = 0 | not(?x_12) == 1,?x_12 == 1,?y_12 == 0,
0.51/0.54 1 = 0 | ?y_13 == 1,?x_13 == 1,?y_13 == 0 ]
0.51/0.54 Check whether the input is almost orthogonale
0.51/0.54 not almost orthogonal
0.51/0.54 OK
0.51/0.54 Check U(R) is confluent
0.51/0.54 Rewrite Rules:
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x,0) -> ?x,
0.51/0.54 or(1,?x) -> 1,
0.51/0.54 or(?x,1) -> 1,
0.51/0.54 or(?x,not(?x)) -> 1,
0.51/0.54 or(not(?x),?x) -> 1,
0.51/0.54 and(0,?x) -> 0,
0.51/0.54 and(?x,0) -> 0,
0.51/0.54 and(1,?x) -> ?x,
0.51/0.54 and(?x,1) -> ?x,
0.51/0.54 and(?x,not(?x)) -> 0,
0.51/0.54 and(not(?x),?x) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.54 U2(1,?x,?y) -> 1,
0.51/0.54 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.54 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.54 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.54 U3(0,?x,?y) -> 0,
0.51/0.54 f(?x) -> U4(implies(?x,0),?x),
0.51/0.54 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.54 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.54 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.54 Apply Direct Methods...
0.51/0.54 Inner CPs:
0.51/0.54 [ or(1,0) = 1,
0.51/0.54 or(0,1) = 1,
0.51/0.54 or(0,1) = 1,
0.51/0.54 or(1,0) = 1,
0.51/0.54 and(1,0) = 0,
0.51/0.54 and(0,1) = 0,
0.51/0.54 and(0,1) = 0,
0.51/0.54 and(1,0) = 0 ]
0.51/0.54 Outer CPs:
0.51/0.54 [ 0 = 0,
0.51/0.54 1 = 1,
0.51/0.54 not(0) = 1,
0.51/0.54 1 = 1,
0.51/0.54 not(0) = 1,
0.51/0.54 1 = 1,
0.51/0.54 1 = 1,
0.51/0.54 1 = 1,
0.51/0.54 0 = 0,
0.51/0.54 0 = 0,
0.51/0.54 0 = 0,
0.51/0.54 0 = 0,
0.51/0.54 0 = 0,
0.51/0.54 1 = 1,
0.51/0.54 not(1) = 0,
0.51/0.54 not(1) = 0,
0.51/0.54 U2(not(?x_12),?x_12,?y_12) = U2(?y_12,?x_12,?y_12),
0.51/0.54 U2(not(?x_12),?x_12,?y_12) = U2(?x_12,?x_12,?y_12),
0.51/0.54 1 = U3(?y_13,?x_13,?y_13),
0.51/0.54 U2(?y_14,?x_14,?y_14) = U2(?x_14,?x_14,?y_14) ]
0.51/0.54 not Overlay, check Termination...
0.51/0.54 unknown/not Terminating
0.51/0.54 unknown Knuth & Bendix
0.51/0.54 not Left-Linear, not Right-Linear
0.51/0.54 unknown Weakly-Non-Overlapping & Non-Collapsing & Shallow
0.51/0.54 unknown Strongly Depth-Preserving & Root-E-Closed/Non-E-Overlapping
0.51/0.54 unknown Strongly Weight-Preserving & Root-E-Closed/Non-E-Overlapping
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0,
0.51/0.54 f(?x_18) -> U4(implies(?x_18,0),?x_18),
0.51/0.54 U4(?y_19,?x_19) -> U5(implies(?x_19,?y_19),?x_19,?y_19),
0.51/0.54 U5(?z_20,?x_20,?y_20) -> U6(implies(?z_20,0),?x_20,?y_20,?z_20),
0.51/0.54 U6(1,?x_21,?y_21,?z_21) -> f(0) ]
0.51/0.54 Sort Assignment:
0.51/0.54 0 : =>56
0.51/0.54 1 : =>56
0.51/0.54 f : 56=>69
0.51/0.54 U2 : 56*56*56=>56
0.51/0.54 U3 : 56*56*56=>56
0.51/0.54 U4 : 56*56=>69
0.51/0.54 U5 : 56*56*56=>69
0.51/0.54 U6 : 56*56*56*56=>69
0.51/0.54 or : 56*56=>56
0.51/0.54 and : 56*56=>56
0.51/0.54 not : 56=>56
0.51/0.54 implies : 56*56=>56
0.51/0.54 non-linear variables: {?x_4,?x_5,?x_10,?x_11}
0.51/0.54 non-linear types: {56}
0.51/0.54 types leq non-linear types: {56}
0.51/0.54 rules applicable to terms of non-linear types:
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0 ]
0.51/0.54 terms of non-linear types are innermost terminating
0.51/0.54 inner CP
=
0.51/0.54 parallel reducts of p: {or(1,0),1,1}
0.51/0.54 is {?x_1:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {or(0,1),1,1}
0.51/0.54 is {?x:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {or(0,1),1,1}
0.51/0.54 is {?x:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {or(1,0),1,1}
0.51/0.54 is {?x_1:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {and(1,0),0,0}
0.51/0.54 is {?x_7:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {and(0,1),0,0}
0.51/0.54 is {?x_6:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {and(0,1),0,0}
0.51/0.54 is {?x_6:=1} ground inst. preserving? (yes)
0.51/0.54 inner CP =
0.51/0.54 parallel reducts of p: {and(1,0),0,0}
0.51/0.54 is {?x_7:=1} ground inst. preserving? (yes)
0.51/0.54 outer CP = <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
=
0.51/0.54 parallel reducts of p: {not(0),1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 is {} ground inst. preserving? (yes)
0.51/0.54 check subst from q
0.51/0.54 outer CP = <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
=
0.51/0.54 parallel reducts of p: {not(0),1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 is {} ground inst. preserving? (yes)
0.51/0.54 check subst from q
0.51/0.54 outer CP = <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <0, 0>
0.51/0.54 parallel reducts of p: {0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
= <1, 1>
0.51/0.54 parallel reducts of p: {1}
0.51/0.54 parallel reducts of q: {1}
0.51/0.54 join at 1
0.51/0.54 check subst from p
0.51/0.54 check subst from q
0.51/0.54 outer CP
=
0.51/0.54 parallel reducts of p: {not(1),0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 is {} ground inst. preserving? (yes)
0.51/0.54 check subst from q
0.51/0.54 outer CP =
0.51/0.54 parallel reducts of p: {not(1),0}
0.51/0.54 parallel reducts of q: {0}
0.51/0.54 join at 0
0.51/0.54 check subst from p
0.51/0.54 is {} ground inst. preserving? (yes)
0.51/0.54 check subst from q
0.51/0.54 outer CP =
0.51/0.54 parallel reducts of p: {U2(not(?x_12:56),?x_12:56,?y_12:56)}
0.51/0.54 parallel reducts of q: {U2(?y_12:56,?x_12:56,?y_12:56)}
0.51/0.54 unknown Quasi-Left-Linear & Parallel-Closed
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0,
0.51/0.54 f(?x_18) -> U4(implies(?x_18,0),?x_18),
0.51/0.54 U4(?y_19,?x_19) -> U5(implies(?x_19,?y_19),?x_19,?y_19),
0.51/0.54 U5(?z_20,?x_20,?y_20) -> U6(implies(?z_20,0),?x_20,?y_20,?z_20),
0.51/0.54 U6(1,?x_21,?y_21,?z_21) -> f(0) ]
0.51/0.54 Sort Assignment:
0.51/0.54 0 : =>56
0.51/0.54 1 : =>56
0.51/0.54 f : 56=>69
0.51/0.54 U2 : 56*56*56=>56
0.51/0.54 U3 : 56*56*56=>56
0.51/0.54 U4 : 56*56=>69
0.51/0.54 U5 : 56*56*56=>69
0.51/0.54 U6 : 56*56*56*56=>69
0.51/0.54 or : 56*56=>56
0.51/0.54 and : 56*56=>56
0.51/0.54 not : 56=>56
0.51/0.54 implies : 56*56=>56
0.51/0.54 non-linear variables: {?x_4,?x_5,?x_10,?x_11,?x_12,?y_14,?x_15,?y_16,?x_18,?x_19,?y_19,?z_20}
0.51/0.54 non-linear types: {56}
0.51/0.54 types leq non-linear types: {56}
0.51/0.54 rules applicable to terms of non-linear types:
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0 ]
0.51/0.54 Rnl:
0.51/0.54 0: {}
0.51/0.54 1: {}
0.51/0.54 2: {}
0.51/0.54 3: {}
0.51/0.54 4: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 5: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 6: {}
0.51/0.54 7: {}
0.51/0.54 8: {}
0.51/0.54 9: {}
0.51/0.54 10: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 11: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 12: {}
0.51/0.54 13: {}
0.51/0.54 14: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 15: {}
0.51/0.54 16: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 17: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 18: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 19: {}
0.51/0.54 20: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 21: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 22: {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
0.51/0.54 23: {}
0.51/0.54 terms of non-linear types are innermost terminating
0.51/0.54 Critical Pair by Rules <12, 4>
0.51/0.54 convertible by a reduction of rules [->(1)]
0.51/0.54 convertible by a reduction of rules [->(2)]
0.51/0.54 convertible by a reduction of rules [(13)<-,->(5)]
0.51/0.54 Critical Pair by Rules <13, 4>
0.51/0.54 convertible by a reduction of rules [->(0)]
0.51/0.54 convertible by a reduction of rules [->(3)]
0.51/0.54 convertible by a reduction of rules [(12)<-,->(5)]
0.51/0.54 Critical Pair by Rules <12, 5>
0.51/0.54 convertible by a reduction of rules [->(0)]
0.51/0.54 convertible by a reduction of rules [->(3)]
0.51/0.54 convertible by a reduction of rules [(13)<-,->(4)]
0.51/0.54 Critical Pair by Rules <13, 5>
0.51/0.54 convertible by a reduction of rules [->(1)]
0.51/0.54 convertible by a reduction of rules [->(2)]
0.51/0.54 convertible by a reduction of rules [(12)<-,->(4)]
0.51/0.54 Critical Pair by Rules <12, 10>
0.51/0.54 convertible by a reduction of rules [->(7)]
0.51/0.54 convertible by a reduction of rules [->(8)]
0.51/0.54 convertible by a reduction of rules [(13)<-,->(11)]
0.51/0.54 Critical Pair by Rules <13, 10>
0.51/0.54 convertible by a reduction of rules [->(6)]
0.51/0.54 convertible by a reduction of rules [->(9)]
0.51/0.54 convertible by a reduction of rules [(12)<-,->(11)]
0.51/0.54 Critical Pair by Rules <12, 11>
0.51/0.54 convertible by a reduction of rules [->(6)]
0.51/0.54 convertible by a reduction of rules [->(9)]
0.51/0.54 convertible by a reduction of rules [(13)<-,->(10)]
0.51/0.54 Critical Pair by Rules <13, 11>
0.51/0.54 convertible by a reduction of rules [->(7)]
0.51/0.54 convertible by a reduction of rules [->(8)]
0.51/0.54 convertible by a reduction of rules [(12)<-,->(10)]
0.51/0.54 Critical Pair <0, 0> by Rules <1, 0>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, 1> by Rules <3, 0>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, not(0)> by Rules <4, 0>
0.51/0.54 convertible by a reduction of rules [(13)<-]
0.51/0.54 Critical Pair <1, 1> by Rules <2, 1>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, not(0)> by Rules <5, 1>
0.51/0.54 convertible by a reduction of rules [(13)<-]
0.51/0.54 Critical Pair <1, 1> by Rules <3, 2>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, 1> by Rules <4, 2>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, 1> by Rules <5, 3>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, 0> by Rules <7, 6>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, 0> by Rules <9, 6>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, 0> by Rules <10, 6>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, 0> by Rules <8, 7>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, 0> by Rules <11, 7>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <1, 1> by Rules <9, 8>
0.51/0.54 convertible by a reduction of rules []
0.51/0.54 Critical Pair <0, not(1)> by Rules <10, 8>
0.51/0.54 convertible by a reduction of rules [(12)<-]
0.51/0.54 Critical Pair <0, not(1)> by Rules <11, 9>
0.51/0.54 convertible by a reduction of rules [(12)<-]
0.51/0.54 Critical Pair by Rules <16, 14>
0.51/0.54 no joinable sequence for some critical pairs
0.51/0.54 unknown Quasi-Linear & Linearized-Decreasing
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0,
0.51/0.54 f(?x_18) -> U4(implies(?x_18,0),?x_18),
0.51/0.54 U4(?y_19,?x_19) -> U5(implies(?x_19,?y_19),?x_19,?y_19),
0.51/0.54 U5(?z_20,?x_20,?y_20) -> U6(implies(?z_20,0),?x_20,?y_20,?z_20),
0.51/0.54 U6(1,?x_21,?y_21,?z_21) -> f(0) ]
0.51/0.54 Sort Assignment:
0.51/0.54 0 : =>56
0.51/0.54 1 : =>56
0.51/0.54 f : 56=>69
0.51/0.54 U2 : 56*56*56=>56
0.51/0.54 U3 : 56*56*56=>56
0.51/0.54 U4 : 56*56=>69
0.51/0.54 U5 : 56*56*56=>69
0.51/0.54 U6 : 56*56*56*56=>69
0.51/0.54 or : 56*56=>56
0.51/0.54 and : 56*56=>56
0.51/0.54 not : 56=>56
0.51/0.54 implies : 56*56=>56
0.51/0.54 non-linear variables: {?x_4,?x_5,?x_10,?x_11,?x_12,?y_14,?x_15,?y_16,?x_18,?x_19,?y_19,?z_20}
0.51/0.54 non-linear types: {56}
0.51/0.54 types leq non-linear types: {56}
0.51/0.54 rules applicable to terms of non-linear types:
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x_1,0) -> ?x_1,
0.51/0.54 or(1,?x_2) -> 1,
0.51/0.54 or(?x_3,1) -> 1,
0.51/0.54 or(?x_4,not(?x_4)) -> 1,
0.51/0.54 or(not(?x_5),?x_5) -> 1,
0.51/0.54 and(0,?x_6) -> 0,
0.51/0.54 and(?x_7,0) -> 0,
0.51/0.54 and(1,?x_8) -> ?x_8,
0.51/0.54 and(?x_9,1) -> ?x_9,
0.51/0.54 and(?x_10,not(?x_10)) -> 0,
0.51/0.54 and(not(?x_11),?x_11) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x_12,?y_12) -> U2(not(?x_12),?x_12,?y_12),
0.51/0.54 U2(1,?x_13,?y_13) -> 1,
0.51/0.54 implies(?x_14,?y_14) -> U2(?y_14,?x_14,?y_14),
0.51/0.54 implies(?x_15,?y_15) -> U2(?x_15,?x_15,?y_15),
0.51/0.54 U2(1,?x_16,?y_16) -> U3(?y_16,?x_16,?y_16),
0.51/0.54 U3(0,?x_17,?y_17) -> 0 ]
0.51/0.54 terms of non-linear types are terminating
0.51/0.54 Check Joinablility of CP from NLR:
0.51/0.54 Critical Pair by Rules <12, 4>
0.51/0.54 Critical Pair by Rules <13, 4>
0.51/0.54 Critical Pair by Rules <12, 5>
0.51/0.54 Critical Pair by Rules <13, 5>
0.51/0.54 Critical Pair by Rules <12, 10>
0.51/0.54 Critical Pair by Rules <13, 10>
0.51/0.54 Critical Pair by Rules <12, 11>
0.51/0.54 Critical Pair by Rules <13, 11>
0.51/0.54 Critical Pair <0, 0> by Rules <1, 0>
0.51/0.54 Critical Pair <1, 1> by Rules <3, 0>
0.51/0.54 Critical Pair <1, not(0)> by Rules <4, 0>
0.51/0.54 Critical Pair <1, 1> by Rules <2, 1>
0.51/0.54 Critical Pair <1, not(0)> by Rules <5, 1>
0.51/0.54 Critical Pair <1, 1> by Rules <3, 2>
0.51/0.54 Critical Pair <1, 1> by Rules <4, 2>
0.51/0.54 Critical Pair <1, 1> by Rules <5, 3>
0.51/0.54 Critical Pair <0, 0> by Rules <7, 6>
0.51/0.54 Critical Pair <0, 0> by Rules <9, 6>
0.51/0.54 Critical Pair <0, 0> by Rules <10, 6>
0.51/0.54 Critical Pair <0, 0> by Rules <8, 7>
0.51/0.54 Critical Pair <0, 0> by Rules <11, 7>
0.51/0.54 Critical Pair <1, 1> by Rules <9, 8>
0.51/0.54 Critical Pair <0, not(1)> by Rules <10, 8>
0.51/0.54 Critical Pair <0, not(1)> by Rules <11, 9>
0.51/0.54 Critical Pair by Rules <16, 14>
0.51/0.54 Critical Pair by Rules <17, 14>
0.51/0.54 Critical Pair by Rules <18, 15>
0.51/0.54 Critical Pair by Rules <17, 16>
0.51/0.54 no joinable sequence for some critical pairs
0.51/0.54 unknown Strongly Quasi-Linear & Hierarchically Decreasing
0.51/0.54 check by Reduction-Preserving Completion...
0.51/0.54 failure(empty P)
0.51/0.54 unknown Reduction-Preserving Completion
0.51/0.54 check by Ordered Rewriting...
0.51/0.54 remove redundants rules and split
0.51/0.54 R-part:
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x,0) -> ?x,
0.51/0.54 or(1,?x) -> 1,
0.51/0.54 or(?x,1) -> 1,
0.51/0.54 or(?x,not(?x)) -> 1,
0.51/0.54 or(not(?x),?x) -> 1,
0.51/0.54 and(0,?x) -> 0,
0.51/0.54 and(?x,0) -> 0,
0.51/0.54 and(1,?x) -> ?x,
0.51/0.54 and(?x,1) -> ?x,
0.51/0.54 and(?x,not(?x)) -> 0,
0.51/0.54 and(not(?x),?x) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.54 U2(1,?x,?y) -> 1,
0.51/0.54 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.54 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.54 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.54 U3(0,?x,?y) -> 0,
0.51/0.54 f(?x) -> U4(implies(?x,0),?x),
0.51/0.54 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.54 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.54 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.54 E-part:
0.51/0.54 [ ]
0.51/0.54 ...failed to find a suitable LPO.
0.51/0.54 unknown Confluence by Ordered Rewriting
0.51/0.54 Direct Methods: Can't judge
0.51/0.54
0.51/0.54 Try Persistent Decomposition for...
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x,0) -> ?x,
0.51/0.54 or(1,?x) -> 1,
0.51/0.54 or(?x,1) -> 1,
0.51/0.54 or(?x,not(?x)) -> 1,
0.51/0.54 or(not(?x),?x) -> 1,
0.51/0.54 and(0,?x) -> 0,
0.51/0.54 and(?x,0) -> 0,
0.51/0.54 and(1,?x) -> ?x,
0.51/0.54 and(?x,1) -> ?x,
0.51/0.54 and(?x,not(?x)) -> 0,
0.51/0.54 and(not(?x),?x) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.54 U2(1,?x,?y) -> 1,
0.51/0.54 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.54 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.54 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.54 U3(0,?x,?y) -> 0,
0.51/0.54 f(?x) -> U4(implies(?x,0),?x),
0.51/0.54 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.54 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.54 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.54 Sort Assignment:
0.51/0.54 0 : =>56
0.51/0.54 1 : =>56
0.51/0.54 f : 56=>69
0.51/0.54 U2 : 56*56*56=>56
0.51/0.54 U3 : 56*56*56=>56
0.51/0.54 U4 : 56*56=>69
0.51/0.54 U5 : 56*56*56=>69
0.51/0.54 U6 : 56*56*56*56=>69
0.51/0.54 or : 56*56=>56
0.51/0.54 and : 56*56=>56
0.51/0.54 not : 56=>56
0.51/0.54 implies : 56*56=>56
0.51/0.54 maximal types: {56,69}
0.51/0.54 Persistent Decomposition failed: Can't judge
0.51/0.54
0.51/0.54 Try Layer Preserving Decomposition for...
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x,0) -> ?x,
0.51/0.54 or(1,?x) -> 1,
0.51/0.54 or(?x,1) -> 1,
0.51/0.54 or(?x,not(?x)) -> 1,
0.51/0.54 or(not(?x),?x) -> 1,
0.51/0.54 and(0,?x) -> 0,
0.51/0.54 and(?x,0) -> 0,
0.51/0.54 and(1,?x) -> ?x,
0.51/0.54 and(?x,1) -> ?x,
0.51/0.54 and(?x,not(?x)) -> 0,
0.51/0.54 and(not(?x),?x) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.54 U2(1,?x,?y) -> 1,
0.51/0.54 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.54 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.54 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.54 U3(0,?x,?y) -> 0,
0.51/0.54 f(?x) -> U4(implies(?x,0),?x),
0.51/0.54 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.54 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.54 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.54 Layer Preserving Decomposition failed: Can't judge
0.51/0.54
0.51/0.54 Try Commutative Decomposition for...
0.51/0.54 [ or(0,?x) -> ?x,
0.51/0.54 or(?x,0) -> ?x,
0.51/0.54 or(1,?x) -> 1,
0.51/0.54 or(?x,1) -> 1,
0.51/0.54 or(?x,not(?x)) -> 1,
0.51/0.54 or(not(?x),?x) -> 1,
0.51/0.54 and(0,?x) -> 0,
0.51/0.54 and(?x,0) -> 0,
0.51/0.54 and(1,?x) -> ?x,
0.51/0.54 and(?x,1) -> ?x,
0.51/0.54 and(?x,not(?x)) -> 0,
0.51/0.54 and(not(?x),?x) -> 0,
0.51/0.54 not(1) -> 0,
0.51/0.54 not(0) -> 1,
0.51/0.54 implies(?x,?y) -> U2(not(?x),?x,?y),
0.51/0.54 U2(1,?x,?y) -> 1,
0.51/0.54 implies(?x,?y) -> U2(?y,?x,?y),
0.51/0.54 implies(?x,?y) -> U2(?x,?x,?y),
0.51/0.54 U2(1,?x,?y) -> U3(?y,?x,?y),
0.51/0.54 U3(0,?x,?y) -> 0,
0.51/0.54 f(?x) -> U4(implies(?x,0),?x),
0.51/0.54 U4(?y,?x) -> U5(implies(?x,?y),?x,?y),
0.51/0.54 U5(?z,?x,?y) -> U6(implies(?z,0),?x,?y,?z),
0.51/0.54 U6(1,?x,?y,?z) -> f(0) ]
0.51/0.54 Commutative Decomposition failed (not left-linear): Can't judge
0.51/0.54 No further decomposition possible
0.51/0.54
0.51/0.54
0.51/0.54 Combined result: Can't judge
0.51/0.54 failed to show confluence of U(R)
0.51/0.54 /export/starexec/sandbox/benchmark/theBenchmark.trs: Failure(unknown CR)
0.51/0.54 (480 msec.)
0.51/0.54 EOF