MAYBE Time: 0.001869 TRS: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), gcd(0(), y) -> y, gcd(s x, 0()) -> s x, gcd(s x, s y) -> if_gcd(le(y, x), s x, s y), if_gcd(true(), s x, s y) -> gcd(minus(x, y), s y), if_gcd(false(), s x, s y) -> gcd(minus(y, x), s x)} DP: DP: { le#(s x, s y) -> le#(x, y), minus#(s x, y) -> le#(s x, y), minus#(s x, y) -> if_minus#(le(s x, y), s x, y), if_minus#(false(), s x, y) -> minus#(x, y), gcd#(s x, s y) -> le#(y, x), gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(true(), s x, s y) -> minus#(x, y), if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y), if_gcd#(false(), s x, s y) -> minus#(y, x), if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x)} TRS: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), gcd(0(), y) -> y, gcd(s x, 0()) -> s x, gcd(s x, s y) -> if_gcd(le(y, x), s x, s y), if_gcd(true(), s x, s y) -> gcd(minus(x, y), s y), if_gcd(false(), s x, s y) -> gcd(minus(y, x), s x)} UR: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), a(z, w) -> z, a(z, w) -> w} EDG: {(if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x), gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y)) (if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x), gcd#(s x, s y) -> le#(y, x)) (if_gcd#(false(), s x, s y) -> minus#(y, x), minus#(s x, y) -> if_minus#(le(s x, y), s x, y)) (if_gcd#(false(), s x, s y) -> minus#(y, x), minus#(s x, y) -> le#(s x, y)) (if_minus#(false(), s x, y) -> minus#(x, y), minus#(s x, y) -> if_minus#(le(s x, y), s x, y)) (if_minus#(false(), s x, y) -> minus#(x, y), minus#(s x, y) -> le#(s x, y)) (if_gcd#(true(), s x, s y) -> minus#(x, y), minus#(s x, y) -> if_minus#(le(s x, y), s x, y)) (if_gcd#(true(), s x, s y) -> minus#(x, y), minus#(s x, y) -> le#(s x, y)) (minus#(s x, y) -> if_minus#(le(s x, y), s x, y), if_minus#(false(), s x, y) -> minus#(x, y)) (minus#(s x, y) -> le#(s x, y), le#(s x, s y) -> le#(x, y)) (gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(true(), s x, s y) -> minus#(x, y)) (gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y)) (gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(false(), s x, s y) -> minus#(y, x)) (gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x)) (le#(s x, s y) -> le#(x, y), le#(s x, s y) -> le#(x, y)) (gcd#(s x, s y) -> le#(y, x), le#(s x, s y) -> le#(x, y)) (if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y), gcd#(s x, s y) -> le#(y, x)) (if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y), gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y))} STATUS: arrows: 0.820000 SCCS (3): Scc: { gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y), if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x)} Scc: { minus#(s x, y) -> if_minus#(le(s x, y), s x, y), if_minus#(false(), s x, y) -> minus#(x, y)} Scc: {le#(s x, s y) -> le#(x, y)} SCC (3): Strict: { gcd#(s x, s y) -> if_gcd#(le(y, x), s x, s y), if_gcd#(true(), s x, s y) -> gcd#(minus(x, y), s y), if_gcd#(false(), s x, s y) -> gcd#(minus(y, x), s x)} Weak: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), gcd(0(), y) -> y, gcd(s x, 0()) -> s x, gcd(s x, s y) -> if_gcd(le(y, x), s x, s y), if_gcd(true(), s x, s y) -> gcd(minus(x, y), s y), if_gcd(false(), s x, s y) -> gcd(minus(y, x), s x)} Open SCC (2): Strict: { minus#(s x, y) -> if_minus#(le(s x, y), s x, y), if_minus#(false(), s x, y) -> minus#(x, y)} Weak: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), gcd(0(), y) -> y, gcd(s x, 0()) -> s x, gcd(s x, s y) -> if_gcd(le(y, x), s x, s y), if_gcd(true(), s x, s y) -> gcd(minus(x, y), s y), if_gcd(false(), s x, s y) -> gcd(minus(y, x), s x)} Open SCC (1): Strict: {le#(s x, s y) -> le#(x, y)} Weak: { le(0(), y) -> true(), le(s x, 0()) -> false(), le(s x, s y) -> le(x, y), minus(0(), y) -> 0(), minus(s x, y) -> if_minus(le(s x, y), s x, y), if_minus(true(), s x, y) -> 0(), if_minus(false(), s x, y) -> s minus(x, y), gcd(0(), y) -> y, gcd(s x, 0()) -> s x, gcd(s x, s y) -> if_gcd(le(y, x), s x, s y), if_gcd(true(), s x, s y) -> gcd(minus(x, y), s y), if_gcd(false(), s x, s y) -> gcd(minus(y, x), s x)} Open