SET007 Axioms: SET007+129.ax


%------------------------------------------------------------------------------
% File     : SET007+129 : TPTP v9.0.0. Released v3.4.0.
% Domain   : Set Theory
% Axioms   : Logic Gates and Logical Equivalence of Adders
% Version  : [Urb08] axioms.
% English  :

% Refs     : [Mat90] Matuszewski (1990), Formalized Mathematics
%          : [Urb07] Urban (2007), MPTP 0.2: Design, Implementation, and In
%          : [Urb08] Urban (2006), Email to G. Sutcliffe
% Source   : [Urb08]
% Names    : gate_1 [Urb08]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  126 (  51 unt;   0 def)
%            Number of atoms       :  956 (  75 equ)
%            Maximal formula atoms :  148 (   7 avg)
%            Number of connectives : 1552 ( 722   ~;   8   |; 769   &)
%                                         (  18 <=>;  35  =>;   0  <=;   0 <~>)
%            Maximal formula depth :  120 (   9 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :    3 (   1 usr;   1 prp; 0-2 aty)
%            Number of functors    :   42 (  42 usr;   1 con; 0-9 aty)
%            Number of variables   :  416 ( 416   !;   0   ?)
% SPC      : 

% Comments : The individual reference can be found in [Mat90] by looking for
%            the name provided by [Urb08].
%          : Translated by MPTP from the Mizar Mathematical Library 4.48.930.
%          : These set theory axioms are used in encodings of problems in
%            various domains, including ALG, CAT, GRP, LAT, SET, and TOP.
%------------------------------------------------------------------------------
fof(t1_gate_1,axiom,
    ! [A] :
      ~ ( A = k1_tarski(k1_xboole_0)
        & v1_xboole_0(A) ) ).

fof(t2_gate_1,axiom,
    ~ ! [A] : v1_xboole_0(A) ).

fof(d1_gate_1,axiom,
    ! [A] :
      ( ( ~ v1_xboole_0(A)
       => k1_gate_1(A) = k1_xboole_0 )
      & ( v1_xboole_0(A)
       => k1_gate_1(A) = k1_tarski(k1_xboole_0) ) ) ).

fof(t3_gate_1,axiom,
    $true ).

fof(t4_gate_1,axiom,
    ! [A] :
      ( ~ v1_xboole_0(k1_gate_1(A))
    <=> v1_xboole_0(A) ) ).

fof(t5_gate_1,axiom,
    ~ v1_xboole_0(k1_gate_1(k1_xboole_0)) ).

fof(d2_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & k2_gate_1(A,B) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B) )
       => k2_gate_1(A,B) = k1_xboole_0 ) ) ).

fof(t6_gate_1,axiom,
    ! [A,B] :
      ( ~ v1_xboole_0(k2_gate_1(A,B))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B) ) ) ).

fof(d3_gate_1,axiom,
    ! [A,B] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B) )
       => k3_gate_1(A,B) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & k3_gate_1(A,B) != k1_xboole_0 ) ) ).

fof(t7_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ v1_xboole_0(k3_gate_1(A,B))
          & v1_xboole_0(A)
          & v1_xboole_0(B) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B) )
          & v1_xboole_0(k3_gate_1(A,B)) ) ) ).

fof(d4_gate_1,axiom,
    ! [A,B] :
      ( ( ( ( ~ v1_xboole_0(A)
            & v1_xboole_0(B) )
          | ( v1_xboole_0(A)
            & ~ v1_xboole_0(B) ) )
       => k4_gate_1(A,B) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & v1_xboole_0(B) )
          & ~ ( v1_xboole_0(A)
              & ~ v1_xboole_0(B) )
          & k4_gate_1(A,B) != k1_xboole_0 ) ) ).

fof(t8_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ v1_xboole_0(k4_gate_1(A,B))
          & ~ ( ~ v1_xboole_0(A)
              & v1_xboole_0(B) )
          & ~ ( v1_xboole_0(A)
              & ~ v1_xboole_0(B) ) )
      & ~ ( ( ( ~ v1_xboole_0(A)
              & v1_xboole_0(B) )
            | ( v1_xboole_0(A)
              & ~ v1_xboole_0(B) ) )
          & v1_xboole_0(k4_gate_1(A,B)) ) ) ).

fof(t9_gate_1,axiom,
    ! [A] :
      ( v1_xboole_0(k4_gate_1(A,A))
      & ~ ( ~ $true
          & v1_xboole_0(k4_gate_1(A,A)) ) ) ).

fof(t10_gate_1,axiom,
    ! [A] :
      ( ~ ( ~ v1_xboole_0(k4_gate_1(A,k1_xboole_0))
          & v1_xboole_0(A) )
      & ~ ( ~ v1_xboole_0(A)
          & v1_xboole_0(k4_gate_1(A,k1_xboole_0)) ) ) ).

fof(t11_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ v1_xboole_0(k4_gate_1(A,B))
          & v1_xboole_0(k4_gate_1(B,A)) )
      & ~ ( ~ v1_xboole_0(k4_gate_1(B,A))
          & v1_xboole_0(k4_gate_1(A,B)) ) ) ).

fof(d5_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ ( ~ v1_xboole_0(A)
              & v1_xboole_0(B) )
          & ~ ( ~ v1_xboole_0(B)
              & v1_xboole_0(A) )
          & k5_gate_1(A,B) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ ( ~ v1_xboole_0(A)
                & v1_xboole_0(B) )
            & ~ ( ~ v1_xboole_0(B)
                & v1_xboole_0(A) ) )
       => k5_gate_1(A,B) = k1_xboole_0 ) ) ).

fof(t12_gate_1,axiom,
    ! [A,B] :
      ( ~ v1_xboole_0(k5_gate_1(A,B))
    <=> ( ~ ( ~ v1_xboole_0(A)
            & v1_xboole_0(B) )
        & ~ ( ~ v1_xboole_0(B)
            & v1_xboole_0(A) ) ) ) ).

fof(t13_gate_1,axiom,
    ! [A,B] :
      ( ~ v1_xboole_0(k5_gate_1(A,B))
    <=> v1_xboole_0(k4_gate_1(A,B)) ) ).

fof(d6_gate_1,axiom,
    ! [A,B] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B) )
       => k6_gate_1(A,B) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & k6_gate_1(A,B) != k1_xboole_0 ) ) ).

fof(t14_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ v1_xboole_0(k6_gate_1(A,B))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B) )
          & v1_xboole_0(k6_gate_1(A,B)) ) ) ).

fof(d7_gate_1,axiom,
    ! [A,B] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & k7_gate_1(A,B) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B) )
       => k7_gate_1(A,B) = k1_xboole_0 ) ) ).

fof(t15_gate_1,axiom,
    ! [A,B] :
      ( ~ v1_xboole_0(k7_gate_1(A,B))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B) ) ) ).

fof(d8_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & k8_gate_1(A,B,C) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C) )
       => k8_gate_1(A,B,C) = k1_xboole_0 ) ) ).

fof(t16_gate_1,axiom,
    ! [A,B,C] :
      ( ~ v1_xboole_0(k8_gate_1(A,B,C))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C) ) ) ).

fof(d9_gate_1,axiom,
    ! [A,B,C] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C) )
       => k9_gate_1(A,B,C) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & k9_gate_1(A,B,C) != k1_xboole_0 ) ) ).

fof(t17_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( ~ v1_xboole_0(k9_gate_1(A,B,C))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C) )
          & v1_xboole_0(k9_gate_1(A,B,C)) ) ) ).

fof(d10_gate_1,axiom,
    ! [A,B,C] :
      ( ( ( ( ( ( ~ v1_xboole_0(A)
                & v1_xboole_0(B) )
              | ( v1_xboole_0(A)
                & ~ v1_xboole_0(B) ) )
            & v1_xboole_0(C) )
          | ( ~ ( ~ v1_xboole_0(A)
                & v1_xboole_0(B) )
            & ~ ( v1_xboole_0(A)
                & ~ v1_xboole_0(B) )
            & ~ v1_xboole_0(C) ) )
       => k10_gate_1(A,B,C) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ ( ( ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
                | ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) ) )
              & v1_xboole_0(C) )
          & ~ ( ~ ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
              & ~ ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) )
              & ~ v1_xboole_0(C) )
          & k10_gate_1(A,B,C) != k1_xboole_0 ) ) ).

fof(t18_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( ~ v1_xboole_0(k10_gate_1(A,B,C))
          & ~ ( ( ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
                | ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) ) )
              & v1_xboole_0(C) )
          & ~ ( ~ ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
              & ~ ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) )
              & ~ v1_xboole_0(C) ) )
      & ~ ( ( ( ( ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
                | ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) ) )
              & v1_xboole_0(C) )
            | ( ~ ( ~ v1_xboole_0(A)
                  & v1_xboole_0(B) )
              & ~ ( v1_xboole_0(A)
                  & ~ v1_xboole_0(B) )
              & ~ v1_xboole_0(C) ) )
          & v1_xboole_0(k10_gate_1(A,B,C)) ) ) ).

fof(d11_gate_1,axiom,
    ! [A,B,C] :
      ( ( ~ ( ~ ( ~ v1_xboole_0(A)
                & ~ v1_xboole_0(B) )
            & ~ ( ~ v1_xboole_0(B)
                & ~ v1_xboole_0(C) )
            & ~ ( ~ v1_xboole_0(C)
                & ~ v1_xboole_0(A) ) )
       => k11_gate_1(A,B,C) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B) )
          & ~ ( ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C) )
          & ~ ( ~ v1_xboole_0(C)
              & ~ v1_xboole_0(A) )
          & k11_gate_1(A,B,C) != k1_xboole_0 ) ) ).

fof(t19_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( ~ v1_xboole_0(k11_gate_1(A,B,C))
          & ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B) )
          & ~ ( ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C) )
          & ~ ( ~ v1_xboole_0(C)
              & ~ v1_xboole_0(A) ) )
      & ~ ( ~ ( ~ ( ~ v1_xboole_0(A)
                  & ~ v1_xboole_0(B) )
              & ~ ( ~ v1_xboole_0(B)
                  & ~ v1_xboole_0(C) )
              & ~ ( ~ v1_xboole_0(C)
                  & ~ v1_xboole_0(A) ) )
          & v1_xboole_0(k11_gate_1(A,B,C)) ) ) ).

fof(d12_gate_1,axiom,
    ! [A,B,C] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C) )
       => k12_gate_1(A,B,C) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & k12_gate_1(A,B,C) != k1_xboole_0 ) ) ).

fof(t20_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( ~ v1_xboole_0(k12_gate_1(A,B,C))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C) )
          & v1_xboole_0(k12_gate_1(A,B,C)) ) ) ).

fof(d13_gate_1,axiom,
    ! [A,B,C] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & k13_gate_1(A,B,C) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C) )
       => k13_gate_1(A,B,C) = k1_xboole_0 ) ) ).

fof(t21_gate_1,axiom,
    ! [A,B,C] :
      ( ~ v1_xboole_0(k13_gate_1(A,B,C))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C) ) ) ).

fof(d14_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & k14_gate_1(A,B,C,D) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D) )
       => k14_gate_1(A,B,C,D) = k1_xboole_0 ) ) ).

fof(t22_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ v1_xboole_0(k14_gate_1(A,B,C,D))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C)
        & ~ v1_xboole_0(D) ) ) ).

fof(d15_gate_1,axiom,
    ! [A,B,C,D] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D) )
       => k15_gate_1(A,B,C,D) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & k15_gate_1(A,B,C,D) != k1_xboole_0 ) ) ).

fof(t23_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ ( ~ v1_xboole_0(k15_gate_1(A,B,C,D))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C)
              & v1_xboole_0(D) )
          & v1_xboole_0(k15_gate_1(A,B,C,D)) ) ) ).

fof(d16_gate_1,axiom,
    ! [A,B,C,D] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D) )
       => k16_gate_1(A,B,C,D) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & k16_gate_1(A,B,C,D) != k1_xboole_0 ) ) ).

fof(t24_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ ( ~ v1_xboole_0(k16_gate_1(A,B,C,D))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C)
              & ~ v1_xboole_0(D) )
          & v1_xboole_0(k16_gate_1(A,B,C,D)) ) ) ).

fof(d17_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & k17_gate_1(A,B,C,D) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D) )
       => k17_gate_1(A,B,C,D) = k1_xboole_0 ) ) ).

fof(t25_gate_1,axiom,
    ! [A,B,C,D] :
      ( ~ v1_xboole_0(k17_gate_1(A,B,C,D))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C)
        & v1_xboole_0(D) ) ) ).

fof(d18_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & k18_gate_1(A,B,C,D,E) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E) )
       => k18_gate_1(A,B,C,D,E) = k1_xboole_0 ) ) ).

fof(t26_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ v1_xboole_0(k18_gate_1(A,B,C,D,E))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C)
        & ~ v1_xboole_0(D)
        & ~ v1_xboole_0(E) ) ) ).

fof(d19_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E) )
       => k19_gate_1(A,B,C,D,E) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & k19_gate_1(A,B,C,D,E) != k1_xboole_0 ) ) ).

fof(t27_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ ( ~ v1_xboole_0(k19_gate_1(A,B,C,D,E))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C)
              & v1_xboole_0(D)
              & v1_xboole_0(E) )
          & v1_xboole_0(k19_gate_1(A,B,C,D,E)) ) ) ).

fof(d20_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E) )
       => k20_gate_1(A,B,C,D,E) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & k20_gate_1(A,B,C,D,E) != k1_xboole_0 ) ) ).

fof(t28_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ ( ~ v1_xboole_0(k20_gate_1(A,B,C,D,E))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C)
              & ~ v1_xboole_0(D)
              & ~ v1_xboole_0(E) )
          & v1_xboole_0(k20_gate_1(A,B,C,D,E)) ) ) ).

fof(d21_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & k21_gate_1(A,B,C,D,E) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E) )
       => k21_gate_1(A,B,C,D,E) = k1_xboole_0 ) ) ).

fof(t29_gate_1,axiom,
    ! [A,B,C,D,E] :
      ( ~ v1_xboole_0(k21_gate_1(A,B,C,D,E))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C)
        & v1_xboole_0(D)
        & v1_xboole_0(E) ) ) ).

fof(d22_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & k22_gate_1(A,B,C,D,E,F) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F) )
       => k22_gate_1(A,B,C,D,E,F) = k1_xboole_0 ) ) ).

fof(t30_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ v1_xboole_0(k22_gate_1(A,B,C,D,E,F))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C)
        & ~ v1_xboole_0(D)
        & ~ v1_xboole_0(E)
        & ~ v1_xboole_0(F) ) ) ).

fof(d23_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F) )
       => k23_gate_1(A,B,C,D,E,F) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & k23_gate_1(A,B,C,D,E,F) != k1_xboole_0 ) ) ).

fof(t31_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ ( ~ v1_xboole_0(k23_gate_1(A,B,C,D,E,F))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C)
              & v1_xboole_0(D)
              & v1_xboole_0(E)
              & v1_xboole_0(F) )
          & v1_xboole_0(k23_gate_1(A,B,C,D,E,F)) ) ) ).

fof(d24_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F) )
       => k24_gate_1(A,B,C,D,E,F) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & k24_gate_1(A,B,C,D,E,F) != k1_xboole_0 ) ) ).

fof(t32_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ ( ~ v1_xboole_0(k24_gate_1(A,B,C,D,E,F))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C)
              & ~ v1_xboole_0(D)
              & ~ v1_xboole_0(E)
              & ~ v1_xboole_0(F) )
          & v1_xboole_0(k24_gate_1(A,B,C,D,E,F)) ) ) ).

fof(d25_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & k25_gate_1(A,B,C,D,E,F) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F) )
       => k25_gate_1(A,B,C,D,E,F) = k1_xboole_0 ) ) ).

fof(t33_gate_1,axiom,
    ! [A,B,C,D,E,F] :
      ( ~ v1_xboole_0(k25_gate_1(A,B,C,D,E,F))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C)
        & v1_xboole_0(D)
        & v1_xboole_0(E)
        & v1_xboole_0(F) ) ) ).

fof(d26_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G)
          & k26_gate_1(A,B,C,D,E,F,G) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F)
            & ~ v1_xboole_0(G) )
       => k26_gate_1(A,B,C,D,E,F,G) = k1_xboole_0 ) ) ).

fof(t34_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ v1_xboole_0(k26_gate_1(A,B,C,D,E,F,G))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C)
        & ~ v1_xboole_0(D)
        & ~ v1_xboole_0(E)
        & ~ v1_xboole_0(F)
        & ~ v1_xboole_0(G) ) ) ).

fof(d27_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F)
            & v1_xboole_0(G) )
       => k27_gate_1(A,B,C,D,E,F,G) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G)
          & k27_gate_1(A,B,C,D,E,F,G) != k1_xboole_0 ) ) ).

fof(t35_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ ( ~ v1_xboole_0(k27_gate_1(A,B,C,D,E,F,G))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C)
              & v1_xboole_0(D)
              & v1_xboole_0(E)
              & v1_xboole_0(F)
              & v1_xboole_0(G) )
          & v1_xboole_0(k27_gate_1(A,B,C,D,E,F,G)) ) ) ).

fof(d28_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F)
            & ~ v1_xboole_0(G) )
       => k28_gate_1(A,B,C,D,E,F,G) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G)
          & k28_gate_1(A,B,C,D,E,F,G) != k1_xboole_0 ) ) ).

fof(t36_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ ( ~ v1_xboole_0(k28_gate_1(A,B,C,D,E,F,G))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C)
              & ~ v1_xboole_0(D)
              & ~ v1_xboole_0(E)
              & ~ v1_xboole_0(F)
              & ~ v1_xboole_0(G) )
          & v1_xboole_0(k28_gate_1(A,B,C,D,E,F,G)) ) ) ).

fof(d29_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G)
          & k29_gate_1(A,B,C,D,E,F,G) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F)
            & v1_xboole_0(G) )
       => k29_gate_1(A,B,C,D,E,F,G) = k1_xboole_0 ) ) ).

fof(t37_gate_1,axiom,
    ! [A,B,C,D,E,F,G] :
      ( ~ v1_xboole_0(k29_gate_1(A,B,C,D,E,F,G))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C)
        & v1_xboole_0(D)
        & v1_xboole_0(E)
        & v1_xboole_0(F)
        & v1_xboole_0(G) ) ) ).

fof(d30_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G)
          & ~ v1_xboole_0(H)
          & k30_gate_1(A,B,C,D,E,F,G,H) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F)
            & ~ v1_xboole_0(G)
            & ~ v1_xboole_0(H) )
       => k30_gate_1(A,B,C,D,E,F,G,H) = k1_xboole_0 ) ) ).

fof(t38_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ v1_xboole_0(k30_gate_1(A,B,C,D,E,F,G,H))
    <=> ( ~ v1_xboole_0(A)
        & ~ v1_xboole_0(B)
        & ~ v1_xboole_0(C)
        & ~ v1_xboole_0(D)
        & ~ v1_xboole_0(E)
        & ~ v1_xboole_0(F)
        & ~ v1_xboole_0(G)
        & ~ v1_xboole_0(H) ) ) ).

fof(d31_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F)
            & v1_xboole_0(G)
            & v1_xboole_0(H) )
       => k31_gate_1(A,B,C,D,E,F,G,H) = k1_gate_1(k1_xboole_0) )
      & ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G)
          & v1_xboole_0(H)
          & k31_gate_1(A,B,C,D,E,F,G,H) != k1_xboole_0 ) ) ).

fof(t39_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ ( ~ v1_xboole_0(k31_gate_1(A,B,C,D,E,F,G,H))
          & v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G)
          & v1_xboole_0(H) )
      & ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B)
              & v1_xboole_0(C)
              & v1_xboole_0(D)
              & v1_xboole_0(E)
              & v1_xboole_0(F)
              & v1_xboole_0(G)
              & v1_xboole_0(H) )
          & v1_xboole_0(k31_gate_1(A,B,C,D,E,F,G,H)) ) ) ).

fof(d32_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ( ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B)
            & ~ v1_xboole_0(C)
            & ~ v1_xboole_0(D)
            & ~ v1_xboole_0(E)
            & ~ v1_xboole_0(F)
            & ~ v1_xboole_0(G)
            & ~ v1_xboole_0(H) )
       => k32_gate_1(A,B,C,D,E,F,G,H) = k1_gate_1(k1_xboole_0) )
      & ~ ( ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G)
          & ~ v1_xboole_0(H)
          & k32_gate_1(A,B,C,D,E,F,G,H) != k1_xboole_0 ) ) ).

fof(t40_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ ( ~ v1_xboole_0(k32_gate_1(A,B,C,D,E,F,G,H))
          & ~ v1_xboole_0(A)
          & ~ v1_xboole_0(B)
          & ~ v1_xboole_0(C)
          & ~ v1_xboole_0(D)
          & ~ v1_xboole_0(E)
          & ~ v1_xboole_0(F)
          & ~ v1_xboole_0(G)
          & ~ v1_xboole_0(H) )
      & ~ ( ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B)
              & ~ v1_xboole_0(C)
              & ~ v1_xboole_0(D)
              & ~ v1_xboole_0(E)
              & ~ v1_xboole_0(F)
              & ~ v1_xboole_0(G)
              & ~ v1_xboole_0(H) )
          & v1_xboole_0(k32_gate_1(A,B,C,D,E,F,G,H)) ) ) ).

fof(d33_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ ( v1_xboole_0(A)
          & v1_xboole_0(B)
          & v1_xboole_0(C)
          & v1_xboole_0(D)
          & v1_xboole_0(E)
          & v1_xboole_0(F)
          & v1_xboole_0(G)
          & v1_xboole_0(H)
          & k33_gate_1(A,B,C,D,E,F,G,H) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B)
            & v1_xboole_0(C)
            & v1_xboole_0(D)
            & v1_xboole_0(E)
            & v1_xboole_0(F)
            & v1_xboole_0(G)
            & v1_xboole_0(H) )
       => k33_gate_1(A,B,C,D,E,F,G,H) = k1_xboole_0 ) ) ).

fof(t41_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H] :
      ( ~ v1_xboole_0(k33_gate_1(A,B,C,D,E,F,G,H))
    <=> ( v1_xboole_0(A)
        & v1_xboole_0(B)
        & v1_xboole_0(C)
        & v1_xboole_0(D)
        & v1_xboole_0(E)
        & v1_xboole_0(F)
        & v1_xboole_0(G)
        & v1_xboole_0(H) ) ) ).

fof(t42_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S] :
      ~ ( ~ ( ~ v1_xboole_0(k11_gate_1(B,F,A))
            & v1_xboole_0(J) )
        & ~ ( ~ v1_xboole_0(k11_gate_1(C,G,J))
            & v1_xboole_0(K) )
        & ~ ( ~ v1_xboole_0(k11_gate_1(D,H,K))
            & v1_xboole_0(L) )
        & ~ ( ~ v1_xboole_0(k11_gate_1(E,I,L))
            & v1_xboole_0(M) )
        & ~ ( ~ v1_xboole_0(N)
            & v1_xboole_0(k3_gate_1(B,F)) )
        & ~ ( ~ v1_xboole_0(O)
            & v1_xboole_0(k3_gate_1(C,G)) )
        & ~ ( ~ v1_xboole_0(P)
            & v1_xboole_0(k3_gate_1(D,H)) )
        & ~ ( ~ v1_xboole_0(Q)
            & v1_xboole_0(k3_gate_1(E,I)) )
        & ~ ( ~ v1_xboole_0(R)
            & v1_xboole_0(k18_gate_1(A,N,O,P,Q)) )
        & ~ ( ~ v1_xboole_0(S)
            & v1_xboole_0(k3_gate_1(M,R)) )
        & ~ ( ~ v1_xboole_0(k3_gate_1(M,R))
            & v1_xboole_0(S) )
        & ~ ( ~ ( ~ v1_xboole_0(M)
                & v1_xboole_0(S) )
            & ~ ( ~ v1_xboole_0(S)
                & v1_xboole_0(M) ) ) ) ).

fof(d34_gate_1,axiom,
    ! [A,B] :
      ( ~ ( ~ ( v1_xboole_0(A)
              & v1_xboole_0(B) )
          & ~ ( ~ v1_xboole_0(A)
              & ~ v1_xboole_0(B) )
          & k34_gate_1(A,B) != k1_gate_1(k1_xboole_0) )
      & ( ~ ( ~ ( v1_xboole_0(A)
                & v1_xboole_0(B) )
            & ~ ( ~ v1_xboole_0(A)
                & ~ v1_xboole_0(B) ) )
       => k34_gate_1(A,B) = k1_xboole_0 ) ) ).

fof(t43_gate_1,axiom,
    ! [A,B] :
      ( ~ v1_xboole_0(k34_gate_1(A,B))
    <=> ( ~ ( v1_xboole_0(A)
            & v1_xboole_0(B) )
        & ~ ( ~ v1_xboole_0(A)
            & ~ v1_xboole_0(B) ) ) ) ).

fof(d35_gate_1,axiom,
    $true ).

fof(d36_gate_1,axiom,
    $true ).

fof(d37_gate_1,axiom,
    ! [A,B,C,D,E] : k35_gate_1(A,B,C,D,E) = k10_gate_1(C,D,k11_gate_1(A,B,E)) ).

fof(d38_gate_1,axiom,
    ! [A,B,C,D,E] : k36_gate_1(A,B,C,D,E) = k11_gate_1(C,D,k11_gate_1(A,B,E)) ).

fof(d39_gate_1,axiom,
    ! [A,B,C,D,E,F,G] : k37_gate_1(A,B,C,D,E,F,G) = k10_gate_1(E,F,k36_gate_1(A,B,C,D,G)) ).

fof(d40_gate_1,axiom,
    ! [A,B,C,D,E,F,G] : k38_gate_1(A,B,C,D,E,F,G) = k11_gate_1(E,F,k36_gate_1(A,B,C,D,G)) ).

fof(d41_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H,I] : k39_gate_1(A,B,C,D,E,F,G,H,I) = k10_gate_1(G,H,k38_gate_1(A,B,C,D,E,F,I)) ).

fof(d42_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H,I] : k40_gate_1(A,B,C,D,E,F,G,H,I) = k11_gate_1(G,H,k38_gate_1(A,B,C,D,E,F,I)) ).

fof(t44_gate_1,axiom,
    ! [A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1] :
      ~ ( ~ ( ~ v1_xboole_0(K)
            & v1_xboole_0(k7_gate_1(B,C)) )
        & ~ ( ~ v1_xboole_0(k7_gate_1(B,C))
            & v1_xboole_0(K) )
        & ~ ( ~ v1_xboole_0(L)
            & v1_xboole_0(k6_gate_1(B,C)) )
        & ~ ( ~ v1_xboole_0(k6_gate_1(B,C))
            & v1_xboole_0(L) )
        & ~ ( ~ v1_xboole_0(M)
            & v1_xboole_0(k34_gate_1(B,C)) )
        & ~ ( ~ v1_xboole_0(k34_gate_1(B,C))
            & v1_xboole_0(M) )
        & ~ ( ~ v1_xboole_0(N)
            & v1_xboole_0(k7_gate_1(D,E)) )
        & ~ ( ~ v1_xboole_0(k7_gate_1(D,E))
            & v1_xboole_0(N) )
        & ~ ( ~ v1_xboole_0(O)
            & v1_xboole_0(k6_gate_1(D,E)) )
        & ~ ( ~ v1_xboole_0(k6_gate_1(D,E))
            & v1_xboole_0(O) )
        & ~ ( ~ v1_xboole_0(P)
            & v1_xboole_0(k34_gate_1(D,E)) )
        & ~ ( ~ v1_xboole_0(k34_gate_1(D,E))
            & v1_xboole_0(P) )
        & ~ ( ~ v1_xboole_0(Q)
            & v1_xboole_0(k7_gate_1(F,G)) )
        & ~ ( ~ v1_xboole_0(k7_gate_1(F,G))
            & v1_xboole_0(Q) )
        & ~ ( ~ v1_xboole_0(R)
            & v1_xboole_0(k6_gate_1(F,G)) )
        & ~ ( ~ v1_xboole_0(k6_gate_1(F,G))
            & v1_xboole_0(R) )
        & ~ ( ~ v1_xboole_0(S)
            & v1_xboole_0(k34_gate_1(F,G)) )
        & ~ ( ~ v1_xboole_0(k34_gate_1(F,G))
            & v1_xboole_0(S) )
        & ~ ( ~ v1_xboole_0(T)
            & v1_xboole_0(k7_gate_1(H,I)) )
        & ~ ( ~ v1_xboole_0(k7_gate_1(H,I))
            & v1_xboole_0(T) )
        & ~ ( ~ v1_xboole_0(U)
            & v1_xboole_0(k6_gate_1(H,I)) )
        & ~ ( ~ v1_xboole_0(k6_gate_1(H,I))
            & v1_xboole_0(U) )
        & ~ ( ~ v1_xboole_0(V)
            & v1_xboole_0(k34_gate_1(H,I)) )
        & ~ ( ~ v1_xboole_0(k34_gate_1(H,I))
            & v1_xboole_0(V) )
        & ~ ( ~ v1_xboole_0(W)
            & v1_xboole_0(k1_gate_1(A)) )
        & ~ ( ~ v1_xboole_0(k1_gate_1(A))
            & v1_xboole_0(W) )
        & ~ ( ~ v1_xboole_0(X)
            & v1_xboole_0(k1_gate_1(W)) )
        & ~ ( ~ v1_xboole_0(k1_gate_1(W))
            & v1_xboole_0(X) )
        & ~ ( ~ v1_xboole_0(L1)
            & v1_xboole_0(k4_gate_1(X,M)) )
        & ~ ( ~ v1_xboole_0(k4_gate_1(X,M))
            & v1_xboole_0(L1) )
        & ~ ( ~ v1_xboole_0(Y)
            & v1_xboole_0(k2_gate_1(W,L)) )
        & ~ ( ~ v1_xboole_0(k2_gate_1(W,L))
            & v1_xboole_0(Y) )
        & ~ ( ~ v1_xboole_0(Z)
            & v1_xboole_0(k7_gate_1(Y,K)) )
        & ~ ( ~ v1_xboole_0(k7_gate_1(Y,K))
            & v1_xboole_0(Z) )
        & ~ ( ~ v1_xboole_0(M1)
            & v1_xboole_0(k4_gate_1(Z,P)) )
        & ~ ( ~ v1_xboole_0(k4_gate_1(Z,P))
            & v1_xboole_0(M1) )
        & ~ ( ~ v1_xboole_0(A1)
            & v1_xboole_0(k2_gate_1(K,O)) )
        & ~ ( ~ v1_xboole_0(k2_gate_1(K,O))
            & v1_xboole_0(A1) )
        & ~ ( ~ v1_xboole_0(B1)
            & v1_xboole_0(k8_gate_1(O,L,W)) )
        & ~ ( ~ v1_xboole_0(k8_gate_1(O,L,W))
            & v1_xboole_0(B1) )
        & ~ ( ~ v1_xboole_0(C1)
            & v1_xboole_0(k13_gate_1(A1,B1,N)) )
        & ~ ( ~ v1_xboole_0(k13_gate_1(A1,B1,N))
            & v1_xboole_0(C1) )
        & ~ ( ~ v1_xboole_0(N1)
            & v1_xboole_0(k4_gate_1(C1,S)) )
        & ~ ( ~ v1_xboole_0(k4_gate_1(C1,S))
            & v1_xboole_0(N1) )
        & ~ ( ~ v1_xboole_0(D1)
            & v1_xboole_0(k2_gate_1(N,R)) )
        & ~ ( ~ v1_xboole_0(k2_gate_1(N,R))
            & v1_xboole_0(D1) )
        & ~ ( ~ v1_xboole_0(E1)
            & v1_xboole_0(k8_gate_1(K,R,O)) )
        & ~ ( ~ v1_xboole_0(k8_gate_1(K,R,O))
            & v1_xboole_0(E1) )
        & ~ ( ~ v1_xboole_0(F1)
            & v1_xboole_0(k14_gate_1(R,O,L,W)) )
        & ~ ( ~ v1_xboole_0(k14_gate_1(R,O,L,W))
            & v1_xboole_0(F1) )
        & ~ ( ~ v1_xboole_0(G1)
            & v1_xboole_0(k17_gate_1(D1,E1,F1,Q)) )
        & ~ ( ~ v1_xboole_0(k17_gate_1(D1,E1,F1,Q))
            & v1_xboole_0(G1) )
        & ~ ( ~ v1_xboole_0(O1)
            & v1_xboole_0(k4_gate_1(G1,V)) )
        & ~ ( ~ v1_xboole_0(k4_gate_1(G1,V))
            & v1_xboole_0(O1) )
        & ~ ( ~ v1_xboole_0(H1)
            & v1_xboole_0(k2_gate_1(Q,U)) )
        & ~ ( ~ v1_xboole_0(k2_gate_1(Q,U))
            & v1_xboole_0(H1) )
        & ~ ( ~ v1_xboole_0(I1)
            & v1_xboole_0(k8_gate_1(N,U,R)) )
        & ~ ( ~ v1_xboole_0(k8_gate_1(N,U,R))
            & v1_xboole_0(I1) )
        & ~ ( ~ v1_xboole_0(J1)
            & v1_xboole_0(k14_gate_1(K,U,R,O)) )
        & ~ ( ~ v1_xboole_0(k14_gate_1(K,U,R,O))
            & v1_xboole_0(J1) )
        & ~ ( ~ v1_xboole_0(K1)
            & v1_xboole_0(k18_gate_1(U,R,O,L,W)) )
        & ~ ( ~ v1_xboole_0(k18_gate_1(U,R,O,L,W))
            & v1_xboole_0(K1) )
        & ~ ( ~ v1_xboole_0(J)
            & v1_xboole_0(k21_gate_1(T,H1,I1,J1,K1)) )
        & ~ ( ~ v1_xboole_0(k21_gate_1(T,H1,I1,J1,K1))
            & v1_xboole_0(J) )
        & ~ ( ~ ( ~ v1_xboole_0(L1)
                & v1_xboole_0(k10_gate_1(B,C,A)) )
            & ~ ( ~ v1_xboole_0(k10_gate_1(B,C,A))
                & v1_xboole_0(L1) )
            & ~ ( ~ v1_xboole_0(M1)
                & v1_xboole_0(k35_gate_1(B,C,D,E,A)) )
            & ~ ( ~ v1_xboole_0(k35_gate_1(B,C,D,E,A))
                & v1_xboole_0(M1) )
            & ~ ( ~ v1_xboole_0(N1)
                & v1_xboole_0(k37_gate_1(B,C,D,E,F,G,A)) )
            & ~ ( ~ v1_xboole_0(k37_gate_1(B,C,D,E,F,G,A))
                & v1_xboole_0(N1) )
            & ~ ( ~ v1_xboole_0(O1)
                & v1_xboole_0(k39_gate_1(B,C,D,E,F,G,H,I,A)) )
            & ~ ( ~ v1_xboole_0(k39_gate_1(B,C,D,E,F,G,H,I,A))
                & v1_xboole_0(O1) )
            & ~ ( ~ v1_xboole_0(J)
                & v1_xboole_0(k40_gate_1(B,C,D,E,F,G,H,I,A)) )
            & ~ ( ~ v1_xboole_0(k40_gate_1(B,C,D,E,F,G,H,I,A))
                & v1_xboole_0(J) ) ) ) ).

fof(dt_k1_gate_1,axiom,
    $true ).

fof(dt_k2_gate_1,axiom,
    $true ).

fof(dt_k3_gate_1,axiom,
    $true ).

fof(dt_k4_gate_1,axiom,
    $true ).

fof(dt_k5_gate_1,axiom,
    $true ).

fof(dt_k6_gate_1,axiom,
    $true ).

fof(dt_k7_gate_1,axiom,
    $true ).

fof(dt_k8_gate_1,axiom,
    $true ).

fof(dt_k9_gate_1,axiom,
    $true ).

fof(dt_k10_gate_1,axiom,
    $true ).

fof(dt_k11_gate_1,axiom,
    $true ).

fof(dt_k12_gate_1,axiom,
    $true ).

fof(dt_k13_gate_1,axiom,
    $true ).

fof(dt_k14_gate_1,axiom,
    $true ).

fof(dt_k15_gate_1,axiom,
    $true ).

fof(dt_k16_gate_1,axiom,
    $true ).

fof(dt_k17_gate_1,axiom,
    $true ).

fof(dt_k18_gate_1,axiom,
    $true ).

fof(dt_k19_gate_1,axiom,
    $true ).

fof(dt_k20_gate_1,axiom,
    $true ).

fof(dt_k21_gate_1,axiom,
    $true ).

fof(dt_k22_gate_1,axiom,
    $true ).

fof(dt_k23_gate_1,axiom,
    $true ).

fof(dt_k24_gate_1,axiom,
    $true ).

fof(dt_k25_gate_1,axiom,
    $true ).

fof(dt_k26_gate_1,axiom,
    $true ).

fof(dt_k27_gate_1,axiom,
    $true ).

fof(dt_k28_gate_1,axiom,
    $true ).

fof(dt_k29_gate_1,axiom,
    $true ).

fof(dt_k30_gate_1,axiom,
    $true ).

fof(dt_k31_gate_1,axiom,
    $true ).

fof(dt_k32_gate_1,axiom,
    $true ).

fof(dt_k33_gate_1,axiom,
    $true ).

fof(dt_k34_gate_1,axiom,
    $true ).

fof(dt_k35_gate_1,axiom,
    $true ).

fof(dt_k36_gate_1,axiom,
    $true ).

fof(dt_k37_gate_1,axiom,
    $true ).

fof(dt_k38_gate_1,axiom,
    $true ).

fof(dt_k39_gate_1,axiom,
    $true ).

fof(dt_k40_gate_1,axiom,
    $true ).

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