TPTP Problem File: SWX195-1.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : SWX195-1 : TPTP v9.3.0. Released v9.3.0.
% Domain : Software Verification
% Problem : A buggy simplication function for expressions
% Version : Especial.
% English :
% Refs : [CST26] Claessen et al. (2026), Email to Geoff Sutcliffe
% Source : [CST26]
% Names : Expr_prop2.p [CST26]
% Status : Unsatisfiable
% Rating : 1.00 v9.3.0
% Syntax : Number of clauses : 170 ( 164 unt; 0 nHn; 3 RR)
% Number of literals : 176 ( 176 equ; 7 neg)
% Maximal clause size : 2 ( 1 avg)
% Maximal term depth : 5 ( 2 avg)
% Number of predicates : 1 ( 0 usr; 0 prp; 2-2 aty)
% Number of functors : 46 ( 46 usr; 4 con; 0-4 aty)
% Number of variables : 404 ( 113 sgn)
% SPC : CNF_UNS_RFO_PEQ_NUE
% Comments :
%------------------------------------------------------------------------------
cnf(axiom,axiom,
aux(Y,B,btrue) = mul(n(suc(suc(zero))),Y) ).
cnf(axiom_001,axiom,
aux(add(C,B1),B,bfalse) = add(C,add(B1,B)) ).
cnf(axiom_002,axiom,
aux(n(X),B,bfalse) = add(n(X),B) ).
cnf(axiom_003,axiom,
aux(mul(X,X2),B,bfalse) = add(mul(X,X2),B) ).
cnf(axiom_004,axiom,
aux(eq(X,X2),B,bfalse) = add(eq(X,X2),B) ).
cnf(axiom_005,axiom,
aux(v(X),B,bfalse) = add(v(X),B) ).
cnf(axiom_006,axiom,
aux2(Y,B,btrue) = mul(n(suc(suc(zero))),Y) ).
cnf(axiom_007,axiom,
aux2(add(C,B1),B,bfalse) = add(C,add(B1,B)) ).
cnf(axiom_008,axiom,
aux2(n(X),B,bfalse) = add(n(X),B) ).
cnf(axiom_009,axiom,
aux2(mul(X,X2),B,bfalse) = add(mul(X,X2),B) ).
cnf(axiom_010,axiom,
aux2(eq(X,X2),B,bfalse) = add(eq(X,X2),B) ).
cnf(axiom_011,axiom,
aux2(v(X),B,bfalse) = add(v(X),B) ).
cnf(axiom_012,axiom,
aux3(A3,B3,btrue) = n(suc(zero)) ).
cnf(axiom_013,axiom,
aux3(A3,B3,bfalse) = eq(A3,B3) ).
cnf(axiom_014,axiom,
aux4(A,B,n(zero)) = b(B) ).
cnf(axiom_015,axiom,
aux4(A,B,n(suc(X4))) = fail4(y(A),b(B)) ).
cnf(axiom_016,axiom,
aux4(A,B,add(X,X2)) = fail4(y(A),b(B)) ).
cnf(axiom_017,axiom,
aux4(A,B,mul(X,X2)) = fail4(y(A),b(B)) ).
cnf(axiom_018,axiom,
aux4(A,B,eq(X,X2)) = fail4(y(A),b(B)) ).
cnf(axiom_019,axiom,
aux4(A,B,v(X)) = fail4(y(A),b(B)) ).
cnf(axiom_020,axiom,
aux5(C,B2,n(zero)) = n(zero) ).
cnf(axiom_021,axiom,
aux5(C,B2,n(suc(X15))) = fail23(x5(C),b2(B2)) ).
cnf(axiom_022,axiom,
aux5(C,B2,add(X,X2)) = fail23(x5(C),b2(B2)) ).
cnf(axiom_023,axiom,
aux5(C,B2,mul(X,X2)) = fail23(x5(C),b2(B2)) ).
cnf(axiom_024,axiom,
aux5(C,B2,eq(X,X2)) = fail23(x5(C),b2(B2)) ).
cnf(axiom_025,axiom,
aux5(C,B2,v(X)) = fail23(x5(C),b2(B2)) ).
cnf(axiom_026,axiom,
aux6(A2,B3,btrue) = n(suc(zero)) ).
cnf(axiom_027,axiom,
aux6(A2,B3,bfalse) = eq(a3(A2),b3(B3)) ).
cnf(axiom_028,axiom,
aux7(X,A2,B3,btrue) = suc(zero) ).
cnf(axiom_029,axiom,
aux7(X,A2,B3,bfalse) = zero ).
cnf(axiom_030,axiom,
fail1(Y,B) = aux(Y,B,eq3(Y,B)) ).
cnf(axiom_031,axiom,
fail(Y,n(zero)) = Y ).
cnf(axiom_032,axiom,
fail(Y,n(suc(X2))) = fail1(Y,n(suc(X2))) ).
cnf(axiom_033,axiom,
fail(Y,add(X,X2)) = fail1(Y,add(X,X2)) ).
cnf(axiom_034,axiom,
fail(Y,mul(X,X2)) = fail1(Y,mul(X,X2)) ).
cnf(axiom_035,axiom,
fail(Y,eq(X,X2)) = fail1(Y,eq(X,X2)) ).
cnf(axiom_036,axiom,
fail(Y,v(X)) = fail1(Y,v(X)) ).
cnf(axiom_037,axiom,
fail3(mul(A2,B12),B2) = mul(A2,mul(B12,B2)) ).
cnf(axiom_038,axiom,
fail3(n(X),B2) = mul(n(X),B2) ).
cnf(axiom_039,axiom,
fail3(add(X,X2),B2) = mul(add(X,X2),B2) ).
cnf(axiom_040,axiom,
fail3(eq(X,X2),B2) = mul(eq(X,X2),B2) ).
cnf(axiom_041,axiom,
fail3(v(X),B2) = mul(v(X),B2) ).
cnf(axiom_042,axiom,
fail22(X5,n(zero)) = fail3(X5,n(zero)) ).
cnf(axiom_043,axiom,
fail22(X5,n(suc(zero))) = X5 ).
cnf(axiom_044,axiom,
fail22(X5,n(suc(suc(X8)))) = fail3(X5,n(suc(suc(X8)))) ).
cnf(axiom_045,axiom,
fail22(X5,add(X,X2)) = fail3(X5,add(X,X2)) ).
cnf(axiom_046,axiom,
fail22(X5,mul(X,X2)) = fail3(X5,mul(X,X2)) ).
cnf(axiom_047,axiom,
fail22(X5,eq(X,X2)) = fail3(X5,eq(X,X2)) ).
cnf(axiom_048,axiom,
fail22(X5,v(X)) = fail3(X5,v(X)) ).
cnf(axiom_049,axiom,
fail12(n(zero),B2) = fail22(n(zero),B2) ).
cnf(axiom_050,axiom,
fail12(n(suc(zero)),B2) = B2 ).
cnf(axiom_051,axiom,
fail12(n(suc(suc(X11))),B2) = fail22(n(suc(suc(X11))),B2) ).
cnf(axiom_052,axiom,
fail12(add(X,X2),B2) = fail22(add(X,X2),B2) ).
cnf(axiom_053,axiom,
fail12(mul(X,X2),B2) = fail22(mul(X,X2),B2) ).
cnf(axiom_054,axiom,
fail12(eq(X,X2),B2) = fail22(eq(X,X2),B2) ).
cnf(axiom_055,axiom,
fail12(v(X),B2) = fail22(v(X),B2) ).
cnf(axiom_056,axiom,
fail2(X5,n(zero)) = n(zero) ).
cnf(axiom_057,axiom,
fail2(X5,n(suc(X13))) = fail12(X5,n(suc(X13))) ).
cnf(axiom_058,axiom,
fail2(X5,add(X,X2)) = fail12(X5,add(X,X2)) ).
cnf(axiom_059,axiom,
fail2(X5,mul(X,X2)) = fail12(X5,mul(X,X2)) ).
cnf(axiom_060,axiom,
fail2(X5,eq(X,X2)) = fail12(X5,eq(X,X2)) ).
cnf(axiom_061,axiom,
fail2(X5,v(X)) = fail12(X5,v(X)) ).
cnf(axiom_062,axiom,
fail13(Y,B) = aux2(Y,B,eq3(Y,B)) ).
cnf(axiom_063,axiom,
fail4(Y,n(zero)) = Y ).
cnf(axiom_064,axiom,
fail4(Y,n(suc(X2))) = fail13(Y,n(suc(X2))) ).
cnf(axiom_065,axiom,
fail4(Y,add(X,X2)) = fail13(Y,add(X,X2)) ).
cnf(axiom_066,axiom,
fail4(Y,mul(X,X2)) = fail13(Y,mul(X,X2)) ).
cnf(axiom_067,axiom,
fail4(Y,eq(X,X2)) = fail13(Y,eq(X,X2)) ).
cnf(axiom_068,axiom,
fail4(Y,v(X)) = fail13(Y,v(X)) ).
cnf(axiom_069,axiom,
b(B) = simp2(B) ).
cnf(axiom_070,axiom,
y(A) = simp2(A) ).
cnf(axiom_071,axiom,
fail32(mul(A2,B12),B2) = mul(A2,mul(B12,B2)) ).
cnf(axiom_072,axiom,
fail32(n(X),B2) = mul(n(X),B2) ).
cnf(axiom_073,axiom,
fail32(add(X,X2),B2) = mul(add(X,X2),B2) ).
cnf(axiom_074,axiom,
fail32(eq(X,X2),B2) = mul(eq(X,X2),B2) ).
cnf(axiom_075,axiom,
fail32(v(X),B2) = mul(v(X),B2) ).
cnf(axiom_076,axiom,
fail222(X5,n(zero)) = fail32(X5,n(zero)) ).
cnf(axiom_077,axiom,
fail222(X5,n(suc(zero))) = X5 ).
cnf(axiom_078,axiom,
fail222(X5,n(suc(suc(X8)))) = fail32(X5,n(suc(suc(X8)))) ).
cnf(axiom_079,axiom,
fail222(X5,add(X,X2)) = fail32(X5,add(X,X2)) ).
cnf(axiom_080,axiom,
fail222(X5,mul(X,X2)) = fail32(X5,mul(X,X2)) ).
cnf(axiom_081,axiom,
fail222(X5,eq(X,X2)) = fail32(X5,eq(X,X2)) ).
cnf(axiom_082,axiom,
fail222(X5,v(X)) = fail32(X5,v(X)) ).
cnf(axiom_083,axiom,
fail122(n(zero),B2) = fail222(n(zero),B2) ).
cnf(axiom_084,axiom,
fail122(n(suc(zero)),B2) = B2 ).
cnf(axiom_085,axiom,
fail122(n(suc(suc(X11))),B2) = fail222(n(suc(suc(X11))),B2) ).
cnf(axiom_086,axiom,
fail122(add(X,X2),B2) = fail222(add(X,X2),B2) ).
cnf(axiom_087,axiom,
fail122(mul(X,X2),B2) = fail222(mul(X,X2),B2) ).
cnf(axiom_088,axiom,
fail122(eq(X,X2),B2) = fail222(eq(X,X2),B2) ).
cnf(axiom_089,axiom,
fail122(v(X),B2) = fail222(v(X),B2) ).
cnf(axiom_090,axiom,
fail23(X5,n(zero)) = n(zero) ).
cnf(axiom_091,axiom,
fail23(X5,n(suc(X13))) = fail122(X5,n(suc(X13))) ).
cnf(axiom_092,axiom,
fail23(X5,add(X,X2)) = fail122(X5,add(X,X2)) ).
cnf(axiom_093,axiom,
fail23(X5,mul(X,X2)) = fail122(X5,mul(X,X2)) ).
cnf(axiom_094,axiom,
fail23(X5,eq(X,X2)) = fail122(X5,eq(X,X2)) ).
cnf(axiom_095,axiom,
fail23(X5,v(X)) = fail122(X5,v(X)) ).
cnf(axiom_096,axiom,
b2(B2) = simp2(B2) ).
cnf(axiom_097,axiom,
x5(C) = simp2(C) ).
cnf(axiom_098,axiom,
b3(B3) = simp2(B3) ).
cnf(axiom_099,axiom,
a3(A2) = simp2(A2) ).
cnf(axiom_100,axiom,
step2(add(n(zero),B)) = B ).
cnf(axiom_101,axiom,
step2(add(n(suc(X4)),B)) = fail(n(suc(X4)),B) ).
cnf(axiom_102,axiom,
step2(add(add(X,X2),B)) = fail(add(X,X2),B) ).
cnf(axiom_103,axiom,
step2(add(mul(X,X2),B)) = fail(mul(X,X2),B) ).
cnf(axiom_104,axiom,
step2(add(eq(X,X2),B)) = fail(eq(X,X2),B) ).
cnf(axiom_105,axiom,
step2(add(v(X),B)) = fail(v(X),B) ).
cnf(axiom_106,axiom,
step2(mul(n(zero),B2)) = n(zero) ).
cnf(axiom_107,axiom,
step2(mul(n(suc(X15)),B2)) = fail2(n(suc(X15)),B2) ).
cnf(axiom_108,axiom,
step2(mul(add(X,X2),B2)) = fail2(add(X,X2),B2) ).
cnf(axiom_109,axiom,
step2(mul(mul(X,X2),B2)) = fail2(mul(X,X2),B2) ).
cnf(axiom_110,axiom,
step2(mul(eq(X,X2),B2)) = fail2(eq(X,X2),B2) ).
cnf(axiom_111,axiom,
step2(mul(v(X),B2)) = fail2(v(X),B2) ).
cnf(axiom_112,axiom,
step2(eq(A3,B3)) = aux3(A3,B3,eq3(A3,B3)) ).
cnf(axiom_113,axiom,
step2(n(X)) = n(X) ).
cnf(axiom_114,axiom,
step2(v(X)) = v(X) ).
cnf(axiom_115,axiom,
simp2(add(A,B)) = aux4(A,B,y(A)) ).
cnf(axiom_116,axiom,
simp2(mul(C,B2)) = aux5(C,B2,x5(C)) ).
cnf(axiom_117,axiom,
simp2(eq(A2,B3)) = aux6(A2,B3,eq3(a3(A2),b3(B3))) ).
cnf(axiom_118,axiom,
simp2(n(X)) = n(X) ).
cnf(axiom_119,axiom,
simp2(v(X)) = v(X) ).
cnf(axiom_120,axiom,
fetch(nil,Y) = zero ).
cnf(axiom_121,axiom,
fetch(cons(N,St),zero) = N ).
cnf(axiom_122,axiom,
fetch(cons(N,St),suc(Z)) = fetch(St,Z) ).
cnf(axiom_123,axiom,
addNat(zero,Y) = Y ).
cnf(axiom_124,axiom,
addNat(suc(Z),Y) = suc(addNat(Z,Y)) ).
cnf(axiom_125,axiom,
mulNat(zero,Y) = zero ).
cnf(axiom_126,axiom,
mulNat(suc(Z),Y) = addNat(Y,mulNat(Z,Y)) ).
cnf(axiom_127,axiom,
eval(X,n(N)) = N ).
cnf(axiom_128,axiom,
eval(X,add(A,B)) = addNat(eval(X,A),eval(X,B)) ).
cnf(axiom_129,axiom,
eval(X,mul(C,B2)) = mulNat(eval(X,C),eval(X,B2)) ).
cnf(axiom_130,axiom,
eval(X,eq(A2,B3)) = aux7(X,A2,B3,eq2(eval(X,A2),eval(X,B3))) ).
cnf(axiom_131,axiom,
eval(X,v(Z)) = fetch(X,Z) ).
cnf(axiom_132,axiom,
prop2(X,Y) = eq4(eq2(eval(X,Y),eval(X,simp2(Y))),btrue) ).
cnf(axiom_133,axiom,
eq4(bfalse,btrue) = bfalse ).
cnf(axiom_134,axiom,
eq4(btrue,bfalse) = bfalse ).
cnf(axiom_135,axiom,
eq3(n(X),n(Y)) = eq2(X,Y) ).
cnf(axiom_136,axiom,
( eq3(X,Z) != bfalse
| eq3(add(X,Y),add(Z,X2)) = bfalse ) ).
cnf(axiom_137,axiom,
( eq3(X,Z) != btrue
| eq3(add(X,Y),add(Z,X2)) = eq3(Y,X2) ) ).
cnf(axiom_138,axiom,
( eq3(X,Z) != bfalse
| eq3(mul(X,Y),mul(Z,X2)) = bfalse ) ).
cnf(axiom_139,axiom,
( eq3(X,Z) != btrue
| eq3(mul(X,Y),mul(Z,X2)) = eq3(Y,X2) ) ).
cnf(axiom_140,axiom,
( eq3(X,Z) != bfalse
| eq3(eq(X,Y),eq(Z,X2)) = bfalse ) ).
cnf(axiom_141,axiom,
( eq3(X,Z) != btrue
| eq3(eq(X,Y),eq(Z,X2)) = eq3(Y,X2) ) ).
cnf(axiom_142,axiom,
eq3(v(X),v(Y)) = eq2(X,Y) ).
cnf(axiom_143,axiom,
eq3(n(X),add(Y,Z)) = bfalse ).
cnf(axiom_144,axiom,
eq3(n(X),mul(Y,Z)) = bfalse ).
cnf(axiom_145,axiom,
eq3(n(X),eq(Y,Z)) = bfalse ).
cnf(axiom_146,axiom,
eq3(n(X),v(Y)) = bfalse ).
cnf(axiom_147,axiom,
eq3(add(X,Y),n(Z)) = bfalse ).
cnf(axiom_148,axiom,
eq3(add(X,Y),mul(Z,X2)) = bfalse ).
cnf(axiom_149,axiom,
eq3(add(X,Y),eq(Z,X2)) = bfalse ).
cnf(axiom_150,axiom,
eq3(add(X,Y),v(Z)) = bfalse ).
cnf(axiom_151,axiom,
eq3(mul(X,Y),n(Z)) = bfalse ).
cnf(axiom_152,axiom,
eq3(mul(X,Y),add(Z,X2)) = bfalse ).
cnf(axiom_153,axiom,
eq3(mul(X,Y),eq(Z,X2)) = bfalse ).
cnf(axiom_154,axiom,
eq3(mul(X,Y),v(Z)) = bfalse ).
cnf(axiom_155,axiom,
eq3(eq(X,Y),n(Z)) = bfalse ).
cnf(axiom_156,axiom,
eq3(eq(X,Y),add(Z,X2)) = bfalse ).
cnf(axiom_157,axiom,
eq3(eq(X,Y),mul(Z,X2)) = bfalse ).
cnf(axiom_158,axiom,
eq3(eq(X,Y),v(Z)) = bfalse ).
cnf(axiom_159,axiom,
eq3(v(X),n(Y)) = bfalse ).
cnf(axiom_160,axiom,
eq3(v(X),add(Y,Z)) = bfalse ).
cnf(axiom_161,axiom,
eq3(v(X),mul(Y,Z)) = bfalse ).
cnf(axiom_162,axiom,
eq3(v(X),eq(Y,Z)) = bfalse ).
cnf(axiom_163,axiom,
eq2(suc(X),suc(Y)) = eq2(X,Y) ).
cnf(axiom_164,axiom,
eq2(zero,suc(X)) = bfalse ).
cnf(axiom_165,axiom,
eq2(suc(X),zero) = bfalse ).
cnf(axiom_166,axiom,
eq2(X,X) = btrue ).
cnf(axiom_167,axiom,
eq3(X,X) = btrue ).
cnf(axiom_168,axiom,
eq4(X,X) = btrue ).
cnf(goal,negated_conjecture,
eq4(prop2(X,Y),bfalse) != btrue ).
%------------------------------------------------------------------------------