TPTP Problem File: RNG129-1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : RNG129-1 : TPTP v8.2.0. Released v5.4.0.
% Domain   : Ring Theory
% Problem  : Separativity in rings
% Version  : Especial
% English  :

% Refs     : [Sta11] Stanovsky (2011), Email to Geoff Sutcliffe
% Source   : [Sta11]
% Names    : rng2 [Sta11]

% Status   : Open
% Rating   : 1.00 v5.4.0
% Syntax   : Number of clauses     :   45 (  44 unt;   0 nHn;  29 RR)
%            Number of literals    :   46 (  46 equ;   2 neg)
%            Maximal clause size   :    2 (   1 avg)
%            Maximal term depth    :    4 (   1 avg)
%            Number of predicates  :    1 (   0 usr;   0 prp; 2-2 aty)
%            Number of functors    :   15 (  15 usr;  11 con; 0-2 aty)
%            Number of variables   :   27 (   2 sgn)
% SPC      : CNF_OPN_RFO_PEQ_NUE

% Comments : 
%------------------------------------------------------------------------------
cnf(sos,axiom,
    add(zero,A) = A ).

cnf(sos_001,axiom,
    add(A,zero) = A ).

cnf(sos_002,axiom,
    add(minus(A),A) = zero ).

cnf(sos_003,axiom,
    add(A,minus(A)) = zero ).

cnf(sos_004,axiom,
    minus(minus(A)) = A ).

cnf(sos_005,axiom,
    add(add(A,B),C) = add(A,add(B,C)) ).

cnf(sos_006,axiom,
    add(A,B) = add(B,A) ).

cnf(sos_007,axiom,
    mult(A,unit) = A ).

cnf(sos_008,axiom,
    mult(unit,A) = A ).

cnf(sos_009,axiom,
    mult(mult(A,B),C) = mult(A,mult(B,C)) ).

cnf(sos_010,axiom,
    mult(zero,A) = zero ).

cnf(sos_011,axiom,
    mult(A,zero) = zero ).

cnf(sos_012,axiom,
    add(mult(A,B),mult(A,C)) = mult(A,add(B,C)) ).

cnf(sos_013,axiom,
    add(mult(A,B),mult(C,B)) = mult(add(A,C),B) ).

cnf(sos_014,axiom,
    mult(A,mult(inv(A),A)) = A ).

cnf(sos_015,axiom,
    mult(inv(A),mult(A,inv(A))) = inv(A) ).

cnf(sos_016,axiom,
    add(a0,add(a1,add(b0,b1))) = unit ).

cnf(sos_017,axiom,
    mult(a0,a0) = a0 ).

cnf(sos_018,axiom,
    mult(a1,a1) = a1 ).

cnf(sos_019,axiom,
    mult(b0,b0) = b0 ).

cnf(sos_020,axiom,
    mult(b1,b1) = b1 ).

cnf(sos_021,axiom,
    mult(a0,a1) = zero ).

cnf(sos_022,axiom,
    mult(a1,a0) = zero ).

cnf(sos_023,axiom,
    mult(a0,b0) = zero ).

cnf(sos_024,axiom,
    mult(b0,a0) = zero ).

cnf(sos_025,axiom,
    mult(a0,b1) = zero ).

cnf(sos_026,axiom,
    mult(b1,a0) = zero ).

cnf(sos_027,axiom,
    mult(a1,b0) = zero ).

cnf(sos_028,axiom,
    mult(b0,a1) = zero ).

cnf(sos_029,axiom,
    mult(a1,b1) = zero ).

cnf(sos_030,axiom,
    mult(b1,a1) = zero ).

cnf(sos_031,axiom,
    mult(b0,b1) = zero ).

cnf(sos_032,axiom,
    mult(b1,b0) = zero ).

cnf(sos_033,axiom,
    mult(u,u) = unit ).

cnf(sos_034,axiom,
    mult(u,mult(a0,u)) = a1 ).

cnf(sos_035,axiom,
    mult(u,mult(b0,u)) = b1 ).

cnf(sos_036,axiom,
    add(a0,a1) = mult(c,d) ).

cnf(sos_037,axiom,
    add(a1,b0) = mult(d,c) ).

cnf(sos_038,axiom,
    c = mult(add(a0,a1),mult(c,add(a1,b0))) ).

cnf(sos_039,axiom,
    d = mult(add(a1,b0),mult(d,add(a0,a1))) ).

cnf(sos_040,axiom,
    add(a1,b0) = mult(e,f) ).

cnf(sos_041,axiom,
    add(b0,b1) = mult(f,e) ).

cnf(sos_042,axiom,
    e = mult(add(a1,b0),mult(e,add(b0,b1))) ).

cnf(sos_043,axiom,
    f = mult(add(b0,b1),mult(f,add(a1,b0))) ).

cnf(sos_044,negated_conjecture,
    ( mult(A,B) != a0
    | mult(B,A) != b0 ) ).

%------------------------------------------------------------------------------