We consider universal computability of the LCTRS with only rule scheme Calc: Signature: lif :: Bool -> Int -> Int -> Int log :: Int -> Int -> Int Rules: log(x, y) -> lif(x >= y /\ y > 1, x, y) | x = x /\ y = y lif(true, x, y) -> 1 + log(x / y, y) | x = x /\ y = y lif(false, x, y) -> 0 | x = x /\ y = y The system is accessible function passing by a sort ordering that equates all sorts. We start by computing the initial DP problem D1 = (P1, R UNION R_?, i, c), where: P1. (1) log#(x, y) => lif#(x >= y /\ y > 1, x, y) | x = x /\ y = y (2) lif#(true, x, y) => log#(x / y, y) | x = x /\ y = y ***** We apply the Chaining Processor Processor on D1 = (P1, R UNION R_?, i, c). We chain DPs according to the following mapping: lif#(true, x, y) => lif#(x / y >= y /\ y > 1, x / y, y) | x = x /\ y = y /\ (x / y = x / y /\ y = y) is obtained by chaining lif#(true, x, y) => log#(x / y, y) | x = x /\ y = y and log#(x', y') => lif#(x' >= y' /\ y' > 1, x', y') | x' = x' /\ y' = y' The following DPs were deleted: lif#(true, x, y) => log#(x / y, y) | x = x /\ y = y log#(x, y) => lif#(x >= y /\ y > 1, x, y) | x = x /\ y = y By chaining, we added 1 DPs and removed 2 DPs. Processor output: { D2 = (P2, R UNION R_?, i, c) }, where: P2. (1) lif#(true, x, y) => lif#(x / y >= y /\ y > 1, x / y, y) | x = x /\ y = y /\ (x / y = x / y /\ y = y) ***** We apply the Usable Rules Processor on D2 = (P2, R UNION R_?, i, c). We obtain 0 usable rules (out of 3 rules in the input problem). Processor output: { D3 = (P2, {}, i, c) }. ***** No progress could be made on DP problem D3 = (P2, {}, i, c).