%------------------------------------------------------------------------------ % File : Moca---0.1 % Problem : GRP704-11 : TPTP v8.1.0. Released v8.1.0. % Transfm : none % Format : tptp:raw % Command : moca.sh %s % Computer : n006.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 600s % DateTime : Sat Jul 16 10:58:01 EDT 2022 % Result : Unsatisfiable 3.20s 3.33s % Output : Proof 3.20s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.10/0.11 % Problem : GRP704-11 : TPTP v8.1.0. Released v8.1.0. % 0.10/0.12 % Command : moca.sh %s % 0.12/0.33 % Computer : n006.cluster.edu % 0.12/0.33 % Model : x86_64 x86_64 % 0.12/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.12/0.33 % Memory : 8042.1875MB % 0.12/0.33 % OS : Linux 3.10.0-693.el7.x86_64 % 0.12/0.33 % CPULimit : 300 % 0.12/0.33 % WCLimit : 600 % 0.12/0.33 % DateTime : Tue Jun 14 05:44:56 EDT 2022 % 0.12/0.33 % CPUTime : % 3.20/3.33 % SZS status Unsatisfiable % 3.20/3.33 % SZS output start Proof % 3.20/3.33 The input problem is unsatisfiable because % 3.20/3.33 % 3.20/3.33 [1] the following set of Horn clauses is unsatisfiable: % 3.20/3.33 % 3.20/3.33 mult(A, ld(A, B)) = B % 3.20/3.33 ld(A, mult(A, B)) = B % 3.20/3.33 mult(rd(A, B), B) = A % 3.20/3.33 rd(mult(A, B), B) = A % 3.20/3.33 mult(A, unit) = A % 3.20/3.33 mult(unit, A) = A % 3.20/3.33 mult(A, mult(B, mult(B, C))) = mult(mult(mult(A, B), B), C) % 3.20/3.33 mult(op_c, mult(A, B)) = mult(mult(op_c, A), B) % 3.20/3.33 mult(A, mult(B, op_c)) = mult(mult(A, B), op_c) % 3.20/3.33 mult(A, mult(op_c, B)) = mult(mult(A, op_c), B) % 3.20/3.33 op_d = ld(A, mult(op_c, A)) % 3.20/3.33 op_e = mult(mult(rd(op_c, mult(A, B)), B), A) % 3.20/3.33 op_f = mult(A, mult(B, ld(mult(A, B), op_c))) % 3.20/3.33 mult(x4, mult(x5, op_f)) = mult(mult(x4, x5), op_f) ==> \bottom % 3.20/3.33 % 3.20/3.33 This holds because % 3.20/3.33 % 3.20/3.33 [2] the following E entails the following G (Claessen-Smallbone's transformation (2018)): % 3.20/3.33 % 3.20/3.33 E: % 3.20/3.33 f1(mult(mult(x4, x5), op_f)) = false__ % 3.20/3.33 f1(mult(x4, mult(x5, op_f))) = true__ % 3.20/3.33 ld(A, mult(A, B)) = B % 3.20/3.33 mult(A, ld(A, B)) = B % 3.20/3.33 mult(A, mult(B, mult(B, C))) = mult(mult(mult(A, B), B), C) % 3.20/3.33 mult(A, mult(B, op_c)) = mult(mult(A, B), op_c) % 3.20/3.33 mult(A, mult(op_c, B)) = mult(mult(A, op_c), B) % 3.20/3.33 mult(A, unit) = A % 3.20/3.33 mult(op_c, mult(A, B)) = mult(mult(op_c, A), B) % 3.20/3.33 mult(rd(A, B), B) = A % 3.20/3.33 mult(unit, A) = A % 3.20/3.33 op_d = ld(A, mult(op_c, A)) % 3.20/3.33 op_e = mult(mult(rd(op_c, mult(A, B)), B), A) % 3.20/3.33 op_f = mult(A, mult(B, ld(mult(A, B), op_c))) % 3.20/3.33 rd(mult(A, B), B) = A % 3.20/3.33 G: % 3.20/3.33 true__ = false__ % 3.20/3.33 % 3.20/3.33 This holds because % 3.20/3.33 % 3.20/3.33 [3] E entails the following ordered TRS and the lhs and rhs of G join by the TRS: % 3.20/3.33 % 3.20/3.33 mult(Y0, op_e) = mult(op_e, Y0) % 3.20/3.33 mult(op_e, mult(Y0, Y1)) = mult(Y0, mult(Y1, op_e)) % 3.20/3.33 f1(mult(mult(x4, x5), op_f)) -> false__ % 3.20/3.33 f1(mult(op_e, mult(x4, x5))) -> false__ % 3.20/3.33 f1(mult(x4, mult(x5, op_f))) -> true__ % 3.20/3.33 ld(A, mult(A, B)) -> B % 3.20/3.33 ld(Y0, Y0) -> unit % 3.20/3.33 ld(Y0, mult(op_e, Y0)) -> op_e % 3.20/3.33 ld(ld(op_e, Y0), Y0) -> op_e % 3.20/3.33 ld(op_e, mult(Y0, op_e)) -> Y0 % 3.20/3.33 ld(rd(X0, Y1), X0) -> Y1 % 3.20/3.33 ld(unit, Y1) -> Y1 % 3.20/3.33 mult(A, ld(A, B)) -> B % 3.20/3.33 mult(A, mult(B, ld(mult(A, B), op_c))) -> op_e % 3.20/3.33 mult(A, unit) -> A % 3.20/3.33 mult(Y0, mult(Y1, ld(mult(Y0, Y1), op_e))) -> op_e % 3.20/3.33 mult(mult(A, B), op_c) -> mult(A, mult(B, op_e)) % 3.20/3.33 mult(mult(A, op_c), B) -> mult(A, mult(op_e, B)) % 3.20/3.33 mult(mult(Y0, Y1), Y1) -> mult(Y0, mult(Y1, Y1)) % 3.20/3.33 mult(mult(Y0, op_e), Y1) -> mult(Y0, mult(op_e, Y1)) % 3.20/3.33 mult(mult(Y1, Y1), Y2) -> mult(Y1, mult(Y1, Y2)) % 3.20/3.33 mult(mult(mult(A, B), B), C) -> mult(A, mult(B, mult(B, C))) % 3.20/3.33 mult(mult(op_c, A), B) -> mult(op_e, mult(A, B)) % 3.20/3.33 mult(mult(op_e, Y0), Y1) -> mult(op_e, mult(Y0, Y1)) % 3.20/3.33 mult(mult(op_f, Y0), Y1) -> mult(op_e, mult(Y0, Y1)) % 3.20/3.33 mult(mult(rd(op_c, mult(A, B)), B), A) -> op_e % 3.20/3.33 mult(mult(rd(op_e, mult(Y0, Y1)), Y1), Y0) -> op_e % 3.20/3.33 mult(op_c, mult(Y0, ld(mult(op_c, Y0), X1))) -> X1 % 3.20/3.33 mult(op_e, rd(Y0, op_e)) -> Y0 % 3.20/3.33 mult(rd(A, B), B) -> A % 3.20/3.33 mult(unit, A) -> A % 3.20/3.33 op_c -> op_e % 3.20/3.33 op_d -> op_e % 3.20/3.33 op_f -> op_e % 3.20/3.33 rd(X0, op_e) -> ld(op_e, X0) % 3.20/3.33 rd(X0, rd(X0, op_e)) -> op_e % 3.20/3.33 rd(X1, ld(Y0, X1)) -> Y0 % 3.20/3.33 rd(Y0, unit) -> Y0 % 3.20/3.33 rd(Y1, Y1) -> unit % 3.20/3.33 rd(mult(A, B), B) -> A % 3.20/3.33 rd(mult(Y1, op_e), Y1) -> op_e % 3.20/3.33 rd(mult(op_e, Y0), op_e) -> Y0 % 3.20/3.33 true__ -> false__ % 3.20/3.33 with the LPO induced by % 3.20/3.33 x5 > x4 > f1 > mult > op_d > rd > ld > unit > op_f > op_c > op_e > true__ > false__ % 3.20/3.33 % 3.20/3.33 % SZS output end Proof % 3.20/3.33 %------------------------------------------------------------------------------