TSTP Solution File: GRP777-10 by Drodi---3.6.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Drodi---3.6.0
% Problem  : GRP777-10 : TPTP v8.1.2. Released v8.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s

% Computer : n003.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  : 300s
% DateTime : Tue Apr 30 20:21:35 EDT 2024

% Result   : Unsatisfiable 98.43s 12.76s
% Output   : CNFRefutation 99.67s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   39
%            Number of leaves      :   10
% Syntax   : Number of formulae    :  160 ( 160 unt;   0 def)
%            Number of atoms       :  160 ( 159 equ)
%            Maximal formula atoms :    1 (   1 avg)
%            Number of connectives :    3 (   3   ~;   0   |;   0   &)
%                                         (   0 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :    5 (   3 avg)
%            Maximal term depth    :    6 (   2 avg)
%            Number of predicates  :    2 (   0 usr;   1 prp; 0-2 aty)
%            Number of functors    :    8 (   8 usr;   4 con; 0-3 aty)
%            Number of variables   :  354 ( 354   !;   0   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(f1,axiom,
    ! [A,B] : difference(A,product(A,B)) = B,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f2,axiom,
    ! [A,B] : product(A,difference(A,B)) = B,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f3,axiom,
    ! [A,B] : quotient(product(A,B),B) = A,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f4,axiom,
    ! [A,B] : product(quotient(A,B),B) = A,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f5,axiom,
    ! [A,B,C,D] : product(product(A,B),product(C,D)) = product(product(A,C),product(B,D)),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f6,axiom,
    ! [A] : product(A,A) = A,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f7,axiom,
    ! [A,B] : product(product(product(A,B),B),product(B,product(B,A))) = B,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f8,axiom,
    ! [A,B,C] : bigC(A,B,C) = product(product(A,B),product(C,A)),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f9,axiom,
    product(product(a,c),product(c,b)) = product(a,b),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f10,negated_conjecture,
    bigC(a,b,x0) != bigC(c,c,x0),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p') ).

fof(f11,plain,
    ! [X0,X1] : difference(X0,product(X0,X1)) = X1,
    inference(cnf_transformation,[status(esa)],[f1]) ).

fof(f12,plain,
    ! [X0,X1] : product(X0,difference(X0,X1)) = X1,
    inference(cnf_transformation,[status(esa)],[f2]) ).

fof(f13,plain,
    ! [X0,X1] : quotient(product(X0,X1),X1) = X0,
    inference(cnf_transformation,[status(esa)],[f3]) ).

fof(f14,plain,
    ! [X0,X1] : product(quotient(X0,X1),X1) = X0,
    inference(cnf_transformation,[status(esa)],[f4]) ).

fof(f15,plain,
    ! [X0,X1,X2,X3] : product(product(X0,X1),product(X2,X3)) = product(product(X0,X2),product(X1,X3)),
    inference(cnf_transformation,[status(esa)],[f5]) ).

fof(f16,plain,
    ! [X0] : product(X0,X0) = X0,
    inference(cnf_transformation,[status(esa)],[f6]) ).

fof(f17,plain,
    ! [X0,X1] : product(product(product(X0,X1),X1),product(X1,product(X1,X0))) = X1,
    inference(cnf_transformation,[status(esa)],[f7]) ).

fof(f18,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = product(product(X0,X1),product(X2,X0)),
    inference(cnf_transformation,[status(esa)],[f8]) ).

fof(f19,plain,
    product(product(a,c),product(c,b)) = product(a,b),
    inference(cnf_transformation,[status(esa)],[f9]) ).

fof(f20,plain,
    bigC(a,b,x0) != bigC(c,c,x0),
    inference(cnf_transformation,[status(esa)],[f10]) ).

fof(f1105,plain,
    ! [X0,X1] : bigC(X0,X1,X0) = product(product(X0,X1),X0),
    inference(paramodulation,[status(thm)],[f16,f18]) ).

fof(f1106,plain,
    ! [X0,X1] : bigC(X0,X0,X1) = product(X0,product(X1,X0)),
    inference(paramodulation,[status(thm)],[f16,f18]) ).

fof(f1220,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),bigC(X0,X1,X2)) = product(X2,X0),
    inference(paramodulation,[status(thm)],[f18,f11]) ).

fof(f1240,plain,
    quotient(product(a,b),product(c,b)) = product(a,c),
    inference(paramodulation,[status(thm)],[f19,f13]) ).

fof(f1241,plain,
    ! [X0,X1,X2] : quotient(bigC(X0,X1,X2),product(X2,X0)) = product(X0,X1),
    inference(paramodulation,[status(thm)],[f18,f13]) ).

fof(f1256,plain,
    ! [X0,X1] : quotient(X0,difference(X1,X0)) = X1,
    inference(paramodulation,[status(thm)],[f12,f13]) ).

fof(f1302,plain,
    ! [X0,X1,X2] : bigC(difference(X0,X1),X2,X0) = product(product(difference(X0,X1),X2),X1),
    inference(paramodulation,[status(thm)],[f12,f18]) ).

fof(f1303,plain,
    ! [X0,X1,X2] : bigC(X0,difference(X0,X1),X2) = product(X1,product(X2,X0)),
    inference(paramodulation,[status(thm)],[f12,f18]) ).

fof(f1335,plain,
    ! [X0,X1] : difference(quotient(X0,X1),X0) = X1,
    inference(paramodulation,[status(thm)],[f14,f11]) ).

fof(f1381,plain,
    ! [X0,X1,X2] : bigC(X0,X1,quotient(X2,X0)) = product(product(X0,X1),X2),
    inference(paramodulation,[status(thm)],[f14,f18]) ).

fof(f1531,plain,
    ! [X0,X1] : quotient(bigC(X0,X1,X0),X0) = product(X0,X1),
    inference(paramodulation,[status(thm)],[f1105,f13]) ).

fof(f1617,plain,
    ! [X0,X1] : bigC(difference(X0,X1),difference(X0,X1),X0) = product(difference(X0,X1),X1),
    inference(paramodulation,[status(thm)],[f12,f1106]) ).

fof(f1636,plain,
    ! [X0,X1] : difference(X0,bigC(X0,X0,X1)) = product(X1,X0),
    inference(paramodulation,[status(thm)],[f1106,f11]) ).

fof(f1705,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = product(product(X0,X2),product(X1,X0)),
    inference(paramodulation,[status(thm)],[f18,f15]) ).

fof(f1706,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = bigC(X0,X2,X1),
    inference(forward_demodulation,[status(thm)],[f18,f1705]) ).

fof(f1733,plain,
    ! [X0,X1,X2,X3] : product(X0,product(X1,X2)) = product(product(X3,X1),product(difference(X3,X0),X2)),
    inference(paramodulation,[status(thm)],[f12,f15]) ).

fof(f1734,plain,
    ! [X0,X1,X2] : product(X0,product(X1,X2)) = product(product(X0,X1),product(X0,X2)),
    inference(paramodulation,[status(thm)],[f16,f15]) ).

fof(f1756,plain,
    ! [X0,X1,X2] : product(product(X0,X1),X2) = product(product(X0,X2),product(X1,X2)),
    inference(paramodulation,[status(thm)],[f16,f15]) ).

fof(f2155,plain,
    ! [X0,X1] : difference(product(product(X0,X1),X1),X1) = product(X1,product(X1,X0)),
    inference(paramodulation,[status(thm)],[f17,f11]) ).

fof(f2244,plain,
    ! [X0,X1,X2] : product(X0,product(X1,X2)) = bigC(X2,X1,difference(X2,X0)),
    inference(paramodulation,[status(thm)],[f1303,f1706]) ).

fof(f2245,plain,
    ! [X0,X1,X2] : product(product(X0,X1),X2) = bigC(X0,quotient(X2,X0),X1),
    inference(paramodulation,[status(thm)],[f1381,f1706]) ).

fof(f2266,plain,
    ! [X0,X1] : difference(X0,bigC(X0,X1,X0)) = product(X1,X0),
    inference(paramodulation,[status(thm)],[f1706,f1636]) ).

fof(f2267,plain,
    ! [X0,X1] : quotient(bigC(X0,X0,X1),X0) = product(X0,X1),
    inference(paramodulation,[status(thm)],[f1706,f1531]) ).

fof(f2301,plain,
    ! [X0,X1] : quotient(product(product(X0,X0),X1),X0) = product(X0,quotient(X1,X0)),
    inference(paramodulation,[status(thm)],[f1381,f2267]) ).

fof(f2302,plain,
    ! [X0,X1] : quotient(product(X0,X1),X0) = product(X0,quotient(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f16,f2301]) ).

fof(f2316,plain,
    ! [X0,X1] : difference(X0,product(X1,product(X0,X0))) = product(difference(X0,X1),X0),
    inference(paramodulation,[status(thm)],[f1303,f2266]) ).

fof(f2317,plain,
    ! [X0,X1] : difference(X0,product(X1,X0)) = product(difference(X0,X1),X0),
    inference(forward_demodulation,[status(thm)],[f16,f2316]) ).

fof(f2323,plain,
    ! [X0,X1] : quotient(bigC(X0,X1,X0),product(X1,X0)) = X0,
    inference(paramodulation,[status(thm)],[f2266,f1256]) ).

fof(f2332,plain,
    ! [X0,X1] : quotient(product(X0,product(X1,X1)),product(difference(X1,X0),X1)) = X1,
    inference(paramodulation,[status(thm)],[f1303,f2323]) ).

fof(f2333,plain,
    ! [X0,X1] : quotient(product(X0,X1),product(difference(X1,X0),X1)) = X1,
    inference(forward_demodulation,[status(thm)],[f16,f2332]) ).

fof(f2421,plain,
    ! [X0,X1,X2] : quotient(bigC(X0,X1,X2),product(X0,X1)) = product(product(X0,X1),quotient(product(X2,X0),product(X0,X1))),
    inference(paramodulation,[status(thm)],[f18,f2302]) ).

fof(f2431,plain,
    ! [X0,X1,X2] : bigC(X0,X1,product(X0,quotient(X2,X0))) = product(product(X0,X1),product(X0,X2)),
    inference(paramodulation,[status(thm)],[f2302,f1381]) ).

fof(f2432,plain,
    ! [X0,X1,X2] : bigC(X0,X1,product(X0,quotient(X2,X0))) = product(X0,product(X1,X2)),
    inference(forward_demodulation,[status(thm)],[f1734,f2431]) ).

fof(f2436,plain,
    ! [X0,X1,X2] : difference(X0,bigC(quotient(X0,X1),X1,X2)) = product(X2,quotient(X0,X1)),
    inference(paramodulation,[status(thm)],[f14,f1220]) ).

fof(f2477,plain,
    ! [X0,X1] : difference(X0,X1) = product(difference(X0,quotient(X1,X0)),X0),
    inference(paramodulation,[status(thm)],[f14,f2317]) ).

fof(f2503,plain,
    ! [X0,X1,X2] : bigC(X0,product(difference(X0,X1),X0),X2) = product(product(X1,X0),product(X2,X0)),
    inference(paramodulation,[status(thm)],[f2317,f1303]) ).

fof(f2504,plain,
    ! [X0,X1,X2] : bigC(X0,product(difference(X0,X1),X0),X2) = product(product(X1,X2),X0),
    inference(forward_demodulation,[status(thm)],[f1756,f2503]) ).

fof(f2685,plain,
    ! [X0,X1,X2] : quotient(bigC(X0,X1,X2),product(X1,X0)) = product(X0,X2),
    inference(paramodulation,[status(thm)],[f1706,f1241]) ).

fof(f2751,plain,
    ! [X0,X1,X2] : quotient(bigC(difference(X0,X1),X0,X2),X1) = product(difference(X0,X1),X2),
    inference(paramodulation,[status(thm)],[f12,f2685]) ).

fof(f2856,plain,
    ! [X0,X1] : product(product(difference(X0,X1),X0),product(X0,product(X0,difference(X0,quotient(X1,X0))))) = X0,
    inference(paramodulation,[status(thm)],[f2477,f17]) ).

fof(f2857,plain,
    ! [X0,X1] : product(product(difference(X0,X1),X0),product(X0,quotient(X1,X0))) = X0,
    inference(forward_demodulation,[status(thm)],[f12,f2856]) ).

fof(f2858,plain,
    ! [X0,X1,X2,X3] : product(product(X0,difference(X1,quotient(X2,X1))),product(X3,X1)) = product(product(X0,X3),difference(X1,X2)),
    inference(paramodulation,[status(thm)],[f2477,f15]) ).

fof(f2929,plain,
    ! [X0,X1,X2] : bigC(X0,X1,difference(X0,quotient(X2,X0))) = product(product(X0,X1),difference(X0,X2)),
    inference(paramodulation,[status(thm)],[f2477,f18]) ).

fof(f2930,plain,
    ! [X0,X1,X2] : product(quotient(X0,X1),product(X2,X1)) = product(product(X1,X2),difference(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f2244,f2929]) ).

fof(f2975,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),bigC(X1,product(difference(X1,X0),X1),X2)) = product(X2,quotient(product(X0,X1),product(difference(X1,X0),X1))),
    inference(paramodulation,[status(thm)],[f2333,f2436]) ).

fof(f2976,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(product(X0,X2),X1)) = product(X2,quotient(product(X0,X1),product(difference(X1,X0),X1))),
    inference(forward_demodulation,[status(thm)],[f2504,f2975]) ).

fof(f2977,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(product(X0,X2),X1)) = product(X2,X1),
    inference(forward_demodulation,[status(thm)],[f2333,f2976]) ).

fof(f3012,plain,
    ! [X0,X1,X2] : bigC(X0,X1,product(X0,X2)) = product(X0,product(X1,product(X2,X0))),
    inference(paramodulation,[status(thm)],[f13,f2432]) ).

fof(f3077,plain,
    ! [X0,X1,X2] : quotient(product(X0,product(X1,X2)),product(product(X0,quotient(X2,X0)),X0)) = product(X0,X1),
    inference(paramodulation,[status(thm)],[f2432,f1241]) ).

fof(f3078,plain,
    ! [X0,X1,X2] : quotient(product(X0,product(X1,X2)),bigC(X0,quotient(X2,X0),X0)) = product(X0,X1),
    inference(forward_demodulation,[status(thm)],[f1105,f3077]) ).

fof(f3079,plain,
    ! [X0,X1,X2] : quotient(product(X0,product(X1,X2)),product(product(X0,X0),X2)) = product(X0,X1),
    inference(forward_demodulation,[status(thm)],[f2245,f3078]) ).

fof(f3080,plain,
    ! [X0,X1,X2] : quotient(product(X0,product(X1,X2)),product(X0,X2)) = product(X0,X1),
    inference(forward_demodulation,[status(thm)],[f16,f3079]) ).

fof(f3081,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X0,product(X1,X2))) = product(product(X0,quotient(X2,X0)),X0),
    inference(paramodulation,[status(thm)],[f2432,f1220]) ).

fof(f3082,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X0,product(X1,X2))) = bigC(X0,quotient(X2,X0),X0),
    inference(forward_demodulation,[status(thm)],[f1105,f3081]) ).

fof(f3083,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X0,product(X1,X2))) = product(product(X0,X0),X2),
    inference(forward_demodulation,[status(thm)],[f2245,f3082]) ).

fof(f3084,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X0,product(X1,X2))) = product(X0,X2),
    inference(forward_demodulation,[status(thm)],[f16,f3083]) ).

fof(f3142,plain,
    ! [X0,X1] : bigC(difference(X0,quotient(X1,X0)),X0,X0) = product(difference(X0,X1),quotient(X1,X0)),
    inference(paramodulation,[status(thm)],[f2477,f1302]) ).

fof(f3323,plain,
    ! [X0,X1,X2] : difference(X0,bigC(product(difference(X0,X1),X0),product(X0,quotient(X1,X0)),X2)) = product(X2,product(difference(X0,X1),X0)),
    inference(paramodulation,[status(thm)],[f2857,f1220]) ).

fof(f3406,plain,
    ! [X0,X1,X2] : bigC(product(difference(X0,X1),X0),product(X0,quotient(X1,X0)),X2) = product(X0,product(X2,product(difference(X0,X1),X0))),
    inference(paramodulation,[status(thm)],[f2857,f18]) ).

fof(f3407,plain,
    ! [X0,X1,X2] : bigC(product(difference(X0,X1),X0),product(X0,quotient(X1,X0)),X2) = bigC(X0,X2,product(X0,difference(X0,X1))),
    inference(forward_demodulation,[status(thm)],[f3012,f3406]) ).

fof(f3408,plain,
    ! [X0,X1,X2] : bigC(product(difference(X0,X1),X0),product(X0,quotient(X1,X0)),X2) = bigC(X0,X2,X1),
    inference(forward_demodulation,[status(thm)],[f12,f3407]) ).

fof(f3450,plain,
    ! [X0,X1,X2] : difference(X0,bigC(X0,X1,X2)) = product(X1,product(difference(X0,X2),X0)),
    inference(backward_demodulation,[status(thm)],[f3408,f3323]) ).

fof(f3533,plain,
    ! [X0,X1] : difference(product(X0,product(X0,X1)),product(X0,X1)) = product(X1,product(X0,X1)),
    inference(paramodulation,[status(thm)],[f16,f2977]) ).

fof(f3534,plain,
    ! [X0,X1] : difference(product(X0,product(X0,X1)),product(X0,X1)) = bigC(X1,X1,X0),
    inference(forward_demodulation,[status(thm)],[f1106,f3533]) ).

fof(f3558,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X2,X1)) = product(difference(X0,X2),X1),
    inference(paramodulation,[status(thm)],[f12,f2977]) ).

fof(f3798,plain,
    ! [X0,X1,X2] : quotient(product(X0,X1),product(X0,X2)) = product(X0,quotient(X1,X2)),
    inference(paramodulation,[status(thm)],[f14,f3080]) ).

fof(f3992,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),product(X0,X2)) = product(X0,difference(X1,X2)),
    inference(paramodulation,[status(thm)],[f12,f3084]) ).

fof(f4040,plain,
    ! [X0,X1] : product(X0,difference(product(X0,X1),X1)) = bigC(X1,X1,X0),
    inference(backward_demodulation,[status(thm)],[f3992,f3534]) ).

fof(f4078,plain,
    ! [X0,X1] : product(difference(X0,quotient(X1,X0)),difference(difference(X0,X1),X0)) = bigC(X0,X0,difference(X0,quotient(X1,X0))),
    inference(paramodulation,[status(thm)],[f2477,f4040]) ).

fof(f4079,plain,
    ! [X0,X1] : product(difference(X0,quotient(X1,X0)),difference(difference(X0,X1),X0)) = product(quotient(X1,X0),product(X0,X0)),
    inference(forward_demodulation,[status(thm)],[f2244,f4078]) ).

fof(f4080,plain,
    ! [X0,X1] : product(difference(X0,quotient(X1,X0)),difference(difference(X0,X1),X0)) = product(product(X0,X0),difference(X0,X1)),
    inference(forward_demodulation,[status(thm)],[f2930,f4079]) ).

fof(f4081,plain,
    ! [X0,X1] : product(difference(X0,quotient(X1,X0)),difference(difference(X0,X1),X0)) = product(X0,difference(X0,X1)),
    inference(forward_demodulation,[status(thm)],[f16,f4080]) ).

fof(f4082,plain,
    ! [X0,X1] : product(difference(X0,quotient(X1,X0)),difference(difference(X0,X1),X0)) = X1,
    inference(forward_demodulation,[status(thm)],[f12,f4081]) ).

fof(f4083,plain,
    ! [X0,X1] : product(quotient(X0,X1),difference(X0,X1)) = bigC(X1,X1,quotient(X0,X1)),
    inference(paramodulation,[status(thm)],[f14,f4040]) ).

fof(f4084,plain,
    ! [X0,X1] : product(quotient(X0,X1),difference(X0,X1)) = product(product(X1,X1),X0),
    inference(forward_demodulation,[status(thm)],[f1381,f4083]) ).

fof(f4085,plain,
    ! [X0,X1] : product(quotient(X0,X1),difference(X0,X1)) = product(X1,X0),
    inference(forward_demodulation,[status(thm)],[f16,f4084]) ).

fof(f4164,plain,
    ! [X0,X1] : product(X0,difference(X1,difference(X0,X1))) = bigC(difference(X0,X1),difference(X0,X1),X0),
    inference(paramodulation,[status(thm)],[f12,f4040]) ).

fof(f4165,plain,
    ! [X0,X1] : product(X0,difference(X1,difference(X0,X1))) = product(difference(X0,X1),X1),
    inference(forward_demodulation,[status(thm)],[f1617,f4164]) ).

fof(f4309,plain,
    ! [X0,X1,X2,X3] : product(product(X0,quotient(X1,X2)),product(X3,difference(X1,X2))) = product(product(X0,X3),product(X2,X1)),
    inference(paramodulation,[status(thm)],[f4085,f15]) ).

fof(f4315,plain,
    ! [X0,X1] : quotient(product(X0,X1),difference(X1,X0)) = quotient(X1,X0),
    inference(paramodulation,[status(thm)],[f4085,f13]) ).

fof(f4660,plain,
    ! [X0,X1,X2] : quotient(X0,product(X1,X2)) = product(X1,quotient(difference(X1,X0),X2)),
    inference(paramodulation,[status(thm)],[f12,f3798]) ).

fof(f4661,plain,
    ! [X0,X1] : quotient(X0,product(X0,X1)) = product(X0,quotient(X0,X1)),
    inference(paramodulation,[status(thm)],[f16,f3798]) ).

fof(f4897,plain,
    ! [X0,X1] : difference(product(X0,X1),X0) = product(difference(product(X0,X1),product(X0,quotient(X0,X1))),product(X0,X1)),
    inference(paramodulation,[status(thm)],[f4661,f2477]) ).

fof(f4898,plain,
    ! [X0,X1] : difference(product(X0,X1),X0) = product(product(X0,difference(X1,quotient(X0,X1))),product(X0,X1)),
    inference(forward_demodulation,[status(thm)],[f3992,f4897]) ).

fof(f4899,plain,
    ! [X0,X1] : difference(product(X0,X1),X0) = product(product(X0,X0),difference(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f2858,f4898]) ).

fof(f4900,plain,
    ! [X0,X1] : difference(product(X0,X1),X0) = product(X0,difference(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f16,f4899]) ).

fof(f5244,plain,
    ! [X0,X1,X2] : difference(X0,product(X1,X2)) = product(X1,difference(difference(X1,X0),X2)),
    inference(paramodulation,[status(thm)],[f12,f3992]) ).

fof(f5274,plain,
    ! [X0,X1,X2] : difference(product(X0,X1),X2) = product(X0,difference(X1,difference(X0,X2))),
    inference(paramodulation,[status(thm)],[f12,f3992]) ).

fof(f5372,plain,
    ! [X0,X1] : difference(product(X0,X1),X1) = product(difference(X0,X1),X1),
    inference(backward_demodulation,[status(thm)],[f5274,f4165]) ).

fof(f5387,plain,
    ! [X0,X1] : product(difference(product(X0,X1),X1),X1) = product(X1,product(X1,X0)),
    inference(backward_demodulation,[status(thm)],[f5372,f2155]) ).

fof(f5388,plain,
    ! [X0,X1] : product(product(difference(X0,X1),X1),X1) = product(X1,product(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f5372,f5387]) ).

fof(f6337,plain,
    ! [X0,X1,X2,X3] : difference(product(X0,X1),quotient(X2,product(X0,X3))) = product(X0,difference(X1,quotient(difference(X0,X2),X3))),
    inference(paramodulation,[status(thm)],[f4660,f3992]) ).

fof(f6488,plain,
    ! [X0,X1] : product(difference(product(X0,X1),quotient(X1,product(X0,X1))),difference(product(difference(X0,X1),X1),product(X0,X1))) = X1,
    inference(paramodulation,[status(thm)],[f5372,f4082]) ).

fof(f6489,plain,
    ! [X0,X1] : product(product(X0,difference(X1,quotient(difference(X0,X1),X1))),difference(product(difference(X0,X1),X1),product(X0,X1))) = X1,
    inference(forward_demodulation,[status(thm)],[f6337,f6488]) ).

fof(f6490,plain,
    ! [X0,X1] : product(product(X0,difference(X1,quotient(difference(X0,X1),X1))),product(difference(difference(X0,X1),X0),X1)) = X1,
    inference(forward_demodulation,[status(thm)],[f3558,f6489]) ).

fof(f6491,plain,
    ! [X0,X1] : product(product(X0,difference(difference(X0,X1),X0)),difference(X1,difference(X0,X1))) = X1,
    inference(forward_demodulation,[status(thm)],[f2858,f6490]) ).

fof(f6492,plain,
    ! [X0,X1] : product(difference(X0,product(X1,X1)),difference(X0,difference(X1,X0))) = X0,
    inference(forward_demodulation,[status(thm)],[f5244,f6491]) ).

fof(f6493,plain,
    ! [X0,X1] : product(difference(X0,X1),difference(X0,difference(X1,X0))) = X0,
    inference(forward_demodulation,[status(thm)],[f16,f6492]) ).

fof(f6882,plain,
    ! [X0,X1] : product(difference(X0,quotient(X0,X1)),difference(X0,X1)) = X0,
    inference(paramodulation,[status(thm)],[f1335,f6493]) ).

fof(f7043,plain,
    product(difference(product(a,b),product(a,c)),difference(product(a,b),product(c,b))) = product(a,b),
    inference(paramodulation,[status(thm)],[f1240,f6882]) ).

fof(f7044,plain,
    product(product(a,difference(b,c)),difference(product(a,b),product(c,b))) = product(a,b),
    inference(forward_demodulation,[status(thm)],[f3992,f7043]) ).

fof(f7045,plain,
    product(product(a,difference(b,c)),product(difference(a,c),b)) = product(a,b),
    inference(forward_demodulation,[status(thm)],[f3558,f7044]) ).

fof(f7046,plain,
    product(product(a,difference(a,c)),product(difference(b,c),b)) = product(a,b),
    inference(forward_demodulation,[status(thm)],[f15,f7045]) ).

fof(f7047,plain,
    difference(b,bigC(b,product(a,difference(a,c)),c)) = product(a,b),
    inference(forward_demodulation,[status(thm)],[f3450,f7046]) ).

fof(f7048,plain,
    difference(b,bigC(b,c,c)) = product(a,b),
    inference(forward_demodulation,[status(thm)],[f12,f7047]) ).

fof(f7734,plain,
    ! [X0,X1] : bigC(difference(X0,X1),X1,X0) = product(X1,product(X1,X0)),
    inference(paramodulation,[status(thm)],[f1302,f5388]) ).

fof(f7860,plain,
    ! [X0,X1] : quotient(product(X0,product(X0,X1)),X0) = product(difference(X1,X0),X0),
    inference(paramodulation,[status(thm)],[f5388,f13]) ).

fof(f7861,plain,
    ! [X0,X1] : product(X0,quotient(product(X0,X1),X0)) = product(difference(X1,X0),X0),
    inference(forward_demodulation,[status(thm)],[f2302,f7860]) ).

fof(f7862,plain,
    ! [X0,X1] : product(X0,product(X0,quotient(X1,X0))) = product(difference(X1,X0),X0),
    inference(forward_demodulation,[status(thm)],[f2302,f7861]) ).

fof(f8025,plain,
    ! [X0,X1] : quotient(product(X0,product(X0,X1)),product(X0,difference(X1,X0))) = product(difference(X1,X0),X1),
    inference(paramodulation,[status(thm)],[f7734,f2685]) ).

fof(f8026,plain,
    ! [X0,X1] : product(X0,quotient(product(X0,X1),difference(X1,X0))) = product(difference(X1,X0),X1),
    inference(forward_demodulation,[status(thm)],[f3798,f8025]) ).

fof(f8027,plain,
    ! [X0,X1] : product(X0,quotient(X1,X0)) = product(difference(X1,X0),X1),
    inference(forward_demodulation,[status(thm)],[f4315,f8026]) ).

fof(f9211,plain,
    ! [X0,X1] : product(X0,quotient(product(X0,X1),X0)) = product(product(X0,difference(X1,X0)),product(X0,X1)),
    inference(paramodulation,[status(thm)],[f4900,f8027]) ).

fof(f9212,plain,
    ! [X0,X1] : product(X0,product(X0,quotient(X1,X0))) = product(product(X0,difference(X1,X0)),product(X0,X1)),
    inference(forward_demodulation,[status(thm)],[f2302,f9211]) ).

fof(f9213,plain,
    ! [X0,X1] : product(difference(X0,X1),X1) = product(product(X1,difference(X0,X1)),product(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f7862,f9212]) ).

fof(f9214,plain,
    ! [X0,X1] : product(difference(X0,X1),X1) = product(X1,product(difference(X0,X1),X0)),
    inference(forward_demodulation,[status(thm)],[f1734,f9213]) ).

fof(f9215,plain,
    ! [X0,X1] : product(difference(X0,X1),X1) = difference(X0,bigC(X0,X1,X1)),
    inference(forward_demodulation,[status(thm)],[f3450,f9214]) ).

fof(f9349,plain,
    ! [X0,X1] : bigC(difference(X0,X1),X0,X0) = product(product(X1,quotient(X0,X1)),X1),
    inference(paramodulation,[status(thm)],[f8027,f1302]) ).

fof(f9350,plain,
    ! [X0,X1] : bigC(difference(X0,X1),X0,X0) = bigC(X1,quotient(X0,X1),X1),
    inference(forward_demodulation,[status(thm)],[f1105,f9349]) ).

fof(f9351,plain,
    ! [X0,X1] : bigC(difference(X0,X1),X0,X0) = product(product(X1,X1),X0),
    inference(forward_demodulation,[status(thm)],[f2245,f9350]) ).

fof(f9352,plain,
    ! [X0,X1] : bigC(difference(X0,X1),X0,X0) = product(X1,X0),
    inference(forward_demodulation,[status(thm)],[f16,f9351]) ).

fof(f9457,plain,
    ! [X0,X1,X2] : bigC(difference(X0,X1),X0,X2) = product(product(X1,quotient(X0,X1)),product(X2,difference(X0,X1))),
    inference(paramodulation,[status(thm)],[f8027,f18]) ).

fof(f9458,plain,
    ! [X0,X1,X2] : bigC(difference(X0,X1),X0,X2) = product(product(X1,X2),product(X1,X0)),
    inference(forward_demodulation,[status(thm)],[f4309,f9457]) ).

fof(f9459,plain,
    ! [X0,X1,X2] : bigC(difference(X0,X1),X0,X2) = product(X1,product(X2,X0)),
    inference(forward_demodulation,[status(thm)],[f1734,f9458]) ).

fof(f9467,plain,
    product(difference(b,c),c) = product(a,b),
    inference(backward_demodulation,[status(thm)],[f9215,f7048]) ).

fof(f9498,plain,
    ! [X0,X1] : product(quotient(X0,X1),X1) = product(difference(X1,X0),quotient(X0,X1)),
    inference(backward_demodulation,[status(thm)],[f9352,f3142]) ).

fof(f9499,plain,
    ! [X0,X1] : X0 = product(difference(X1,X0),quotient(X0,X1)),
    inference(forward_demodulation,[status(thm)],[f14,f9498]) ).

fof(f9585,plain,
    ! [X0,X1,X2] : quotient(product(X0,product(X1,X2)),X0) = product(difference(X2,X0),X1),
    inference(backward_demodulation,[status(thm)],[f9459,f2751]) ).

fof(f9586,plain,
    ! [X0,X1,X2] : product(X0,quotient(product(X1,X2),X0)) = product(difference(X2,X0),X1),
    inference(forward_demodulation,[status(thm)],[f2302,f9585]) ).

fof(f9697,plain,
    ! [X0,X1,X2] : quotient(bigC(X0,X1,X2),product(X0,X1)) = product(difference(X0,product(X0,X1)),X2),
    inference(backward_demodulation,[status(thm)],[f9586,f2421]) ).

fof(f9698,plain,
    ! [X0,X1,X2] : quotient(bigC(X0,X1,X2),product(X0,X1)) = product(X1,X2),
    inference(forward_demodulation,[status(thm)],[f11,f9697]) ).

fof(f10273,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = product(product(X2,X0),quotient(bigC(X0,X1,X2),product(X0,X1))),
    inference(paramodulation,[status(thm)],[f1220,f9499]) ).

fof(f10274,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = product(product(X2,X0),product(X1,X2)),
    inference(forward_demodulation,[status(thm)],[f9698,f10273]) ).

fof(f10275,plain,
    ! [X0,X1,X2] : bigC(X0,X1,X2) = bigC(X2,X0,X1),
    inference(forward_demodulation,[status(thm)],[f18,f10274]) ).

fof(f19396,plain,
    ! [X0] : product(c,product(X0,c)) = product(product(b,X0),product(a,b)),
    inference(paramodulation,[status(thm)],[f9467,f1733]) ).

fof(f19397,plain,
    ! [X0] : bigC(c,c,X0) = product(product(b,X0),product(a,b)),
    inference(forward_demodulation,[status(thm)],[f1106,f19396]) ).

fof(f19398,plain,
    ! [X0] : bigC(c,c,X0) = bigC(b,X0,a),
    inference(forward_demodulation,[status(thm)],[f18,f19397]) ).

fof(f19399,plain,
    ! [X0] : bigC(c,c,X0) = bigC(a,b,X0),
    inference(forward_demodulation,[status(thm)],[f10275,f19398]) ).

fof(f19481,plain,
    bigC(a,b,x0) != bigC(a,b,x0),
    inference(backward_demodulation,[status(thm)],[f19399,f20]) ).

fof(f19482,plain,
    $false,
    inference(trivial_equality_resolution,[status(esa)],[f19481]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.13  % Problem  : GRP777-10 : TPTP v8.1.2. Released v8.1.0.
% 0.12/0.13  % Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s
% 0.13/0.35  % Computer : n003.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit : 300
% 0.13/0.35  % WCLimit  : 300
% 0.13/0.35  % DateTime : Tue Apr 30 00:34:33 EDT 2024
% 0.13/0.35  % CPUTime  : 
% 0.13/0.36  % Drodi V3.6.0
% 98.43/12.76  % Refutation found
% 98.43/12.76  % SZS status Unsatisfiable for theBenchmark: Theory is unsatisfiable
% 98.43/12.76  % SZS output start CNFRefutation for theBenchmark
% See solution above
% 100.08/13.10  % Elapsed time: 12.724056 seconds
% 100.08/13.10  % CPU time: 99.581910 seconds
% 100.08/13.10  % Total memory used: 817.364 MB
% 100.08/13.10  % Net memory used: 784.750 MB
%------------------------------------------------------------------------------