TSTP Solution File: ALG043+1 by Metis---2.4

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Metis---2.4
% Problem  : ALG043+1 : TPTP v8.1.0. Released v2.7.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : metis --show proof --show saturation %s

% Computer : n024.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 : Thu Jul 14 17:32:35 EDT 2022

% Result   : Theorem 0.47s 0.68s
% Output   : CNFRefutation 0.77s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    8
%            Number of leaves      :   59
% Syntax   : Number of formulae    : 1407 (1074 unt;   0 def)
%            Number of atoms       : 22575 (22461 equ)
%            Maximal formula atoms :  220 (  16 avg)
%            Number of connectives : 21962 ( 794   ~;12563   |;8483   &)
%                                         (   0 <=>; 122  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   67 (   6 avg)
%            Maximal term depth    :    2 (   1 avg)
%            Number of predicates  :    3 (   0 usr;   1 prp; 0-2 aty)
%            Number of functors    :    6 (   6 usr;   5 con; 0-2 aty)
%            Number of variables   :   88 (   0 sgn   0   !;   0   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(ax2,axiom,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ) ).

fof(ax3,axiom,
    unit = e0 ).

fof(co1,conjecture,
    ( ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) )
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & op(unit,e0) = e0
    & op(e0,unit) = e0
    & op(unit,e1) = e1
    & op(e1,unit) = e1
    & op(unit,e2) = e2
    & op(e2,unit) = e2
    & op(unit,e3) = e3
    & op(e3,unit) = e3
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e0,e3) = e1
      | op(e1,e3) = e1
      | op(e2,e3) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e0) = e2
      | op(e3,e1) = e2
      | op(e3,e2) = e2
      | op(e3,e3) = e2 )
    & ( op(e0,e3) = e2
      | op(e1,e3) = e2
      | op(e2,e3) = e2
      | op(e3,e3) = e2 )
    & ( op(e3,e0) = e3
      | op(e3,e1) = e3
      | op(e3,e2) = e3
      | op(e3,e3) = e3 )
    & ( op(e0,e3) = e3
      | op(e1,e3) = e3
      | op(e2,e3) = e3
      | op(e3,e3) = e3 ) ) ).

fof(subgoal_0,plain,
    ( ( ~ ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
      & ~ ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
      & ~ ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 ) )
   => op(e0,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_1,plain,
    ( ( ~ ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
      & ~ ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
      & ~ ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
      & op(e0,e0) = e3 )
   => op(e1,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_2,plain,
    ( ( ~ ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
      & ~ ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
      & ~ ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
      & op(e0,e0) = e3
      & op(e1,e1) = e3 )
   => op(e2,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_3,plain,
    ( ( ~ ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
      & ~ ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
      & ~ ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
      & op(e0,e0) = e3
      & op(e1,e1) = e3
      & op(e2,e2) = e3 )
   => op(e3,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_4,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & op(e0,e0) != e0
      & op(e0,e0) != e1
      & op(e0,e0) != e2 )
   => op(e0,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_5,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & op(e0,e1) != e0
      & op(e0,e1) != e1
      & op(e0,e1) != e2 )
   => op(e0,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_6,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & op(e0,e2) != e0
      & op(e0,e2) != e1
      & op(e0,e2) != e2 )
   => op(e0,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_7,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & op(e0,e3) != e0
      & op(e0,e3) != e1
      & op(e0,e3) != e2 )
   => op(e0,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_8,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & op(e1,e0) != e0
      & op(e1,e0) != e1
      & op(e1,e0) != e2 )
   => op(e1,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_9,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & op(e1,e1) != e0
      & op(e1,e1) != e1
      & op(e1,e1) != e2 )
   => op(e1,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_10,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & op(e1,e2) != e0
      & op(e1,e2) != e1
      & op(e1,e2) != e2 )
   => op(e1,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_11,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & op(e1,e3) != e0
      & op(e1,e3) != e1
      & op(e1,e3) != e2 )
   => op(e1,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_12,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & op(e2,e0) != e0
      & op(e2,e0) != e1
      & op(e2,e0) != e2 )
   => op(e2,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_13,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & op(e2,e1) != e0
      & op(e2,e1) != e1
      & op(e2,e1) != e2 )
   => op(e2,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_14,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & op(e2,e2) != e0
      & op(e2,e2) != e1
      & op(e2,e2) != e2 )
   => op(e2,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_15,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & op(e2,e3) != e0
      & op(e2,e3) != e1
      & op(e2,e3) != e2 )
   => op(e2,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_16,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & op(e3,e0) != e0
      & op(e3,e0) != e1
      & op(e3,e0) != e2 )
   => op(e3,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_17,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & op(e3,e1) != e0
      & op(e3,e1) != e1
      & op(e3,e1) != e2 )
   => op(e3,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_18,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & op(e3,e2) != e0
      & op(e3,e2) != e1
      & op(e3,e2) != e2 )
   => op(e3,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_19,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & op(e3,e3) != e0
      & op(e3,e3) != e1
      & op(e3,e3) != e2 )
   => op(e3,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_20,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 ) )
   => op(unit,e0) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_21,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0 )
   => op(e0,unit) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_22,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0 )
   => op(unit,e1) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_23,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1 )
   => op(e1,unit) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_24,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1 )
   => op(unit,e2) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_25,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2 )
   => op(e2,unit) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_26,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2 )
   => op(unit,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_27,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3 )
   => op(e3,unit) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_28,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & unit != e0
      & unit != e1
      & unit != e2 )
   => unit = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_29,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & op(e0,e0) != e0
      & op(e0,e1) != e0
      & op(e0,e2) != e0 )
   => op(e0,e3) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_30,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & op(e0,e0) != e0
      & op(e1,e0) != e0
      & op(e2,e0) != e0 )
   => op(e3,e0) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_31,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & op(e0,e0) != e1
      & op(e0,e1) != e1
      & op(e0,e2) != e1 )
   => op(e0,e3) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_32,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & op(e0,e0) != e1
      & op(e1,e0) != e1
      & op(e2,e0) != e1 )
   => op(e3,e0) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_33,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & op(e0,e0) != e2
      & op(e0,e1) != e2
      & op(e0,e2) != e2 )
   => op(e0,e3) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_34,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & op(e0,e0) != e2
      & op(e1,e0) != e2
      & op(e2,e0) != e2 )
   => op(e3,e0) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_35,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & op(e0,e0) != e3
      & op(e0,e1) != e3
      & op(e0,e2) != e3 )
   => op(e0,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_36,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & op(e0,e0) != e3
      & op(e1,e0) != e3
      & op(e2,e0) != e3 )
   => op(e3,e0) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_37,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & op(e1,e0) != e0
      & op(e1,e1) != e0
      & op(e1,e2) != e0 )
   => op(e1,e3) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_38,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & op(e0,e1) != e0
      & op(e1,e1) != e0
      & op(e2,e1) != e0 )
   => op(e3,e1) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_39,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & op(e1,e0) != e1
      & op(e1,e1) != e1
      & op(e1,e2) != e1 )
   => op(e1,e3) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_40,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & op(e0,e1) != e1
      & op(e1,e1) != e1
      & op(e2,e1) != e1 )
   => op(e3,e1) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_41,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & op(e1,e0) != e2
      & op(e1,e1) != e2
      & op(e1,e2) != e2 )
   => op(e1,e3) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_42,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & op(e0,e1) != e2
      & op(e1,e1) != e2
      & op(e2,e1) != e2 )
   => op(e3,e1) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_43,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & op(e1,e0) != e3
      & op(e1,e1) != e3
      & op(e1,e2) != e3 )
   => op(e1,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_44,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & op(e0,e1) != e3
      & op(e1,e1) != e3
      & op(e2,e1) != e3 )
   => op(e3,e1) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_45,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & op(e2,e0) != e0
      & op(e2,e1) != e0
      & op(e2,e2) != e0 )
   => op(e2,e3) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_46,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & op(e0,e2) != e0
      & op(e1,e2) != e0
      & op(e2,e2) != e0 )
   => op(e3,e2) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_47,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & op(e2,e0) != e1
      & op(e2,e1) != e1
      & op(e2,e2) != e1 )
   => op(e2,e3) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_48,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & op(e0,e2) != e1
      & op(e1,e2) != e1
      & op(e2,e2) != e1 )
   => op(e3,e2) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_49,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & op(e2,e0) != e2
      & op(e2,e1) != e2
      & op(e2,e2) != e2 )
   => op(e2,e3) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_50,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & op(e0,e2) != e2
      & op(e1,e2) != e2
      & op(e2,e2) != e2 )
   => op(e3,e2) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_51,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & op(e2,e0) != e3
      & op(e2,e1) != e3
      & op(e2,e2) != e3 )
   => op(e2,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_52,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & op(e0,e2) != e3
      & op(e1,e2) != e3
      & op(e2,e2) != e3 )
   => op(e3,e2) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_53,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & op(e3,e0) != e0
      & op(e3,e1) != e0
      & op(e3,e2) != e0 )
   => op(e3,e3) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_54,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & op(e0,e3) != e0
      & op(e1,e3) != e0
      & op(e2,e3) != e0 )
   => op(e3,e3) = e0 ),
    inference(strip,[],[co1]) ).

fof(subgoal_55,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & op(e3,e0) != e1
      & op(e3,e1) != e1
      & op(e3,e2) != e1 )
   => op(e3,e3) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_56,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & ( op(e3,e0) = e1
        | op(e3,e1) = e1
        | op(e3,e2) = e1
        | op(e3,e3) = e1 )
      & op(e0,e3) != e1
      & op(e1,e3) != e1
      & op(e2,e3) != e1 )
   => op(e3,e3) = e1 ),
    inference(strip,[],[co1]) ).

fof(subgoal_57,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & ( op(e3,e0) = e1
        | op(e3,e1) = e1
        | op(e3,e2) = e1
        | op(e3,e3) = e1 )
      & ( op(e0,e3) = e1
        | op(e1,e3) = e1
        | op(e2,e3) = e1
        | op(e3,e3) = e1 )
      & op(e3,e0) != e2
      & op(e3,e1) != e2
      & op(e3,e2) != e2 )
   => op(e3,e3) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_58,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & ( op(e3,e0) = e1
        | op(e3,e1) = e1
        | op(e3,e2) = e1
        | op(e3,e3) = e1 )
      & ( op(e0,e3) = e1
        | op(e1,e3) = e1
        | op(e2,e3) = e1
        | op(e3,e3) = e1 )
      & ( op(e3,e0) = e2
        | op(e3,e1) = e2
        | op(e3,e2) = e2
        | op(e3,e3) = e2 )
      & op(e0,e3) != e2
      & op(e1,e3) != e2
      & op(e2,e3) != e2 )
   => op(e3,e3) = e2 ),
    inference(strip,[],[co1]) ).

fof(subgoal_59,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & ( op(e3,e0) = e1
        | op(e3,e1) = e1
        | op(e3,e2) = e1
        | op(e3,e3) = e1 )
      & ( op(e0,e3) = e1
        | op(e1,e3) = e1
        | op(e2,e3) = e1
        | op(e3,e3) = e1 )
      & ( op(e3,e0) = e2
        | op(e3,e1) = e2
        | op(e3,e2) = e2
        | op(e3,e3) = e2 )
      & ( op(e0,e3) = e2
        | op(e1,e3) = e2
        | op(e2,e3) = e2
        | op(e3,e3) = e2 )
      & op(e3,e0) != e3
      & op(e3,e1) != e3
      & op(e3,e2) != e3 )
   => op(e3,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(subgoal_60,plain,
    ( ( ( ( op(e0,e0) = e0
          & op(e1,e1) = e0
          & op(e2,e2) = e0
          & op(e3,e3) = e0 )
        | ( op(e0,e0) = e1
          & op(e1,e1) = e1
          & op(e2,e2) = e1
          & op(e3,e3) = e1 )
        | ( op(e0,e0) = e2
          & op(e1,e1) = e2
          & op(e2,e2) = e2
          & op(e3,e3) = e2 )
        | ( op(e0,e0) = e3
          & op(e1,e1) = e3
          & op(e2,e2) = e3
          & op(e3,e3) = e3 ) )
      & ( op(e0,e0) = e0
        | op(e0,e0) = e1
        | op(e0,e0) = e2
        | op(e0,e0) = e3 )
      & ( op(e0,e1) = e0
        | op(e0,e1) = e1
        | op(e0,e1) = e2
        | op(e0,e1) = e3 )
      & ( op(e0,e2) = e0
        | op(e0,e2) = e1
        | op(e0,e2) = e2
        | op(e0,e2) = e3 )
      & ( op(e0,e3) = e0
        | op(e0,e3) = e1
        | op(e0,e3) = e2
        | op(e0,e3) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e0) = e1
        | op(e1,e0) = e2
        | op(e1,e0) = e3 )
      & ( op(e1,e1) = e0
        | op(e1,e1) = e1
        | op(e1,e1) = e2
        | op(e1,e1) = e3 )
      & ( op(e1,e2) = e0
        | op(e1,e2) = e1
        | op(e1,e2) = e2
        | op(e1,e2) = e3 )
      & ( op(e1,e3) = e0
        | op(e1,e3) = e1
        | op(e1,e3) = e2
        | op(e1,e3) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e0) = e1
        | op(e2,e0) = e2
        | op(e2,e0) = e3 )
      & ( op(e2,e1) = e0
        | op(e2,e1) = e1
        | op(e2,e1) = e2
        | op(e2,e1) = e3 )
      & ( op(e2,e2) = e0
        | op(e2,e2) = e1
        | op(e2,e2) = e2
        | op(e2,e2) = e3 )
      & ( op(e2,e3) = e0
        | op(e2,e3) = e1
        | op(e2,e3) = e2
        | op(e2,e3) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e0) = e1
        | op(e3,e0) = e2
        | op(e3,e0) = e3 )
      & ( op(e3,e1) = e0
        | op(e3,e1) = e1
        | op(e3,e1) = e2
        | op(e3,e1) = e3 )
      & ( op(e3,e2) = e0
        | op(e3,e2) = e1
        | op(e3,e2) = e2
        | op(e3,e2) = e3 )
      & ( op(e3,e3) = e0
        | op(e3,e3) = e1
        | op(e3,e3) = e2
        | op(e3,e3) = e3 )
      & op(unit,e0) = e0
      & op(e0,unit) = e0
      & op(unit,e1) = e1
      & op(e1,unit) = e1
      & op(unit,e2) = e2
      & op(e2,unit) = e2
      & op(unit,e3) = e3
      & op(e3,unit) = e3
      & ( unit = e0
        | unit = e1
        | unit = e2
        | unit = e3 )
      & ( op(e0,e0) = e0
        | op(e0,e1) = e0
        | op(e0,e2) = e0
        | op(e0,e3) = e0 )
      & ( op(e0,e0) = e0
        | op(e1,e0) = e0
        | op(e2,e0) = e0
        | op(e3,e0) = e0 )
      & ( op(e0,e0) = e1
        | op(e0,e1) = e1
        | op(e0,e2) = e1
        | op(e0,e3) = e1 )
      & ( op(e0,e0) = e1
        | op(e1,e0) = e1
        | op(e2,e0) = e1
        | op(e3,e0) = e1 )
      & ( op(e0,e0) = e2
        | op(e0,e1) = e2
        | op(e0,e2) = e2
        | op(e0,e3) = e2 )
      & ( op(e0,e0) = e2
        | op(e1,e0) = e2
        | op(e2,e0) = e2
        | op(e3,e0) = e2 )
      & ( op(e0,e0) = e3
        | op(e0,e1) = e3
        | op(e0,e2) = e3
        | op(e0,e3) = e3 )
      & ( op(e0,e0) = e3
        | op(e1,e0) = e3
        | op(e2,e0) = e3
        | op(e3,e0) = e3 )
      & ( op(e1,e0) = e0
        | op(e1,e1) = e0
        | op(e1,e2) = e0
        | op(e1,e3) = e0 )
      & ( op(e0,e1) = e0
        | op(e1,e1) = e0
        | op(e2,e1) = e0
        | op(e3,e1) = e0 )
      & ( op(e1,e0) = e1
        | op(e1,e1) = e1
        | op(e1,e2) = e1
        | op(e1,e3) = e1 )
      & ( op(e0,e1) = e1
        | op(e1,e1) = e1
        | op(e2,e1) = e1
        | op(e3,e1) = e1 )
      & ( op(e1,e0) = e2
        | op(e1,e1) = e2
        | op(e1,e2) = e2
        | op(e1,e3) = e2 )
      & ( op(e0,e1) = e2
        | op(e1,e1) = e2
        | op(e2,e1) = e2
        | op(e3,e1) = e2 )
      & ( op(e1,e0) = e3
        | op(e1,e1) = e3
        | op(e1,e2) = e3
        | op(e1,e3) = e3 )
      & ( op(e0,e1) = e3
        | op(e1,e1) = e3
        | op(e2,e1) = e3
        | op(e3,e1) = e3 )
      & ( op(e2,e0) = e0
        | op(e2,e1) = e0
        | op(e2,e2) = e0
        | op(e2,e3) = e0 )
      & ( op(e0,e2) = e0
        | op(e1,e2) = e0
        | op(e2,e2) = e0
        | op(e3,e2) = e0 )
      & ( op(e2,e0) = e1
        | op(e2,e1) = e1
        | op(e2,e2) = e1
        | op(e2,e3) = e1 )
      & ( op(e0,e2) = e1
        | op(e1,e2) = e1
        | op(e2,e2) = e1
        | op(e3,e2) = e1 )
      & ( op(e2,e0) = e2
        | op(e2,e1) = e2
        | op(e2,e2) = e2
        | op(e2,e3) = e2 )
      & ( op(e0,e2) = e2
        | op(e1,e2) = e2
        | op(e2,e2) = e2
        | op(e3,e2) = e2 )
      & ( op(e2,e0) = e3
        | op(e2,e1) = e3
        | op(e2,e2) = e3
        | op(e2,e3) = e3 )
      & ( op(e0,e2) = e3
        | op(e1,e2) = e3
        | op(e2,e2) = e3
        | op(e3,e2) = e3 )
      & ( op(e3,e0) = e0
        | op(e3,e1) = e0
        | op(e3,e2) = e0
        | op(e3,e3) = e0 )
      & ( op(e0,e3) = e0
        | op(e1,e3) = e0
        | op(e2,e3) = e0
        | op(e3,e3) = e0 )
      & ( op(e3,e0) = e1
        | op(e3,e1) = e1
        | op(e3,e2) = e1
        | op(e3,e3) = e1 )
      & ( op(e0,e3) = e1
        | op(e1,e3) = e1
        | op(e2,e3) = e1
        | op(e3,e3) = e1 )
      & ( op(e3,e0) = e2
        | op(e3,e1) = e2
        | op(e3,e2) = e2
        | op(e3,e3) = e2 )
      & ( op(e0,e3) = e2
        | op(e1,e3) = e2
        | op(e2,e3) = e2
        | op(e3,e3) = e2 )
      & ( op(e3,e0) = e3
        | op(e3,e1) = e3
        | op(e3,e2) = e3
        | op(e3,e3) = e3 )
      & op(e0,e3) != e3
      & op(e1,e3) != e3
      & op(e2,e3) != e3 )
   => op(e3,e3) = e3 ),
    inference(strip,[],[co1]) ).

fof(negate_0_0,plain,
    ~ ( ( ~ ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
        & ~ ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
        & ~ ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 ) )
     => op(e0,e0) = e3 ),
    inference(negate,[],[subgoal_0]) ).

fof(normalize_0_0,plain,
    ( op(e0,e0) != e3
    & ( op(e0,e0) != e0
      | op(e1,e1) != e0
      | op(e2,e2) != e0
      | op(e3,e3) != e0 )
    & ( op(e0,e0) != e1
      | op(e1,e1) != e1
      | op(e2,e2) != e1
      | op(e3,e3) != e1 )
    & ( op(e0,e0) != e2
      | op(e1,e1) != e2
      | op(e2,e2) != e2
      | op(e3,e3) != e2 ) ),
    inference(canonicalize,[],[negate_0_0]) ).

fof(normalize_0_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_0_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_0_1]) ).

fof(normalize_0_3,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_0_1]) ).

fof(normalize_0_4,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_0_1]) ).

fof(normalize_0_5,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_0_1]) ).

fof(normalize_0_6,plain,
    $false,
    inference(simplify,[],[normalize_0_0,normalize_0_2,normalize_0_3,normalize_0_4,normalize_0_5]) ).

cnf(refute_0_0,plain,
    $false,
    inference(canonicalize,[],[normalize_0_6]) ).

fof(negate_1_0,plain,
    ~ ( ( ~ ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
        & ~ ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
        & ~ ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
        & op(e0,e0) = e3 )
     => op(e1,e1) = e3 ),
    inference(negate,[],[subgoal_1]) ).

fof(normalize_1_0,plain,
    ( op(e1,e1) != e3
    & op(e0,e0) = e3
    & ( op(e0,e0) != e0
      | op(e1,e1) != e0
      | op(e2,e2) != e0
      | op(e3,e3) != e0 )
    & ( op(e0,e0) != e1
      | op(e1,e1) != e1
      | op(e2,e2) != e1
      | op(e3,e3) != e1 )
    & ( op(e0,e0) != e2
      | op(e1,e1) != e2
      | op(e2,e2) != e2
      | op(e3,e3) != e2 ) ),
    inference(canonicalize,[],[negate_1_0]) ).

fof(normalize_1_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_1_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_1_1]) ).

fof(normalize_1_3,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_1_1]) ).

fof(normalize_1_4,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_1_1]) ).

fof(normalize_1_5,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_1_1]) ).

fof(normalize_1_6,plain,
    $false,
    inference(simplify,[],[normalize_1_0,normalize_1_2,normalize_1_3,normalize_1_4,normalize_1_5]) ).

cnf(refute_1_0,plain,
    $false,
    inference(canonicalize,[],[normalize_1_6]) ).

fof(negate_2_0,plain,
    ~ ( ( ~ ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
        & ~ ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
        & ~ ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
        & op(e0,e0) = e3
        & op(e1,e1) = e3 )
     => op(e2,e2) = e3 ),
    inference(negate,[],[subgoal_2]) ).

fof(normalize_2_0,plain,
    ( op(e2,e2) != e3
    & op(e0,e0) = e3
    & op(e1,e1) = e3
    & ( op(e0,e0) != e0
      | op(e1,e1) != e0
      | op(e2,e2) != e0
      | op(e3,e3) != e0 )
    & ( op(e0,e0) != e1
      | op(e1,e1) != e1
      | op(e2,e2) != e1
      | op(e3,e3) != e1 )
    & ( op(e0,e0) != e2
      | op(e1,e1) != e2
      | op(e2,e2) != e2
      | op(e3,e3) != e2 ) ),
    inference(canonicalize,[],[negate_2_0]) ).

fof(normalize_2_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_2_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_2_1]) ).

fof(normalize_2_3,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_2_1]) ).

fof(normalize_2_4,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_2_1]) ).

fof(normalize_2_5,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_2_1]) ).

fof(normalize_2_6,plain,
    $false,
    inference(simplify,[],[normalize_2_0,normalize_2_2,normalize_2_3,normalize_2_4,normalize_2_5]) ).

cnf(refute_2_0,plain,
    $false,
    inference(canonicalize,[],[normalize_2_6]) ).

fof(negate_3_0,plain,
    ~ ( ( ~ ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
        & ~ ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
        & ~ ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
        & op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3 )
     => op(e3,e3) = e3 ),
    inference(negate,[],[subgoal_3]) ).

fof(normalize_3_0,plain,
    ( op(e3,e3) != e3
    & op(e0,e0) = e3
    & op(e1,e1) = e3
    & op(e2,e2) = e3
    & ( op(e0,e0) != e0
      | op(e1,e1) != e0
      | op(e2,e2) != e0
      | op(e3,e3) != e0 )
    & ( op(e0,e0) != e1
      | op(e1,e1) != e1
      | op(e2,e2) != e1
      | op(e3,e3) != e1 )
    & ( op(e0,e0) != e2
      | op(e1,e1) != e2
      | op(e2,e2) != e2
      | op(e3,e3) != e2 ) ),
    inference(canonicalize,[],[negate_3_0]) ).

fof(normalize_3_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_3_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_3_1]) ).

fof(normalize_3_3,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_3_1]) ).

fof(normalize_3_4,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_3_1]) ).

fof(normalize_3_5,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_3_1]) ).

fof(normalize_3_6,plain,
    $false,
    inference(simplify,[],[normalize_3_0,normalize_3_2,normalize_3_3,normalize_3_4,normalize_3_5]) ).

cnf(refute_3_0,plain,
    $false,
    inference(canonicalize,[],[normalize_3_6]) ).

fof(negate_4_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & op(e0,e0) != e0
        & op(e0,e0) != e1
        & op(e0,e0) != e2 )
     => op(e0,e0) = e3 ),
    inference(negate,[],[subgoal_4]) ).

fof(normalize_4_0,plain,
    ( op(e0,e0) != e0
    & op(e0,e0) != e1
    & op(e0,e0) != e2
    & op(e0,e0) != e3
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_4_0]) ).

fof(normalize_4_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_4_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_4_1]) ).

fof(normalize_4_3,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_4_1]) ).

fof(normalize_4_4,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_4_1]) ).

fof(normalize_4_5,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_4_1]) ).

fof(normalize_4_6,plain,
    $false,
    inference(simplify,[],[normalize_4_0,normalize_4_2,normalize_4_2,normalize_4_3,normalize_4_4,normalize_4_5]) ).

cnf(refute_4_0,plain,
    $false,
    inference(canonicalize,[],[normalize_4_6]) ).

fof(negate_5_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & op(e0,e1) != e0
        & op(e0,e1) != e1
        & op(e0,e1) != e2 )
     => op(e0,e1) = e3 ),
    inference(negate,[],[subgoal_5]) ).

fof(normalize_5_0,plain,
    ( op(e0,e1) != e0
    & op(e0,e1) != e1
    & op(e0,e1) != e2
    & op(e0,e1) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_5_0]) ).

fof(normalize_5_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_5_2,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_5_1]) ).

fof(normalize_5_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_5_1]) ).

fof(normalize_5_4,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_5_1]) ).

fof(normalize_5_5,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_5_1]) ).

fof(normalize_5_6,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_5_1]) ).

fof(normalize_5_7,plain,
    $false,
    inference(simplify,[],[normalize_5_0,normalize_5_2,normalize_5_3,normalize_5_3,normalize_5_4,normalize_5_5,normalize_5_6]) ).

cnf(refute_5_0,plain,
    $false,
    inference(canonicalize,[],[normalize_5_7]) ).

fof(negate_6_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & op(e0,e2) != e0
        & op(e0,e2) != e1
        & op(e0,e2) != e2 )
     => op(e0,e2) = e3 ),
    inference(negate,[],[subgoal_6]) ).

fof(normalize_6_0,plain,
    ( op(e0,e2) != e0
    & op(e0,e2) != e1
    & op(e0,e2) != e2
    & op(e0,e2) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_6_0]) ).

fof(normalize_6_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_6_2,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_5,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_6,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_7,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_6_1]) ).

fof(normalize_6_8,plain,
    $false,
    inference(simplify,[],[normalize_6_0,normalize_6_2,normalize_6_3,normalize_6_4,normalize_6_3,normalize_6_5,normalize_6_6,normalize_6_7]) ).

cnf(refute_6_0,plain,
    $false,
    inference(canonicalize,[],[normalize_6_8]) ).

fof(negate_7_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & op(e0,e3) != e0
        & op(e0,e3) != e1
        & op(e0,e3) != e2 )
     => op(e0,e3) = e3 ),
    inference(negate,[],[subgoal_7]) ).

fof(normalize_7_0,plain,
    ( op(e0,e3) != e0
    & op(e0,e3) != e1
    & op(e0,e3) != e2
    & op(e0,e3) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_7_0]) ).

fof(normalize_7_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_7_2,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_6,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_7,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_8,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_7_1]) ).

fof(normalize_7_9,plain,
    $false,
    inference(simplify,[],[normalize_7_0,normalize_7_2,normalize_7_3,normalize_7_4,normalize_7_5,normalize_7_3,normalize_7_6,normalize_7_7,normalize_7_8]) ).

cnf(refute_7_0,plain,
    $false,
    inference(canonicalize,[],[normalize_7_9]) ).

fof(negate_8_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & op(e1,e0) != e0
        & op(e1,e0) != e1
        & op(e1,e0) != e2 )
     => op(e1,e0) = e3 ),
    inference(negate,[],[subgoal_8]) ).

fof(normalize_8_0,plain,
    ( op(e1,e0) != e0
    & op(e1,e0) != e1
    & op(e1,e0) != e2
    & op(e1,e0) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_8_0]) ).

fof(normalize_8_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_8_2,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_8,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_9,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_8_1]) ).

fof(normalize_8_10,plain,
    $false,
    inference(simplify,[],[normalize_8_0,normalize_8_2,normalize_8_3,normalize_8_4,normalize_8_5,normalize_8_6,normalize_8_3,normalize_8_7,normalize_8_8,normalize_8_9]) ).

cnf(refute_8_0,plain,
    $false,
    inference(canonicalize,[],[normalize_8_10]) ).

fof(negate_9_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & op(e1,e1) != e0
        & op(e1,e1) != e1
        & op(e1,e1) != e2 )
     => op(e1,e1) = e3 ),
    inference(negate,[],[subgoal_9]) ).

fof(normalize_9_0,plain,
    ( op(e1,e1) != e0
    & op(e1,e1) != e1
    & op(e1,e1) != e2
    & op(e1,e1) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_9_0]) ).

fof(normalize_9_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_9_2,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_8,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_9,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_9_1]) ).

fof(normalize_9_10,plain,
    $false,
    inference(simplify,[],[normalize_9_0,normalize_9_2,normalize_9_3,normalize_9_4,normalize_9_5,normalize_9_6,normalize_9_7,normalize_9_3,normalize_9_2,normalize_9_8,normalize_9_9]) ).

cnf(refute_9_0,plain,
    $false,
    inference(canonicalize,[],[normalize_9_10]) ).

fof(negate_10_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & op(e1,e2) != e0
        & op(e1,e2) != e1
        & op(e1,e2) != e2 )
     => op(e1,e2) = e3 ),
    inference(negate,[],[subgoal_10]) ).

fof(normalize_10_0,plain,
    ( op(e1,e2) != e0
    & op(e1,e2) != e1
    & op(e1,e2) != e2
    & op(e1,e2) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_10_0]) ).

fof(normalize_10_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_10_2,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_9,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_10,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_10_1]) ).

fof(normalize_10_11,plain,
    $false,
    inference(simplify,[],[normalize_10_0,normalize_10_2,normalize_10_3,normalize_10_4,normalize_10_5,normalize_10_6,normalize_10_7,normalize_10_8,normalize_10_3,normalize_10_8,normalize_10_9,normalize_10_10]) ).

cnf(refute_10_0,plain,
    $false,
    inference(canonicalize,[],[normalize_10_11]) ).

fof(negate_11_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & op(e1,e3) != e0
        & op(e1,e3) != e1
        & op(e1,e3) != e2 )
     => op(e1,e3) = e3 ),
    inference(negate,[],[subgoal_11]) ).

fof(normalize_11_0,plain,
    ( op(e1,e3) != e0
    & op(e1,e3) != e1
    & op(e1,e3) != e2
    & op(e1,e3) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_11_0]) ).

fof(normalize_11_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_11_2,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_10,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_11,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_11_1]) ).

fof(normalize_11_12,plain,
    $false,
    inference(simplify,[],[normalize_11_0,normalize_11_2,normalize_11_3,normalize_11_4,normalize_11_5,normalize_11_6,normalize_11_7,normalize_11_8,normalize_11_9,normalize_11_3,normalize_11_8,normalize_11_10,normalize_11_11]) ).

cnf(refute_11_0,plain,
    $false,
    inference(canonicalize,[],[normalize_11_12]) ).

fof(negate_12_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & op(e2,e0) != e0
        & op(e2,e0) != e1
        & op(e2,e0) != e2 )
     => op(e2,e0) = e3 ),
    inference(negate,[],[subgoal_12]) ).

fof(normalize_12_0,plain,
    ( op(e2,e0) != e0
    & op(e2,e0) != e1
    & op(e2,e0) != e2
    & op(e2,e0) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_12_0]) ).

fof(normalize_12_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_12_2,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_11,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_12,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_12_1]) ).

fof(normalize_12_13,plain,
    $false,
    inference(simplify,[],[normalize_12_0,normalize_12_2,normalize_12_3,normalize_12_4,normalize_12_5,normalize_12_6,normalize_12_7,normalize_12_8,normalize_12_9,normalize_12_10,normalize_12_3,normalize_12_8,normalize_12_11,normalize_12_12]) ).

cnf(refute_12_0,plain,
    $false,
    inference(canonicalize,[],[normalize_12_13]) ).

fof(negate_13_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & op(e2,e1) != e0
        & op(e2,e1) != e1
        & op(e2,e1) != e2 )
     => op(e2,e1) = e3 ),
    inference(negate,[],[subgoal_13]) ).

fof(normalize_13_0,plain,
    ( op(e2,e1) != e0
    & op(e2,e1) != e1
    & op(e2,e1) != e2
    & op(e2,e1) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_13_0]) ).

fof(normalize_13_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_13_2,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_13,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_13_1]) ).

fof(normalize_13_14,plain,
    $false,
    inference(simplify,[],[normalize_13_0,normalize_13_2,normalize_13_3,normalize_13_4,normalize_13_5,normalize_13_6,normalize_13_7,normalize_13_8,normalize_13_9,normalize_13_10,normalize_13_11,normalize_13_3,normalize_13_8,normalize_13_12,normalize_13_13]) ).

cnf(refute_13_0,plain,
    $false,
    inference(canonicalize,[],[normalize_13_14]) ).

fof(negate_14_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & op(e2,e2) != e0
        & op(e2,e2) != e1
        & op(e2,e2) != e2 )
     => op(e2,e2) = e3 ),
    inference(negate,[],[subgoal_14]) ).

fof(normalize_14_0,plain,
    ( op(e2,e2) != e0
    & op(e2,e2) != e1
    & op(e2,e2) != e2
    & op(e2,e2) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_14_0]) ).

fof(normalize_14_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_14_2,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_13,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_14_1]) ).

fof(normalize_14_14,plain,
    $false,
    inference(simplify,[],[normalize_14_0,normalize_14_2,normalize_14_3,normalize_14_4,normalize_14_5,normalize_14_6,normalize_14_7,normalize_14_8,normalize_14_9,normalize_14_10,normalize_14_11,normalize_14_12,normalize_14_3,normalize_14_8,normalize_14_2,normalize_14_13]) ).

cnf(refute_14_0,plain,
    $false,
    inference(canonicalize,[],[normalize_14_14]) ).

fof(negate_15_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & op(e2,e3) != e0
        & op(e2,e3) != e1
        & op(e2,e3) != e2 )
     => op(e2,e3) = e3 ),
    inference(negate,[],[subgoal_15]) ).

fof(normalize_15_0,plain,
    ( op(e2,e3) != e0
    & op(e2,e3) != e1
    & op(e2,e3) != e2
    & op(e2,e3) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_15_0]) ).

fof(normalize_15_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_15_2,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_14,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_15_1]) ).

fof(normalize_15_15,plain,
    $false,
    inference(simplify,[],[normalize_15_0,normalize_15_2,normalize_15_3,normalize_15_4,normalize_15_5,normalize_15_6,normalize_15_7,normalize_15_8,normalize_15_9,normalize_15_10,normalize_15_11,normalize_15_12,normalize_15_13,normalize_15_3,normalize_15_8,normalize_15_13,normalize_15_14]) ).

cnf(refute_15_0,plain,
    $false,
    inference(canonicalize,[],[normalize_15_15]) ).

fof(negate_16_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & op(e3,e0) != e0
        & op(e3,e0) != e1
        & op(e3,e0) != e2 )
     => op(e3,e0) = e3 ),
    inference(negate,[],[subgoal_16]) ).

fof(normalize_16_0,plain,
    ( op(e3,e0) != e0
    & op(e3,e0) != e1
    & op(e3,e0) != e2
    & op(e3,e0) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_16_0]) ).

fof(normalize_16_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_16_2,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_15,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_16_1]) ).

fof(normalize_16_16,plain,
    $false,
    inference(simplify,[],[normalize_16_0,normalize_16_2,normalize_16_3,normalize_16_4,normalize_16_5,normalize_16_6,normalize_16_7,normalize_16_8,normalize_16_9,normalize_16_10,normalize_16_11,normalize_16_12,normalize_16_13,normalize_16_14,normalize_16_3,normalize_16_8,normalize_16_13,normalize_16_15]) ).

cnf(refute_16_0,plain,
    $false,
    inference(canonicalize,[],[normalize_16_16]) ).

fof(negate_17_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & op(e3,e1) != e0
        & op(e3,e1) != e1
        & op(e3,e1) != e2 )
     => op(e3,e1) = e3 ),
    inference(negate,[],[subgoal_17]) ).

fof(normalize_17_0,plain,
    ( op(e3,e1) != e0
    & op(e3,e1) != e1
    & op(e3,e1) != e2
    & op(e3,e1) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_17_0]) ).

fof(normalize_17_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_17_2,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_15,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_16,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_17_1]) ).

fof(normalize_17_17,plain,
    $false,
    inference(simplify,[],[normalize_17_0,normalize_17_2,normalize_17_3,normalize_17_4,normalize_17_5,normalize_17_6,normalize_17_7,normalize_17_8,normalize_17_9,normalize_17_10,normalize_17_11,normalize_17_12,normalize_17_13,normalize_17_14,normalize_17_15,normalize_17_3,normalize_17_8,normalize_17_13,normalize_17_16]) ).

cnf(refute_17_0,plain,
    $false,
    inference(canonicalize,[],[normalize_17_17]) ).

fof(negate_18_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & op(e3,e2) != e0
        & op(e3,e2) != e1
        & op(e3,e2) != e2 )
     => op(e3,e2) = e3 ),
    inference(negate,[],[subgoal_18]) ).

fof(normalize_18_0,plain,
    ( op(e3,e2) != e0
    & op(e3,e2) != e1
    & op(e3,e2) != e2
    & op(e3,e2) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_18_0]) ).

fof(normalize_18_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_18_2,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_15,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_16,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_18_1]) ).

fof(normalize_18_18,plain,
    $false,
    inference(simplify,[],[normalize_18_0,normalize_18_2,normalize_18_3,normalize_18_4,normalize_18_5,normalize_18_6,normalize_18_7,normalize_18_8,normalize_18_9,normalize_18_10,normalize_18_11,normalize_18_12,normalize_18_13,normalize_18_14,normalize_18_15,normalize_18_16,normalize_18_3,normalize_18_8,normalize_18_13,normalize_18_17]) ).

cnf(refute_18_0,plain,
    $false,
    inference(canonicalize,[],[normalize_18_18]) ).

fof(negate_19_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & op(e3,e3) != e0
        & op(e3,e3) != e1
        & op(e3,e3) != e2 )
     => op(e3,e3) = e3 ),
    inference(negate,[],[subgoal_19]) ).

fof(normalize_19_0,plain,
    ( op(e3,e3) != e0
    & op(e3,e3) != e1
    & op(e3,e3) != e2
    & op(e3,e3) != e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_19_0]) ).

fof(normalize_19_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_19_2,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_15,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_16,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_17,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_19_1]) ).

fof(normalize_19_18,plain,
    $false,
    inference(simplify,[],[normalize_19_0,normalize_19_2,normalize_19_3,normalize_19_4,normalize_19_5,normalize_19_6,normalize_19_7,normalize_19_8,normalize_19_9,normalize_19_10,normalize_19_11,normalize_19_12,normalize_19_13,normalize_19_14,normalize_19_15,normalize_19_16,normalize_19_17,normalize_19_3,normalize_19_8,normalize_19_13,normalize_19_2]) ).

cnf(refute_19_0,plain,
    $false,
    inference(canonicalize,[],[normalize_19_18]) ).

fof(negate_20_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 ) )
     => op(unit,e0) = e0 ),
    inference(negate,[],[subgoal_20]) ).

fof(normalize_20_0,plain,
    ( op(unit,e0) != e0
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_20_0]) ).

fof(normalize_20_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_20_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_20_1]) ).

fof(normalize_20_18,plain,
    op(unit,e0) != e0,
    inference(simplify,[],[normalize_20_0,normalize_20_2,normalize_20_3,normalize_20_4,normalize_20_5,normalize_20_6,normalize_20_7,normalize_20_8,normalize_20_9,normalize_20_10,normalize_20_11,normalize_20_12,normalize_20_13,normalize_20_14,normalize_20_15,normalize_20_16,normalize_20_17,normalize_20_2,normalize_20_7,normalize_20_12,normalize_20_17]) ).

fof(normalize_20_19,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_20_0,plain,
    op(unit,e0) != e0,
    inference(canonicalize,[],[normalize_20_18]) ).

cnf(refute_20_1,plain,
    op(e0,e0) = e0,
    inference(canonicalize,[],[normalize_20_2]) ).

cnf(refute_20_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_20_19]) ).

cnf(refute_20_3,plain,
    op(unit,e0) = op(unit,e0),
    introduced(tautology,[refl,[$fot(op(unit,e0))]]) ).

cnf(refute_20_4,plain,
    ( op(unit,e0) != op(unit,e0)
    | unit != e0
    | op(unit,e0) = op(e0,e0) ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e0),op(unit,e0)) ),[1,0],$fot(e0)]]) ).

cnf(refute_20_5,plain,
    ( unit != e0
    | op(unit,e0) = op(e0,e0) ),
    inference(resolve,[$cnf( $equal(op(unit,e0),op(unit,e0)) )],[refute_20_3,refute_20_4]) ).

cnf(refute_20_6,plain,
    op(unit,e0) = op(e0,e0),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_20_2,refute_20_5]) ).

cnf(refute_20_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_20_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_20_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_20_7,refute_20_8]) ).

cnf(refute_20_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_20_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_20_9,refute_20_10]) ).

cnf(refute_20_12,plain,
    ( op(e0,e0) != e0
    | op(unit,e0) != op(e0,e0)
    | op(unit,e0) = e0 ),
    inference(subst,[],[refute_20_11:[bind(X,$fot(op(unit,e0))),bind(Y,$fot(op(e0,e0))),bind(Z,$fot(e0))]]) ).

cnf(refute_20_13,plain,
    ( op(e0,e0) != e0
    | op(unit,e0) = e0 ),
    inference(resolve,[$cnf( $equal(op(unit,e0),op(e0,e0)) )],[refute_20_6,refute_20_12]) ).

cnf(refute_20_14,plain,
    op(unit,e0) = e0,
    inference(resolve,[$cnf( $equal(op(e0,e0),e0) )],[refute_20_1,refute_20_13]) ).

cnf(refute_20_15,plain,
    ( e0 != e0
    | op(unit,e0) != e0
    | op(unit,e0) = e0 ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e0),e0) ),[0,1],$fot(e0)]]) ).

cnf(refute_20_16,plain,
    ( e0 != e0
    | op(unit,e0) = e0 ),
    inference(resolve,[$cnf( $equal(op(unit,e0),e0) )],[refute_20_14,refute_20_15]) ).

cnf(refute_20_17,plain,
    e0 != e0,
    inference(resolve,[$cnf( $equal(op(unit,e0),e0) )],[refute_20_16,refute_20_0]) ).

cnf(refute_20_18,plain,
    e0 = e0,
    introduced(tautology,[refl,[$fot(e0)]]) ).

cnf(refute_20_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e0,e0) )],[refute_20_18,refute_20_17]) ).

fof(negate_21_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0 )
     => op(e0,unit) = e0 ),
    inference(negate,[],[subgoal_21]) ).

fof(normalize_21_0,plain,
    ( op(e0,unit) != e0
    & op(unit,e0) = e0
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_21_0]) ).

fof(normalize_21_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_21_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_21_1]) ).

fof(normalize_21_18,plain,
    ( op(e0,unit) != e0
    & op(unit,e0) = e0 ),
    inference(simplify,[],[normalize_21_0,normalize_21_2,normalize_21_3,normalize_21_4,normalize_21_5,normalize_21_6,normalize_21_7,normalize_21_8,normalize_21_9,normalize_21_10,normalize_21_11,normalize_21_12,normalize_21_13,normalize_21_14,normalize_21_15,normalize_21_16,normalize_21_17,normalize_21_2,normalize_21_7,normalize_21_12,normalize_21_17]) ).

fof(normalize_21_19,plain,
    op(e0,unit) != e0,
    inference(conjunct,[],[normalize_21_18]) ).

fof(normalize_21_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_21_0,plain,
    op(e0,unit) != e0,
    inference(canonicalize,[],[normalize_21_19]) ).

cnf(refute_21_1,plain,
    op(e0,e0) = e0,
    inference(canonicalize,[],[normalize_21_2]) ).

cnf(refute_21_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_21_20]) ).

cnf(refute_21_3,plain,
    op(e0,unit) = op(e0,unit),
    introduced(tautology,[refl,[$fot(op(e0,unit))]]) ).

cnf(refute_21_4,plain,
    ( op(e0,unit) != op(e0,unit)
    | unit != e0
    | op(e0,unit) = op(e0,e0) ),
    introduced(tautology,[equality,[$cnf( $equal(op(e0,unit),op(e0,unit)) ),[1,1],$fot(e0)]]) ).

cnf(refute_21_5,plain,
    ( unit != e0
    | op(e0,unit) = op(e0,e0) ),
    inference(resolve,[$cnf( $equal(op(e0,unit),op(e0,unit)) )],[refute_21_3,refute_21_4]) ).

cnf(refute_21_6,plain,
    op(e0,unit) = op(e0,e0),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_21_2,refute_21_5]) ).

cnf(refute_21_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_21_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_21_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_21_7,refute_21_8]) ).

cnf(refute_21_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_21_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_21_9,refute_21_10]) ).

cnf(refute_21_12,plain,
    ( op(e0,e0) != e0
    | op(e0,unit) != op(e0,e0)
    | op(e0,unit) = e0 ),
    inference(subst,[],[refute_21_11:[bind(X,$fot(op(e0,unit))),bind(Y,$fot(op(e0,e0))),bind(Z,$fot(e0))]]) ).

cnf(refute_21_13,plain,
    ( op(e0,e0) != e0
    | op(e0,unit) = e0 ),
    inference(resolve,[$cnf( $equal(op(e0,unit),op(e0,e0)) )],[refute_21_6,refute_21_12]) ).

cnf(refute_21_14,plain,
    op(e0,unit) = e0,
    inference(resolve,[$cnf( $equal(op(e0,e0),e0) )],[refute_21_1,refute_21_13]) ).

cnf(refute_21_15,plain,
    ( e0 != e0
    | op(e0,unit) != e0
    | op(e0,unit) = e0 ),
    introduced(tautology,[equality,[$cnf( $equal(op(e0,unit),e0) ),[0,0],$fot(e0)]]) ).

cnf(refute_21_16,plain,
    ( e0 != e0
    | op(e0,unit) = e0 ),
    inference(resolve,[$cnf( $equal(op(e0,unit),e0) )],[refute_21_14,refute_21_15]) ).

cnf(refute_21_17,plain,
    e0 != e0,
    inference(resolve,[$cnf( $equal(op(e0,unit),e0) )],[refute_21_16,refute_21_0]) ).

cnf(refute_21_18,plain,
    e0 = e0,
    introduced(tautology,[refl,[$fot(e0)]]) ).

cnf(refute_21_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e0,e0) )],[refute_21_18,refute_21_17]) ).

fof(negate_22_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0 )
     => op(unit,e1) = e1 ),
    inference(negate,[],[subgoal_22]) ).

fof(normalize_22_0,plain,
    ( op(unit,e1) != e1
    & op(e0,unit) = e0
    & op(unit,e0) = e0
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_22_0]) ).

fof(normalize_22_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_22_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_22_1]) ).

fof(normalize_22_18,plain,
    ( op(unit,e1) != e1
    & op(e0,unit) = e0
    & op(unit,e0) = e0 ),
    inference(simplify,[],[normalize_22_0,normalize_22_2,normalize_22_3,normalize_22_4,normalize_22_5,normalize_22_6,normalize_22_7,normalize_22_8,normalize_22_9,normalize_22_10,normalize_22_11,normalize_22_12,normalize_22_13,normalize_22_14,normalize_22_15,normalize_22_16,normalize_22_17,normalize_22_2,normalize_22_7,normalize_22_12,normalize_22_17]) ).

fof(normalize_22_19,plain,
    op(unit,e1) != e1,
    inference(conjunct,[],[normalize_22_18]) ).

fof(normalize_22_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_22_0,plain,
    op(unit,e1) != e1,
    inference(canonicalize,[],[normalize_22_19]) ).

cnf(refute_22_1,plain,
    op(e0,e1) = e1,
    inference(canonicalize,[],[normalize_22_3]) ).

cnf(refute_22_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_22_20]) ).

cnf(refute_22_3,plain,
    op(unit,e1) = op(unit,e1),
    introduced(tautology,[refl,[$fot(op(unit,e1))]]) ).

cnf(refute_22_4,plain,
    ( op(unit,e1) != op(unit,e1)
    | unit != e0
    | op(unit,e1) = op(e0,e1) ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e1),op(unit,e1)) ),[1,0],$fot(e0)]]) ).

cnf(refute_22_5,plain,
    ( unit != e0
    | op(unit,e1) = op(e0,e1) ),
    inference(resolve,[$cnf( $equal(op(unit,e1),op(unit,e1)) )],[refute_22_3,refute_22_4]) ).

cnf(refute_22_6,plain,
    op(unit,e1) = op(e0,e1),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_22_2,refute_22_5]) ).

cnf(refute_22_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_22_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_22_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_22_7,refute_22_8]) ).

cnf(refute_22_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_22_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_22_9,refute_22_10]) ).

cnf(refute_22_12,plain,
    ( op(e0,e1) != e1
    | op(unit,e1) != op(e0,e1)
    | op(unit,e1) = e1 ),
    inference(subst,[],[refute_22_11:[bind(X,$fot(op(unit,e1))),bind(Y,$fot(op(e0,e1))),bind(Z,$fot(e1))]]) ).

cnf(refute_22_13,plain,
    ( op(e0,e1) != e1
    | op(unit,e1) = e1 ),
    inference(resolve,[$cnf( $equal(op(unit,e1),op(e0,e1)) )],[refute_22_6,refute_22_12]) ).

cnf(refute_22_14,plain,
    op(unit,e1) = e1,
    inference(resolve,[$cnf( $equal(op(e0,e1),e1) )],[refute_22_1,refute_22_13]) ).

cnf(refute_22_15,plain,
    ( e1 != e1
    | op(unit,e1) != e1
    | op(unit,e1) = e1 ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e1),e1) ),[0,1],$fot(e1)]]) ).

cnf(refute_22_16,plain,
    ( e1 != e1
    | op(unit,e1) = e1 ),
    inference(resolve,[$cnf( $equal(op(unit,e1),e1) )],[refute_22_14,refute_22_15]) ).

cnf(refute_22_17,plain,
    e1 != e1,
    inference(resolve,[$cnf( $equal(op(unit,e1),e1) )],[refute_22_16,refute_22_0]) ).

cnf(refute_22_18,plain,
    e1 = e1,
    introduced(tautology,[refl,[$fot(e1)]]) ).

cnf(refute_22_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e1,e1) )],[refute_22_18,refute_22_17]) ).

fof(negate_23_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1 )
     => op(e1,unit) = e1 ),
    inference(negate,[],[subgoal_23]) ).

fof(normalize_23_0,plain,
    ( op(e1,unit) != e1
    & op(e0,unit) = e0
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_23_0]) ).

fof(normalize_23_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_23_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_23_1]) ).

fof(normalize_23_18,plain,
    ( op(e1,unit) != e1
    & op(e0,unit) = e0
    & op(unit,e0) = e0
    & op(unit,e1) = e1 ),
    inference(simplify,[],[normalize_23_0,normalize_23_2,normalize_23_3,normalize_23_4,normalize_23_5,normalize_23_6,normalize_23_7,normalize_23_8,normalize_23_9,normalize_23_10,normalize_23_11,normalize_23_12,normalize_23_13,normalize_23_14,normalize_23_15,normalize_23_16,normalize_23_17,normalize_23_2,normalize_23_7,normalize_23_12,normalize_23_17]) ).

fof(normalize_23_19,plain,
    op(e1,unit) != e1,
    inference(conjunct,[],[normalize_23_18]) ).

fof(normalize_23_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_23_0,plain,
    op(e1,unit) != e1,
    inference(canonicalize,[],[normalize_23_19]) ).

cnf(refute_23_1,plain,
    op(e1,e0) = e1,
    inference(canonicalize,[],[normalize_23_6]) ).

cnf(refute_23_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_23_20]) ).

cnf(refute_23_3,plain,
    op(e1,unit) = op(e1,unit),
    introduced(tautology,[refl,[$fot(op(e1,unit))]]) ).

cnf(refute_23_4,plain,
    ( op(e1,unit) != op(e1,unit)
    | unit != e0
    | op(e1,unit) = op(e1,e0) ),
    introduced(tautology,[equality,[$cnf( $equal(op(e1,unit),op(e1,unit)) ),[1,1],$fot(e0)]]) ).

cnf(refute_23_5,plain,
    ( unit != e0
    | op(e1,unit) = op(e1,e0) ),
    inference(resolve,[$cnf( $equal(op(e1,unit),op(e1,unit)) )],[refute_23_3,refute_23_4]) ).

cnf(refute_23_6,plain,
    op(e1,unit) = op(e1,e0),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_23_2,refute_23_5]) ).

cnf(refute_23_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_23_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_23_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_23_7,refute_23_8]) ).

cnf(refute_23_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_23_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_23_9,refute_23_10]) ).

cnf(refute_23_12,plain,
    ( op(e1,e0) != e1
    | op(e1,unit) != op(e1,e0)
    | op(e1,unit) = e1 ),
    inference(subst,[],[refute_23_11:[bind(X,$fot(op(e1,unit))),bind(Y,$fot(op(e1,e0))),bind(Z,$fot(e1))]]) ).

cnf(refute_23_13,plain,
    ( op(e1,e0) != e1
    | op(e1,unit) = e1 ),
    inference(resolve,[$cnf( $equal(op(e1,unit),op(e1,e0)) )],[refute_23_6,refute_23_12]) ).

cnf(refute_23_14,plain,
    op(e1,unit) = e1,
    inference(resolve,[$cnf( $equal(op(e1,e0),e1) )],[refute_23_1,refute_23_13]) ).

cnf(refute_23_15,plain,
    ( e1 != e1
    | op(e1,unit) != e1
    | op(e1,unit) = e1 ),
    introduced(tautology,[equality,[$cnf( $equal(op(e1,unit),e1) ),[0,0],$fot(e1)]]) ).

cnf(refute_23_16,plain,
    ( e1 != e1
    | op(e1,unit) = e1 ),
    inference(resolve,[$cnf( $equal(op(e1,unit),e1) )],[refute_23_14,refute_23_15]) ).

cnf(refute_23_17,plain,
    e1 != e1,
    inference(resolve,[$cnf( $equal(op(e1,unit),e1) )],[refute_23_16,refute_23_0]) ).

cnf(refute_23_18,plain,
    e1 = e1,
    introduced(tautology,[refl,[$fot(e1)]]) ).

cnf(refute_23_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e1,e1) )],[refute_23_18,refute_23_17]) ).

fof(negate_24_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1 )
     => op(unit,e2) = e2 ),
    inference(negate,[],[subgoal_24]) ).

fof(normalize_24_0,plain,
    ( op(unit,e2) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_24_0]) ).

fof(normalize_24_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_24_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_24_1]) ).

fof(normalize_24_18,plain,
    ( op(unit,e2) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(unit,e0) = e0
    & op(unit,e1) = e1 ),
    inference(simplify,[],[normalize_24_0,normalize_24_2,normalize_24_3,normalize_24_4,normalize_24_5,normalize_24_6,normalize_24_7,normalize_24_8,normalize_24_9,normalize_24_10,normalize_24_11,normalize_24_12,normalize_24_13,normalize_24_14,normalize_24_15,normalize_24_16,normalize_24_17,normalize_24_2,normalize_24_7,normalize_24_12,normalize_24_17]) ).

fof(normalize_24_19,plain,
    op(unit,e2) != e2,
    inference(conjunct,[],[normalize_24_18]) ).

fof(normalize_24_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_24_0,plain,
    op(unit,e2) != e2,
    inference(canonicalize,[],[normalize_24_19]) ).

cnf(refute_24_1,plain,
    op(e0,e2) = e2,
    inference(canonicalize,[],[normalize_24_4]) ).

cnf(refute_24_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_24_20]) ).

cnf(refute_24_3,plain,
    op(unit,e2) = op(unit,e2),
    introduced(tautology,[refl,[$fot(op(unit,e2))]]) ).

cnf(refute_24_4,plain,
    ( op(unit,e2) != op(unit,e2)
    | unit != e0
    | op(unit,e2) = op(e0,e2) ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e2),op(unit,e2)) ),[1,0],$fot(e0)]]) ).

cnf(refute_24_5,plain,
    ( unit != e0
    | op(unit,e2) = op(e0,e2) ),
    inference(resolve,[$cnf( $equal(op(unit,e2),op(unit,e2)) )],[refute_24_3,refute_24_4]) ).

cnf(refute_24_6,plain,
    op(unit,e2) = op(e0,e2),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_24_2,refute_24_5]) ).

cnf(refute_24_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_24_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_24_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_24_7,refute_24_8]) ).

cnf(refute_24_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_24_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_24_9,refute_24_10]) ).

cnf(refute_24_12,plain,
    ( op(e0,e2) != e2
    | op(unit,e2) != op(e0,e2)
    | op(unit,e2) = e2 ),
    inference(subst,[],[refute_24_11:[bind(X,$fot(op(unit,e2))),bind(Y,$fot(op(e0,e2))),bind(Z,$fot(e2))]]) ).

cnf(refute_24_13,plain,
    ( op(e0,e2) != e2
    | op(unit,e2) = e2 ),
    inference(resolve,[$cnf( $equal(op(unit,e2),op(e0,e2)) )],[refute_24_6,refute_24_12]) ).

cnf(refute_24_14,plain,
    op(unit,e2) = e2,
    inference(resolve,[$cnf( $equal(op(e0,e2),e2) )],[refute_24_1,refute_24_13]) ).

cnf(refute_24_15,plain,
    ( e2 != e2
    | op(unit,e2) != e2
    | op(unit,e2) = e2 ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e2),e2) ),[0,1],$fot(e2)]]) ).

cnf(refute_24_16,plain,
    ( e2 != e2
    | op(unit,e2) = e2 ),
    inference(resolve,[$cnf( $equal(op(unit,e2),e2) )],[refute_24_14,refute_24_15]) ).

cnf(refute_24_17,plain,
    e2 != e2,
    inference(resolve,[$cnf( $equal(op(unit,e2),e2) )],[refute_24_16,refute_24_0]) ).

cnf(refute_24_18,plain,
    e2 = e2,
    introduced(tautology,[refl,[$fot(e2)]]) ).

cnf(refute_24_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e2,e2) )],[refute_24_18,refute_24_17]) ).

fof(negate_25_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2 )
     => op(e2,unit) = e2 ),
    inference(negate,[],[subgoal_25]) ).

fof(normalize_25_0,plain,
    ( op(e2,unit) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_25_0]) ).

fof(normalize_25_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_25_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_25_1]) ).

fof(normalize_25_18,plain,
    ( op(e2,unit) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2 ),
    inference(simplify,[],[normalize_25_0,normalize_25_2,normalize_25_3,normalize_25_4,normalize_25_5,normalize_25_6,normalize_25_7,normalize_25_8,normalize_25_9,normalize_25_10,normalize_25_11,normalize_25_12,normalize_25_13,normalize_25_14,normalize_25_15,normalize_25_16,normalize_25_17,normalize_25_2,normalize_25_7,normalize_25_12,normalize_25_17]) ).

fof(normalize_25_19,plain,
    op(e2,unit) != e2,
    inference(conjunct,[],[normalize_25_18]) ).

fof(normalize_25_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_25_0,plain,
    op(e2,unit) != e2,
    inference(canonicalize,[],[normalize_25_19]) ).

cnf(refute_25_1,plain,
    op(e2,e0) = e2,
    inference(canonicalize,[],[normalize_25_10]) ).

cnf(refute_25_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_25_20]) ).

cnf(refute_25_3,plain,
    op(e2,unit) = op(e2,unit),
    introduced(tautology,[refl,[$fot(op(e2,unit))]]) ).

cnf(refute_25_4,plain,
    ( op(e2,unit) != op(e2,unit)
    | unit != e0
    | op(e2,unit) = op(e2,e0) ),
    introduced(tautology,[equality,[$cnf( $equal(op(e2,unit),op(e2,unit)) ),[1,1],$fot(e0)]]) ).

cnf(refute_25_5,plain,
    ( unit != e0
    | op(e2,unit) = op(e2,e0) ),
    inference(resolve,[$cnf( $equal(op(e2,unit),op(e2,unit)) )],[refute_25_3,refute_25_4]) ).

cnf(refute_25_6,plain,
    op(e2,unit) = op(e2,e0),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_25_2,refute_25_5]) ).

cnf(refute_25_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_25_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_25_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_25_7,refute_25_8]) ).

cnf(refute_25_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_25_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_25_9,refute_25_10]) ).

cnf(refute_25_12,plain,
    ( op(e2,e0) != e2
    | op(e2,unit) != op(e2,e0)
    | op(e2,unit) = e2 ),
    inference(subst,[],[refute_25_11:[bind(X,$fot(op(e2,unit))),bind(Y,$fot(op(e2,e0))),bind(Z,$fot(e2))]]) ).

cnf(refute_25_13,plain,
    ( op(e2,e0) != e2
    | op(e2,unit) = e2 ),
    inference(resolve,[$cnf( $equal(op(e2,unit),op(e2,e0)) )],[refute_25_6,refute_25_12]) ).

cnf(refute_25_14,plain,
    op(e2,unit) = e2,
    inference(resolve,[$cnf( $equal(op(e2,e0),e2) )],[refute_25_1,refute_25_13]) ).

cnf(refute_25_15,plain,
    ( e2 != e2
    | op(e2,unit) != e2
    | op(e2,unit) = e2 ),
    introduced(tautology,[equality,[$cnf( $equal(op(e2,unit),e2) ),[0,0],$fot(e2)]]) ).

cnf(refute_25_16,plain,
    ( e2 != e2
    | op(e2,unit) = e2 ),
    inference(resolve,[$cnf( $equal(op(e2,unit),e2) )],[refute_25_14,refute_25_15]) ).

cnf(refute_25_17,plain,
    e2 != e2,
    inference(resolve,[$cnf( $equal(op(e2,unit),e2) )],[refute_25_16,refute_25_0]) ).

cnf(refute_25_18,plain,
    e2 = e2,
    introduced(tautology,[refl,[$fot(e2)]]) ).

cnf(refute_25_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e2,e2) )],[refute_25_18,refute_25_17]) ).

fof(negate_26_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2 )
     => op(unit,e3) = e3 ),
    inference(negate,[],[subgoal_26]) ).

fof(normalize_26_0,plain,
    ( op(unit,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_26_0]) ).

fof(normalize_26_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_26_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_26_1]) ).

fof(normalize_26_18,plain,
    ( op(unit,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2 ),
    inference(simplify,[],[normalize_26_0,normalize_26_2,normalize_26_3,normalize_26_4,normalize_26_5,normalize_26_6,normalize_26_7,normalize_26_8,normalize_26_9,normalize_26_10,normalize_26_11,normalize_26_12,normalize_26_13,normalize_26_14,normalize_26_15,normalize_26_16,normalize_26_17,normalize_26_2,normalize_26_7,normalize_26_12,normalize_26_17]) ).

fof(normalize_26_19,plain,
    op(unit,e3) != e3,
    inference(conjunct,[],[normalize_26_18]) ).

fof(normalize_26_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_26_0,plain,
    op(unit,e3) != e3,
    inference(canonicalize,[],[normalize_26_19]) ).

cnf(refute_26_1,plain,
    op(e0,e3) = e3,
    inference(canonicalize,[],[normalize_26_5]) ).

cnf(refute_26_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_26_20]) ).

cnf(refute_26_3,plain,
    op(unit,e3) = op(unit,e3),
    introduced(tautology,[refl,[$fot(op(unit,e3))]]) ).

cnf(refute_26_4,plain,
    ( op(unit,e3) != op(unit,e3)
    | unit != e0
    | op(unit,e3) = op(e0,e3) ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e3),op(unit,e3)) ),[1,0],$fot(e0)]]) ).

cnf(refute_26_5,plain,
    ( unit != e0
    | op(unit,e3) = op(e0,e3) ),
    inference(resolve,[$cnf( $equal(op(unit,e3),op(unit,e3)) )],[refute_26_3,refute_26_4]) ).

cnf(refute_26_6,plain,
    op(unit,e3) = op(e0,e3),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_26_2,refute_26_5]) ).

cnf(refute_26_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_26_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_26_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_26_7,refute_26_8]) ).

cnf(refute_26_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_26_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_26_9,refute_26_10]) ).

cnf(refute_26_12,plain,
    ( op(e0,e3) != e3
    | op(unit,e3) != op(e0,e3)
    | op(unit,e3) = e3 ),
    inference(subst,[],[refute_26_11:[bind(X,$fot(op(unit,e3))),bind(Y,$fot(op(e0,e3))),bind(Z,$fot(e3))]]) ).

cnf(refute_26_13,plain,
    ( op(e0,e3) != e3
    | op(unit,e3) = e3 ),
    inference(resolve,[$cnf( $equal(op(unit,e3),op(e0,e3)) )],[refute_26_6,refute_26_12]) ).

cnf(refute_26_14,plain,
    op(unit,e3) = e3,
    inference(resolve,[$cnf( $equal(op(e0,e3),e3) )],[refute_26_1,refute_26_13]) ).

cnf(refute_26_15,plain,
    ( e3 != e3
    | op(unit,e3) != e3
    | op(unit,e3) = e3 ),
    introduced(tautology,[equality,[$cnf( $equal(op(unit,e3),e3) ),[0,1],$fot(e3)]]) ).

cnf(refute_26_16,plain,
    ( e3 != e3
    | op(unit,e3) = e3 ),
    inference(resolve,[$cnf( $equal(op(unit,e3),e3) )],[refute_26_14,refute_26_15]) ).

cnf(refute_26_17,plain,
    e3 != e3,
    inference(resolve,[$cnf( $equal(op(unit,e3),e3) )],[refute_26_16,refute_26_0]) ).

cnf(refute_26_18,plain,
    e3 = e3,
    introduced(tautology,[refl,[$fot(e3)]]) ).

cnf(refute_26_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e3,e3) )],[refute_26_18,refute_26_17]) ).

fof(negate_27_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3 )
     => op(e3,unit) = e3 ),
    inference(negate,[],[subgoal_27]) ).

fof(normalize_27_0,plain,
    ( op(e3,unit) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_27_0]) ).

fof(normalize_27_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_27_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_27_1]) ).

fof(normalize_27_18,plain,
    ( op(e3,unit) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3 ),
    inference(simplify,[],[normalize_27_0,normalize_27_2,normalize_27_3,normalize_27_4,normalize_27_5,normalize_27_6,normalize_27_7,normalize_27_8,normalize_27_9,normalize_27_10,normalize_27_11,normalize_27_12,normalize_27_13,normalize_27_14,normalize_27_15,normalize_27_16,normalize_27_17,normalize_27_2,normalize_27_7,normalize_27_12,normalize_27_17]) ).

fof(normalize_27_19,plain,
    op(e3,unit) != e3,
    inference(conjunct,[],[normalize_27_18]) ).

fof(normalize_27_20,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

cnf(refute_27_0,plain,
    op(e3,unit) != e3,
    inference(canonicalize,[],[normalize_27_19]) ).

cnf(refute_27_1,plain,
    op(e3,e0) = e3,
    inference(canonicalize,[],[normalize_27_14]) ).

cnf(refute_27_2,plain,
    unit = e0,
    inference(canonicalize,[],[normalize_27_20]) ).

cnf(refute_27_3,plain,
    op(e3,unit) = op(e3,unit),
    introduced(tautology,[refl,[$fot(op(e3,unit))]]) ).

cnf(refute_27_4,plain,
    ( op(e3,unit) != op(e3,unit)
    | unit != e0
    | op(e3,unit) = op(e3,e0) ),
    introduced(tautology,[equality,[$cnf( $equal(op(e3,unit),op(e3,unit)) ),[1,1],$fot(e0)]]) ).

cnf(refute_27_5,plain,
    ( unit != e0
    | op(e3,unit) = op(e3,e0) ),
    inference(resolve,[$cnf( $equal(op(e3,unit),op(e3,unit)) )],[refute_27_3,refute_27_4]) ).

cnf(refute_27_6,plain,
    op(e3,unit) = op(e3,e0),
    inference(resolve,[$cnf( $equal(unit,e0) )],[refute_27_2,refute_27_5]) ).

cnf(refute_27_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_27_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_27_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_27_7,refute_27_8]) ).

cnf(refute_27_10,plain,
    ( Y != X
    | Y != Z
    | X = Z ),
    introduced(tautology,[equality,[$cnf( $equal(Y,Z) ),[0],$fot(X)]]) ).

cnf(refute_27_11,plain,
    ( X != Y
    | Y != Z
    | X = Z ),
    inference(resolve,[$cnf( $equal(Y,X) )],[refute_27_9,refute_27_10]) ).

cnf(refute_27_12,plain,
    ( op(e3,e0) != e3
    | op(e3,unit) != op(e3,e0)
    | op(e3,unit) = e3 ),
    inference(subst,[],[refute_27_11:[bind(X,$fot(op(e3,unit))),bind(Y,$fot(op(e3,e0))),bind(Z,$fot(e3))]]) ).

cnf(refute_27_13,plain,
    ( op(e3,e0) != e3
    | op(e3,unit) = e3 ),
    inference(resolve,[$cnf( $equal(op(e3,unit),op(e3,e0)) )],[refute_27_6,refute_27_12]) ).

cnf(refute_27_14,plain,
    op(e3,unit) = e3,
    inference(resolve,[$cnf( $equal(op(e3,e0),e3) )],[refute_27_1,refute_27_13]) ).

cnf(refute_27_15,plain,
    ( e3 != e3
    | op(e3,unit) != e3
    | op(e3,unit) = e3 ),
    introduced(tautology,[equality,[$cnf( $equal(op(e3,unit),e3) ),[0,0],$fot(e3)]]) ).

cnf(refute_27_16,plain,
    ( e3 != e3
    | op(e3,unit) = e3 ),
    inference(resolve,[$cnf( $equal(op(e3,unit),e3) )],[refute_27_14,refute_27_15]) ).

cnf(refute_27_17,plain,
    e3 != e3,
    inference(resolve,[$cnf( $equal(op(e3,unit),e3) )],[refute_27_16,refute_27_0]) ).

cnf(refute_27_18,plain,
    e3 = e3,
    introduced(tautology,[refl,[$fot(e3)]]) ).

cnf(refute_27_19,plain,
    $false,
    inference(resolve,[$cnf( $equal(e3,e3) )],[refute_27_18,refute_27_17]) ).

fof(negate_28_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & unit != e0
        & unit != e1
        & unit != e2 )
     => unit = e3 ),
    inference(negate,[],[subgoal_28]) ).

fof(normalize_28_0,plain,
    ( unit != e0
    & unit != e1
    & unit != e2
    & unit != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_28_0]) ).

fof(normalize_28_1,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_28_2,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_28_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_7,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_11,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_15,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_16,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_17,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_18,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_28_2]) ).

fof(normalize_28_19,plain,
    $false,
    inference(simplify,[],[normalize_28_0,normalize_28_1,normalize_28_3,normalize_28_4,normalize_28_5,normalize_28_6,normalize_28_7,normalize_28_8,normalize_28_9,normalize_28_10,normalize_28_11,normalize_28_12,normalize_28_13,normalize_28_14,normalize_28_15,normalize_28_16,normalize_28_17,normalize_28_18,normalize_28_3,normalize_28_8,normalize_28_13,normalize_28_18]) ).

cnf(refute_28_0,plain,
    $false,
    inference(canonicalize,[],[normalize_28_19]) ).

fof(negate_29_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & op(e0,e0) != e0
        & op(e0,e1) != e0
        & op(e0,e2) != e0 )
     => op(e0,e3) = e0 ),
    inference(negate,[],[subgoal_29]) ).

fof(normalize_29_0,plain,
    ( op(e0,e0) != e0
    & op(e0,e1) != e0
    & op(e0,e2) != e0
    & op(e0,e3) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_29_0]) ).

fof(normalize_29_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_29_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_29_1]) ).

fof(normalize_29_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_29_19,plain,
    $false,
    inference(simplify,[],[normalize_29_0,normalize_29_2,normalize_29_2,normalize_29_3,normalize_29_4,normalize_29_5,normalize_29_6,normalize_29_7,normalize_29_8,normalize_29_9,normalize_29_10,normalize_29_11,normalize_29_12,normalize_29_13,normalize_29_14,normalize_29_15,normalize_29_16,normalize_29_17,normalize_29_18,normalize_29_2,normalize_29_7,normalize_29_12,normalize_29_17]) ).

cnf(refute_29_0,plain,
    $false,
    inference(canonicalize,[],[normalize_29_19]) ).

fof(negate_30_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & op(e0,e0) != e0
        & op(e1,e0) != e0
        & op(e2,e0) != e0 )
     => op(e3,e0) = e0 ),
    inference(negate,[],[subgoal_30]) ).

fof(normalize_30_0,plain,
    ( op(e0,e0) != e0
    & op(e1,e0) != e0
    & op(e2,e0) != e0
    & op(e3,e0) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_30_0]) ).

fof(normalize_30_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_30_2,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_3,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_30_1]) ).

fof(normalize_30_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_30_19,plain,
    $false,
    inference(simplify,[],[normalize_30_0,normalize_30_2,normalize_30_2,normalize_30_2,normalize_30_3,normalize_30_4,normalize_30_5,normalize_30_6,normalize_30_7,normalize_30_8,normalize_30_9,normalize_30_10,normalize_30_11,normalize_30_12,normalize_30_13,normalize_30_14,normalize_30_15,normalize_30_16,normalize_30_17,normalize_30_18,normalize_30_2,normalize_30_7,normalize_30_12,normalize_30_17]) ).

cnf(refute_30_0,plain,
    $false,
    inference(canonicalize,[],[normalize_30_19]) ).

fof(negate_31_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & op(e0,e0) != e1
        & op(e0,e1) != e1
        & op(e0,e2) != e1 )
     => op(e0,e3) = e1 ),
    inference(negate,[],[subgoal_31]) ).

fof(normalize_31_0,plain,
    ( op(e0,e0) != e1
    & op(e0,e1) != e1
    & op(e0,e2) != e1
    & op(e0,e3) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_31_0]) ).

fof(normalize_31_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_31_2,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_4,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_5,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_6,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_31_1]) ).

fof(normalize_31_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_31_19,plain,
    $false,
    inference(simplify,[],[normalize_31_0,normalize_31_2,normalize_31_3,normalize_31_3,normalize_31_3,normalize_31_2,normalize_31_4,normalize_31_5,normalize_31_6,normalize_31_7,normalize_31_8,normalize_31_9,normalize_31_10,normalize_31_11,normalize_31_12,normalize_31_13,normalize_31_14,normalize_31_15,normalize_31_16,normalize_31_17,normalize_31_18,normalize_31_3,normalize_31_7,normalize_31_12,normalize_31_17]) ).

cnf(refute_31_0,plain,
    $false,
    inference(canonicalize,[],[normalize_31_19]) ).

fof(negate_32_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & op(e0,e0) != e1
        & op(e1,e0) != e1
        & op(e2,e0) != e1 )
     => op(e3,e0) = e1 ),
    inference(negate,[],[subgoal_32]) ).

fof(normalize_32_0,plain,
    ( op(e0,e0) != e1
    & op(e1,e0) != e1
    & op(e2,e0) != e1
    & op(e3,e0) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_32_0]) ).

fof(normalize_32_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_32_2,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_32_1]) ).

fof(normalize_32_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_32_19,plain,
    $false,
    inference(simplify,[],[normalize_32_0,normalize_32_2,normalize_32_3,normalize_32_3,normalize_32_3,normalize_32_4,normalize_32_4,normalize_32_5,normalize_32_6,normalize_32_2,normalize_32_7,normalize_32_8,normalize_32_9,normalize_32_10,normalize_32_11,normalize_32_12,normalize_32_13,normalize_32_14,normalize_32_15,normalize_32_16,normalize_32_17,normalize_32_18,normalize_32_3,normalize_32_7,normalize_32_12,normalize_32_17]) ).

cnf(refute_32_0,plain,
    $false,
    inference(canonicalize,[],[normalize_32_19]) ).

fof(negate_33_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & op(e0,e0) != e2
        & op(e0,e1) != e2
        & op(e0,e2) != e2 )
     => op(e0,e3) = e2 ),
    inference(negate,[],[subgoal_33]) ).

fof(normalize_33_0,plain,
    ( op(e0,e0) != e2
    & op(e0,e1) != e2
    & op(e0,e2) != e2
    & op(e0,e3) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_33_0]) ).

fof(normalize_33_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_33_2,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_6,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_7,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_8,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_9,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_10,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_33_1]) ).

fof(normalize_33_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_33_19,plain,
    $false,
    inference(simplify,[],[normalize_33_0,normalize_33_2,normalize_33_3,normalize_33_3,normalize_33_3,normalize_33_4,normalize_33_5,normalize_33_4,normalize_33_2,normalize_33_6,normalize_33_5,normalize_33_7,normalize_33_8,normalize_33_9,normalize_33_10,normalize_33_11,normalize_33_12,normalize_33_13,normalize_33_14,normalize_33_15,normalize_33_16,normalize_33_17,normalize_33_18,normalize_33_3,normalize_33_7,normalize_33_12,normalize_33_17]) ).

cnf(refute_33_0,plain,
    $false,
    inference(canonicalize,[],[normalize_33_19]) ).

fof(negate_34_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & op(e0,e0) != e2
        & op(e1,e0) != e2
        & op(e2,e0) != e2 )
     => op(e3,e0) = e2 ),
    inference(negate,[],[subgoal_34]) ).

fof(normalize_34_0,plain,
    ( op(e0,e0) != e2
    & op(e1,e0) != e2
    & op(e2,e0) != e2
    & op(e3,e0) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_34_0]) ).

fof(normalize_34_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_34_2,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_7,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_34_1]) ).

fof(normalize_34_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_34_19,plain,
    $false,
    inference(simplify,[],[normalize_34_0,normalize_34_2,normalize_34_3,normalize_34_3,normalize_34_3,normalize_34_4,normalize_34_5,normalize_34_6,normalize_34_4,normalize_34_6,normalize_34_7,normalize_34_5,normalize_34_8,normalize_34_9,normalize_34_10,normalize_34_2,normalize_34_11,normalize_34_12,normalize_34_13,normalize_34_14,normalize_34_15,normalize_34_16,normalize_34_17,normalize_34_18,normalize_34_3,normalize_34_8,normalize_34_12,normalize_34_17]) ).

cnf(refute_34_0,plain,
    $false,
    inference(canonicalize,[],[normalize_34_19]) ).

fof(negate_35_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & op(e0,e0) != e3
        & op(e0,e1) != e3
        & op(e0,e2) != e3 )
     => op(e0,e3) = e3 ),
    inference(negate,[],[subgoal_35]) ).

fof(normalize_35_0,plain,
    ( op(e0,e0) != e3
    & op(e0,e1) != e3
    & op(e0,e2) != e3
    & op(e0,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_35_0]) ).

fof(normalize_35_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_35_2,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_8,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_9,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_10,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_13,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_14,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_35_1]) ).

fof(normalize_35_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_35_19,plain,
    $false,
    inference(simplify,[],[normalize_35_0,normalize_35_2,normalize_35_3,normalize_35_3,normalize_35_3,normalize_35_4,normalize_35_5,normalize_35_6,normalize_35_7,normalize_35_4,normalize_35_6,normalize_35_2,normalize_35_5,normalize_35_8,normalize_35_9,normalize_35_10,normalize_35_7,normalize_35_11,normalize_35_12,normalize_35_13,normalize_35_14,normalize_35_15,normalize_35_16,normalize_35_17,normalize_35_18,normalize_35_3,normalize_35_8,normalize_35_12,normalize_35_17]) ).

cnf(refute_35_0,plain,
    $false,
    inference(canonicalize,[],[normalize_35_19]) ).

fof(negate_36_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & op(e0,e0) != e3
        & op(e1,e0) != e3
        & op(e2,e0) != e3 )
     => op(e3,e0) = e3 ),
    inference(negate,[],[subgoal_36]) ).

fof(normalize_36_0,plain,
    ( op(e0,e0) != e3
    & op(e1,e0) != e3
    & op(e2,e0) != e3
    & op(e3,e0) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_36_0]) ).

fof(normalize_36_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_36_2,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_10,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_36_1]) ).

fof(normalize_36_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_36_19,plain,
    $false,
    inference(simplify,[],[normalize_36_0,normalize_36_2,normalize_36_3,normalize_36_3,normalize_36_3,normalize_36_4,normalize_36_5,normalize_36_6,normalize_36_7,normalize_36_8,normalize_36_4,normalize_36_6,normalize_36_8,normalize_36_5,normalize_36_9,normalize_36_10,normalize_36_11,normalize_36_7,normalize_36_12,normalize_36_13,normalize_36_14,normalize_36_2,normalize_36_15,normalize_36_16,normalize_36_17,normalize_36_18,normalize_36_3,normalize_36_9,normalize_36_13,normalize_36_17]) ).

cnf(refute_36_0,plain,
    $false,
    inference(canonicalize,[],[normalize_36_19]) ).

fof(negate_37_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & op(e1,e0) != e0
        & op(e1,e1) != e0
        & op(e1,e2) != e0 )
     => op(e1,e3) = e0 ),
    inference(negate,[],[subgoal_37]) ).

fof(normalize_37_0,plain,
    ( op(e1,e0) != e0
    & op(e1,e1) != e0
    & op(e1,e2) != e0
    & op(e1,e3) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_37_0]) ).

fof(normalize_37_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_37_2,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_10,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_37_1]) ).

fof(normalize_37_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_37_19,plain,
    $false,
    inference(simplify,[],[normalize_37_0,normalize_37_2,normalize_37_3,normalize_37_3,normalize_37_3,normalize_37_4,normalize_37_5,normalize_37_6,normalize_37_7,normalize_37_8,normalize_37_9,normalize_37_4,normalize_37_6,normalize_37_8,normalize_37_5,normalize_37_2,normalize_37_10,normalize_37_11,normalize_37_7,normalize_37_12,normalize_37_13,normalize_37_14,normalize_37_9,normalize_37_15,normalize_37_16,normalize_37_17,normalize_37_18,normalize_37_3,normalize_37_2,normalize_37_13,normalize_37_17]) ).

cnf(refute_37_0,plain,
    $false,
    inference(canonicalize,[],[normalize_37_19]) ).

fof(negate_38_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & op(e0,e1) != e0
        & op(e1,e1) != e0
        & op(e2,e1) != e0 )
     => op(e3,e1) = e0 ),
    inference(negate,[],[subgoal_38]) ).

fof(normalize_38_0,plain,
    ( op(e0,e1) != e0
    & op(e1,e1) != e0
    & op(e2,e1) != e0
    & op(e3,e1) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_38_0]) ).

fof(normalize_38_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_38_2,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_10,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_38_1]) ).

fof(normalize_38_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_38_19,plain,
    $false,
    inference(simplify,[],[normalize_38_0,normalize_38_2,normalize_38_3,normalize_38_3,normalize_38_3,normalize_38_4,normalize_38_5,normalize_38_6,normalize_38_7,normalize_38_8,normalize_38_9,normalize_38_4,normalize_38_6,normalize_38_8,normalize_38_5,normalize_38_2,normalize_38_2,normalize_38_10,normalize_38_11,normalize_38_7,normalize_38_12,normalize_38_13,normalize_38_14,normalize_38_9,normalize_38_15,normalize_38_16,normalize_38_17,normalize_38_18,normalize_38_3,normalize_38_2,normalize_38_13,normalize_38_17]) ).

cnf(refute_38_0,plain,
    $false,
    inference(canonicalize,[],[normalize_38_19]) ).

fof(negate_39_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & op(e1,e0) != e1
        & op(e1,e1) != e1
        & op(e1,e2) != e1 )
     => op(e1,e3) = e1 ),
    inference(negate,[],[subgoal_39]) ).

fof(normalize_39_0,plain,
    ( op(e1,e0) != e1
    & op(e1,e1) != e1
    & op(e1,e2) != e1
    & op(e1,e3) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_39_0]) ).

fof(normalize_39_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_39_2,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_6,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_7,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_8,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_10,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_39_1]) ).

fof(normalize_39_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_39_19,plain,
    $false,
    inference(simplify,[],[normalize_39_0,normalize_39_2,normalize_39_3,normalize_39_3,normalize_39_3,normalize_39_4,normalize_39_2,normalize_39_5,normalize_39_6,normalize_39_7,normalize_39_8,normalize_39_4,normalize_39_9,normalize_39_5,normalize_39_7,normalize_39_2,normalize_39_9,normalize_39_9,normalize_39_10,normalize_39_11,normalize_39_6,normalize_39_12,normalize_39_13,normalize_39_14,normalize_39_8,normalize_39_15,normalize_39_16,normalize_39_17,normalize_39_18,normalize_39_3,normalize_39_9,normalize_39_13,normalize_39_17]) ).

cnf(refute_39_0,plain,
    $false,
    inference(canonicalize,[],[normalize_39_19]) ).

fof(negate_40_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & op(e0,e1) != e1
        & op(e1,e1) != e1
        & op(e2,e1) != e1 )
     => op(e3,e1) = e1 ),
    inference(negate,[],[subgoal_40]) ).

fof(normalize_40_0,plain,
    ( op(e0,e1) != e1
    & op(e1,e1) != e1
    & op(e2,e1) != e1
    & op(e3,e1) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_40_0]) ).

fof(normalize_40_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_40_2,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_4,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_5,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_6,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_7,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_8,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_10,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_40_1]) ).

fof(normalize_40_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_40_19,plain,
    $false,
    inference(simplify,[],[normalize_40_0,normalize_40_2,normalize_40_3,normalize_40_3,normalize_40_3,normalize_40_2,normalize_40_4,normalize_40_5,normalize_40_6,normalize_40_7,normalize_40_8,normalize_40_2,normalize_40_9,normalize_40_5,normalize_40_7,normalize_40_4,normalize_40_9,normalize_40_4,normalize_40_9,normalize_40_10,normalize_40_11,normalize_40_6,normalize_40_12,normalize_40_13,normalize_40_14,normalize_40_8,normalize_40_15,normalize_40_16,normalize_40_17,normalize_40_18,normalize_40_3,normalize_40_9,normalize_40_13,normalize_40_17]) ).

cnf(refute_40_0,plain,
    $false,
    inference(canonicalize,[],[normalize_40_19]) ).

fof(negate_41_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & op(e1,e0) != e2
        & op(e1,e1) != e2
        & op(e1,e2) != e2 )
     => op(e1,e3) = e2 ),
    inference(negate,[],[subgoal_41]) ).

fof(normalize_41_0,plain,
    ( op(e1,e0) != e2
    & op(e1,e1) != e2
    & op(e1,e2) != e2
    & op(e1,e3) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_41_0]) ).

fof(normalize_41_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_41_2,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_11,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_14,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_15,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_41_1]) ).

fof(normalize_41_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_41_19,plain,
    $false,
    inference(simplify,[],[normalize_41_0,normalize_41_2,normalize_41_3,normalize_41_3,normalize_41_3,normalize_41_4,normalize_41_5,normalize_41_6,normalize_41_7,normalize_41_8,normalize_41_9,normalize_41_4,normalize_41_10,normalize_41_4,normalize_41_6,normalize_41_8,normalize_41_5,normalize_41_10,normalize_41_5,normalize_41_10,normalize_41_11,normalize_41_2,normalize_41_7,normalize_41_12,normalize_41_13,normalize_41_14,normalize_41_9,normalize_41_15,normalize_41_16,normalize_41_17,normalize_41_18,normalize_41_3,normalize_41_10,normalize_41_13,normalize_41_17]) ).

cnf(refute_41_0,plain,
    $false,
    inference(canonicalize,[],[normalize_41_19]) ).

fof(negate_42_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & op(e0,e1) != e2
        & op(e1,e1) != e2
        & op(e2,e1) != e2 )
     => op(e3,e1) = e2 ),
    inference(negate,[],[subgoal_42]) ).

fof(normalize_42_0,plain,
    ( op(e0,e1) != e2
    & op(e1,e1) != e2
    & op(e2,e1) != e2
    & op(e3,e1) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_42_0]) ).

fof(normalize_42_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_42_2,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_11,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_12,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_13,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_14,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_15,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_42_1]) ).

fof(normalize_42_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_42_19,plain,
    $false,
    inference(simplify,[],[normalize_42_0,normalize_42_2,normalize_42_3,normalize_42_3,normalize_42_3,normalize_42_4,normalize_42_5,normalize_42_6,normalize_42_7,normalize_42_8,normalize_42_9,normalize_42_4,normalize_42_10,normalize_42_4,normalize_42_6,normalize_42_8,normalize_42_5,normalize_42_10,normalize_42_5,normalize_42_11,normalize_42_10,normalize_42_12,normalize_42_11,normalize_42_7,normalize_42_13,normalize_42_14,normalize_42_15,normalize_42_9,normalize_42_2,normalize_42_16,normalize_42_17,normalize_42_18,normalize_42_3,normalize_42_10,normalize_42_14,normalize_42_17]) ).

cnf(refute_42_0,plain,
    $false,
    inference(canonicalize,[],[normalize_42_19]) ).

fof(negate_43_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & op(e1,e0) != e3
        & op(e1,e1) != e3
        & op(e1,e2) != e3 )
     => op(e1,e3) = e3 ),
    inference(negate,[],[subgoal_43]) ).

fof(normalize_43_0,plain,
    ( op(e1,e0) != e3
    & op(e1,e1) != e3
    & op(e1,e2) != e3
    & op(e1,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_43_0]) ).

fof(normalize_43_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_43_2,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_12,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_13,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_14,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_15,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_43_1]) ).

fof(normalize_43_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_43_19,plain,
    $false,
    inference(simplify,[],[normalize_43_0,normalize_43_2,normalize_43_3,normalize_43_3,normalize_43_3,normalize_43_4,normalize_43_5,normalize_43_6,normalize_43_7,normalize_43_8,normalize_43_9,normalize_43_4,normalize_43_10,normalize_43_4,normalize_43_11,normalize_43_6,normalize_43_8,normalize_43_5,normalize_43_10,normalize_43_5,normalize_43_12,normalize_43_10,normalize_43_2,normalize_43_12,normalize_43_7,normalize_43_13,normalize_43_14,normalize_43_15,normalize_43_9,normalize_43_11,normalize_43_16,normalize_43_17,normalize_43_18,normalize_43_3,normalize_43_10,normalize_43_14,normalize_43_17]) ).

cnf(refute_43_0,plain,
    $false,
    inference(canonicalize,[],[normalize_43_19]) ).

fof(negate_44_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & op(e0,e1) != e3
        & op(e1,e1) != e3
        & op(e2,e1) != e3 )
     => op(e3,e1) = e3 ),
    inference(negate,[],[subgoal_44]) ).

fof(normalize_44_0,plain,
    ( op(e0,e1) != e3
    & op(e1,e1) != e3
    & op(e2,e1) != e3
    & op(e3,e1) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_44_0]) ).

fof(normalize_44_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_44_2,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_12,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_13,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_14,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_15,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_44_1]) ).

fof(normalize_44_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_44_19,plain,
    $false,
    inference(simplify,[],[normalize_44_0,normalize_44_2,normalize_44_3,normalize_44_3,normalize_44_3,normalize_44_4,normalize_44_5,normalize_44_6,normalize_44_7,normalize_44_8,normalize_44_9,normalize_44_4,normalize_44_10,normalize_44_4,normalize_44_11,normalize_44_6,normalize_44_8,normalize_44_5,normalize_44_10,normalize_44_5,normalize_44_12,normalize_44_13,normalize_44_10,normalize_44_13,normalize_44_12,normalize_44_7,normalize_44_2,normalize_44_14,normalize_44_15,normalize_44_9,normalize_44_11,normalize_44_16,normalize_44_17,normalize_44_18,normalize_44_3,normalize_44_10,normalize_44_14,normalize_44_17]) ).

cnf(refute_44_0,plain,
    $false,
    inference(canonicalize,[],[normalize_44_19]) ).

fof(negate_45_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & op(e2,e0) != e0
        & op(e2,e1) != e0
        & op(e2,e2) != e0 )
     => op(e2,e3) = e0 ),
    inference(negate,[],[subgoal_45]) ).

fof(normalize_45_0,plain,
    ( op(e2,e0) != e0
    & op(e2,e1) != e0
    & op(e2,e2) != e0
    & op(e2,e3) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_45_0]) ).

fof(normalize_45_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_45_2,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_13,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_15,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_45_1]) ).

fof(normalize_45_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_45_19,plain,
    $false,
    inference(simplify,[],[normalize_45_0,normalize_45_2,normalize_45_3,normalize_45_3,normalize_45_3,normalize_45_4,normalize_45_5,normalize_45_6,normalize_45_7,normalize_45_8,normalize_45_9,normalize_45_4,normalize_45_10,normalize_45_4,normalize_45_11,normalize_45_12,normalize_45_6,normalize_45_8,normalize_45_5,normalize_45_10,normalize_45_5,normalize_45_13,normalize_45_14,normalize_45_10,normalize_45_14,normalize_45_13,normalize_45_7,normalize_45_12,normalize_45_2,normalize_45_15,normalize_45_9,normalize_45_11,normalize_45_16,normalize_45_17,normalize_45_18,normalize_45_3,normalize_45_10,normalize_45_2,normalize_45_17]) ).

cnf(refute_45_0,plain,
    $false,
    inference(canonicalize,[],[normalize_45_19]) ).

fof(negate_46_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & op(e0,e2) != e0
        & op(e1,e2) != e0
        & op(e2,e2) != e0 )
     => op(e3,e2) = e0 ),
    inference(negate,[],[subgoal_46]) ).

fof(normalize_46_0,plain,
    ( op(e0,e2) != e0
    & op(e1,e2) != e0
    & op(e2,e2) != e0
    & op(e3,e2) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_46_0]) ).

fof(normalize_46_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_46_2,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_13,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_15,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_46_1]) ).

fof(normalize_46_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_46_19,plain,
    $false,
    inference(simplify,[],[normalize_46_0,normalize_46_2,normalize_46_3,normalize_46_3,normalize_46_3,normalize_46_4,normalize_46_5,normalize_46_6,normalize_46_7,normalize_46_8,normalize_46_9,normalize_46_4,normalize_46_10,normalize_46_4,normalize_46_11,normalize_46_12,normalize_46_6,normalize_46_8,normalize_46_5,normalize_46_10,normalize_46_5,normalize_46_13,normalize_46_14,normalize_46_10,normalize_46_14,normalize_46_13,normalize_46_7,normalize_46_2,normalize_46_12,normalize_46_2,normalize_46_15,normalize_46_9,normalize_46_11,normalize_46_16,normalize_46_17,normalize_46_18,normalize_46_3,normalize_46_10,normalize_46_2,normalize_46_17]) ).

cnf(refute_46_0,plain,
    $false,
    inference(canonicalize,[],[normalize_46_19]) ).

fof(negate_47_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & op(e2,e0) != e1
        & op(e2,e1) != e1
        & op(e2,e2) != e1 )
     => op(e2,e3) = e1 ),
    inference(negate,[],[subgoal_47]) ).

fof(normalize_47_0,plain,
    ( op(e2,e0) != e1
    & op(e2,e1) != e1
    & op(e2,e2) != e1
    & op(e2,e3) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_47_0]) ).

fof(normalize_47_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_47_2,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_14,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_16,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_47_1]) ).

fof(normalize_47_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_47_19,plain,
    $false,
    inference(simplify,[],[normalize_47_0,normalize_47_2,normalize_47_3,normalize_47_3,normalize_47_3,normalize_47_4,normalize_47_5,normalize_47_6,normalize_47_7,normalize_47_8,normalize_47_9,normalize_47_4,normalize_47_10,normalize_47_4,normalize_47_11,normalize_47_12,normalize_47_6,normalize_47_13,normalize_47_8,normalize_47_5,normalize_47_10,normalize_47_5,normalize_47_14,normalize_47_15,normalize_47_10,normalize_47_15,normalize_47_14,normalize_47_7,normalize_47_13,normalize_47_12,normalize_47_13,normalize_47_2,normalize_47_9,normalize_47_11,normalize_47_16,normalize_47_17,normalize_47_18,normalize_47_3,normalize_47_10,normalize_47_13,normalize_47_17]) ).

cnf(refute_47_0,plain,
    $false,
    inference(canonicalize,[],[normalize_47_19]) ).

fof(negate_48_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & op(e0,e2) != e1
        & op(e1,e2) != e1
        & op(e2,e2) != e1 )
     => op(e3,e2) = e1 ),
    inference(negate,[],[subgoal_48]) ).

fof(normalize_48_0,plain,
    ( op(e0,e2) != e1
    & op(e1,e2) != e1
    & op(e2,e2) != e1
    & op(e3,e2) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_48_0]) ).

fof(normalize_48_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_48_2,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_14,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_48_1]) ).

fof(normalize_48_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_48_19,plain,
    $false,
    inference(simplify,[],[normalize_48_0,normalize_48_2,normalize_48_3,normalize_48_3,normalize_48_3,normalize_48_4,normalize_48_5,normalize_48_6,normalize_48_7,normalize_48_8,normalize_48_9,normalize_48_4,normalize_48_10,normalize_48_4,normalize_48_11,normalize_48_12,normalize_48_6,normalize_48_13,normalize_48_8,normalize_48_5,normalize_48_10,normalize_48_5,normalize_48_14,normalize_48_15,normalize_48_10,normalize_48_15,normalize_48_14,normalize_48_7,normalize_48_13,normalize_48_16,normalize_48_12,normalize_48_13,normalize_48_16,normalize_48_9,normalize_48_11,normalize_48_2,normalize_48_17,normalize_48_18,normalize_48_3,normalize_48_10,normalize_48_13,normalize_48_17]) ).

cnf(refute_48_0,plain,
    $false,
    inference(canonicalize,[],[normalize_48_19]) ).

fof(negate_49_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & op(e2,e0) != e2
        & op(e2,e1) != e2
        & op(e2,e2) != e2 )
     => op(e2,e3) = e2 ),
    inference(negate,[],[subgoal_49]) ).

fof(normalize_49_0,plain,
    ( op(e2,e0) != e2
    & op(e2,e1) != e2
    & op(e2,e2) != e2
    & op(e2,e3) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_49_0]) ).

fof(normalize_49_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_49_2,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_7,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_8,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_10,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_14,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_49_1]) ).

fof(normalize_49_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_49_19,plain,
    $false,
    inference(simplify,[],[normalize_49_0,normalize_49_2,normalize_49_3,normalize_49_3,normalize_49_3,normalize_49_4,normalize_49_5,normalize_49_6,normalize_49_2,normalize_49_7,normalize_49_8,normalize_49_4,normalize_49_9,normalize_49_4,normalize_49_10,normalize_49_11,normalize_49_6,normalize_49_12,normalize_49_13,normalize_49_7,normalize_49_5,normalize_49_9,normalize_49_5,normalize_49_14,normalize_49_15,normalize_49_9,normalize_49_15,normalize_49_14,normalize_49_2,normalize_49_12,normalize_49_16,normalize_49_11,normalize_49_12,normalize_49_16,normalize_49_8,normalize_49_10,normalize_49_13,normalize_49_17,normalize_49_18,normalize_49_3,normalize_49_9,normalize_49_12,normalize_49_17]) ).

cnf(refute_49_0,plain,
    $false,
    inference(canonicalize,[],[normalize_49_19]) ).

fof(negate_50_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & op(e0,e2) != e2
        & op(e1,e2) != e2
        & op(e2,e2) != e2 )
     => op(e3,e2) = e2 ),
    inference(negate,[],[subgoal_50]) ).

fof(normalize_50_0,plain,
    ( op(e0,e2) != e2
    & op(e1,e2) != e2
    & op(e2,e2) != e2
    & op(e3,e2) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_50_0]) ).

fof(normalize_50_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_50_2,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_6,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_7,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_8,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_10,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_14,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_50_1]) ).

fof(normalize_50_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_50_19,plain,
    $false,
    inference(simplify,[],[normalize_50_0,normalize_50_2,normalize_50_3,normalize_50_3,normalize_50_3,normalize_50_4,normalize_50_5,normalize_50_2,normalize_50_6,normalize_50_7,normalize_50_8,normalize_50_4,normalize_50_9,normalize_50_4,normalize_50_10,normalize_50_11,normalize_50_2,normalize_50_12,normalize_50_13,normalize_50_7,normalize_50_5,normalize_50_9,normalize_50_5,normalize_50_14,normalize_50_15,normalize_50_9,normalize_50_15,normalize_50_14,normalize_50_6,normalize_50_12,normalize_50_16,normalize_50_6,normalize_50_11,normalize_50_12,normalize_50_16,normalize_50_8,normalize_50_10,normalize_50_13,normalize_50_17,normalize_50_18,normalize_50_3,normalize_50_9,normalize_50_12,normalize_50_17]) ).

cnf(refute_50_0,plain,
    $false,
    inference(canonicalize,[],[normalize_50_19]) ).

fof(negate_51_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & op(e2,e0) != e3
        & op(e2,e1) != e3
        & op(e2,e2) != e3 )
     => op(e2,e3) = e3 ),
    inference(negate,[],[subgoal_51]) ).

fof(normalize_51_0,plain,
    ( op(e2,e0) != e3
    & op(e2,e1) != e3
    & op(e2,e2) != e3
    & op(e2,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_51_0]) ).

fof(normalize_51_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_51_2,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_14,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_51_1]) ).

fof(normalize_51_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_51_19,plain,
    $false,
    inference(simplify,[],[normalize_51_0,normalize_51_2,normalize_51_3,normalize_51_3,normalize_51_3,normalize_51_4,normalize_51_5,normalize_51_6,normalize_51_7,normalize_51_8,normalize_51_9,normalize_51_4,normalize_51_10,normalize_51_4,normalize_51_11,normalize_51_2,normalize_51_6,normalize_51_12,normalize_51_13,normalize_51_6,normalize_51_8,normalize_51_5,normalize_51_10,normalize_51_5,normalize_51_14,normalize_51_15,normalize_51_10,normalize_51_15,normalize_51_14,normalize_51_7,normalize_51_12,normalize_51_16,normalize_51_7,normalize_51_2,normalize_51_12,normalize_51_16,normalize_51_9,normalize_51_11,normalize_51_13,normalize_51_17,normalize_51_18,normalize_51_3,normalize_51_10,normalize_51_12,normalize_51_17]) ).

cnf(refute_51_0,plain,
    $false,
    inference(canonicalize,[],[normalize_51_19]) ).

fof(negate_52_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & op(e0,e2) != e3
        & op(e1,e2) != e3
        & op(e2,e2) != e3 )
     => op(e3,e2) = e3 ),
    inference(negate,[],[subgoal_52]) ).

fof(normalize_52_0,plain,
    ( op(e0,e2) != e3
    & op(e1,e2) != e3
    & op(e2,e2) != e3
    & op(e3,e2) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_52_0]) ).

fof(normalize_52_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_52_2,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_14,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_15,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_17,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_52_1]) ).

fof(normalize_52_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_52_19,plain,
    $false,
    inference(simplify,[],[normalize_52_0,normalize_52_2,normalize_52_3,normalize_52_3,normalize_52_3,normalize_52_4,normalize_52_5,normalize_52_6,normalize_52_7,normalize_52_8,normalize_52_9,normalize_52_4,normalize_52_10,normalize_52_4,normalize_52_11,normalize_52_12,normalize_52_6,normalize_52_13,normalize_52_14,normalize_52_6,normalize_52_8,normalize_52_5,normalize_52_10,normalize_52_5,normalize_52_15,normalize_52_2,normalize_52_10,normalize_52_2,normalize_52_15,normalize_52_7,normalize_52_13,normalize_52_16,normalize_52_7,normalize_52_12,normalize_52_12,normalize_52_13,normalize_52_16,normalize_52_9,normalize_52_11,normalize_52_14,normalize_52_17,normalize_52_18,normalize_52_3,normalize_52_10,normalize_52_13,normalize_52_17]) ).

cnf(refute_52_0,plain,
    $false,
    inference(canonicalize,[],[normalize_52_19]) ).

fof(negate_53_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & op(e3,e0) != e0
        & op(e3,e1) != e0
        & op(e3,e2) != e0 )
     => op(e3,e3) = e0 ),
    inference(negate,[],[subgoal_53]) ).

fof(normalize_53_0,plain,
    ( op(e3,e0) != e0
    & op(e3,e1) != e0
    & op(e3,e2) != e0
    & op(e3,e3) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_53_0]) ).

fof(normalize_53_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_53_2,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_14,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_16,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_17,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_53_1]) ).

fof(normalize_53_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_53_19,plain,
    $false,
    inference(simplify,[],[normalize_53_0,normalize_53_2,normalize_53_3,normalize_53_3,normalize_53_3,normalize_53_4,normalize_53_5,normalize_53_6,normalize_53_7,normalize_53_8,normalize_53_9,normalize_53_4,normalize_53_10,normalize_53_4,normalize_53_11,normalize_53_12,normalize_53_6,normalize_53_13,normalize_53_14,normalize_53_6,normalize_53_15,normalize_53_8,normalize_53_5,normalize_53_10,normalize_53_5,normalize_53_16,normalize_53_15,normalize_53_10,normalize_53_15,normalize_53_16,normalize_53_7,normalize_53_13,normalize_53_17,normalize_53_7,normalize_53_12,normalize_53_12,normalize_53_13,normalize_53_17,normalize_53_9,normalize_53_11,normalize_53_14,normalize_53_2,normalize_53_18,normalize_53_3,normalize_53_10,normalize_53_13,normalize_53_2]) ).

cnf(refute_53_0,plain,
    $false,
    inference(canonicalize,[],[normalize_53_19]) ).

fof(negate_54_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & op(e0,e3) != e0
        & op(e1,e3) != e0
        & op(e2,e3) != e0 )
     => op(e3,e3) = e0 ),
    inference(negate,[],[subgoal_54]) ).

fof(normalize_54_0,plain,
    ( op(e0,e3) != e0
    & op(e1,e3) != e0
    & op(e2,e3) != e0
    & op(e3,e3) != e0
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_54_0]) ).

fof(normalize_54_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_54_2,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_14,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_16,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_17,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_54_1]) ).

fof(normalize_54_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_54_19,plain,
    $false,
    inference(simplify,[],[normalize_54_0,normalize_54_2,normalize_54_3,normalize_54_3,normalize_54_3,normalize_54_4,normalize_54_5,normalize_54_6,normalize_54_7,normalize_54_8,normalize_54_9,normalize_54_4,normalize_54_10,normalize_54_4,normalize_54_11,normalize_54_12,normalize_54_6,normalize_54_13,normalize_54_14,normalize_54_6,normalize_54_15,normalize_54_8,normalize_54_5,normalize_54_10,normalize_54_5,normalize_54_16,normalize_54_15,normalize_54_10,normalize_54_15,normalize_54_16,normalize_54_7,normalize_54_13,normalize_54_17,normalize_54_7,normalize_54_12,normalize_54_12,normalize_54_13,normalize_54_17,normalize_54_9,normalize_54_2,normalize_54_11,normalize_54_14,normalize_54_2,normalize_54_18,normalize_54_3,normalize_54_10,normalize_54_13,normalize_54_2]) ).

cnf(refute_54_0,plain,
    $false,
    inference(canonicalize,[],[normalize_54_19]) ).

fof(negate_55_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & op(e3,e0) != e1
        & op(e3,e1) != e1
        & op(e3,e2) != e1 )
     => op(e3,e3) = e1 ),
    inference(negate,[],[subgoal_55]) ).

fof(normalize_55_0,plain,
    ( op(e3,e0) != e1
    & op(e3,e1) != e1
    & op(e3,e2) != e1
    & op(e3,e3) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_55_0]) ).

fof(normalize_55_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_55_2,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_15,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_16,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_17,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_55_1]) ).

fof(normalize_55_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_55_19,plain,
    $false,
    inference(simplify,[],[normalize_55_0,normalize_55_2,normalize_55_3,normalize_55_3,normalize_55_3,normalize_55_4,normalize_55_5,normalize_55_6,normalize_55_7,normalize_55_8,normalize_55_9,normalize_55_4,normalize_55_10,normalize_55_4,normalize_55_11,normalize_55_12,normalize_55_6,normalize_55_13,normalize_55_2,normalize_55_6,normalize_55_14,normalize_55_8,normalize_55_15,normalize_55_5,normalize_55_10,normalize_55_5,normalize_55_16,normalize_55_14,normalize_55_10,normalize_55_14,normalize_55_16,normalize_55_7,normalize_55_13,normalize_55_17,normalize_55_7,normalize_55_12,normalize_55_12,normalize_55_13,normalize_55_17,normalize_55_9,normalize_55_15,normalize_55_11,normalize_55_2,normalize_55_15,normalize_55_18,normalize_55_3,normalize_55_10,normalize_55_13,normalize_55_15]) ).

cnf(refute_55_0,plain,
    $false,
    inference(canonicalize,[],[normalize_55_19]) ).

fof(negate_56_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & ( op(e3,e0) = e1
          | op(e3,e1) = e1
          | op(e3,e2) = e1
          | op(e3,e3) = e1 )
        & op(e0,e3) != e1
        & op(e1,e3) != e1
        & op(e2,e3) != e1 )
     => op(e3,e3) = e1 ),
    inference(negate,[],[subgoal_56]) ).

fof(normalize_56_0,plain,
    ( op(e0,e3) != e1
    & op(e1,e3) != e1
    & op(e2,e3) != e1
    & op(e3,e3) != e1
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_56_0]) ).

fof(normalize_56_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_56_2,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_14,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_16,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_17,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_56_1]) ).

fof(normalize_56_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_56_19,plain,
    $false,
    inference(simplify,[],[normalize_56_0,normalize_56_2,normalize_56_3,normalize_56_3,normalize_56_3,normalize_56_4,normalize_56_5,normalize_56_6,normalize_56_7,normalize_56_8,normalize_56_9,normalize_56_4,normalize_56_10,normalize_56_4,normalize_56_11,normalize_56_12,normalize_56_6,normalize_56_13,normalize_56_14,normalize_56_6,normalize_56_15,normalize_56_8,normalize_56_16,normalize_56_5,normalize_56_10,normalize_56_5,normalize_56_17,normalize_56_15,normalize_56_10,normalize_56_15,normalize_56_17,normalize_56_7,normalize_56_13,normalize_56_2,normalize_56_7,normalize_56_12,normalize_56_12,normalize_56_13,normalize_56_2,normalize_56_9,normalize_56_16,normalize_56_14,normalize_56_11,normalize_56_14,normalize_56_16,normalize_56_18,normalize_56_3,normalize_56_10,normalize_56_13,normalize_56_16]) ).

cnf(refute_56_0,plain,
    $false,
    inference(canonicalize,[],[normalize_56_19]) ).

fof(negate_57_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & ( op(e3,e0) = e1
          | op(e3,e1) = e1
          | op(e3,e2) = e1
          | op(e3,e3) = e1 )
        & ( op(e0,e3) = e1
          | op(e1,e3) = e1
          | op(e2,e3) = e1
          | op(e3,e3) = e1 )
        & op(e3,e0) != e2
        & op(e3,e1) != e2
        & op(e3,e2) != e2 )
     => op(e3,e3) = e2 ),
    inference(negate,[],[subgoal_57]) ).

fof(normalize_57_0,plain,
    ( op(e3,e0) != e2
    & op(e3,e1) != e2
    & op(e3,e2) != e2
    & op(e3,e3) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e0,e3) = e1
      | op(e1,e3) = e1
      | op(e2,e3) = e1
      | op(e3,e3) = e1 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_57_0]) ).

fof(normalize_57_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_57_2,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_15,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_17,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_57_1]) ).

fof(normalize_57_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_57_19,plain,
    $false,
    inference(simplify,[],[normalize_57_0,normalize_57_2,normalize_57_3,normalize_57_3,normalize_57_3,normalize_57_4,normalize_57_5,normalize_57_6,normalize_57_7,normalize_57_8,normalize_57_9,normalize_57_4,normalize_57_10,normalize_57_4,normalize_57_2,normalize_57_11,normalize_57_6,normalize_57_12,normalize_57_13,normalize_57_6,normalize_57_14,normalize_57_8,normalize_57_15,normalize_57_16,normalize_57_5,normalize_57_10,normalize_57_5,normalize_57_17,normalize_57_14,normalize_57_10,normalize_57_14,normalize_57_17,normalize_57_7,normalize_57_12,normalize_57_16,normalize_57_7,normalize_57_11,normalize_57_11,normalize_57_12,normalize_57_16,normalize_57_9,normalize_57_15,normalize_57_13,normalize_57_2,normalize_57_13,normalize_57_15,normalize_57_18,normalize_57_3,normalize_57_10,normalize_57_12,normalize_57_15]) ).

cnf(refute_57_0,plain,
    $false,
    inference(canonicalize,[],[normalize_57_19]) ).

fof(negate_58_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & ( op(e3,e0) = e1
          | op(e3,e1) = e1
          | op(e3,e2) = e1
          | op(e3,e3) = e1 )
        & ( op(e0,e3) = e1
          | op(e1,e3) = e1
          | op(e2,e3) = e1
          | op(e3,e3) = e1 )
        & ( op(e3,e0) = e2
          | op(e3,e1) = e2
          | op(e3,e2) = e2
          | op(e3,e3) = e2 )
        & op(e0,e3) != e2
        & op(e1,e3) != e2
        & op(e2,e3) != e2 )
     => op(e3,e3) = e2 ),
    inference(negate,[],[subgoal_58]) ).

fof(normalize_58_0,plain,
    ( op(e0,e3) != e2
    & op(e1,e3) != e2
    & op(e2,e3) != e2
    & op(e3,e3) != e2
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e0,e3) = e1
      | op(e1,e3) = e1
      | op(e2,e3) = e1
      | op(e3,e3) = e1 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e0) = e2
      | op(e3,e1) = e2
      | op(e3,e2) = e2
      | op(e3,e3) = e2 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_58_0]) ).

fof(normalize_58_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_58_2,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_9,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_10,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_11,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_12,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_13,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_14,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_15,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_16,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_17,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_58_1]) ).

fof(normalize_58_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_58_19,plain,
    $false,
    inference(simplify,[],[normalize_58_0,normalize_58_2,normalize_58_3,normalize_58_3,normalize_58_3,normalize_58_4,normalize_58_5,normalize_58_6,normalize_58_7,normalize_58_8,normalize_58_9,normalize_58_4,normalize_58_10,normalize_58_4,normalize_58_11,normalize_58_12,normalize_58_6,normalize_58_13,normalize_58_14,normalize_58_6,normalize_58_15,normalize_58_8,normalize_58_16,normalize_58_17,normalize_58_5,normalize_58_10,normalize_58_5,normalize_58_2,normalize_58_15,normalize_58_10,normalize_58_15,normalize_58_2,normalize_58_7,normalize_58_13,normalize_58_17,normalize_58_7,normalize_58_12,normalize_58_12,normalize_58_13,normalize_58_17,normalize_58_9,normalize_58_16,normalize_58_14,normalize_58_11,normalize_58_11,normalize_58_14,normalize_58_16,normalize_58_18,normalize_58_3,normalize_58_10,normalize_58_13,normalize_58_16]) ).

cnf(refute_58_0,plain,
    $false,
    inference(canonicalize,[],[normalize_58_19]) ).

fof(negate_59_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & ( op(e3,e0) = e1
          | op(e3,e1) = e1
          | op(e3,e2) = e1
          | op(e3,e3) = e1 )
        & ( op(e0,e3) = e1
          | op(e1,e3) = e1
          | op(e2,e3) = e1
          | op(e3,e3) = e1 )
        & ( op(e3,e0) = e2
          | op(e3,e1) = e2
          | op(e3,e2) = e2
          | op(e3,e3) = e2 )
        & ( op(e0,e3) = e2
          | op(e1,e3) = e2
          | op(e2,e3) = e2
          | op(e3,e3) = e2 )
        & op(e3,e0) != e3
        & op(e3,e1) != e3
        & op(e3,e2) != e3 )
     => op(e3,e3) = e3 ),
    inference(negate,[],[subgoal_59]) ).

fof(normalize_59_0,plain,
    ( op(e3,e0) != e3
    & op(e3,e1) != e3
    & op(e3,e2) != e3
    & op(e3,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e0,e3) = e1
      | op(e1,e3) = e1
      | op(e2,e3) = e1
      | op(e3,e3) = e1 )
    & ( op(e0,e3) = e2
      | op(e1,e3) = e2
      | op(e2,e3) = e2
      | op(e3,e3) = e2 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e0) = e2
      | op(e3,e1) = e2
      | op(e3,e2) = e2
      | op(e3,e3) = e2 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_59_0]) ).

fof(normalize_59_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_59_2,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_8,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_10,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_15,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_17,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_59_1]) ).

fof(normalize_59_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_59_19,plain,
    $false,
    inference(simplify,[],[normalize_59_0,normalize_59_2,normalize_59_3,normalize_59_3,normalize_59_3,normalize_59_4,normalize_59_5,normalize_59_6,normalize_59_7,normalize_59_8,normalize_59_2,normalize_59_4,normalize_59_9,normalize_59_4,normalize_59_10,normalize_59_11,normalize_59_6,normalize_59_12,normalize_59_13,normalize_59_6,normalize_59_14,normalize_59_8,normalize_59_15,normalize_59_16,normalize_59_17,normalize_59_5,normalize_59_9,normalize_59_5,normalize_59_17,normalize_59_14,normalize_59_9,normalize_59_14,normalize_59_17,normalize_59_7,normalize_59_12,normalize_59_16,normalize_59_7,normalize_59_11,normalize_59_11,normalize_59_12,normalize_59_16,normalize_59_2,normalize_59_15,normalize_59_13,normalize_59_10,normalize_59_10,normalize_59_13,normalize_59_15,normalize_59_18,normalize_59_3,normalize_59_9,normalize_59_12,normalize_59_15]) ).

cnf(refute_59_0,plain,
    $false,
    inference(canonicalize,[],[normalize_59_19]) ).

fof(negate_60_0,plain,
    ~ ( ( ( ( op(e0,e0) = e0
            & op(e1,e1) = e0
            & op(e2,e2) = e0
            & op(e3,e3) = e0 )
          | ( op(e0,e0) = e1
            & op(e1,e1) = e1
            & op(e2,e2) = e1
            & op(e3,e3) = e1 )
          | ( op(e0,e0) = e2
            & op(e1,e1) = e2
            & op(e2,e2) = e2
            & op(e3,e3) = e2 )
          | ( op(e0,e0) = e3
            & op(e1,e1) = e3
            & op(e2,e2) = e3
            & op(e3,e3) = e3 ) )
        & ( op(e0,e0) = e0
          | op(e0,e0) = e1
          | op(e0,e0) = e2
          | op(e0,e0) = e3 )
        & ( op(e0,e1) = e0
          | op(e0,e1) = e1
          | op(e0,e1) = e2
          | op(e0,e1) = e3 )
        & ( op(e0,e2) = e0
          | op(e0,e2) = e1
          | op(e0,e2) = e2
          | op(e0,e2) = e3 )
        & ( op(e0,e3) = e0
          | op(e0,e3) = e1
          | op(e0,e3) = e2
          | op(e0,e3) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e0) = e1
          | op(e1,e0) = e2
          | op(e1,e0) = e3 )
        & ( op(e1,e1) = e0
          | op(e1,e1) = e1
          | op(e1,e1) = e2
          | op(e1,e1) = e3 )
        & ( op(e1,e2) = e0
          | op(e1,e2) = e1
          | op(e1,e2) = e2
          | op(e1,e2) = e3 )
        & ( op(e1,e3) = e0
          | op(e1,e3) = e1
          | op(e1,e3) = e2
          | op(e1,e3) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e0) = e1
          | op(e2,e0) = e2
          | op(e2,e0) = e3 )
        & ( op(e2,e1) = e0
          | op(e2,e1) = e1
          | op(e2,e1) = e2
          | op(e2,e1) = e3 )
        & ( op(e2,e2) = e0
          | op(e2,e2) = e1
          | op(e2,e2) = e2
          | op(e2,e2) = e3 )
        & ( op(e2,e3) = e0
          | op(e2,e3) = e1
          | op(e2,e3) = e2
          | op(e2,e3) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e0) = e1
          | op(e3,e0) = e2
          | op(e3,e0) = e3 )
        & ( op(e3,e1) = e0
          | op(e3,e1) = e1
          | op(e3,e1) = e2
          | op(e3,e1) = e3 )
        & ( op(e3,e2) = e0
          | op(e3,e2) = e1
          | op(e3,e2) = e2
          | op(e3,e2) = e3 )
        & ( op(e3,e3) = e0
          | op(e3,e3) = e1
          | op(e3,e3) = e2
          | op(e3,e3) = e3 )
        & op(unit,e0) = e0
        & op(e0,unit) = e0
        & op(unit,e1) = e1
        & op(e1,unit) = e1
        & op(unit,e2) = e2
        & op(e2,unit) = e2
        & op(unit,e3) = e3
        & op(e3,unit) = e3
        & ( unit = e0
          | unit = e1
          | unit = e2
          | unit = e3 )
        & ( op(e0,e0) = e0
          | op(e0,e1) = e0
          | op(e0,e2) = e0
          | op(e0,e3) = e0 )
        & ( op(e0,e0) = e0
          | op(e1,e0) = e0
          | op(e2,e0) = e0
          | op(e3,e0) = e0 )
        & ( op(e0,e0) = e1
          | op(e0,e1) = e1
          | op(e0,e2) = e1
          | op(e0,e3) = e1 )
        & ( op(e0,e0) = e1
          | op(e1,e0) = e1
          | op(e2,e0) = e1
          | op(e3,e0) = e1 )
        & ( op(e0,e0) = e2
          | op(e0,e1) = e2
          | op(e0,e2) = e2
          | op(e0,e3) = e2 )
        & ( op(e0,e0) = e2
          | op(e1,e0) = e2
          | op(e2,e0) = e2
          | op(e3,e0) = e2 )
        & ( op(e0,e0) = e3
          | op(e0,e1) = e3
          | op(e0,e2) = e3
          | op(e0,e3) = e3 )
        & ( op(e0,e0) = e3
          | op(e1,e0) = e3
          | op(e2,e0) = e3
          | op(e3,e0) = e3 )
        & ( op(e1,e0) = e0
          | op(e1,e1) = e0
          | op(e1,e2) = e0
          | op(e1,e3) = e0 )
        & ( op(e0,e1) = e0
          | op(e1,e1) = e0
          | op(e2,e1) = e0
          | op(e3,e1) = e0 )
        & ( op(e1,e0) = e1
          | op(e1,e1) = e1
          | op(e1,e2) = e1
          | op(e1,e3) = e1 )
        & ( op(e0,e1) = e1
          | op(e1,e1) = e1
          | op(e2,e1) = e1
          | op(e3,e1) = e1 )
        & ( op(e1,e0) = e2
          | op(e1,e1) = e2
          | op(e1,e2) = e2
          | op(e1,e3) = e2 )
        & ( op(e0,e1) = e2
          | op(e1,e1) = e2
          | op(e2,e1) = e2
          | op(e3,e1) = e2 )
        & ( op(e1,e0) = e3
          | op(e1,e1) = e3
          | op(e1,e2) = e3
          | op(e1,e3) = e3 )
        & ( op(e0,e1) = e3
          | op(e1,e1) = e3
          | op(e2,e1) = e3
          | op(e3,e1) = e3 )
        & ( op(e2,e0) = e0
          | op(e2,e1) = e0
          | op(e2,e2) = e0
          | op(e2,e3) = e0 )
        & ( op(e0,e2) = e0
          | op(e1,e2) = e0
          | op(e2,e2) = e0
          | op(e3,e2) = e0 )
        & ( op(e2,e0) = e1
          | op(e2,e1) = e1
          | op(e2,e2) = e1
          | op(e2,e3) = e1 )
        & ( op(e0,e2) = e1
          | op(e1,e2) = e1
          | op(e2,e2) = e1
          | op(e3,e2) = e1 )
        & ( op(e2,e0) = e2
          | op(e2,e1) = e2
          | op(e2,e2) = e2
          | op(e2,e3) = e2 )
        & ( op(e0,e2) = e2
          | op(e1,e2) = e2
          | op(e2,e2) = e2
          | op(e3,e2) = e2 )
        & ( op(e2,e0) = e3
          | op(e2,e1) = e3
          | op(e2,e2) = e3
          | op(e2,e3) = e3 )
        & ( op(e0,e2) = e3
          | op(e1,e2) = e3
          | op(e2,e2) = e3
          | op(e3,e2) = e3 )
        & ( op(e3,e0) = e0
          | op(e3,e1) = e0
          | op(e3,e2) = e0
          | op(e3,e3) = e0 )
        & ( op(e0,e3) = e0
          | op(e1,e3) = e0
          | op(e2,e3) = e0
          | op(e3,e3) = e0 )
        & ( op(e3,e0) = e1
          | op(e3,e1) = e1
          | op(e3,e2) = e1
          | op(e3,e3) = e1 )
        & ( op(e0,e3) = e1
          | op(e1,e3) = e1
          | op(e2,e3) = e1
          | op(e3,e3) = e1 )
        & ( op(e3,e0) = e2
          | op(e3,e1) = e2
          | op(e3,e2) = e2
          | op(e3,e3) = e2 )
        & ( op(e0,e3) = e2
          | op(e1,e3) = e2
          | op(e2,e3) = e2
          | op(e3,e3) = e2 )
        & ( op(e3,e0) = e3
          | op(e3,e1) = e3
          | op(e3,e2) = e3
          | op(e3,e3) = e3 )
        & op(e0,e3) != e3
        & op(e1,e3) != e3
        & op(e2,e3) != e3 )
     => op(e3,e3) = e3 ),
    inference(negate,[],[subgoal_60]) ).

fof(normalize_60_0,plain,
    ( op(e0,e3) != e3
    & op(e1,e3) != e3
    & op(e2,e3) != e3
    & op(e3,e3) != e3
    & op(e0,unit) = e0
    & op(e1,unit) = e1
    & op(e2,unit) = e2
    & op(e3,unit) = e3
    & op(unit,e0) = e0
    & op(unit,e1) = e1
    & op(unit,e2) = e2
    & op(unit,e3) = e3
    & ( op(e0,e0) = e0
      | op(e0,e0) = e1
      | op(e0,e0) = e2
      | op(e0,e0) = e3 )
    & ( op(e0,e0) = e0
      | op(e0,e1) = e0
      | op(e0,e2) = e0
      | op(e0,e3) = e0 )
    & ( op(e0,e0) = e0
      | op(e1,e0) = e0
      | op(e2,e0) = e0
      | op(e3,e0) = e0 )
    & ( op(e0,e0) = e1
      | op(e0,e1) = e1
      | op(e0,e2) = e1
      | op(e0,e3) = e1 )
    & ( op(e0,e0) = e1
      | op(e1,e0) = e1
      | op(e2,e0) = e1
      | op(e3,e0) = e1 )
    & ( op(e0,e0) = e2
      | op(e0,e1) = e2
      | op(e0,e2) = e2
      | op(e0,e3) = e2 )
    & ( op(e0,e0) = e2
      | op(e1,e0) = e2
      | op(e2,e0) = e2
      | op(e3,e0) = e2 )
    & ( op(e0,e0) = e3
      | op(e0,e1) = e3
      | op(e0,e2) = e3
      | op(e0,e3) = e3 )
    & ( op(e0,e0) = e3
      | op(e1,e0) = e3
      | op(e2,e0) = e3
      | op(e3,e0) = e3 )
    & ( op(e0,e1) = e0
      | op(e0,e1) = e1
      | op(e0,e1) = e2
      | op(e0,e1) = e3 )
    & ( op(e0,e1) = e0
      | op(e1,e1) = e0
      | op(e2,e1) = e0
      | op(e3,e1) = e0 )
    & ( op(e0,e1) = e1
      | op(e1,e1) = e1
      | op(e2,e1) = e1
      | op(e3,e1) = e1 )
    & ( op(e0,e1) = e2
      | op(e1,e1) = e2
      | op(e2,e1) = e2
      | op(e3,e1) = e2 )
    & ( op(e0,e1) = e3
      | op(e1,e1) = e3
      | op(e2,e1) = e3
      | op(e3,e1) = e3 )
    & ( op(e0,e2) = e0
      | op(e0,e2) = e1
      | op(e0,e2) = e2
      | op(e0,e2) = e3 )
    & ( op(e0,e2) = e0
      | op(e1,e2) = e0
      | op(e2,e2) = e0
      | op(e3,e2) = e0 )
    & ( op(e0,e2) = e1
      | op(e1,e2) = e1
      | op(e2,e2) = e1
      | op(e3,e2) = e1 )
    & ( op(e0,e2) = e2
      | op(e1,e2) = e2
      | op(e2,e2) = e2
      | op(e3,e2) = e2 )
    & ( op(e0,e2) = e3
      | op(e1,e2) = e3
      | op(e2,e2) = e3
      | op(e3,e2) = e3 )
    & ( op(e0,e3) = e0
      | op(e0,e3) = e1
      | op(e0,e3) = e2
      | op(e0,e3) = e3 )
    & ( op(e0,e3) = e0
      | op(e1,e3) = e0
      | op(e2,e3) = e0
      | op(e3,e3) = e0 )
    & ( op(e0,e3) = e1
      | op(e1,e3) = e1
      | op(e2,e3) = e1
      | op(e3,e3) = e1 )
    & ( op(e0,e3) = e2
      | op(e1,e3) = e2
      | op(e2,e3) = e2
      | op(e3,e3) = e2 )
    & ( op(e1,e0) = e0
      | op(e1,e0) = e1
      | op(e1,e0) = e2
      | op(e1,e0) = e3 )
    & ( op(e1,e0) = e0
      | op(e1,e1) = e0
      | op(e1,e2) = e0
      | op(e1,e3) = e0 )
    & ( op(e1,e0) = e1
      | op(e1,e1) = e1
      | op(e1,e2) = e1
      | op(e1,e3) = e1 )
    & ( op(e1,e0) = e2
      | op(e1,e1) = e2
      | op(e1,e2) = e2
      | op(e1,e3) = e2 )
    & ( op(e1,e0) = e3
      | op(e1,e1) = e3
      | op(e1,e2) = e3
      | op(e1,e3) = e3 )
    & ( op(e1,e1) = e0
      | op(e1,e1) = e1
      | op(e1,e1) = e2
      | op(e1,e1) = e3 )
    & ( op(e1,e2) = e0
      | op(e1,e2) = e1
      | op(e1,e2) = e2
      | op(e1,e2) = e3 )
    & ( op(e1,e3) = e0
      | op(e1,e3) = e1
      | op(e1,e3) = e2
      | op(e1,e3) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e0) = e1
      | op(e2,e0) = e2
      | op(e2,e0) = e3 )
    & ( op(e2,e0) = e0
      | op(e2,e1) = e0
      | op(e2,e2) = e0
      | op(e2,e3) = e0 )
    & ( op(e2,e0) = e1
      | op(e2,e1) = e1
      | op(e2,e2) = e1
      | op(e2,e3) = e1 )
    & ( op(e2,e0) = e2
      | op(e2,e1) = e2
      | op(e2,e2) = e2
      | op(e2,e3) = e2 )
    & ( op(e2,e0) = e3
      | op(e2,e1) = e3
      | op(e2,e2) = e3
      | op(e2,e3) = e3 )
    & ( op(e2,e1) = e0
      | op(e2,e1) = e1
      | op(e2,e1) = e2
      | op(e2,e1) = e3 )
    & ( op(e2,e2) = e0
      | op(e2,e2) = e1
      | op(e2,e2) = e2
      | op(e2,e2) = e3 )
    & ( op(e2,e3) = e0
      | op(e2,e3) = e1
      | op(e2,e3) = e2
      | op(e2,e3) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e0) = e1
      | op(e3,e0) = e2
      | op(e3,e0) = e3 )
    & ( op(e3,e0) = e0
      | op(e3,e1) = e0
      | op(e3,e2) = e0
      | op(e3,e3) = e0 )
    & ( op(e3,e0) = e1
      | op(e3,e1) = e1
      | op(e3,e2) = e1
      | op(e3,e3) = e1 )
    & ( op(e3,e0) = e2
      | op(e3,e1) = e2
      | op(e3,e2) = e2
      | op(e3,e3) = e2 )
    & ( op(e3,e0) = e3
      | op(e3,e1) = e3
      | op(e3,e2) = e3
      | op(e3,e3) = e3 )
    & ( op(e3,e1) = e0
      | op(e3,e1) = e1
      | op(e3,e1) = e2
      | op(e3,e1) = e3 )
    & ( op(e3,e2) = e0
      | op(e3,e2) = e1
      | op(e3,e2) = e2
      | op(e3,e2) = e3 )
    & ( op(e3,e3) = e0
      | op(e3,e3) = e1
      | op(e3,e3) = e2
      | op(e3,e3) = e3 )
    & ( unit = e0
      | unit = e1
      | unit = e2
      | unit = e3 )
    & ( ( op(e0,e0) = e0
        & op(e1,e1) = e0
        & op(e2,e2) = e0
        & op(e3,e3) = e0 )
      | ( op(e0,e0) = e1
        & op(e1,e1) = e1
        & op(e2,e2) = e1
        & op(e3,e3) = e1 )
      | ( op(e0,e0) = e2
        & op(e1,e1) = e2
        & op(e2,e2) = e2
        & op(e3,e3) = e2 )
      | ( op(e0,e0) = e3
        & op(e1,e1) = e3
        & op(e2,e2) = e3
        & op(e3,e3) = e3 ) ) ),
    inference(canonicalize,[],[negate_60_0]) ).

fof(normalize_60_1,plain,
    ( op(e0,e0) = e0
    & op(e0,e1) = e1
    & op(e0,e2) = e2
    & op(e0,e3) = e3
    & op(e1,e0) = e1
    & op(e1,e1) = e0
    & op(e1,e2) = e3
    & op(e1,e3) = e2
    & op(e2,e0) = e2
    & op(e2,e1) = e3
    & op(e2,e2) = e0
    & op(e2,e3) = e1
    & op(e3,e0) = e3
    & op(e3,e1) = e2
    & op(e3,e2) = e1
    & op(e3,e3) = e0 ),
    inference(canonicalize,[],[ax2]) ).

fof(normalize_60_2,plain,
    op(e0,e3) = e3,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_3,plain,
    op(e0,e0) = e0,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_4,plain,
    op(e0,e1) = e1,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_5,plain,
    op(e1,e0) = e1,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_6,plain,
    op(e0,e2) = e2,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_7,plain,
    op(e2,e0) = e2,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_8,plain,
    op(e3,e0) = e3,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_9,plain,
    op(e1,e1) = e0,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_10,plain,
    op(e3,e1) = e2,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_11,plain,
    op(e2,e1) = e3,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_12,plain,
    op(e2,e2) = e0,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_13,plain,
    op(e3,e2) = e1,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_14,plain,
    op(e1,e2) = e3,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_15,plain,
    op(e3,e3) = e0,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_16,plain,
    op(e2,e3) = e1,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_17,plain,
    op(e1,e3) = e2,
    inference(conjunct,[],[normalize_60_1]) ).

fof(normalize_60_18,plain,
    unit = e0,
    inference(canonicalize,[],[ax3]) ).

fof(normalize_60_19,plain,
    $false,
    inference(simplify,[],[normalize_60_0,normalize_60_2,normalize_60_3,normalize_60_3,normalize_60_3,normalize_60_4,normalize_60_5,normalize_60_6,normalize_60_7,normalize_60_2,normalize_60_8,normalize_60_4,normalize_60_9,normalize_60_4,normalize_60_10,normalize_60_11,normalize_60_6,normalize_60_12,normalize_60_13,normalize_60_6,normalize_60_14,normalize_60_2,normalize_60_15,normalize_60_16,normalize_60_17,normalize_60_5,normalize_60_9,normalize_60_5,normalize_60_17,normalize_60_14,normalize_60_9,normalize_60_14,normalize_60_17,normalize_60_7,normalize_60_12,normalize_60_16,normalize_60_7,normalize_60_11,normalize_60_11,normalize_60_12,normalize_60_16,normalize_60_8,normalize_60_15,normalize_60_13,normalize_60_10,normalize_60_8,normalize_60_10,normalize_60_13,normalize_60_15,normalize_60_18,normalize_60_3,normalize_60_9,normalize_60_12,normalize_60_15]) ).

cnf(refute_60_0,plain,
    $false,
    inference(canonicalize,[],[normalize_60_19]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : ALG043+1 : TPTP v8.1.0. Released v2.7.0.
% 0.12/0.12  % Command  : metis --show proof --show saturation %s
% 0.12/0.33  % Computer : n024.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 : Wed Jun  8 06:57:04 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.12/0.33  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 0.47/0.68  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.47/0.68  
% 0.47/0.68  % SZS output start CNFRefutation for /export/starexec/sandbox/benchmark/theBenchmark.p
% See solution above
% 0.77/0.95  
%------------------------------------------------------------------------------