TPTP Axioms File: GEO010+0.ax


%------------------------------------------------------------------------------
% File     : GEO010+0 : TPTP v8.2.0. Released v7.0.0.
% Domain   : Geometry
% Axioms   : Flyspeck project
% Version  : [Urb16] axioms : Especial.
% English  :

% Refs     : [Hal10] Hales (2010), A Revision of the Proof of the Kepler
%          : [Urb16] Urban (2016), Email to Geoff Sutcliffe
% Source   : [Urb16]
% Names    : 

% Status   : Satisfiable
% Syntax   : Number of formulae    : 2737 (1020 unt;   0 def)
%            Number of atoms       : 7971 (2891 equ)
%            Maximal formula atoms :   25 (   2 avg)
%            Number of connectives : 5596 ( 362   ~; 208   |;1777   &)
%                                         (1082 <=>;2167  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   36 (   6 avg)
%            Maximal term depth    :   28 (   3 avg)
%            Number of predicates  :    2 (   1 usr;   0 prp; 1-2 aty)
%            Number of functors    :  328 ( 328 usr; 317 con; 0-2 aty)
%            Number of variables   : 11191 (10295   !; 896   ?)
% SPC      : FOF_SAT_RFO_SEQ

% Comments : 
%------------------------------------------------------------------------------
fof(aTu_DEF,axiom,
    s(bool,t) = s(bool,t) ).

fof(aTacticsu_jordano_unifyu_existsu_tacu_example,axiom,
    s(bool,t) = s(bool,t) ).

fof(aTRUTH,axiom,
    p(s(bool,t)) ).

fof(aANDu_DEF,axiom,
    ! [X,XI_] :
      ( ( p(s(bool,X))
        & p(s(bool,XI_)) )
    <=> ! [X0] : s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),X0),s(bool,X))),s(bool,XI_))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),X0),s(bool,t))),s(bool,t))) ) ).

fof(aIMPu_DEF,axiom,
    ! [X,XI_] :
      ( ( p(s(bool,X))
       => p(s(bool,XI_)) )
    <=> ( ( p(s(bool,X))
          & p(s(bool,XI_)) )
      <=> p(s(bool,X)) ) ) ).

fof(aFORALLu_DEF,axiom,
    ! [A,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),e_),s(fun(A,bool),X))))
    <=> ! [X0] : s(bool,i(s(fun(A,bool),X),s(A,X0))) = s(bool,t) ) ).

fof(aEXISTSu_DEF,axiom,
    ! [A,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),q_),s(fun(A,bool),X))))
    <=> ! [Q0] :
          ( ! [X0] :
              ( p(s(bool,i(s(fun(A,bool),X),s(A,X0))))
             => p(s(bool,Q0)) )
         => p(s(bool,Q0)) ) ) ).

fof(aORu_DEF,axiom,
    ! [X,XI_] :
      ( ( p(s(bool,X))
        | p(s(bool,XI_)) )
    <=> ! [R0] :
          ( ( p(s(bool,X))
           => p(s(bool,R0)) )
         => ( ( p(s(bool,XI_))
             => p(s(bool,R0)) )
           => p(s(bool,R0)) ) ) ) ).

fof(aFu_DEF,axiom,
    ( p(s(bool,f0))
  <=> ! [P0] : p(s(bool,P0)) ) ).

fof(aNOTu_DEF,axiom,
    ! [X] :
      ( ~ p(s(bool,X))
    <=> ( p(s(bool,X))
       => p(s(bool,f0)) ) ) ).

fof(aEXISTSu_UNIQUEu_DEF,axiom,
    p(s(bool,t)) ).

fof(au_FALSITYu_,axiom,
    s(bool,u_falsityu_) = s(bool,f0) ).

fof(aIMPu_IMP,axiom,
    ( ( p(s(bool,p1))
     => ( p(s(bool,q))
       => p(s(bool,r0)) ) )
  <=> ( ( p(s(bool,p1))
        & p(s(bool,q)) )
     => p(s(bool,r0)) ) ) ).

fof(aEQu_REFL,axiom,
    ! [A,X] : s(A,X) = s(A,X) ).

fof(aREFLu_CLAUSE,axiom,
    ! [A,X] :
      ( s(A,X) = s(A,X)
    <=> p(s(bool,t)) ) ).

fof(aEQu_SYM,axiom,
    ! [A,X,Y] :
      ( s(A,X) = s(A,Y)
     => s(A,Y) = s(A,X) ) ).

fof(aEQu_SYMu_EQ,axiom,
    ! [A,X,Y] :
      ( s(A,X) = s(A,Y)
    <=> s(A,Y) = s(A,X) ) ).

fof(aEQu_TRANS,axiom,
    ! [A,X,Y,Z0] :
      ( ( s(A,X) = s(A,Y)
        & s(A,Y) = s(A,Z0) )
     => s(A,X) = s(A,Z0) ) ).

fof(aBETAu_THM,axiom,
    ! [B,A,F0,Y] : s(B,i(s(fun(A,B),F0),s(A,Y))) = s(B,i(s(fun(A,B),F0),s(A,Y))) ).

fof(aABSu_SIMP,axiom,
    ! [B,A,T1,T2] : s(A,T1) = s(A,T1) ).

fof(aCONJu_ASSOC,axiom,
    ! [T1,T2,T3] :
      ( ( p(s(bool,T1))
        & p(s(bool,T2))
        & p(s(bool,T3)) )
    <=> ( p(s(bool,T1))
        & p(s(bool,T2))
        & p(s(bool,T3)) ) ) ).

fof(aCONJu_SYM,axiom,
    ! [T1,T2] :
      ( ( p(s(bool,T1))
        & p(s(bool,T2)) )
    <=> ( p(s(bool,T2))
        & p(s(bool,T1)) ) ) ).

fof(aCONJu_ACIu_conjunct0,axiom,
    ( ( p(s(bool,p1))
      & p(s(bool,q)) )
  <=> ( p(s(bool,q))
      & p(s(bool,p1)) ) ) ).

fof(aCONJu_ACIu_conjunct1,axiom,
    ( ( p(s(bool,p1))
      & p(s(bool,q))
      & p(s(bool,r0)) )
  <=> ( p(s(bool,p1))
      & p(s(bool,q))
      & p(s(bool,r0)) ) ) ).

fof(aCONJu_ACIu_conjunct2,axiom,
    ( ( p(s(bool,p1))
      & p(s(bool,q))
      & p(s(bool,r0)) )
  <=> ( p(s(bool,q))
      & p(s(bool,p1))
      & p(s(bool,r0)) ) ) ).

fof(aCONJu_ACIu_conjunct3,axiom,
    ( ( p(s(bool,p1))
      & p(s(bool,p1)) )
  <=> p(s(bool,p1)) ) ).

fof(aCONJu_ACIu_conjunct4,axiom,
    ( ( p(s(bool,p1))
      & p(s(bool,p1))
      & p(s(bool,q)) )
  <=> ( p(s(bool,p1))
      & p(s(bool,q)) ) ) ).

fof(aDISJu_ASSOC,axiom,
    ! [T1,T2,T3] :
      ( ( p(s(bool,T1))
        | p(s(bool,T2))
        | p(s(bool,T3)) )
    <=> ( p(s(bool,T1))
        | p(s(bool,T2))
        | p(s(bool,T3)) ) ) ).

fof(aDISJu_SYM,axiom,
    ! [T1,T2] :
      ( ( p(s(bool,T1))
        | p(s(bool,T2)) )
    <=> ( p(s(bool,T2))
        | p(s(bool,T1)) ) ) ).

fof(aDISJu_ACIu_conjunct0,axiom,
    ( ( p(s(bool,p1))
      | p(s(bool,q)) )
  <=> ( p(s(bool,q))
      | p(s(bool,p1)) ) ) ).

fof(aDISJu_ACIu_conjunct1,axiom,
    ( ( p(s(bool,p1))
      | p(s(bool,q))
      | p(s(bool,r0)) )
  <=> ( p(s(bool,p1))
      | p(s(bool,q))
      | p(s(bool,r0)) ) ) ).

fof(aDISJu_ACIu_conjunct2,axiom,
    ( ( p(s(bool,p1))
      | p(s(bool,q))
      | p(s(bool,r0)) )
  <=> ( p(s(bool,q))
      | p(s(bool,p1))
      | p(s(bool,r0)) ) ) ).

fof(aDISJu_ACIu_conjunct3,axiom,
    ( ( p(s(bool,p1))
      | p(s(bool,p1)) )
  <=> p(s(bool,p1)) ) ).

fof(aDISJu_ACIu_conjunct4,axiom,
    ( ( p(s(bool,p1))
      | p(s(bool,p1))
      | p(s(bool,q)) )
  <=> ( p(s(bool,p1))
      | p(s(bool,q)) ) ) ).

fof(aIMPu_CONJ,axiom,
    ( ( ( p(s(bool,p1))
        & p(s(bool,q)) )
     => p(s(bool,r0)) )
  <=> ( p(s(bool,p1))
     => ( p(s(bool,q))
       => p(s(bool,r0)) ) ) ) ).

fof(aIMPu_CONJu_ALT,axiom,
    ( ( ( p(s(bool,p1))
        & p(s(bool,q)) )
     => p(s(bool,r0)) )
  <=> ( p(s(bool,q))
     => ( p(s(bool,p1))
       => p(s(bool,r0)) ) ) ) ).

fof(aLEFTu_ORu_DISTRIB,axiom,
    ! [P0,Q0,R0] :
      ( ( p(s(bool,P0))
        & ( p(s(bool,Q0))
          | p(s(bool,R0)) ) )
    <=> ( ( p(s(bool,P0))
          & p(s(bool,Q0)) )
        | ( p(s(bool,P0))
          & p(s(bool,R0)) ) ) ) ).

fof(aRIGHTu_ORu_DISTRIB,axiom,
    ! [P0,Q0,R0] :
      ( ( ( p(s(bool,P0))
          | p(s(bool,Q0)) )
        & p(s(bool,R0)) )
    <=> ( ( p(s(bool,P0))
          & p(s(bool,R0)) )
        | ( p(s(bool,Q0))
          & p(s(bool,R0)) ) ) ) ).

fof(aFORALLu_SIMP,axiom,
    ! [A,T0] :
      ( ! [X] : p(s(bool,T0))
    <=> p(s(bool,T0)) ) ).

fof(aEXISTSu_SIMP,axiom,
    ! [A,T0] :
      ( ? [X] : p(s(bool,T0))
    <=> p(s(bool,T0)) ) ).

fof(aEQu_IMP,axiom,
    ( s(bool,a0) = s(bool,b0)
   => ( p(s(bool,a0))
     => p(s(bool,b0)) ) ) ).

fof(aEQu_CLAUSES,axiom,
    ! [T0] :
      ( ( s(bool,t) = s(bool,T0)
      <=> p(s(bool,T0)) )
      & ( s(bool,T0) = s(bool,t)
      <=> p(s(bool,T0)) )
      & ( s(bool,f0) = s(bool,T0)
      <=> ~ p(s(bool,T0)) )
      & ( s(bool,T0) = s(bool,f0)
      <=> ~ p(s(bool,T0)) ) ) ).

fof(aSsrboolo_notu_falseu_isu_true,axiom,
    ~ p(s(bool,f0)) ).

fof(aNOTu_CLAUSESu_WEAKu_conjunct1,axiom,
    ( ~ p(s(bool,f0))
  <=> p(s(bool,t)) ) ).

fof(aNOTu_CLAUSESu_WEAKu_conjunct0,axiom,
    ( ~ p(s(bool,t))
  <=> p(s(bool,f0)) ) ).

fof(aANDu_CLAUSES,axiom,
    ! [T0] :
      ( ( ( p(s(bool,t))
          & p(s(bool,T0)) )
      <=> p(s(bool,T0)) )
      & ( ( p(s(bool,T0))
          & p(s(bool,t)) )
      <=> p(s(bool,T0)) )
      & ( ( p(s(bool,f0))
          & p(s(bool,T0)) )
      <=> p(s(bool,f0)) )
      & ( ( p(s(bool,T0))
          & p(s(bool,f0)) )
      <=> p(s(bool,f0)) )
      & ( ( p(s(bool,T0))
          & p(s(bool,T0)) )
      <=> p(s(bool,T0)) ) ) ).

fof(aORu_CLAUSES,axiom,
    ! [T0] :
      ( ( ( p(s(bool,t))
          | p(s(bool,T0)) )
      <=> p(s(bool,t)) )
      & ( ( p(s(bool,T0))
          | p(s(bool,t)) )
      <=> p(s(bool,t)) )
      & ( ( p(s(bool,f0))
          | p(s(bool,T0)) )
      <=> p(s(bool,T0)) )
      & ( ( p(s(bool,T0))
          | p(s(bool,f0)) )
      <=> p(s(bool,T0)) )
      & ( ( p(s(bool,T0))
          | p(s(bool,T0)) )
      <=> p(s(bool,T0)) ) ) ).

fof(aIMPu_CLAUSES,axiom,
    ! [T0] :
      ( ( ( p(s(bool,t))
         => p(s(bool,T0)) )
      <=> p(s(bool,T0)) )
      & ( ( p(s(bool,T0))
         => p(s(bool,t)) )
      <=> p(s(bool,t)) )
      & ( ( p(s(bool,f0))
         => p(s(bool,T0)) )
      <=> p(s(bool,t)) )
      & ( ( p(s(bool,T0))
         => p(s(bool,T0)) )
      <=> p(s(bool,t)) )
      & ( ( p(s(bool,T0))
         => p(s(bool,f0)) )
      <=> ~ p(s(bool,T0)) ) ) ).

fof(aEXISTSu_UNIQUEu_THM,axiom,
    ! [A,P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X,XI_] :
            ( ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),P0),s(A,XI_)))) )
           => s(A,X) = s(A,XI_) ) )
    <=> ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X,XI_] :
            ( ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),P0),s(A,XI_)))) )
           => s(A,X) = s(A,XI_) ) ) ) ).

fof(aEXISTSu_REFL,axiom,
    ! [A,A5] :
    ? [X] : s(A,X) = s(A,A5) ).

fof(aEXISTSu_UNIQUEu_REFL,axiom,
    ! [A,A5] :
      ( ? [X] : s(A,X) = s(A,A5)
      & ! [X,XI_] :
          ( ( s(A,X) = s(A,A5)
            & s(A,XI_) = s(A,A5) )
         => s(A,X) = s(A,XI_) ) ) ).

fof(aUNWINDu_THM1,axiom,
    ! [A,P0,A5] :
      ( ? [X] :
          ( s(A,A5) = s(A,X)
          & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
    <=> p(s(bool,i(s(fun(A,bool),P0),s(A,A5)))) ) ).

fof(aUNWINDu_THM2,axiom,
    ! [A,P0,A5] :
      ( ? [X] :
          ( s(A,X) = s(A,A5)
          & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
    <=> p(s(bool,i(s(fun(A,bool),P0),s(A,A5)))) ) ).

fof(aFORALLu_UNWINDu_THM2,axiom,
    ! [A,P0,A5] :
      ( ! [X] :
          ( s(A,X) = s(A,A5)
         => p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
    <=> p(s(bool,i(s(fun(A,bool),P0),s(A,A5)))) ) ).

fof(aFORALLu_UNWINDu_THM1,axiom,
    ! [Q1020,P0,A5] :
      ( ! [X] :
          ( s(Q1020,A5) = s(Q1020,X)
         => p(s(bool,i(s(fun(Q1020,bool),P0),s(Q1020,X)))) )
    <=> p(s(bool,i(s(fun(Q1020,bool),P0),s(Q1020,A5)))) ) ).

fof(aSWAPu_FORALLu_THM,axiom,
    ! [A,B,P0] :
      ( ! [X,Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
    <=> ! [Y,X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y)))) ) ).

fof(aSWAPu_EXISTSu_THM,axiom,
    ! [A,B,P0] :
      ( ? [X,Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
    <=> ? [Y,X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y)))) ) ).

fof(aFORALLu_ANDu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aANDu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_ANDu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & p(s(bool,Q0)) )
    <=> ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_ANDu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
        & ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ! [X] :
          ( p(s(bool,P0))
          & p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aEXISTSu_ORu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          | p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        | ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aORu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        | ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          | p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_ORu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        | p(s(bool,Q0)) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          | p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_ORu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
        | ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ? [X] :
          ( p(s(bool,P0))
          | p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_EXISTSu_ANDu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & p(s(bool,Q0)) )
    <=> ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_EXISTSu_ANDu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,P0))
          & p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( p(s(bool,P0))
        & ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aTRIVu_EXISTSu_ANDu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,P0))
          & p(s(bool,Q0)) )
    <=> ( ? [X] : p(s(bool,P0))
        & ? [X] : p(s(bool,Q0)) ) ) ).

fof(aLEFTu_ANDu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & p(s(bool,Q0)) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_ANDu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
        & ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ? [X] :
          ( p(s(bool,P0))
          & p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aTRIVu_ANDu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ? [X] : p(s(bool,P0))
        & ? [X] : p(s(bool,Q0)) )
    <=> ? [X] :
          ( p(s(bool,P0))
          & p(s(bool,Q0)) ) ) ).

fof(aTRIVu_FORALLu_ORu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,P0))
          | p(s(bool,Q0)) )
    <=> ( ! [X] : p(s(bool,P0))
        | ! [X] : p(s(bool,Q0)) ) ) ).

fof(aTRIVu_ORu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ! [X] : p(s(bool,P0))
        | ! [X] : p(s(bool,Q0)) )
    <=> ! [X] :
          ( p(s(bool,P0))
          | p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_IMPu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
       => ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ! [X] :
          ( p(s(bool,P0))
         => p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aRIGHTu_FORALLu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,P0))
         => p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( p(s(bool,P0))
       => ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_IMPu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
       => p(s(bool,Q0)) )
    <=> ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
         => p(s(bool,Q0)) ) ) ).

fof(aLEFTu_FORALLu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
         => p(s(bool,Q0)) )
    <=> ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
       => p(s(bool,Q0)) ) ) ).

fof(aTRIVu_FORALLu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,P0))
         => p(s(bool,Q0)) )
    <=> ( ? [X] : p(s(bool,P0))
       => ! [X] : p(s(bool,Q0)) ) ) ).

fof(aTRIVu_EXISTSu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,P0))
         => p(s(bool,Q0)) )
    <=> ( ! [X] : p(s(bool,P0))
       => ? [X] : p(s(bool,Q0)) ) ) ).

fof(aEXISTSu_UNIQUEu_ALT,axiom,
    ! [A,P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X,XI_] :
            ( ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),P0),s(A,XI_)))) )
           => s(A,X) = s(A,XI_) ) )
    <=> ? [X] :
        ! [Y] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
        <=> s(A,X) = s(A,Y) ) ) ).

fof(aGeomdetailo_EQu_EXPAND,axiom,
    ( s(bool,a0) = s(bool,b0)
  <=> ( ( p(s(bool,a0))
       => p(s(bool,b0)) )
      & ( p(s(bool,b0))
       => p(s(bool,a0)) ) ) ) ).

fof(aEXISTSu_UNIQUE,axiom,
    ! [A,P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        & ! [X,XI_] :
            ( ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),P0),s(A,XI_)))) )
           => s(A,X) = s(A,XI_) ) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          & ! [Y] :
              ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
             => s(A,Y) = s(A,X) ) ) ) ).

fof(aMONOu_AND,axiom,
    ( ( ( p(s(bool,a))
       => p(s(bool,b)) )
      & ( p(s(bool,c0))
       => p(s(bool,d0)) ) )
   => ( ( p(s(bool,a))
        & p(s(bool,c0)) )
     => ( p(s(bool,b))
        & p(s(bool,d0)) ) ) ) ).

fof(aMONOu_OR,axiom,
    ( ( ( p(s(bool,a))
       => p(s(bool,b)) )
      & ( p(s(bool,c0))
       => p(s(bool,d0)) ) )
   => ( ( p(s(bool,a))
        | p(s(bool,c0)) )
     => ( p(s(bool,b))
        | p(s(bool,d0)) ) ) ) ).

fof(aMONOu_IMP,axiom,
    ( ( ( p(s(bool,b))
       => p(s(bool,a)) )
      & ( p(s(bool,c0))
       => p(s(bool,d0)) ) )
   => ( ( p(s(bool,a))
       => p(s(bool,c0)) )
     => ( p(s(bool,b))
       => p(s(bool,d0)) ) ) ) ).

fof(aMONOu_NOT,axiom,
    ( ( p(s(bool,b))
     => p(s(bool,a)) )
   => ( ~ p(s(bool,a))
     => ~ p(s(bool,b)) ) ) ).

fof(aMONOu_FORALL,axiom,
    ! [A] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),p0),s(A,X))))
         => p(s(bool,i(s(fun(A,bool),q0),s(A,X)))) )
     => ( ! [X] : p(s(bool,i(s(fun(A,bool),p0),s(A,X))))
       => ! [X] : p(s(bool,i(s(fun(A,bool),q0),s(A,X)))) ) ) ).

fof(aMONOu_EXISTS,axiom,
    ! [A] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),p0),s(A,X))))
         => p(s(bool,i(s(fun(A,bool),q0),s(A,X)))) )
     => ( ? [X] : p(s(bool,i(s(fun(A,bool),p0),s(A,X))))
       => ? [X] : p(s(bool,i(s(fun(A,bool),q0),s(A,X)))) ) ) ).

fof(aETAu_AX,axiom,
    ! [B,A,T0,X] : s(B,i(s(fun(A,B),T0),s(A,X))) = s(B,i(s(fun(A,B),T0),s(A,X))) ).

fof(aEQu_EXT,axiom,
    ! [A,B,F0,G0] :
      ( ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),G0),s(A,X)))
     => s(fun(A,B),F0) = s(fun(A,B),G0) ) ).

fof(aFUNu_EQu_THM,axiom,
    ! [B,A,F0,G0] :
      ( s(fun(A,B),F0) = s(fun(A,B),G0)
    <=> ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),G0),s(A,X))) ) ).

fof(aSELECTu_AX,axiom,
    ! [A,P0,X] :
      ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
     => p(s(bool,i(s(fun(A,bool),P0),s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),P0)))))) ) ).

fof(aEXISTSu_THM,axiom,
    ! [A,X] : s(bool,i(s(fun(fun(A,bool),bool),q_),s(fun(A,bool),X))) = s(bool,i(s(fun(A,bool),X),s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),X))))) ).

fof(aSELECTu_REFL,axiom,
    ! [A,U_0] :
      ( ! [X,Y] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),U_0),s(A,X))),s(A,Y))))
        <=> s(A,Y) = s(A,X) )
     => ! [X] : s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(A,fun(A,bool)),U_0),s(A,X))))) = s(A,X) ) ).

fof(aSELECTu_UNIQUE,axiom,
    ! [A,P0,X] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
        <=> s(A,Y) = s(A,X) )
     => s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),P0))) = s(A,X) ) ).

fof(aEXCLUDEDu_MIDDLE,axiom,
    ! [T0] :
      ( p(s(bool,T0))
      | ~ p(s(bool,T0)) ) ).

fof(aBOOLu_CASESu_AX,axiom,
    ! [T0] :
      ( s(bool,T0) = s(bool,t)
      | s(bool,T0) = s(bool,f0) ) ).

fof(aDEu_MORGANu_THM,axiom,
    ! [T1,T2] :
      ( ( ~ ( p(s(bool,T1))
            & p(s(bool,T2)) )
      <=> ( ~ p(s(bool,T1))
          | ~ p(s(bool,T2)) ) )
      & ( ~ ( p(s(bool,T1))
            | p(s(bool,T2)) )
      <=> ( ~ p(s(bool,T1))
          & ~ p(s(bool,T2)) ) ) ) ).

fof(aNOTu_CLAUSESu_conjunct0,axiom,
    ! [T0] :
      ( ~ ~ p(s(bool,T0))
    <=> p(s(bool,T0)) ) ).

fof(aNOTu_IMP,axiom,
    ! [T1,T2] :
      ( ~ ( p(s(bool,T1))
         => p(s(bool,T2)) )
    <=> ( p(s(bool,T1))
        & ~ p(s(bool,T2)) ) ) ).

fof(aCONTRAPOSu_THM,axiom,
    ! [T1,T2] :
      ( ( ~ p(s(bool,T1))
       => ~ p(s(bool,T2)) )
    <=> ( p(s(bool,T2))
       => p(s(bool,T1)) ) ) ).

fof(aNOTu_EXISTSu_THM,axiom,
    ! [A,P0] :
      ( ~ ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
    <=> ! [X] : ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ).

fof(aEXISTSu_NOTu_THM,axiom,
    ! [A,P0] :
      ( ? [X] : ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
    <=> ~ ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ).

fof(aNOTu_FORALLu_THM,axiom,
    ! [A,P0] :
      ( ~ ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
    <=> ? [X] : ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ).

fof(aFORALLu_NOTu_THM,axiom,
    ! [A,P0] :
      ( ! [X] : ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
    <=> ~ ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ).

fof(aFORALLu_BOOLu_THM,axiom,
    ( ! [B0] : p(s(bool,i(s(fun(bool,bool),p0),s(bool,B0))))
  <=> ( p(s(bool,i(s(fun(bool,bool),p0),s(bool,t))))
      & p(s(bool,i(s(fun(bool,bool),p0),s(bool,f0)))) ) ) ).

fof(aEXISTSu_BOOLu_THM,axiom,
    ( ? [B0] : p(s(bool,i(s(fun(bool,bool),p0),s(bool,B0))))
  <=> ( p(s(bool,i(s(fun(bool,bool),p0),s(bool,t))))
      | p(s(bool,i(s(fun(bool,bool),p0),s(bool,f0)))) ) ) ).

fof(aLEFTu_FORALLu_ORu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          | p(s(bool,Q0)) )
    <=> ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        | p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_FORALLu_ORu_THM,axiom,
    ! [A,P0,Q0] :
      ( ! [X] :
          ( p(s(bool,P0))
          | p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( p(s(bool,P0))
        | ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_ORu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        | p(s(bool,Q0)) )
    <=> ! [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
          | p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_ORu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
        | ! [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ! [X] :
          ( p(s(bool,P0))
          | p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aLEFTu_IMPu_FORALLu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
       => p(s(bool,Q0)) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
         => p(s(bool,Q0)) ) ) ).

fof(aLEFTu_EXISTSu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
         => p(s(bool,Q0)) )
    <=> ( ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
       => p(s(bool,Q0)) ) ) ).

fof(aRIGHTu_IMPu_EXISTSu_THM,axiom,
    ! [A,P0,Q0] :
      ( ( p(s(bool,P0))
       => ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ? [X] :
          ( p(s(bool,P0))
         => p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aRIGHTu_EXISTSu_IMPu_THM,axiom,
    ! [A,P0,Q0] :
      ( ? [X] :
          ( p(s(bool,P0))
         => p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) )
    <=> ( p(s(bool,P0))
       => ? [X] : p(s(bool,i(s(fun(A,bool),Q0),s(A,X)))) ) ) ).

fof(aCONDu_DEF,axiom,
    ! [A,U_0] :
      ( ! [X,X0,XI_,XI_I_] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(bool,fun(A,fun(A,bool))),i(s(fun(A,fun(bool,fun(A,fun(A,bool)))),U_0),s(A,X))),s(bool,X0))),s(A,XI_))),s(A,XI_I_))))
        <=> ( ( s(bool,X0) = s(bool,t)
             => s(A,XI_I_) = s(A,X) )
            & ( s(bool,X0) = s(bool,f0)
             => s(A,XI_I_) = s(A,XI_) ) ) )
     => ! [X,X0,XI_] : s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,X))),s(A,X0))),s(A,XI_))) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(bool,fun(A,fun(A,bool))),i(s(fun(A,fun(bool,fun(A,fun(A,bool)))),U_0),s(A,X0))),s(bool,X))),s(A,XI_))))) ) ).

fof(aCONDu_CLAUSES,axiom,
    ! [A,T1,T2] :
      ( s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,t))),s(A,T1))),s(A,T2))) = s(A,T1)
      & s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,f0))),s(A,T1))),s(A,T2))) = s(A,T2) ) ).

fof(aCONDu_EXPAND,axiom,
    ! [B0,T1,T2] :
      ( p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,B0))),s(bool,T1))),s(bool,T2))))
    <=> ( ( ~ p(s(bool,B0))
          | p(s(bool,T1)) )
        & ( p(s(bool,B0))
          | p(s(bool,T2)) ) ) ) ).

fof(aCONDu_ID,axiom,
    ! [A,B0,T0] : s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,B0))),s(A,T0))),s(A,T0))) = s(A,T0) ).

fof(aCONDu_RAND,axiom,
    ! [B,A,B0,F0,X,Y] : s(B,i(s(fun(A,B),F0),s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,B0))),s(A,X))),s(A,Y))))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,B0))),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),F0),s(A,Y))))) ).

fof(aCONDu_RATOR,axiom,
    ! [B,A,B0,F0,G0,X] : s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(bool,fun(fun(A,B),fun(fun(A,B),fun(A,B)))),cond),s(bool,B0))),s(fun(A,B),F0))),s(fun(A,B),G0))),s(A,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,B0))),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),G0),s(A,X))))) ).

fof(aCONDu_ABS,axiom,
    ! [B,A,B0,F0,G0,X] : s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,B0))),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),G0),s(A,X))))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(bool,fun(fun(A,B),fun(fun(A,B),fun(A,B)))),cond),s(bool,B0))),s(fun(A,B),F0))),s(fun(A,B),G0))),s(A,X))) ).

fof(aMONOu_COND,axiom,
    ( ( ( p(s(bool,a))
       => p(s(bool,b)) )
      & ( p(s(bool,c0))
       => p(s(bool,d0)) ) )
   => ( p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,b0))),s(bool,a))),s(bool,c0))))
     => p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,b0))),s(bool,b))),s(bool,d0)))) ) ) ).

fof(aCONDu_ELIMu_THM,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(A,bool),p0),s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,c))),s(A,x))),s(A,y))))))
    <=> ( ( p(s(bool,c))
         => p(s(bool,i(s(fun(A,bool),p0),s(A,x)))) )
        & ( ~ p(s(bool,c))
         => p(s(bool,i(s(fun(A,bool),p0),s(A,y)))) ) ) ) ).

fof(aSKOLEMu_THM,axiom,
    ! [B,A,P0] :
      ( ! [X] :
        ? [Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
    <=> ? [Y] :
        ! [X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,i(s(fun(A,B),Y),s(A,X)))))) ) ).

fof(aUNIQUEu_SKOLEMu_ALT,axiom,
    ! [A,B,P0] :
      ( ! [X] :
          ( ? [Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
          & ! [Y,XI_] :
              ( ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
                & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,XI_)))) )
             => s(B,Y) = s(B,XI_) ) )
    <=> ? [F0] :
        ! [X,Y] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
        <=> s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) ) ).

fof(aUNIQUEu_SKOLEMu_THM,axiom,
    ! [A,B,P0] :
      ( ! [X] :
          ( ? [Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
          & ! [Y,XI_] :
              ( ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y))))
                & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,XI_)))) )
             => s(B,Y) = s(B,XI_) ) )
    <=> ( ? [F0] :
          ! [X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,i(s(fun(A,B),F0),s(A,X))))))
        & ! [F0,XI_] :
            ( ( ! [X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,i(s(fun(A,B),F0),s(A,X))))))
              & ! [X] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,i(s(fun(A,B),XI_),s(A,X)))))) )
           => s(fun(A,B),F0) = s(fun(A,B),XI_) ) ) ) ).

fof(aboolu_INDUCT,axiom,
    ! [P0] :
      ( ( p(s(bool,i(s(fun(bool,bool),P0),s(bool,f0))))
        & p(s(bool,i(s(fun(bool,bool),P0),s(bool,t)))) )
     => ! [X] : p(s(bool,i(s(fun(bool,bool),P0),s(bool,X)))) ) ).

fof(aboolu_RECURSION,axiom,
    ! [A,A5,B0] :
    ? [F0] :
      ( s(A,i(s(fun(bool,A),F0),s(bool,f0))) = s(A,A5)
      & s(A,i(s(fun(bool,A),F0),s(bool,t))) = s(A,B0) ) ).

fof(aou_DEF,axiom,
    ! [C,B,A,F0,G0,X] : s(C,i(s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),F0))),s(fun(A,B),G0))),s(A,X))) = s(C,i(s(fun(B,C),F0),s(B,i(s(fun(A,B),G0),s(A,X))))) ).

fof(aIu_DEF,axiom,
    ! [A,X] : s(A,i(s(fun(A,A),i1),s(A,X))) = s(A,X) ).

fof(aou_THM,axiom,
    ! [C,B,A,F0,G0,X] : s(C,i(s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),F0))),s(fun(A,B),G0))),s(A,X))) = s(C,i(s(fun(B,C),F0),s(B,i(s(fun(A,B),G0),s(A,X))))) ).

fof(aou_ASSOC,axiom,
    ! [D,C,A,B,F0,G0,H0] : s(fun(A,D),i(s(fun(fun(A,C),fun(A,D)),i(s(fun(fun(C,D),fun(fun(A,C),fun(A,D))),o),s(fun(C,D),F0))),s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),G0))),s(fun(A,B),H0))))) = s(fun(A,D),i(s(fun(fun(A,B),fun(A,D)),i(s(fun(fun(B,D),fun(fun(A,B),fun(A,D))),o),s(fun(B,D),i(s(fun(fun(B,C),fun(B,D)),i(s(fun(fun(C,D),fun(fun(B,C),fun(B,D))),o),s(fun(C,D),F0))),s(fun(B,C),G0))))),s(fun(A,B),H0))) ).

fof(aIu_THM,axiom,
    ! [A,X] : s(A,i(s(fun(A,A),i1),s(A,X))) = s(A,X) ).

fof(aIu_Ou_ID,axiom,
    ! [A,B,F0] :
      ( s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(B,B),fun(fun(A,B),fun(A,B))),o),s(fun(B,B),i1))),s(fun(A,B),F0))) = s(fun(A,B),F0)
      & s(fun(A,B),i(s(fun(fun(A,A),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,A),fun(A,B))),o),s(fun(A,B),F0))),s(fun(A,A),i1))) = s(fun(A,B),F0) ) ).

fof(aEXISTSu_ONEu_REP,axiom,
    ? [B0] : p(s(bool,B0)) ).

fof(aoneu_tydefu_conjunct1,axiom,
    ! [R0] :
      ( p(s(bool,R0))
    <=> s(bool,i(s(fun(n10,bool),oneu_rep),s(n10,i(s(fun(bool,n10),oneu_abs),s(bool,R0))))) = s(bool,R0) ) ).

fof(aoneu_tydefu_conjunct0,axiom,
    ! [A5] : s(n10,i(s(fun(bool,n10),oneu_abs),s(bool,i(s(fun(n10,bool),oneu_rep),s(n10,A5))))) = s(n10,A5) ).

fof(aoneu_DEF,axiom,
    ! [U_0] :
      ( ! [X] : s(bool,i(s(fun(n10,bool),U_0),s(n10,X))) = s(bool,t)
     => s(n10,one) = s(n10,i(s(fun(fun(n10,bool),n10),h_),s(fun(n10,bool),U_0))) ) ).

fof(aone,axiom,
    ! [V] : s(n10,V) = s(n10,one) ).

fof(aoneu_axiom,axiom,
    ! [A,F0,G0] : s(fun(A,n10),F0) = s(fun(A,n10),G0) ).

fof(aoneu_INDUCT,axiom,
    ! [P0] :
      ( p(s(bool,i(s(fun(n10,bool),P0),s(n10,one))))
     => ! [X] : p(s(bool,i(s(fun(n10,bool),P0),s(n10,X)))) ) ).

fof(aoneu_RECURSION,axiom,
    ! [A,E0] :
    ? [FN] : s(A,i(s(fun(n10,A),FN),s(n10,one))) = s(A,E0) ).

fof(aoneu_Axiom,axiom,
    ! [A,E0] :
      ( ? [FN] : s(A,i(s(fun(n10,A),FN),s(n10,one))) = s(A,E0)
      & ! [FN,XI_] :
          ( ( s(A,i(s(fun(n10,A),FN),s(n10,one))) = s(A,E0)
            & s(A,i(s(fun(n10,A),XI_),s(n10,one))) = s(A,E0) )
         => s(fun(n10,A),FN) = s(fun(n10,A),XI_) ) ) ).

fof(aLETu_DEF,axiom,
    ! [B,A,F0,X] : s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),let),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,X))) ).

fof(aLETu_ENDu_DEF,axiom,
    ! [A,T0] : s(A,i(s(fun(A,A),letu_end),s(A,T0))) = s(A,T0) ).

fof(aGABSu_DEF,axiom,
    ! [A,P0] : s(A,i(s(fun(fun(A,bool),A),gabs),s(fun(A,bool),P0))) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),P0))) ).

fof(aGEQu_DEF,axiom,
    ! [A,A5,B0] :
      ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),geq),s(A,A5))),s(A,B0))))
    <=> s(A,A5) = s(A,B0) ) ).

fof(au_SEQPATTERN,axiom,
    ! [Q4002,Q4005,X,XI_,X0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ? [Y] : p(s(bool,i(s(fun(Q4002,bool),i(s(fun(Q4005,fun(Q4002,bool)),X),s(Q4005,X0))),s(Q4002,Y)))) )
      & s(fun(Q4002,bool),i(s(fun(Q4005,fun(Q4002,bool)),i(s(fun(fun(Q4005,fun(Q4002,bool)),fun(Q4005,fun(Q4002,bool))),i(s(fun(fun(Q4005,fun(Q4002,bool)),fun(fun(Q4005,fun(Q4002,bool)),fun(Q4005,fun(Q4002,bool)))),u_seqpattern),s(fun(Q4005,fun(Q4002,bool)),X))),s(fun(Q4005,fun(Q4002,bool)),XI_))),s(Q4005,X0))) = s(fun(Q4002,bool),i(s(fun(fun(Q4002,bool),fun(Q4002,bool)),i(s(fun(fun(Q4002,bool),fun(fun(Q4002,bool),fun(Q4002,bool))),i(s(fun(bool,fun(fun(Q4002,bool),fun(fun(Q4002,bool),fun(Q4002,bool)))),cond),s(bool,V))),s(fun(Q4002,bool),i(s(fun(Q4005,fun(Q4002,bool)),X),s(Q4005,X0))))),s(fun(Q4002,bool),i(s(fun(Q4005,fun(Q4002,bool)),XI_),s(Q4005,X0))))) ) ).

fof(au_UNGUARDEDu_PATTERN,axiom,
    ! [X,XI_] :
      ( p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),u_unguardedu_pattern),s(bool,X))),s(bool,XI_))))
    <=> ( p(s(bool,X))
        & p(s(bool,XI_)) ) ) ).

fof(au_GUARDEDu_PATTERN,axiom,
    ! [X,XI_,XI_I_] :
      ( p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),u_guardedu_pattern),s(bool,X))),s(bool,XI_))),s(bool,XI_I_))))
    <=> ( p(s(bool,X))
        & p(s(bool,XI_))
        & p(s(bool,XI_I_)) ) ) ).

fof(au_MATCH,axiom,
    ! [Q4047,Q4051,U_0] :
      ( ! [Z0] : s(bool,i(s(fun(Q4051,bool),U_0),s(Q4051,Z0))) = s(bool,f0)
     => ! [X,X0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> ( p(s(bool,i(s(fun(fun(Q4051,bool),bool),q_),s(fun(Q4051,bool),i(s(fun(Q4047,fun(Q4051,bool)),X0),s(Q4047,X))))))
              & ! [X1,Y] :
                  ( ( p(s(bool,i(s(fun(Q4051,bool),i(s(fun(Q4047,fun(Q4051,bool)),X0),s(Q4047,X))),s(Q4051,X1))))
                    & p(s(bool,i(s(fun(Q4051,bool),i(s(fun(Q4047,fun(Q4051,bool)),X0),s(Q4047,X))),s(Q4051,Y)))) )
                 => s(Q4051,X1) = s(Q4051,Y) ) ) )
          & s(Q4051,i(s(fun(fun(Q4047,fun(Q4051,bool)),Q4051),i(s(fun(Q4047,fun(fun(Q4047,fun(Q4051,bool)),Q4051)),u_match),s(Q4047,X))),s(fun(Q4047,fun(Q4051,bool)),X0))) = s(Q4051,i(s(fun(Q4051,Q4051),i(s(fun(Q4051,fun(Q4051,Q4051)),i(s(fun(bool,fun(Q4051,fun(Q4051,Q4051))),cond),s(bool,V))),s(Q4051,i(s(fun(fun(Q4051,bool),Q4051),h_),s(fun(Q4051,bool),i(s(fun(Q4047,fun(Q4051,bool)),X0),s(Q4047,X))))))),s(Q4051,i(s(fun(fun(Q4051,bool),Q4051),h_),s(fun(Q4051,bool),U_0))))) ) ) ).

fof(au_FUNCTION,axiom,
    ! [Q4069,Q4073,U_0] :
      ( ! [Z0] : s(bool,i(s(fun(Q4073,bool),U_0),s(Q4073,Z0))) = s(bool,f0)
     => ! [X,X0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> ( p(s(bool,i(s(fun(fun(Q4073,bool),bool),q_),s(fun(Q4073,bool),i(s(fun(Q4069,fun(Q4073,bool)),X),s(Q4069,X0))))))
              & ! [X1,Y] :
                  ( ( p(s(bool,i(s(fun(Q4073,bool),i(s(fun(Q4069,fun(Q4073,bool)),X),s(Q4069,X0))),s(Q4073,X1))))
                    & p(s(bool,i(s(fun(Q4073,bool),i(s(fun(Q4069,fun(Q4073,bool)),X),s(Q4069,X0))),s(Q4073,Y)))) )
                 => s(Q4073,X1) = s(Q4073,Y) ) ) )
          & s(Q4073,i(s(fun(Q4069,Q4073),i(s(fun(fun(Q4069,fun(Q4073,bool)),fun(Q4069,Q4073)),u_function),s(fun(Q4069,fun(Q4073,bool)),X))),s(Q4069,X0))) = s(Q4073,i(s(fun(Q4073,Q4073),i(s(fun(Q4073,fun(Q4073,Q4073)),i(s(fun(bool,fun(Q4073,fun(Q4073,Q4073))),cond),s(bool,V))),s(Q4073,i(s(fun(fun(Q4073,bool),Q4073),h_),s(fun(Q4073,bool),i(s(fun(Q4069,fun(Q4073,bool)),X),s(Q4069,X0))))))),s(Q4073,i(s(fun(fun(Q4073,bool),Q4073),h_),s(fun(Q4073,bool),U_0))))) ) ) ).

fof(amku_pairu_def,axiom,
    ! [A,B,X,Y,XI_,X0] :
      ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,X))),s(B,Y))),s(A,XI_))),s(B,X0))))
    <=> ( s(A,XI_) = s(A,X)
        & s(B,X0) = s(B,Y) ) ) ).

fof(aPAIRu_EXISTSu_THM,axiom,
    ! [A,B] :
    ? [X,A5,B0] : s(fun(A,fun(B,bool)),X) = s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,A5))),s(B,B0))) ).

fof(aprodu_tybiju_conjunct1,axiom,
    ! [A,B,R0] :
      ( ? [A5,B0] : s(fun(A,fun(B,bool)),R0) = s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,A5))),s(B,B0)))
    <=> s(fun(A,fun(B,bool)),i(s(fun(prod(A,B),fun(A,fun(B,bool))),repu_prod),s(prod(A,B),i(s(fun(fun(A,fun(B,bool)),prod(A,B)),absu_prod),s(fun(A,fun(B,bool)),R0))))) = s(fun(A,fun(B,bool)),R0) ) ).

fof(aprodu_tybiju_conjunct0,axiom,
    ! [A,B,A5] : s(prod(A,B),i(s(fun(fun(A,fun(B,bool)),prod(A,B)),absu_prod),s(fun(A,fun(B,bool)),i(s(fun(prod(A,B),fun(A,fun(B,bool))),repu_prod),s(prod(A,B),A5))))) = s(prod(A,B),A5) ).

fof(aREPu_ABSu_PAIR,axiom,
    ! [A,B,X,Y] : s(fun(A,fun(B,bool)),i(s(fun(prod(A,B),fun(A,fun(B,bool))),repu_prod),s(prod(A,B),i(s(fun(fun(A,fun(B,bool)),prod(A,B)),absu_prod),s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,X))),s(B,Y))))))) = s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,X))),s(B,Y))) ).

fof(aCOMMAu_DEF,axiom,
    ! [A,B,X,Y] : s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))) = s(prod(A,B),i(s(fun(fun(A,fun(B,bool)),prod(A,B)),absu_prod),s(fun(A,fun(B,bool)),i(s(fun(B,fun(A,fun(B,bool))),i(s(fun(A,fun(B,fun(A,fun(B,bool)))),mku_pair),s(A,X))),s(B,Y))))) ).

fof(aFSTu_DEF,axiom,
    ! [A,B,U_0] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(prod(A,B),fun(A,bool)),U_0),s(prod(A,B),P0))),s(A,X))))
        <=> ? [Y] : s(prod(A,B),P0) = s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))) )
     => ! [P0] : s(A,i(s(fun(prod(A,B),A),fst),s(prod(A,B),P0))) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(prod(A,B),fun(A,bool)),U_0),s(prod(A,B),P0))))) ) ).

fof(aSNDu_DEF,axiom,
    ! [A,B,U_0] :
      ( ! [P0,Y] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(prod(A,B),fun(B,bool)),U_0),s(prod(A,B),P0))),s(B,Y))))
        <=> ? [X] : s(prod(A,B),P0) = s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))) )
     => ! [P0] : s(B,i(s(fun(prod(A,B),B),snd),s(prod(A,B),P0))) = s(B,i(s(fun(fun(B,bool),B),h_),s(fun(B,bool),i(s(fun(prod(A,B),fun(B,bool)),U_0),s(prod(A,B),P0))))) ) ).

fof(aPAIRu_EQ,axiom,
    ! [A,B,X,Y,A5,B0] :
      ( s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))) = s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,A5))),s(B,B0)))
    <=> ( s(A,X) = s(A,A5)
        & s(B,Y) = s(B,B0) ) ) ).

fof(aPAIRu_SURJECTIVE,axiom,
    ! [A,B,P0] :
    ? [X,Y] : s(prod(A,B),P0) = s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))) ).

fof(aFST,axiom,
    ! [B,A,X,Y] : s(A,i(s(fun(prod(A,B),A),fst),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))) = s(A,X) ).

fof(aSND,axiom,
    ! [A,B,X,Y] : s(B,i(s(fun(prod(A,B),B),snd),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))) = s(B,Y) ).

fof(aPAIR,axiom,
    ! [A,B,X] : s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,i(s(fun(prod(A,B),A),fst),s(prod(A,B),X))))),s(B,i(s(fun(prod(A,B),B),snd),s(prod(A,B),X))))) = s(prod(A,B),X) ).

fof(apairu_cases,axiom,
    ! [Q4341,Q4340,P0] :
      ( ! [X,Y] : p(s(bool,i(s(fun(prod(Q4341,Q4340),bool),P0),s(prod(Q4341,Q4340),i(s(fun(Q4340,prod(Q4341,Q4340)),i(s(fun(Q4341,fun(Q4340,prod(Q4341,Q4340))),c_),s(Q4341,X))),s(Q4340,Y))))))
     => ! [P1] : p(s(bool,i(s(fun(prod(Q4341,Q4340),bool),P0),s(prod(Q4341,Q4340),P1)))) ) ).

fof(apairu_RECURSION,axiom,
    ! [C,A,B,PAIRI_] :
    ? [FN] :
    ! [A01,A10] : s(C,i(s(fun(prod(A,B),C),FN),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,A01))),s(B,A10))))) = s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),PAIRI_),s(A,A01))),s(B,A10))) ).

fof(aCURRYu_DEF,axiom,
    ! [C,A,B,F0,X,Y] : s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),curry),s(fun(prod(A,B),C),F0))),s(A,X))),s(B,Y))) = s(C,i(s(fun(prod(A,B),C),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))) ).

fof(aUNCURRYu_DEF,axiom,
    ! [C,A,B,F0,X,Y] : s(C,i(s(fun(prod(A,B),C),i(s(fun(fun(A,fun(B,C)),fun(prod(A,B),C)),uncurry),s(fun(A,fun(B,C)),F0))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))) = s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),F0),s(A,X))),s(B,Y))) ).

fof(aPASSOCu_DEF,axiom,
    ! [D,A,B,C,F0,X,Y,Z0] : s(D,i(s(fun(prod(A,prod(B,C)),D),i(s(fun(fun(prod(prod(A,B),C),D),fun(prod(A,prod(B,C)),D)),passoc),s(fun(prod(prod(A,B),C),D),F0))),s(prod(A,prod(B,C)),i(s(fun(prod(B,C),prod(A,prod(B,C))),i(s(fun(A,fun(prod(B,C),prod(A,prod(B,C)))),c_),s(A,X))),s(prod(B,C),i(s(fun(C,prod(B,C)),i(s(fun(B,fun(C,prod(B,C))),c_),s(B,Y))),s(C,Z0))))))) = s(D,i(s(fun(prod(prod(A,B),C),D),F0),s(prod(prod(A,B),C),i(s(fun(C,prod(prod(A,B),C)),i(s(fun(prod(A,B),fun(C,prod(prod(A,B),C))),c_),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))),s(C,Z0))))) ).

fof(aFORALLu_PAIRu_THM,axiom,
    ! [Q4498,Q4497,P0] :
      ( ! [P1] : p(s(bool,i(s(fun(prod(Q4498,Q4497),bool),P0),s(prod(Q4498,Q4497),P1))))
    <=> ! [P1,P2] : p(s(bool,i(s(fun(prod(Q4498,Q4497),bool),P0),s(prod(Q4498,Q4497),i(s(fun(Q4497,prod(Q4498,Q4497)),i(s(fun(Q4498,fun(Q4497,prod(Q4498,Q4497))),c_),s(Q4498,P1))),s(Q4497,P2)))))) ) ).

fof(aEXISTSu_PAIRu_THM,axiom,
    ! [Q4523,Q4522,P0] :
      ( ? [P1] : p(s(bool,i(s(fun(prod(Q4523,Q4522),bool),P0),s(prod(Q4523,Q4522),P1))))
    <=> ? [P1,P2] : p(s(bool,i(s(fun(prod(Q4523,Q4522),bool),P0),s(prod(Q4523,Q4522),i(s(fun(Q4522,prod(Q4523,Q4522)),i(s(fun(Q4523,fun(Q4522,prod(Q4523,Q4522))),c_),s(Q4523,P1))),s(Q4522,P2)))))) ) ).

fof(aLAMBDAu_PAIRu_THM,axiom,
    ! [Q4537,Q4545,Q4544,U_0] :
      ( ! [T0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4545,Q4544),Q4537),bool),i(s(fun(fun(prod(Q4545,Q4544),Q4537),fun(fun(prod(Q4545,Q4544),Q4537),bool)),U_0),s(fun(prod(Q4545,Q4544),Q4537),T0))),s(fun(prod(Q4545,Q4544),Q4537),F0))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(Q4537,bool),i(s(fun(Q4537,fun(Q4537,bool)),geq),s(Q4537,i(s(fun(prod(Q4545,Q4544),Q4537),F0),s(prod(Q4545,Q4544),i(s(fun(Q4544,prod(Q4545,Q4544)),i(s(fun(Q4545,fun(Q4544,prod(Q4545,Q4544))),c_),s(Q4545,X))),s(Q4544,Y))))))),s(Q4537,i(s(fun(prod(Q4545,Q4544),Q4537),T0),s(prod(Q4545,Q4544),i(s(fun(Q4544,prod(Q4545,Q4544)),i(s(fun(Q4545,fun(Q4544,prod(Q4545,Q4544))),c_),s(Q4545,X))),s(Q4544,Y)))))))) )
     => ! [T0,X] : s(Q4537,i(s(fun(prod(Q4545,Q4544),Q4537),T0),s(prod(Q4545,Q4544),X))) = s(Q4537,i(s(fun(prod(Q4545,Q4544),Q4537),i(s(fun(fun(fun(prod(Q4545,Q4544),Q4537),bool),fun(prod(Q4545,Q4544),Q4537)),gabs),s(fun(fun(prod(Q4545,Q4544),Q4537),bool),i(s(fun(fun(prod(Q4545,Q4544),Q4537),fun(fun(prod(Q4545,Q4544),Q4537),bool)),U_0),s(fun(prod(Q4545,Q4544),Q4537),T0))))),s(prod(Q4545,Q4544),X))) ) ).

fof(aPAIREDu_ETAu_THMu_conjunct2,axiom,
    ! [Q4620,Q4624,Q4628,Q4627,Q4604,U_0] :
      ( ! [F0,FI_] :
          ( p(s(bool,i(s(fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),bool),i(s(fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),bool)),U_0),s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),F0))),s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),FI_))))
        <=> ! [W,X,Y,Z0] : p(s(bool,i(s(fun(Q4604,bool),i(s(fun(Q4604,fun(Q4604,bool)),geq),s(Q4604,i(s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),FI_),s(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),i(s(fun(prod(Q4624,prod(Q4628,Q4627)),prod(Q4620,prod(Q4624,prod(Q4628,Q4627)))),i(s(fun(Q4620,fun(prod(Q4624,prod(Q4628,Q4627)),prod(Q4620,prod(Q4624,prod(Q4628,Q4627))))),c_),s(Q4620,W))),s(prod(Q4624,prod(Q4628,Q4627)),i(s(fun(prod(Q4628,Q4627),prod(Q4624,prod(Q4628,Q4627))),i(s(fun(Q4624,fun(prod(Q4628,Q4627),prod(Q4624,prod(Q4628,Q4627)))),c_),s(Q4624,X))),s(prod(Q4628,Q4627),i(s(fun(Q4627,prod(Q4628,Q4627)),i(s(fun(Q4628,fun(Q4627,prod(Q4628,Q4627))),c_),s(Q4628,Y))),s(Q4627,Z0))))))))))),s(Q4604,i(s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),F0),s(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),i(s(fun(prod(Q4624,prod(Q4628,Q4627)),prod(Q4620,prod(Q4624,prod(Q4628,Q4627)))),i(s(fun(Q4620,fun(prod(Q4624,prod(Q4628,Q4627)),prod(Q4620,prod(Q4624,prod(Q4628,Q4627))))),c_),s(Q4620,W))),s(prod(Q4624,prod(Q4628,Q4627)),i(s(fun(prod(Q4628,Q4627),prod(Q4624,prod(Q4628,Q4627))),i(s(fun(Q4624,fun(prod(Q4628,Q4627),prod(Q4624,prod(Q4628,Q4627)))),c_),s(Q4624,X))),s(prod(Q4628,Q4627),i(s(fun(Q4627,prod(Q4628,Q4627)),i(s(fun(Q4628,fun(Q4627,prod(Q4628,Q4627))),c_),s(Q4628,Y))),s(Q4627,Z0)))))))))))) )
     => ! [F0] : s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),i(s(fun(fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),bool),fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604)),gabs),s(fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),bool),i(s(fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),fun(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),bool)),U_0),s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),F0))))) = s(fun(prod(Q4620,prod(Q4624,prod(Q4628,Q4627))),Q4604),F0) ) ).

fof(aPAIREDu_ETAu_THMu_conjunct1,axiom,
    ! [Q4590,Q4594,Q4593,Q4578,U_0] :
      ( ! [F0,FI_] :
          ( p(s(bool,i(s(fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),bool),i(s(fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),bool)),U_0),s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),F0))),s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),FI_))))
        <=> ! [X,Y,Z0] : p(s(bool,i(s(fun(Q4578,bool),i(s(fun(Q4578,fun(Q4578,bool)),geq),s(Q4578,i(s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),FI_),s(prod(Q4590,prod(Q4594,Q4593)),i(s(fun(prod(Q4594,Q4593),prod(Q4590,prod(Q4594,Q4593))),i(s(fun(Q4590,fun(prod(Q4594,Q4593),prod(Q4590,prod(Q4594,Q4593)))),c_),s(Q4590,X))),s(prod(Q4594,Q4593),i(s(fun(Q4593,prod(Q4594,Q4593)),i(s(fun(Q4594,fun(Q4593,prod(Q4594,Q4593))),c_),s(Q4594,Y))),s(Q4593,Z0))))))))),s(Q4578,i(s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),F0),s(prod(Q4590,prod(Q4594,Q4593)),i(s(fun(prod(Q4594,Q4593),prod(Q4590,prod(Q4594,Q4593))),i(s(fun(Q4590,fun(prod(Q4594,Q4593),prod(Q4590,prod(Q4594,Q4593)))),c_),s(Q4590,X))),s(prod(Q4594,Q4593),i(s(fun(Q4593,prod(Q4594,Q4593)),i(s(fun(Q4594,fun(Q4593,prod(Q4594,Q4593))),c_),s(Q4594,Y))),s(Q4593,Z0)))))))))) )
     => ! [F0] : s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),i(s(fun(fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),bool),fun(prod(Q4590,prod(Q4594,Q4593)),Q4578)),gabs),s(fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),bool),i(s(fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),fun(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),bool)),U_0),s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),F0))))) = s(fun(prod(Q4590,prod(Q4594,Q4593)),Q4578),F0) ) ).

fof(aPAIREDu_ETAu_THMu_conjunct0,axiom,
    ! [Q4566,Q4565,Q4558,U_0] :
      ( ! [F0,FI_] :
          ( p(s(bool,i(s(fun(fun(prod(Q4566,Q4565),Q4558),bool),i(s(fun(fun(prod(Q4566,Q4565),Q4558),fun(fun(prod(Q4566,Q4565),Q4558),bool)),U_0),s(fun(prod(Q4566,Q4565),Q4558),F0))),s(fun(prod(Q4566,Q4565),Q4558),FI_))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(Q4558,bool),i(s(fun(Q4558,fun(Q4558,bool)),geq),s(Q4558,i(s(fun(prod(Q4566,Q4565),Q4558),FI_),s(prod(Q4566,Q4565),i(s(fun(Q4565,prod(Q4566,Q4565)),i(s(fun(Q4566,fun(Q4565,prod(Q4566,Q4565))),c_),s(Q4566,X))),s(Q4565,Y))))))),s(Q4558,i(s(fun(prod(Q4566,Q4565),Q4558),F0),s(prod(Q4566,Q4565),i(s(fun(Q4565,prod(Q4566,Q4565)),i(s(fun(Q4566,fun(Q4565,prod(Q4566,Q4565))),c_),s(Q4566,X))),s(Q4565,Y)))))))) )
     => ! [F0] : s(fun(prod(Q4566,Q4565),Q4558),i(s(fun(fun(fun(prod(Q4566,Q4565),Q4558),bool),fun(prod(Q4566,Q4565),Q4558)),gabs),s(fun(fun(prod(Q4566,Q4565),Q4558),bool),i(s(fun(fun(prod(Q4566,Q4565),Q4558),fun(fun(prod(Q4566,Q4565),Q4558),bool)),U_0),s(fun(prod(Q4566,Q4565),Q4558),F0))))) = s(fun(prod(Q4566,Q4565),Q4558),F0) ) ).

fof(aFORALLu_UNCURRY,axiom,
    ! [A,B,C,U_1] :
      ( ! [F0,A5,B0] : s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_1),s(fun(prod(A,B),C),F0))),s(A,A5))),s(B,B0))) = s(C,i(s(fun(prod(A,B),C),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,A5))),s(B,B0)))))
     => ! [U_0] :
          ( ! [F0,A5] : s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_0),s(fun(prod(A,B),C),F0))),s(A,A5))) = s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_1),s(fun(prod(A,B),C),F0))),s(A,A5)))
         => ! [P0] :
              ( ! [F0] : p(s(bool,i(s(fun(fun(A,fun(B,C)),bool),P0),s(fun(A,fun(B,C)),F0))))
            <=> ! [F0] : p(s(bool,i(s(fun(fun(A,fun(B,C)),bool),P0),s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_0),s(fun(prod(A,B),C),F0)))))) ) ) ) ).

fof(aEXISTSu_UNCURRY,axiom,
    ! [A,B,C,U_1] :
      ( ! [F0,A5,B0] : s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_1),s(fun(prod(A,B),C),F0))),s(A,A5))),s(B,B0))) = s(C,i(s(fun(prod(A,B),C),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,A5))),s(B,B0)))))
     => ! [U_0] :
          ( ! [F0,A5] : s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_0),s(fun(prod(A,B),C),F0))),s(A,A5))) = s(fun(B,C),i(s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_1),s(fun(prod(A,B),C),F0))),s(A,A5)))
         => ! [P0] :
              ( ? [F0] : p(s(bool,i(s(fun(fun(A,fun(B,C)),bool),P0),s(fun(A,fun(B,C)),F0))))
            <=> ? [F0] : p(s(bool,i(s(fun(fun(A,fun(B,C)),bool),P0),s(fun(A,fun(B,C)),i(s(fun(fun(prod(A,B),C),fun(A,fun(B,C))),U_0),s(fun(prod(A,B),C),F0)))))) ) ) ) ).

fof(aEXISTSu_CURRY,axiom,
    ! [Q4732,Q4731,Q4725,U_0] :
      ( ! [F0,F1] :
          ( p(s(bool,i(s(fun(fun(prod(Q4732,Q4731),Q4725),bool),i(s(fun(fun(Q4732,fun(Q4731,Q4725)),fun(fun(prod(Q4732,Q4731),Q4725),bool)),U_0),s(fun(Q4732,fun(Q4731,Q4725)),F0))),s(fun(prod(Q4732,Q4731),Q4725),F1))))
        <=> ! [A5,B0] : p(s(bool,i(s(fun(Q4725,bool),i(s(fun(Q4725,fun(Q4725,bool)),geq),s(Q4725,i(s(fun(prod(Q4732,Q4731),Q4725),F1),s(prod(Q4732,Q4731),i(s(fun(Q4731,prod(Q4732,Q4731)),i(s(fun(Q4732,fun(Q4731,prod(Q4732,Q4731))),c_),s(Q4732,A5))),s(Q4731,B0))))))),s(Q4725,i(s(fun(Q4731,Q4725),i(s(fun(Q4732,fun(Q4731,Q4725)),F0),s(Q4732,A5))),s(Q4731,B0)))))) )
     => ! [P0] :
          ( ? [F0] : p(s(bool,i(s(fun(fun(prod(Q4732,Q4731),Q4725),bool),P0),s(fun(prod(Q4732,Q4731),Q4725),F0))))
        <=> ? [F0] : p(s(bool,i(s(fun(fun(prod(Q4732,Q4731),Q4725),bool),P0),s(fun(prod(Q4732,Q4731),Q4725),i(s(fun(fun(fun(prod(Q4732,Q4731),Q4725),bool),fun(prod(Q4732,Q4731),Q4725)),gabs),s(fun(fun(prod(Q4732,Q4731),Q4725),bool),i(s(fun(fun(Q4732,fun(Q4731,Q4725)),fun(fun(prod(Q4732,Q4731),Q4725),bool)),U_0),s(fun(Q4732,fun(Q4731,Q4725)),F0)))))))) ) ) ).

fof(aFORALLu_CURRY,axiom,
    ! [Q4757,Q4756,Q4750,U_0] :
      ( ! [F0,F1] :
          ( p(s(bool,i(s(fun(fun(prod(Q4757,Q4756),Q4750),bool),i(s(fun(fun(Q4757,fun(Q4756,Q4750)),fun(fun(prod(Q4757,Q4756),Q4750),bool)),U_0),s(fun(Q4757,fun(Q4756,Q4750)),F0))),s(fun(prod(Q4757,Q4756),Q4750),F1))))
        <=> ! [A5,B0] : p(s(bool,i(s(fun(Q4750,bool),i(s(fun(Q4750,fun(Q4750,bool)),geq),s(Q4750,i(s(fun(prod(Q4757,Q4756),Q4750),F1),s(prod(Q4757,Q4756),i(s(fun(Q4756,prod(Q4757,Q4756)),i(s(fun(Q4757,fun(Q4756,prod(Q4757,Q4756))),c_),s(Q4757,A5))),s(Q4756,B0))))))),s(Q4750,i(s(fun(Q4756,Q4750),i(s(fun(Q4757,fun(Q4756,Q4750)),F0),s(Q4757,A5))),s(Q4756,B0)))))) )
     => ! [P0] :
          ( ! [F0] : p(s(bool,i(s(fun(fun(prod(Q4757,Q4756),Q4750),bool),P0),s(fun(prod(Q4757,Q4756),Q4750),F0))))
        <=> ! [F0] : p(s(bool,i(s(fun(fun(prod(Q4757,Q4756),Q4750),bool),P0),s(fun(prod(Q4757,Q4756),Q4750),i(s(fun(fun(fun(prod(Q4757,Q4756),Q4750),bool),fun(prod(Q4757,Q4756),Q4750)),gabs),s(fun(fun(prod(Q4757,Q4756),Q4750),bool),i(s(fun(fun(Q4757,fun(Q4756,Q4750)),fun(fun(prod(Q4757,Q4756),Q4750),bool)),U_0),s(fun(Q4757,fun(Q4756,Q4750)),F0)))))))) ) ) ).

fof(aFORALLu_PAIREDu_THM,axiom,
    ! [Q4784,Q4783,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4784,Q4783),bool),bool),i(s(fun(fun(Q4784,fun(Q4783,bool)),fun(fun(prod(Q4784,Q4783),bool),bool)),U_0),s(fun(Q4784,fun(Q4783,bool)),P0))),s(fun(prod(Q4784,Q4783),bool),F0))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(Q4784,Q4783),bool),F0),s(prod(Q4784,Q4783),i(s(fun(Q4783,prod(Q4784,Q4783)),i(s(fun(Q4784,fun(Q4783,prod(Q4784,Q4783))),c_),s(Q4784,X))),s(Q4783,Y))))))),s(bool,i(s(fun(Q4783,bool),i(s(fun(Q4784,fun(Q4783,bool)),P0),s(Q4784,X))),s(Q4783,Y)))))) )
     => ! [P0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4784,Q4783),bool),bool),e_),s(fun(prod(Q4784,Q4783),bool),i(s(fun(fun(fun(prod(Q4784,Q4783),bool),bool),fun(prod(Q4784,Q4783),bool)),gabs),s(fun(fun(prod(Q4784,Q4783),bool),bool),i(s(fun(fun(Q4784,fun(Q4783,bool)),fun(fun(prod(Q4784,Q4783),bool),bool)),U_0),s(fun(Q4784,fun(Q4783,bool)),P0))))))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(Q4783,bool),i(s(fun(Q4784,fun(Q4783,bool)),P0),s(Q4784,X))),s(Q4783,Y)))) ) ) ).

fof(aEXISTSu_PAIREDu_THM,axiom,
    ! [Q4820,Q4819,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4820,Q4819),bool),bool),i(s(fun(fun(Q4820,fun(Q4819,bool)),fun(fun(prod(Q4820,Q4819),bool),bool)),U_0),s(fun(Q4820,fun(Q4819,bool)),P0))),s(fun(prod(Q4820,Q4819),bool),F0))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(Q4820,Q4819),bool),F0),s(prod(Q4820,Q4819),i(s(fun(Q4819,prod(Q4820,Q4819)),i(s(fun(Q4820,fun(Q4819,prod(Q4820,Q4819))),c_),s(Q4820,X))),s(Q4819,Y))))))),s(bool,i(s(fun(Q4819,bool),i(s(fun(Q4820,fun(Q4819,bool)),P0),s(Q4820,X))),s(Q4819,Y)))))) )
     => ! [P0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4820,Q4819),bool),bool),q_),s(fun(prod(Q4820,Q4819),bool),i(s(fun(fun(fun(prod(Q4820,Q4819),bool),bool),fun(prod(Q4820,Q4819),bool)),gabs),s(fun(fun(prod(Q4820,Q4819),bool),bool),i(s(fun(fun(Q4820,fun(Q4819,bool)),fun(fun(prod(Q4820,Q4819),bool),bool)),U_0),s(fun(Q4820,fun(Q4819,bool)),P0))))))))
        <=> ? [X,Y] : p(s(bool,i(s(fun(Q4819,bool),i(s(fun(Q4820,fun(Q4819,bool)),P0),s(Q4820,X))),s(Q4819,Y)))) ) ) ).

fof(aFORALLu_TRIPLEDu_THM,axiom,
    ! [Q4857,Q4856,Q4855,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool),i(s(fun(fun(Q4857,fun(Q4856,fun(Q4855,bool))),fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool)),U_0),s(fun(Q4857,fun(Q4856,fun(Q4855,bool))),P0))),s(fun(prod(Q4857,prod(Q4856,Q4855)),bool),F0))))
        <=> ! [X,Y,Z0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(Q4857,prod(Q4856,Q4855)),bool),F0),s(prod(Q4857,prod(Q4856,Q4855)),i(s(fun(prod(Q4856,Q4855),prod(Q4857,prod(Q4856,Q4855))),i(s(fun(Q4857,fun(prod(Q4856,Q4855),prod(Q4857,prod(Q4856,Q4855)))),c_),s(Q4857,X))),s(prod(Q4856,Q4855),i(s(fun(Q4855,prod(Q4856,Q4855)),i(s(fun(Q4856,fun(Q4855,prod(Q4856,Q4855))),c_),s(Q4856,Y))),s(Q4855,Z0))))))))),s(bool,i(s(fun(Q4855,bool),i(s(fun(Q4856,fun(Q4855,bool)),i(s(fun(Q4857,fun(Q4856,fun(Q4855,bool))),P0),s(Q4857,X))),s(Q4856,Y))),s(Q4855,Z0)))))) )
     => ! [P0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool),e_),s(fun(prod(Q4857,prod(Q4856,Q4855)),bool),i(s(fun(fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool),fun(prod(Q4857,prod(Q4856,Q4855)),bool)),gabs),s(fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool),i(s(fun(fun(Q4857,fun(Q4856,fun(Q4855,bool))),fun(fun(prod(Q4857,prod(Q4856,Q4855)),bool),bool)),U_0),s(fun(Q4857,fun(Q4856,fun(Q4855,bool))),P0))))))))
        <=> ! [X,Y,Z0] : p(s(bool,i(s(fun(Q4855,bool),i(s(fun(Q4856,fun(Q4855,bool)),i(s(fun(Q4857,fun(Q4856,fun(Q4855,bool))),P0),s(Q4857,X))),s(Q4856,Y))),s(Q4855,Z0)))) ) ) ).

fof(aEXISTSu_TRIPLEDu_THM,axiom,
    ! [Q4903,Q4902,Q4901,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool),i(s(fun(fun(Q4903,fun(Q4902,fun(Q4901,bool))),fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool)),U_0),s(fun(Q4903,fun(Q4902,fun(Q4901,bool))),P0))),s(fun(prod(Q4903,prod(Q4902,Q4901)),bool),F0))))
        <=> ! [X,Y,Z0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(Q4903,prod(Q4902,Q4901)),bool),F0),s(prod(Q4903,prod(Q4902,Q4901)),i(s(fun(prod(Q4902,Q4901),prod(Q4903,prod(Q4902,Q4901))),i(s(fun(Q4903,fun(prod(Q4902,Q4901),prod(Q4903,prod(Q4902,Q4901)))),c_),s(Q4903,X))),s(prod(Q4902,Q4901),i(s(fun(Q4901,prod(Q4902,Q4901)),i(s(fun(Q4902,fun(Q4901,prod(Q4902,Q4901))),c_),s(Q4902,Y))),s(Q4901,Z0))))))))),s(bool,i(s(fun(Q4901,bool),i(s(fun(Q4902,fun(Q4901,bool)),i(s(fun(Q4903,fun(Q4902,fun(Q4901,bool))),P0),s(Q4903,X))),s(Q4902,Y))),s(Q4901,Z0)))))) )
     => ! [P0] :
          ( p(s(bool,i(s(fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool),q_),s(fun(prod(Q4903,prod(Q4902,Q4901)),bool),i(s(fun(fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool),fun(prod(Q4903,prod(Q4902,Q4901)),bool)),gabs),s(fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool),i(s(fun(fun(Q4903,fun(Q4902,fun(Q4901,bool))),fun(fun(prod(Q4903,prod(Q4902,Q4901)),bool),bool)),U_0),s(fun(Q4903,fun(Q4902,fun(Q4901,bool))),P0))))))))
        <=> ? [X,Y,Z0] : p(s(bool,i(s(fun(Q4901,bool),i(s(fun(Q4902,fun(Q4901,bool)),i(s(fun(Q4903,fun(Q4902,fun(Q4901,bool))),P0),s(Q4903,X))),s(Q4902,Y))),s(Q4901,Z0)))) ) ) ).

fof(aONEu_ONE,axiom,
    ! [B,A,F0] :
      ( p(s(bool,i(s(fun(fun(A,B),bool),oneu_one),s(fun(A,B),F0))))
    <=> ! [X1,X2] :
          ( s(B,i(s(fun(A,B),F0),s(A,X1))) = s(B,i(s(fun(A,B),F0),s(A,X2)))
         => s(A,X1) = s(A,X2) ) ) ).

fof(aONTO,axiom,
    ! [B,A,F0] :
      ( p(s(bool,i(s(fun(fun(A,B),bool),onto),s(fun(A,B),F0))))
    <=> ! [Y] :
        ? [X] : s(B,Y) = s(B,i(s(fun(A,B),F0),s(A,X))) ) ).

fof(aINFINITYu_AX,axiom,
    ? [F0] :
      ( p(s(bool,i(s(fun(fun(ind0,ind0),bool),oneu_one),s(fun(ind0,ind0),F0))))
      & ~ p(s(bool,i(s(fun(fun(ind0,ind0),bool),onto),s(fun(ind0,ind0),F0)))) ) ).

fof(aINDu_SUCu_0u_EXISTS,axiom,
    ? [F0,Z0] :
      ( ! [X1,X2] :
          ( s(ind0,i(s(fun(ind0,ind0),F0),s(ind0,X1))) = s(ind0,i(s(fun(ind0,ind0),F0),s(ind0,X2)))
        <=> s(ind0,X1) = s(ind0,X2) )
      & ! [X] : s(ind0,i(s(fun(ind0,ind0),F0),s(ind0,X))) != s(ind0,Z0) ) ).

fof(aINDu_SUCu_0,axiom,
    ! [X] : s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,X))) != s(ind0,indu_0) ).

fof(aINDu_SUCu_INJ,axiom,
    ! [X1,X2] :
      ( s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,X1))) = s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,X2)))
    <=> s(ind0,X1) = s(ind0,X2) ) ).

fof(aNUMu_REPu_RULESu_conjunct0,axiom,
    p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,indu_0)))) ).

fof(aNUMu_REPu_RULESu_conjunct1,axiom,
    ! [I0] :
      ( p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,I0))))
     => p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,I0)))))) ) ).

fof(aNUMu_REPu_CASES,axiom,
    ! [A5] :
      ( p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,A5))))
    <=> ( s(ind0,A5) = s(ind0,indu_0)
        | ? [I0] :
            ( s(ind0,A5) = s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,I0)))
            & p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,I0)))) ) ) ) ).

fof(aNUMu_REPu_INDUCT,axiom,
    ! [NUMU_REPI_] :
      ( ( p(s(bool,i(s(fun(ind0,bool),NUMU_REPI_),s(ind0,indu_0))))
        & ! [I0] :
            ( p(s(bool,i(s(fun(ind0,bool),NUMU_REPI_),s(ind0,I0))))
           => p(s(bool,i(s(fun(ind0,bool),NUMU_REPI_),s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,I0)))))) ) )
     => ! [A5] :
          ( p(s(bool,i(s(fun(ind0,bool),numu_rep),s(ind0,A5))))
         => p(s(bool,i(s(fun(ind0,bool),NUMU_REPI_),s(ind0,A5)))) ) ) ).

fof(aZEROu_DEF,axiom,
    s(num,u_0) = s(num,i(s(fun(ind0,num),mku_num),s(ind0,indu_0))) ).

fof(aSUCu_DEF,axiom,
    ! [N0] : s(num,i(s(fun(num,num),suc),s(num,N0))) = s(num,i(s(fun(ind0,num),mku_num),s(ind0,i(s(fun(ind0,ind0),indu_suc),s(ind0,i(s(fun(num,ind0),destu_num),s(num,N0))))))) ).

fof(aSUCu_INJ,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),suc),s(num,M0))) = s(num,i(s(fun(num,num),suc),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aARITHu_EQu_conjunct1,axiom,
    ( s(num,u_0) = s(num,u_0)
  <=> p(s(bool,t)) ) ).

fof(aNUMERAL,axiom,
    ! [N0] : s(num,i(s(fun(num,num),numeral),s(num,N0))) = s(num,N0) ).

fof(aNOTu_SUC,axiom,
    ! [N0] : s(num,i(s(fun(num,num),suc),s(num,N0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(anumu_INDUCTION,axiom,
    ! [P0] :
      ( ( p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
        & ! [N0] :
            ( p(s(bool,i(s(fun(num,bool),P0),s(num,N0))))
           => p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ) )
     => ! [N0] : p(s(bool,i(s(fun(num,bool),P0),s(num,N0)))) ) ).

fof(anumu_Axiom,axiom,
    ! [A,E0,F0] :
      ( ? [FN] :
          ( s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(A,E0)
          & ! [N0] : s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(A,i(s(fun(num,A),i(s(fun(A,fun(num,A)),F0),s(A,i(s(fun(num,A),FN),s(num,N0))))),s(num,N0))) )
      & ! [FN,XI_] :
          ( ( s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(A,E0)
            & ! [N0] : s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(A,i(s(fun(num,A),i(s(fun(A,fun(num,A)),F0),s(A,i(s(fun(num,A),FN),s(num,N0))))),s(num,N0)))
            & s(A,i(s(fun(num,A),XI_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(A,E0)
            & ! [N0] : s(A,i(s(fun(num,A),XI_),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(A,i(s(fun(num,A),i(s(fun(A,fun(num,A)),F0),s(A,i(s(fun(num,A),XI_),s(num,N0))))),s(num,N0))) )
         => s(fun(num,A),FN) = s(fun(num,A),XI_) ) ) ).

fof(anumu_RECURSION,axiom,
    ! [A,E0,F0] :
    ? [FN] :
      ( s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(A,E0)
      & ! [N0] : s(A,i(s(fun(num,A),FN),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(A,i(s(fun(num,A),i(s(fun(A,fun(num,A)),F0),s(A,i(s(fun(num,A),FN),s(num,N0))))),s(num,N0))) ) ).

fof(anumu_CASES,axiom,
    ! [M0] :
      ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      | ? [N0] : s(num,M0) = s(num,i(s(fun(num,num),suc),s(num,N0))) ) ).

fof(anumu_RECURSIONu_STD,axiom,
    ! [Z,E0,F0] :
    ? [FN] :
      ( s(Z,i(s(fun(num,Z),FN),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(Z,E0)
      & ! [N0] : s(Z,i(s(fun(num,Z),FN),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(Z,i(s(fun(Z,Z),i(s(fun(num,fun(Z,Z)),F0),s(num,N0))),s(Z,i(s(fun(num,Z),FN),s(num,N0))))) ) ).

fof(aBIT0u_DEFu_conjunct0,axiom,
    s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aBIT0u_DEFu_conjunct1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),bit0),s(num,N0))))))) ).

fof(aBIT1u_DEF,axiom,
    ! [N0] : s(num,i(s(fun(num,num),bit1),s(num,N0))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),bit0),s(num,N0))))) ).

fof(aPREu_conjunct0,axiom,
    s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aPREu_conjunct1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,N0) ).

fof(aADDu_conjunct0,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) = s(num,N0) ).

fof(aADDu_conjunct1,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,N0))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aADDu_0,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,M0) ).

fof(aADDu_SUC,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aADDu_SYM,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,M0))) ).

fof(aADDu_ASSOC,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,P0))) ).

fof(aADDu_ACu_conjunct0,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,m))),s(num,n))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,n))),s(num,m))) ).

fof(aADDu_ACu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,m))),s(num,n))))),s(num,p1))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,m))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,n))),s(num,p1))))) ).

fof(aADDu_ACu_conjunct2,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,m))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,n))),s(num,p1))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,n))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,m))),s(num,p1))))) ).

fof(aADDu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEQu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0)))
    <=> s(num,N0) = s(num,P0) ) ).

fof(aEQu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aEQu_ADDu_LCANCELu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))) = s(num,M0)
    <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aEQu_ADDu_RCANCELu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))) = s(num,N0)
    <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aBIT0,axiom,
    ! [N0] : s(num,i(s(fun(num,num),bit0),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,N0))) ).

fof(aBIT1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),bit1),s(num,N0))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,N0))))) ).

fof(aBIT0u_THM,axiom,
    ! [N0] : s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),numeral),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) ).

fof(aBIT1u_THM,axiom,
    ! [N0] : s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),numeral),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))))) ).

fof(aARITHu_ADDu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,u_0))),s(num,u_0))) = s(num,u_0) ).

fof(aONE,axiom,
    s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aTWO,axiom,
    s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aADD1,axiom,
    ! [M0] : s(num,i(s(fun(num,num),suc),s(num,M0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aMULTu_CLAUSESu_conjunct0,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aMULTu_CLAUSESu_conjunct4,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,N0))) ).

fof(aMULTu_0,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aMULTu_SUC,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aMULTu_CLAUSESu_conjunct2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))) = s(num,N0) ).

fof(aMULTu_CLAUSESu_conjunct3,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,M0) ).

fof(aMULTu_SYM,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,M0))) ).

fof(aLEFTu_ADDu_DISTRIB,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))) ).

fof(aMULTu_ACu_conjunct0,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,m))),s(num,n))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,n))),s(num,m))) ).

fof(aRIGHTu_ADDu_DISTRIB,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))) ).

fof(aMULTu_ASSOC,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,P0))) ).

fof(aMULTu_ACu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,m))),s(num,n))))),s(num,p1))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,m))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,n))),s(num,p1))))) ).

fof(aMULTu_ACu_conjunct2,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,m))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,n))),s(num,p1))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,n))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,m))),s(num,p1))))) ).

fof(aMULTu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEQu_MULTu_LCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0)))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        | s(num,N0) = s(num,P0) ) ) ).

fof(aEQu_MULTu_RCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0)))
    <=> ( s(num,M0) = s(num,N0)
        | s(num,P0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aMULTu_2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,N0))) ).

fof(aMULTu_EQu_1,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
        & s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ) ) ).

fof(aEXPu_conjunct0,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ).

fof(aEXPu_conjunct1,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))) ).

fof(aEXPu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEXPu_EQu_1,axiom,
    ! [X,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
    <=> ( s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEXPu_ZERO,axiom,
    ! [N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,V))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aEXPu_ADD,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,P0))))) ).

fof(aEXPu_ONE,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ).

fof(aEXPu_1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,N0) ).

fof(aEXPu_2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,N0))) ).

fof(aMULTu_EXP,axiom,
    ! [P0,M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,N0))),s(num,P0))))) ).

fof(aEXPu_MULT,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))),s(num,P0))) ).

fof(aLEu_conjunct0,axiom,
    ! [M0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
    <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aLEu_conjunct1,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),suc),s(num,N0)))
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) ) ) ).

fof(aLTu_conjunct0,axiom,
    ! [M0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(bool,f0) ).

fof(aLTu_conjunct1,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))
    <=> ( s(num,M0) = s(num,N0)
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) ) ) ).

fof(aGE,axiom,
    ! [N0,M0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,M0))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))) ).

fof(aGT,axiom,
    ! [N0,M0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,M0))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))) ).

fof(aMAX,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),max),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(num,N0))),s(num,M0))) ).

fof(aMIN,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),min),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(num,M0))),s(num,N0))) ).

fof(aLEu_SUCu_LT,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aLTu_SUCu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aLEu_SUC,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aLTu_SUC,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aLEu_0,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0)))) ).

fof(aLTu_0,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ).

fof(aLEu_REFL,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N0)))) ).

fof(aLTu_REFL,axiom,
    ! [N0] : ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,N0)))) ).

fof(aLEu_ANTISYM,axiom,
    ! [M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) )
    <=> s(num,M0) = s(num,N0) ) ).

fof(aLTu_ANTISYM,axiom,
    ! [M0,N0] :
      ~ ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0)))) ) ).

fof(aLETu_ANTISYM,axiom,
    ! [M0,N0] :
      ~ ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0)))) ) ).

fof(aLTEu_ANTISYM,axiom,
    ! [M0,N0] :
      ~ ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) ) ).

fof(aLEu_TRANS,axiom,
    ! [M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,P0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0)))) ) ).

fof(aLTu_TRANS,axiom,
    ! [M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,P0)))) ) ).

fof(aLETu_TRANS,axiom,
    ! [M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,P0)))) ) ).

fof(aLTEu_TRANS,axiom,
    ! [M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,P0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,P0)))) ) ).

fof(aLEu_CASES,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
      | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) ) ).

fof(aLTu_CASES,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
      | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
      | s(num,M0) = s(num,N0) ) ).

fof(aLETu_CASES,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
      | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0)))) ) ).

fof(aLTEu_CASES,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
      | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) ) ).

fof(aLEu_LT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        | s(num,M0) = s(num,N0) ) ) ).

fof(aLTu_LE,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & s(num,M0) != s(num,N0) ) ) ).

fof(aNOTu_LE,axiom,
    ! [M0,N0] :
      ( ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0)))) ) ).

fof(aNOTu_LT,axiom,
    ! [M0,N0] :
      ( ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) ) ).

fof(aLTu_IMPu_LE,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) ) ).

fof(aEQu_IMPu_LE,axiom,
    ! [M0,N0] :
      ( s(num,M0) = s(num,N0)
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) ) ).

fof(aLTu_NZ,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
    <=> s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aLEu_1u_conjunct0,axiom,
    ! [N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0)))) ) ).

fof(aLEu_1u_conjunct1,axiom,
    ! [N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0)))) ) ).

fof(aLEu_1u_conjunct2,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
     => s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aLEu_1u_conjunct3,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0)))) ) ).

fof(aLEu_1u_conjunct4,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0)))) ) ).

fof(aLEu_1u_conjunct5,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
     => s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aLEu_EXISTS,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
    <=> ? [D0] : s(num,N0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,D0))) ) ).

fof(aLTu_EXISTS,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
    <=> ? [D0] : s(num,N0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,D0))))) ) ).

fof(aLEu_ADD,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))) ).

fof(aSsrnato_lequ_addr,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,M0)))))) ).

fof(aLEu_ADDR,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))) ).

fof(aLTu_ADD,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) ).

fof(aLTu_ADDR,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,M0))) ).

fof(aLEu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,P0))) ).

fof(aLEu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aLTu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0))) ).

fof(aLTu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aLEu_ADD2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0)))))) ) ).

fof(aLETu_ADD2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0)))))) ) ).

fof(aLTEu_ADD2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0)))))) ) ).

fof(aLTu_ADD2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0)))))) ) ).

fof(aLTu_MULT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0)))) ) ) ).

fof(aLEu_MULT2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,Q0)))))) ) ).

fof(aLTu_LMULT,axiom,
    ! [M0,N0,P0] :
      ( ( s(num,M0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0)))))) ) ).

fof(aLEu_MULTu_LCANCEL,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))))
    <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,P0)))) ) ) ).

fof(aLEu_MULTu_RCANCEL,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        | s(num,P0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aLTu_MULTu_LCANCEL,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))))
    <=> ( s(num,M0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0)))) ) ) ).

fof(aLTu_MULTu_RCANCEL,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aLTu_MULT2,axiom,
    ! [M0,N0,P0,Q0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,P0))),s(num,Q0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,Q0)))))) ) ).

fof(aLEu_SQUAREu_REFL,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,N0)))))) ).

fof(aWLOGu_LE,axiom,
    ( ( ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,N0))),s(num,M0)))
      & ! [M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,N0)))) ) )
   => ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,N0)))) ) ).

fof(aWLOGu_LT,axiom,
    ( ( ! [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,M0))))
      & ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,N0))),s(num,M0)))
      & ! [M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,N0)))) ) )
   => ! [M0,Y] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,M0))),s(num,Y)))) ) ).

fof(anumu_WF,axiom,
    ! [P0] :
      ( ! [N0] :
          ( ! [M0] :
              ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
             => p(s(bool,i(s(fun(num,bool),P0),s(num,M0)))) )
         => p(s(bool,i(s(fun(num,bool),P0),s(num,N0)))) )
     => ! [N0] : p(s(bool,i(s(fun(num,bool),P0),s(num,N0)))) ) ).

fof(anumu_WOP,axiom,
    ! [P0] :
      ( ? [N0] : p(s(bool,i(s(fun(num,bool),P0),s(num,N0))))
    <=> ? [N0] :
          ( p(s(bool,i(s(fun(num,bool),P0),s(num,N0))))
          & ! [M0] :
              ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
             => ~ p(s(bool,i(s(fun(num,bool),P0),s(num,M0)))) ) ) ) ).

fof(anumu_MAX,axiom,
    ! [P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(num,bool),P0),s(num,X))))
        & ? [M0] :
          ! [X] :
            ( p(s(bool,i(s(fun(num,bool),P0),s(num,X))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,M0)))) ) )
    <=> ? [M0] :
          ( p(s(bool,i(s(fun(num,bool),P0),s(num,M0))))
          & ! [X] :
              ( p(s(bool,i(s(fun(num,bool),P0),s(num,X))))
             => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,M0)))) ) ) ) ).

fof(aEVENu_conjunct0,axiom,
    s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(bool,t) ).

fof(aEVENu_conjunct1,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),suc),s(num,N0))))))
    <=> ~ p(s(bool,i(s(fun(num,bool),even),s(num,N0)))) ) ).

fof(aODDu_conjunct0,axiom,
    s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(bool,f0) ).

fof(aODDu_conjunct1,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),suc),s(num,N0))))))
    <=> ~ p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) ) ).

fof(aNOTu_EVEN,axiom,
    ! [N0] :
      ( ~ p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
    <=> p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) ) ).

fof(aNOTu_ODD,axiom,
    ! [N0] :
      ( ~ p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
    <=> p(s(bool,i(s(fun(num,bool),even),s(num,N0)))) ) ).

fof(aEVENu_ORu_ODD,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
      | p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) ) ).

fof(aEVENu_ANDu_ODD,axiom,
    ! [N0] :
      ~ ( p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) ) ).

fof(aEVENu_ADD,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))
    <=> s(bool,i(s(fun(num,bool),even),s(num,M0))) = s(bool,i(s(fun(num,bool),even),s(num,N0))) ) ).

fof(aEVENu_MULT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),even),s(num,M0))))
        | p(s(bool,i(s(fun(num,bool),even),s(num,N0)))) ) ) ).

fof(aEVENu_EXP,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),even),s(num,M0))))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aODDu_ADD,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))
    <=> s(bool,i(s(fun(num,bool),odd),s(num,M0))) != s(bool,i(s(fun(num,bool),odd),s(num,N0))) ) ).

fof(aODDu_MULT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),odd),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) ) ) ).

fof(aODDu_EXP,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),odd),s(num,M0))))
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEVENu_DOUBLE,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0)))))) ).

fof(aODDu_DOUBLE,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0)))))))) ).

fof(aEVENu_EXISTSu_LEMMA,axiom,
    ! [N0] :
      ( ( p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
       => ? [M0] : s(num,N0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))) )
      & ( ~ p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
       => ? [M0] : s(num,N0) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))) ) ) ).

fof(aEVENu_EXISTS,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
    <=> ? [M0] : s(num,N0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))) ) ).

fof(aODDu_EXISTS,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
    <=> ? [M0] : s(num,N0) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))) ) ).

fof(aEVENu_ODDu_DECOMPOSITION,axiom,
    ! [N0] :
      ( ? [K0,M0] :
          ( p(s(bool,i(s(fun(num,bool),odd),s(num,M0))))
          & s(num,N0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,K0))))),s(num,M0))) )
    <=> s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aSUBu_conjunct0,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,M0) ).

fof(aSUBu_conjunct1,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))) ).

fof(aSUBu_0,axiom,
    ! [M0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,M0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      & s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,M0) ) ).

fof(aSUBu_PRESUC,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))) ).

fof(aSUBu_SUC,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),suc),s(num,M0))))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))) ).

fof(aSUBu_REFL,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aADDu_SUB,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,N0))) = s(num,M0) ).

fof(aADDu_SUB2,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,M0))) = s(num,N0) ).

fof(aSUBu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) ) ).

fof(aADDu_SUBR2,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aADDu_SUBR,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aSUBu_ADD,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))),s(num,N0))) = s(num,M0) ) ).

fof(aSUBu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,P0))) ).

fof(aSUBu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))) ).

fof(aSsrnato_leqE,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
    <=> s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aLEFTu_SUBu_DISTRIB,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))) ).

fof(aRIGHTu_SUBu_DISTRIB,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))) ).

fof(aSUCu_SUB1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),suc),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,N0) ).

fof(aEVENu_SUB,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        | s(bool,i(s(fun(num,bool),even),s(num,M0))) = s(bool,i(s(fun(num,bool),even),s(num,N0))) ) ) ).

fof(aODDu_SUB,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
        & s(bool,i(s(fun(num,bool),odd),s(num,M0))) != s(bool,i(s(fun(num,bool),odd),s(num,N0))) ) ) ).

fof(aFACTu_conjunct0,axiom,
    s(num,i(s(fun(num,num),fact),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ).

fof(aFACTu_conjunct1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),fact),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),suc),s(num,N0))))),s(num,i(s(fun(num,num),fact),s(num,N0))))) ).

fof(aHypermapo_ZRu_LTu_1,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))) ).

fof(aFACTu_LT,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),fact),s(num,N0)))))) ).

fof(aFACTu_LE,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(num,num),fact),s(num,N0)))))) ).

fof(aFACTu_NZ,axiom,
    ! [N0] : s(num,i(s(fun(num,num),fact),s(num,N0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aFACTu_MONO,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),fact),s(num,M0))))),s(num,i(s(fun(num,num),fact),s(num,N0)))))) ) ).

fof(aEXPu_LTu_0,axiom,
    ! [N0,X] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))))
    <=> ( s(num,X) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aLTu_EXP,axiom,
    ! [X,M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))))
    <=> ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,X))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) )
        | ( s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & s(num,M0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ) ).

fof(aLEu_EXP,axiom,
    ! [X,M0,N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ( s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
          | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
             => s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
          & ? [VI_I_] :
              ( ( p(s(bool,VI_I_))
              <=> s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
              & s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_I_))),s(bool,VI_))),s(bool,V))) ) ) ) ).

fof(aSsrnato_eqnu_leq,axiom,
    ! [M0,N0] :
      ( s(num,M0) = s(num,N0)
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) ) ) ).

fof(aEQu_EXP,axiom,
    ! [X,M0,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,M0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0)))
    <=> ? [V] :
          ( ( p(s(bool,V))
          <=> ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
          & ? [VI_] :
              ( ( p(s(bool,VI_))
              <=> s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
              & ? [VI_I_] :
                  ( ( p(s(bool,VI_I_))
                  <=> ( s(num,X) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
                      | s(num,M0) = s(num,N0) ) )
                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ) ).

fof(aEXPu_MONOu_LEu_IMP,axiom,
    ! [X,Y,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,Y))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,Y))),s(num,N0)))))) ) ).

fof(aEXPu_MONOu_LTu_IMP,axiom,
    ! [X,Y,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,X))),s(num,Y))))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,Y))),s(num,N0)))))) ) ).

fof(aEXPu_MONOu_LE,axiom,
    ! [X,Y,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,Y))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,Y))))
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEXPu_MONOu_LT,axiom,
    ! [X,Y,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,Y))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,X))),s(num,Y))))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aEXPu_MONOu_EQ,axiom,
    ! [X,Y,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,Y))),s(num,N0)))
    <=> ( s(num,X) = s(num,Y)
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aDIVMODu_EXIST,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ? [Q0,R0] :
          ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))))),s(num,R0)))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,N0)))) ) ) ).

fof(aDIVMODu_EXISTu_0,axiom,
    ! [M0,N0] :
    ? [Q0,R0,V] :
      ( ( p(s(bool,V))
      <=> ( s(num,Q0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & s(num,R0) = s(num,M0) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
          & ? [VI_I_] :
              ( ( p(s(bool,VI_I_))
              <=> ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))))),s(num,R0)))
                  & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,N0)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ).

fof(aDIVISIONu_0,axiom,
    ! [M0,N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,M0) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
          & ? [VI_I_] :
              ( ( p(s(bool,VI_I_))
              <=> ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0)))))
                  & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,N0)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ).

fof(aDIVISION,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0)))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,N0)))) ) ) ).

fof(aDIVISIONu_SIMPu_conjunct0,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))) = s(num,M0) ) ).

fof(aDIVISIONu_SIMPu_conjunct1,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))) = s(num,M0) ) ).

fof(aDIVMODu_UNIQu_LEMMA,axiom,
    ! [M0,N0,Q1,R1,Q2,R2] :
      ( ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q1))),s(num,N0))))),s(num,R1)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R1))),s(num,N0))))
        & s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q2))),s(num,N0))))),s(num,R2)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R2))),s(num,N0)))) )
     => ( s(num,Q1) = s(num,Q2)
        & s(num,R1) = s(num,R2) ) ) ).

fof(aDIVMODu_UNIQ,axiom,
    ! [M0,N0,Q0,R0] :
      ( ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))))),s(num,R0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,N0)))) )
     => ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))) = s(num,Q0)
        & s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,R0) ) ) ).

fof(aMODu_UNIQ,axiom,
    ! [M0,N0,Q0,R0] :
      ( ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))))),s(num,R0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,N0)))) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,R0) ) ).

fof(aDIVu_UNIQ,axiom,
    ! [M0,N0,Q0,R0] :
      ( ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))))),s(num,R0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,N0)))) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))) = s(num,Q0) ) ).

fof(aMODu_MULT,axiom,
    ! [M0,N0] :
      ( s(num,M0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,M0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aDIVu_MULT,axiom,
    ! [M0,N0] :
      ( s(num,M0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,M0))) = s(num,N0) ) ).

fof(aMODu_LT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,M0) ) ).

fof(aMODu_EQ,axiom,
    ! [M0,N0,P0,Q0] :
      ( s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,P0)))))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,N0))),s(num,P0))) ) ).

fof(aDIVu_LE,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,M0)))) ) ).

fof(aDIVu_MULu_LE,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))))),s(num,M0)))) ).

fof(aMODu_0,axiom,
    ! [N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aDIVu_0,axiom,
    ! [N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aMODu_1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aDIVu_1,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(num,N0) ).

fof(aDIVu_LT,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aMODu_MOD,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) ) ).

fof(aMODu_MODu_REFL,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) ) ).

fof(aDIVu_MULT2,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,P0))) ) ).

fof(aMODu_MULT2,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,N0))),s(num,P0))))) ) ).

fof(aMODu_EXISTS,axiom,
    ! [M0,N0] :
      ( ? [Q0] : s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,Q0)))
    <=> ? [V] :
          ( ( p(s(bool,V))
          <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
          & ? [VI_] :
              ( ( p(s(bool,VI_))
              <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
              & ? [VI_I_] :
                  ( ( p(s(bool,VI_I_))
                  <=> s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ) ).

fof(aLEu_RDIVu_EQ,axiom,
    ! [A5,B0,N0] :
      ( s(num,A5) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,A5))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0))) ) ).

fof(aLEu_LDIVu_EQ,axiom,
    ! [A5,B0,N0] :
      ( s(num,A5) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,A5))))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ) ).

fof(aLEu_LDIV,axiom,
    ! [A5,B0,N0] :
      ( ( s(num,A5) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0)))))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,A5))))),s(num,N0)))) ) ).

fof(aDIVu_MONO,axiom,
    ! [M0,N0,P0] :
      ( ( s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,P0)))))) ) ).

fof(aDIVu_MONOu_LT,axiom,
    ! [M0,N0,P0] :
      ( ( s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,N0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,P0)))))) ) ).

fof(aDIVu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) ) ) ).

fof(aMODu_EQu_0,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      <=> ? [Q0] : s(num,M0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,N0))) ) ) ).

fof(aEVENu_MOD,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),even),s(num,N0))))
    <=> s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aODDu_MOD,axiom,
    ! [N0] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
    <=> s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ) ).

fof(aMODu_MULTu_RMOD,axiom,
    ! [M0,N0,P0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,P0))),s(num,N0))))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,N0))) ) ).

fof(aMODu_MULTu_LMOD,axiom,
    ! [M0,N0,P0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,P0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,N0))) ) ).

fof(aMODu_MULTu_MOD2,axiom,
    ! [M0,N0,P0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,P0))),s(num,N0))))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,N0))) ) ).

fof(aMODu_EXPu_MOD,axiom,
    ! [M0,N0,P0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,P0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,P0))))),s(num,N0))) ) ).

fof(aMODu_MULTu_ADD,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,P0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,P0))),s(num,N0))) ).

fof(aDIVu_MULTu_ADD,axiom,
    ! [A5,B0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,A5))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,N0))))) ) ).

fof(aMODu_ADDu_MOD,axiom,
    ! [A5,B0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,A5))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,B0))),s(num,N0))))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,A5))),s(num,B0))))),s(num,N0))) ) ).

fof(aDIVu_ADDu_MOD,axiom,
    ! [A5,B0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,A5))),s(num,B0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,A5))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,B0))),s(num,N0)))))
      <=> s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,A5))),s(num,B0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,A5))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,N0))))) ) ) ).

fof(aDIVu_REFL,axiom,
    ! [N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ) ).

fof(aMODu_LE,axiom,
    ! [M0,N0] :
      ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,N0))))),s(num,M0)))) ) ).

fof(aDIVu_MONO2,axiom,
    ! [M0,N0,P0] :
      ( ( s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,M0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,P0)))))) ) ).

fof(aDIVu_LEu_EXCLUSION,axiom,
    ! [A5,B0,C0,D0] :
      ( ( s(num,B0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,C0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,A5))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,D0)))))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,C0))),s(num,D0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,A5))),s(num,B0)))))) ) ).

fof(aDIVu_EQu_EXCLUSION,axiom,
    ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,b0))),s(num,c))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,a0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,d))))))
      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,a0))),s(num,d))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,c))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,b0)))))) )
   => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,a0))),s(num,b0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,c))),s(num,d))) ) ).

fof(aMULTu_DIVu_LE,axiom,
    ! [M0,N0,P0] :
      ( s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,N0))),s(num,P0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,P0)))))) ) ).

fof(aDIVu_DIV,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))) ) ).

fof(aDIVu_MOD,axiom,
    ! [M0,N0,P0] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,M0))),s(num,N0))))),s(num,P0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))))),s(num,N0))) ) ).

fof(aMODu_MODu_EXPu_MIN,axiom,
    ! [X,P0,M0,N0] :
      ( s(num,P0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,P0))),s(num,M0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,P0))),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,P0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),min),s(num,M0))),s(num,N0))))))) ) ).

fof(aPREu_ELIMu_THM,axiom,
    ( p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(num,num),pre),s(num,n))))))
  <=> ! [M0] :
        ( ( s(num,n) = s(num,i(s(fun(num,num),suc),s(num,M0)))
          | ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,n) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
       => p(s(bool,i(s(fun(num,bool),p0),s(num,M0)))) ) ) ).

fof(aPREu_ELIMu_THMi_,axiom,
    ( p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(num,num),pre),s(num,n))))))
  <=> ? [M0] :
        ( ( s(num,n) = s(num,i(s(fun(num,num),suc),s(num,M0)))
          | ( s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,n) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
        & p(s(bool,i(s(fun(num,bool),p0),s(num,M0)))) ) ) ).

fof(aSUBu_ELIMu_THM,axiom,
    ( p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,a0))),s(num,b0))))))
  <=> ! [D0] :
        ( ( s(num,a0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,b0))),s(num,D0)))
          | ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,a0))),s(num,b0))))
            & s(num,D0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
       => p(s(bool,i(s(fun(num,bool),p0),s(num,D0)))) ) ) ).

fof(aSUBu_ELIMu_THMi_,axiom,
    ( p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,a0))),s(num,b0))))))
  <=> ? [D0] :
        ( ( s(num,a0) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,b0))),s(num,D0)))
          | ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,a0))),s(num,b0))))
            & s(num,D0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
        & p(s(bool,i(s(fun(num,bool),p0),s(num,D0)))) ) ) ).

fof(aDIVMODu_ELIMu_THM,axiom,
    ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,m))),s(num,n))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,m))),s(num,n))))))
  <=> ! [Q0,R0] :
        ( ( ( s(num,n) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,Q0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,R0) = s(num,m) )
          | ( s(num,m) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,n))))),s(num,R0)))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,n)))) ) )
       => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,Q0))),s(num,R0)))) ) ) ).

fof(aDIVMODu_ELIMu_THMi_,axiom,
    ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,m))),s(num,n))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,m))),s(num,n))))))
  <=> ? [Q0,R0] :
        ( ( ( s(num,n) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,Q0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
            & s(num,R0) = s(num,m) )
          | ( s(num,m) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,Q0))),s(num,n))))),s(num,R0)))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,R0))),s(num,n)))) ) )
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),p0),s(num,Q0))),s(num,R0)))) ) ) ).

fof(aminimal,axiom,
    ! [U_0] :
      ( ! [P0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),U_0),s(fun(num,bool),P0))),s(num,N0))))
        <=> ( p(s(bool,i(s(fun(num,bool),P0),s(num,N0))))
            & ! [M0] :
                ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
               => ~ p(s(bool,i(s(fun(num,bool),P0),s(num,M0)))) ) ) )
     => ! [P0] : s(num,i(s(fun(fun(num,bool),num),minimal),s(fun(num,bool),P0))) = s(num,i(s(fun(fun(num,bool),num),h_),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),U_0),s(fun(num,bool),P0))))) ) ).

fof(aMINIMAL,axiom,
    ! [P0] :
      ( ? [N0] : p(s(bool,i(s(fun(num,bool),P0),s(num,N0))))
    <=> ( p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(fun(num,bool),num),minimal),s(fun(num,bool),P0))))))
        & ! [M0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,i(s(fun(fun(num,bool),num),minimal),s(fun(num,bool),P0))))))
           => ~ p(s(bool,i(s(fun(num,bool),P0),s(num,M0)))) ) ) ) ).

fof(aTRANSITIVEu_STEPWISEu_LTu_EQ,axiom,
    ! [R0] :
      ( ! [X,Y,Z0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Y))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,Y))),s(num,Z0)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Z0)))) )
     => ( ! [M0,N0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,M0))),s(num,N0)))) )
      <=> ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,N0))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ) ) ).

fof(aTRANSITIVEu_STEPWISEu_LT,axiom,
    ! [R0] :
      ( ( ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Y))))
              & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,Y))),s(num,Z0)))) )
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Z0)))) )
        & ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,N0))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) )
     => ! [M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,M0))),s(num,N0)))) ) ) ).

fof(aTRANSITIVEu_STEPWISEu_LEu_EQ,axiom,
    ! [R0] :
      ( ( ! [X] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,X))))
        & ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Y))))
              & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,Y))),s(num,Z0)))) )
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Z0)))) ) )
     => ( ! [M0,N0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,M0))),s(num,N0)))) )
      <=> ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,N0))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ) ) ).

fof(aTRANSITIVEu_STEPWISEu_LE,axiom,
    ! [R0] :
      ( ( ! [X] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,X))))
        & ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Y))))
              & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,Y))),s(num,Z0)))) )
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,X))),s(num,Z0)))) )
        & ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,N0))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) )
     => ! [M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),R0),s(num,M0))),s(num,N0)))) ) ) ).

fof(aWF,axiom,
    ! [A,L_L_] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),L_L_))))
    <=> ! [P0] :
          ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
         => ? [X] :
              ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & ! [Y] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,X))))
                 => ~ p(s(bool,i(s(fun(A,bool),P0),s(A,Y)))) ) ) ) ) ).

fof(aWFu_EQ,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
    <=> ! [P0] :
          ( ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
        <=> ? [X] :
              ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
              & ! [Y] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Y))),s(A,X))))
                 => ~ p(s(bool,i(s(fun(A,bool),P0),s(A,Y)))) ) ) ) ) ).

fof(aWFu_IND,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
    <=> ! [P0] :
          ( ! [X] :
              ( ! [Y] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Y))),s(A,X))))
                 => p(s(bool,i(s(fun(A,bool),P0),s(A,Y)))) )
             => p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
         => ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ) ).

fof(aWFu_DCHAIN,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
    <=> ~ ? [S0] :
          ! [N0] : p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,i(s(fun(num,A),S0),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(A,i(s(fun(num,A),S0),s(num,N0)))))) ) ).

fof(aWFu_UREC,axiom,
    ! [A,B] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
     => ! [H0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G0),s(A,Z0))) )
             => s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G0))),s(A,X))) )
         => ! [F0,G0] :
              ( ( ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X)))
                & ! [X] : s(B,i(s(fun(A,B),G0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G0))),s(A,X))) )
             => s(fun(A,B),F0) = s(fun(A,B),G0) ) ) ) ).

fof(aWFu_URECu_WF,axiom,
    ! [A] :
      ( ! [H0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => s(bool,i(s(fun(A,bool),F0),s(A,Z0))) = s(bool,i(s(fun(A,bool),G0),s(A,Z0))) )
             => s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),H0),s(fun(A,bool),F0))),s(A,X))) = s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),H0),s(fun(A,bool),G0))),s(A,X))) )
         => ! [F0,G0] :
              ( ( ! [X] : s(bool,i(s(fun(A,bool),F0),s(A,X))) = s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),H0),s(fun(A,bool),F0))),s(A,X)))
                & ! [X] : s(bool,i(s(fun(A,bool),G0),s(A,X))) = s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),H0),s(fun(A,bool),G0))),s(A,X))) )
             => s(fun(A,bool),F0) = s(fun(A,bool),G0) ) )
     => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_)))) ) ).

fof(aWFu_RECu_INVARIANT,axiom,
    ! [B,A] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
     => ! [H0,S0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => ( s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G0),s(A,Z0)))
                    & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),S0),s(A,Z0))),s(B,i(s(fun(A,B),F0),s(A,Z0)))))) ) )
             => ( s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G0))),s(A,X)))
                & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),S0),s(A,X))),s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X)))))) ) )
         => ? [F0] :
            ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) ) ) ).

fof(aWFu_REC,axiom,
    ! [B,A] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
     => ! [H0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G0),s(A,Z0))) )
             => s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G0))),s(A,X))) )
         => ? [F0] :
            ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) ) ) ).

fof(aWFu_RECu_WF,axiom,
    ! [A] :
      ( ! [H0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => s(num,i(s(fun(A,num),F0),s(A,Z0))) = s(num,i(s(fun(A,num),G0),s(A,Z0))) )
             => s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),H0),s(fun(A,num),F0))),s(A,X))) = s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),H0),s(fun(A,num),G0))),s(A,X))) )
         => ? [F0] :
            ! [X] : s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),H0),s(fun(A,num),F0))),s(A,X))) )
     => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_)))) ) ).

fof(aWFu_EREC,axiom,
    ! [A,B] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
     => ! [H0] :
          ( ! [F0,G0,X] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
                 => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G0),s(A,Z0))) )
             => s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G0))),s(A,X))) )
         => ( ? [F0] :
              ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X)))
            & ! [F0,XI_] :
                ( ( ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X)))
                  & ! [X] : s(B,i(s(fun(A,B),XI_),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),XI_))),s(A,X))) )
               => s(fun(A,B),F0) = s(fun(A,B),XI_) ) ) ) ) ).

fof(aWFu_SUBSET,axiom,
    ! [A] :
      ( ( ! [X,Y] :
            ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,X))),s(A,Y))))
           => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_l_),s(A,X))),s(A,Y)))) )
        & p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_l_)))) )
     => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_)))) ) ).

fof(aWFu_MEASUREu_GEN,axiom,
    ! [A,B,U_1] :
      ( ! [X,M0,XI_] : s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),i(s(fun(A,fun(fun(A,B),fun(A,bool))),U_1),s(A,X))),s(fun(A,B),M0))),s(A,XI_))) = s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),l_l_),s(B,i(s(fun(A,B),M0),s(A,X))))),s(B,i(s(fun(A,B),M0),s(A,XI_)))))
     => ! [U_0] :
          ( ! [M0,X] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,B),fun(A,fun(A,bool))),U_0),s(fun(A,B),M0))),s(A,X))) = s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),i(s(fun(A,fun(fun(A,B),fun(A,bool))),U_1),s(A,X))),s(fun(A,B),M0)))
         => ! [M0] :
              ( p(s(bool,i(s(fun(fun(B,fun(B,bool)),bool),wf),s(fun(B,fun(B,bool)),l_l_))))
             => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),i(s(fun(fun(A,B),fun(A,fun(A,bool))),U_0),s(fun(A,B),M0)))))) ) ) ) ).

fof(aWFu_LEXu_DEPENDENT,axiom,
    ! [A,B,U_1] :
      ( ! [R0,S0,R1,S1,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(A,fun(B,fun(fun(prod(A,B),bool),bool))),i(s(fun(fun(A,fun(B,fun(B,bool))),fun(A,fun(B,fun(fun(prod(A,B),bool),bool)))),i(s(fun(fun(A,fun(A,bool)),fun(fun(A,fun(B,fun(B,bool))),fun(A,fun(B,fun(fun(prod(A,B),bool),bool))))),U_1),s(fun(A,fun(A,bool)),R0))),s(fun(A,fun(B,fun(B,bool))),S0))),s(A,R1))),s(B,S1))),s(fun(prod(A,B),bool),F0))))
        <=> ! [R2,S2] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),R0),s(A,R1))),s(A,R2))))
                  | ( s(A,R1) = s(A,R2)
                    & p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),i(s(fun(A,fun(B,fun(B,bool))),S0),s(A,R1))),s(B,S1))),s(B,S2)))) ) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,B),bool),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,R2))),s(B,S2))))))),s(bool,V)))) ) )
     => ! [U_0] :
          ( ! [R0,S0,F0] :
              ( p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),i(s(fun(fun(A,fun(B,fun(B,bool))),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool)),i(s(fun(fun(A,fun(A,bool)),fun(fun(A,fun(B,fun(B,bool))),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool))),U_0),s(fun(A,fun(A,bool)),R0))),s(fun(A,fun(B,fun(B,bool))),S0))),s(fun(prod(A,B),fun(prod(A,B),bool)),F0))))
            <=> ! [R1,S1] : p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),bool),bool)),geq),s(fun(prod(A,B),bool),i(s(fun(prod(A,B),fun(prod(A,B),bool)),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,R1))),s(B,S1))))))),s(fun(prod(A,B),bool),i(s(fun(fun(fun(prod(A,B),bool),bool),fun(prod(A,B),bool)),gabs),s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(A,fun(B,fun(fun(prod(A,B),bool),bool))),i(s(fun(fun(A,fun(B,fun(B,bool))),fun(A,fun(B,fun(fun(prod(A,B),bool),bool)))),i(s(fun(fun(A,fun(A,bool)),fun(fun(A,fun(B,fun(B,bool))),fun(A,fun(B,fun(fun(prod(A,B),bool),bool))))),U_1),s(fun(A,fun(A,bool)),R0))),s(fun(A,fun(B,fun(B,bool))),S0))),s(A,R1))),s(B,S1)))))))) )
         => ! [R0,S0] :
              ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),R0))))
                & ! [A5] : p(s(bool,i(s(fun(fun(B,fun(B,bool)),bool),wf),s(fun(B,fun(B,bool)),i(s(fun(A,fun(B,fun(B,bool))),S0),s(A,A5)))))) )
             => p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),wf),s(fun(prod(A,B),fun(prod(A,B),bool)),i(s(fun(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),fun(prod(A,B),fun(prod(A,B),bool))),gabs),s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),i(s(fun(fun(A,fun(B,fun(B,bool))),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool)),i(s(fun(fun(A,fun(A,bool)),fun(fun(A,fun(B,fun(B,bool))),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool))),U_0),s(fun(A,fun(A,bool)),R0))),s(fun(A,fun(B,fun(B,bool))),S0)))))))) ) ) ) ).

fof(aWFu_LEX,axiom,
    ! [A,B,U_1] :
      ( ! [R0,R1,S0,S1,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool))),i(s(fun(A,fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool)))),i(s(fun(fun(A,fun(A,bool)),fun(A,fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool))))),U_1),s(fun(A,fun(A,bool)),R0))),s(A,R1))),s(fun(B,fun(B,bool)),S0))),s(B,S1))),s(fun(prod(A,B),bool),F0))))
        <=> ! [R2,S2] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),R0),s(A,R1))),s(A,R2))))
                  | ( s(A,R1) = s(A,R2)
                    & p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),S0),s(B,S1))),s(B,S2)))) ) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,B),bool),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,R2))),s(B,S2))))))),s(bool,V)))) ) )
     => ! [U_0] :
          ( ! [R0,S0,F0] :
              ( p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),i(s(fun(fun(B,fun(B,bool)),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool)),i(s(fun(fun(A,fun(A,bool)),fun(fun(B,fun(B,bool)),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool))),U_0),s(fun(A,fun(A,bool)),R0))),s(fun(B,fun(B,bool)),S0))),s(fun(prod(A,B),fun(prod(A,B),bool)),F0))))
            <=> ! [R1,S1] : p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),bool),bool)),geq),s(fun(prod(A,B),bool),i(s(fun(prod(A,B),fun(prod(A,B),bool)),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,R1))),s(B,S1))))))),s(fun(prod(A,B),bool),i(s(fun(fun(fun(prod(A,B),bool),bool),fun(prod(A,B),bool)),gabs),s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool))),i(s(fun(A,fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool)))),i(s(fun(fun(A,fun(A,bool)),fun(A,fun(fun(B,fun(B,bool)),fun(B,fun(fun(prod(A,B),bool),bool))))),U_1),s(fun(A,fun(A,bool)),R0))),s(A,R1))),s(fun(B,fun(B,bool)),S0))),s(B,S1)))))))) )
         => ! [R0,S0] :
              ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),R0))))
                & p(s(bool,i(s(fun(fun(B,fun(B,bool)),bool),wf),s(fun(B,fun(B,bool)),S0)))) )
             => p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),wf),s(fun(prod(A,B),fun(prod(A,B),bool)),i(s(fun(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),fun(prod(A,B),fun(prod(A,B),bool))),gabs),s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),i(s(fun(fun(B,fun(B,bool)),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool)),i(s(fun(fun(A,fun(A,bool)),fun(fun(B,fun(B,bool)),fun(fun(prod(A,B),fun(prod(A,B),bool)),bool))),U_0),s(fun(A,fun(A,bool)),R0))),s(fun(B,fun(B,bool)),S0)))))))) ) ) ) ).

fof(aWFu_POINTWISE,axiom,
    ! [A,B,U_1] :
      ( ! [X1,Y1,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(A,fun(B,fun(fun(prod(A,B),bool),bool))),U_1),s(A,X1))),s(B,Y1))),s(fun(prod(A,B),bool),F0))))
        <=> ! [X2,Y2] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,X1))),s(A,X2))))
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),l_l_l_),s(B,Y1))),s(B,Y2)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,B),bool),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X2))),s(B,Y2))))))),s(bool,V)))) ) )
     => ! [U_0] :
          ( ! [F0] :
              ( p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),U_0),s(fun(prod(A,B),fun(prod(A,B),bool)),F0))))
            <=> ! [X1,Y1] : p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),bool),bool)),geq),s(fun(prod(A,B),bool),i(s(fun(prod(A,B),fun(prod(A,B),bool)),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X1))),s(B,Y1))))))),s(fun(prod(A,B),bool),i(s(fun(fun(fun(prod(A,B),bool),bool),fun(prod(A,B),bool)),gabs),s(fun(fun(prod(A,B),bool),bool),i(s(fun(B,fun(fun(prod(A,B),bool),bool)),i(s(fun(A,fun(B,fun(fun(prod(A,B),bool),bool))),U_1),s(A,X1))),s(B,Y1)))))))) )
         => ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
              & p(s(bool,i(s(fun(fun(B,fun(B,bool)),bool),wf),s(fun(B,fun(B,bool)),l_l_l_)))) )
           => p(s(bool,i(s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),wf),s(fun(prod(A,B),fun(prod(A,B),bool)),i(s(fun(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),fun(prod(A,B),fun(prod(A,B),bool))),gabs),s(fun(fun(prod(A,B),fun(prod(A,B),bool)),bool),U_0)))))) ) ) ) ).

fof(aWFu_num,axiom,
    p(s(bool,i(s(fun(fun(num,fun(num,bool)),bool),wf),s(fun(num,fun(num,bool)),l_)))) ).

fof(aWFu_RECu_num,axiom,
    ! [A,H0] :
      ( ! [F0,G0,N0] :
          ( ! [M0] :
              ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
             => s(A,i(s(fun(num,A),F0),s(num,M0))) = s(A,i(s(fun(num,A),G0),s(num,M0))) )
         => s(A,i(s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),H0),s(fun(num,A),F0))),s(num,N0))) = s(A,i(s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),H0),s(fun(num,A),G0))),s(num,N0))) )
     => ? [F0] :
        ! [N0] : s(A,i(s(fun(num,A),F0),s(num,N0))) = s(A,i(s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),H0),s(fun(num,A),F0))),s(num,N0))) ) ).

fof(aMEASURE,axiom,
    ! [Q12515,M0,X,XI_] : s(bool,i(s(fun(Q12515,bool),i(s(fun(Q12515,fun(Q12515,bool)),i(s(fun(fun(Q12515,num),fun(Q12515,fun(Q12515,bool))),measure0),s(fun(Q12515,num),M0))),s(Q12515,X))),s(Q12515,XI_))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(Q12515,num),M0),s(Q12515,X))))),s(num,i(s(fun(Q12515,num),M0),s(Q12515,XI_))))) ).

fof(aWFu_MEASURE,axiom,
    ! [A,M0] : p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),i(s(fun(fun(A,num),fun(A,fun(A,bool))),measure0),s(fun(A,num),M0)))))) ).

fof(aMEASUREu_LE,axiom,
    ! [Q12545] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(Q12545,bool),i(s(fun(Q12545,fun(Q12545,bool)),i(s(fun(fun(Q12545,num),fun(Q12545,fun(Q12545,bool))),measure0),s(fun(Q12545,num),m))),s(Q12545,Y))),s(Q12545,a0))))
         => p(s(bool,i(s(fun(Q12545,bool),i(s(fun(Q12545,fun(Q12545,bool)),i(s(fun(fun(Q12545,num),fun(Q12545,fun(Q12545,bool))),measure0),s(fun(Q12545,num),m))),s(Q12545,Y))),s(Q12545,b0)))) )
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(Q12545,num),m),s(Q12545,a0))))),s(num,i(s(fun(Q12545,num),m),s(Q12545,b0)))))) ) ).

fof(aWFu_REFL,axiom,
    ! [A,X] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
     => ~ p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,X))),s(A,X)))) ) ).

fof(aWFu_FALSE,axiom,
    ! [A,U_1] :
      ( ! [Y] : s(bool,i(s(fun(A,bool),U_1),s(A,Y))) = s(bool,f0)
     => ! [U_0] :
          ( ! [X] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),U_0),s(A,X))) = s(fun(A,bool),U_1)
         => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),U_0)))) ) ) ).

fof(aWFu_RECu_TAIL,axiom,
    ! [B,A,P0,G0,H0] :
    ? [F0] :
    ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(B,i(s(fun(A,B),F0),s(A,i(s(fun(A,A),G0),s(A,X))))))),s(B,i(s(fun(A,B),H0),s(A,X))))) ).

fof(aWFu_RECu_TAILu_GENERAL,axiom,
    ! [B,A,P0,G0,H0] :
      ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),l_l_))))
        & ! [F0,G1,X] :
            ( ! [Z0] :
                ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
               => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G1),s(A,Z0))) )
           => ( s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),P0),s(fun(A,B),F0))),s(A,X))) = s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),P0),s(fun(A,B),G1))),s(A,X)))
              & s(A,i(s(fun(A,A),i(s(fun(fun(A,B),fun(A,A)),G0),s(fun(A,B),F0))),s(A,X))) = s(A,i(s(fun(A,A),i(s(fun(fun(A,B),fun(A,A)),G0),s(fun(A,B),G1))),s(A,X)))
              & s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G1))),s(A,X))) ) )
        & ! [F0,G1,X] :
            ( ! [Z0] :
                ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Z0))),s(A,X))))
               => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G1),s(A,Z0))) )
           => s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),G1))),s(A,X))) )
        & ! [F0,X,Y] :
            ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),P0),s(fun(A,B),F0))),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Y))),s(A,i(s(fun(A,A),i(s(fun(fun(A,B),fun(A,A)),G0),s(fun(A,B),F0))),s(A,X)))))) )
           => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),l_l_),s(A,Y))),s(A,X)))) ) )
     => ? [F0] :
        ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),P0),s(fun(A,B),F0))),s(A,X))))),s(B,i(s(fun(A,B),F0),s(A,i(s(fun(A,A),i(s(fun(fun(A,B),fun(A,A)),G0),s(fun(A,B),F0))),s(A,X))))))),s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),H0),s(fun(A,B),F0))),s(A,X))))) ) ).

fof(aARITHu_ZEROu_conjunct0,axiom,
    s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aARITHu_ZEROu_conjunct1,axiom,
    s(num,i(s(fun(num,num),bit0),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_SUCu_conjunct0,axiom,
    ! [N0] : s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),suc),s(num,N0))))) ).

fof(aARITHu_SUCu_conjunct1,axiom,
    s(num,i(s(fun(num,num),suc),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,u_0))) ).

fof(aARITHu_SUCu_conjunct2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit1),s(num,N0))) ).

fof(aARITHu_SUCu_conjunct3,axiom,
    ! [N0] : s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),suc),s(num,N0))))) ).

fof(aARITHu_PREu_conjunct1,axiom,
    s(num,i(s(fun(num,num),pre),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_PREu_conjunct0,axiom,
    ! [N0] : s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),pre),s(num,N0))))) ).

fof(aARITHu_PREu_conjunct2,axiom,
    ! [N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,N0) = s(num,u_0) )
      & s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,V))),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),pre),s(num,N0))))))) ) ).

fof(aARITHu_PREu_conjunct3,axiom,
    ! [N0] : s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,N0))) ).

fof(aARITHu_ADDu_conjunct0,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_ADDu_conjunct2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,N0))) ).

fof(aARITHu_ADDu_conjunct3,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit1),s(num,N0))) ).

fof(aARITHu_ADDu_conjunct4,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit0),s(num,N0))) ).

fof(aARITHu_ADDu_conjunct5,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,N0))) ).

fof(aARITHu_ADDu_conjunct6,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_ADDu_conjunct7,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_ADDu_conjunct8,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_ADDu_conjunct9,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))) ).

fof(aARITHu_MULTu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,u_0))),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_MULTu_conjunct0,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_MULTu_conjunct2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,u_0) ).

fof(aARITHu_MULTu_conjunct3,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,u_0) ).

fof(aARITHu_MULTu_conjunct4,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_MULTu_conjunct5,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_MULTu_conjunct6,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))) ).

fof(aARITHu_MULTu_conjunct7,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))))) ).

fof(aARITHu_MULTu_conjunct8,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))))) ).

fof(aARITHu_MULTu_conjunct9,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))))))) ).

fof(aARITHu_EXPu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,u_0))),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,u_0))) ).

fof(aARITHu_EXPu_conjunct9,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,N0))))))) ).

fof(aARITHu_EXPu_conjunct8,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,N0))))))) ).

fof(aARITHu_EXPu_conjunct7,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,u_0) ).

fof(aARITHu_EXPu_conjunct6,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,N0))))) ).

fof(aARITHu_EXPu_conjunct5,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,N0))))) ).

fof(aARITHu_EXPu_conjunct4,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,u_0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,u_0))),s(num,N0))))) ).

fof(aARITHu_EXPu_conjunct3,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,u_0))) ).

fof(aARITHu_EXPu_conjunct2,axiom,
    ! [M0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,u_0))) ).

fof(aARITHu_EXPu_conjunct0,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_EVENu_conjunct1,axiom,
    s(bool,i(s(fun(num,bool),even),s(num,u_0))) = s(bool,t) ).

fof(aARITHu_EVENu_conjunct0,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(bool,i(s(fun(num,bool),even),s(num,N0))) ).

fof(aARITHu_EVENu_conjunct2,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,t) ).

fof(aARITHu_EVENu_conjunct3,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),even),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,f0) ).

fof(aARITHu_ODDu_conjunct1,axiom,
    s(bool,i(s(fun(num,bool),odd),s(num,u_0))) = s(bool,f0) ).

fof(aARITHu_ODDu_conjunct0,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(bool,i(s(fun(num,bool),odd),s(num,N0))) ).

fof(aARITHu_ODDu_conjunct2,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,f0) ).

fof(aARITHu_ODDu_conjunct3,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),odd),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,t) ).

fof(aSsrnato_lequ_eqVlt,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
    <=> ( s(num,M0) = s(num,N0)
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) ) ) ).

fof(aARITHu_LEu_conjunct1,axiom,
    s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,u_0))),s(num,u_0))) = s(bool,t) ).

fof(aARITHu_LEu_conjunct0,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LEu_conjunct2,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,u_0))) ).

fof(aARITHu_LEu_conjunct3,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0))) = s(bool,f0) ).

fof(aARITHu_LEu_conjunct4,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,t) ).

fof(aARITHu_LEu_conjunct5,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,t) ).

fof(aARITHu_LEu_conjunct6,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LEu_conjunct7,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LEu_conjunct8,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LEu_conjunct9,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct1,axiom,
    s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,u_0))),s(num,u_0))) = s(bool,f0) ).

fof(aARITHu_LTu_conjunct0,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct2,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(bool,f0) ).

fof(aARITHu_LTu_conjunct3,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0))) = s(bool,f0) ).

fof(aARITHu_LTu_conjunct4,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,u_0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct5,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,t) ).

fof(aARITHu_LTu_conjunct6,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct7,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct8,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_LTu_conjunct9,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aARITHu_GEu_conjunct0,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),numeral),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GEu_conjunct1,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,u_0))),s(num,u_0)))) ).

fof(aARITHu_GEu_conjunct2,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,u_0))),s(num,N0))) ).

fof(aARITHu_GEu_conjunct3,axiom,
    ! [N0] : ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0)))))) ).

fof(aARITHu_GEu_conjunct4,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0)))) ).

fof(aARITHu_GEu_conjunct5,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0)))) ).

fof(aARITHu_GEu_conjunct6,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GEu_conjunct7,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GEu_conjunct8,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit1),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GEu_conjunct9,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,i(s(fun(num,num),bit1),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GTu_conjunct0,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),numeral),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GTu_conjunct1,axiom,
    ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,u_0))),s(num,u_0)))) ).

fof(aARITHu_GTu_conjunct2,axiom,
    ! [N0] : ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0)))))) ).

fof(aARITHu_GTu_conjunct3,axiom,
    ! [N0] : ~ p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0)))))) ).

fof(aARITHu_GTu_conjunct4,axiom,
    ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,u_0))) ).

fof(aARITHu_GTu_conjunct5,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0)))) ).

fof(aARITHu_GTu_conjunct6,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GTu_conjunct7,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,i(s(fun(num,num),bit0),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GTu_conjunct8,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,i(s(fun(num,num),bit1),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_GTu_conjunct9,axiom,
    ! [M0,N0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,i(s(fun(num,num),bit1),s(num,M0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,N0))),s(num,M0))) ).

fof(aARITHu_EQu_conjunct0,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),numeral),s(num,M0))) = s(num,i(s(fun(num,num),numeral),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aARITHu_EQu_conjunct2,axiom,
    ! [N0] :
      ( s(num,i(s(fun(num,num),bit0),s(num,N0))) = s(num,u_0)
    <=> s(num,N0) = s(num,u_0) ) ).

fof(aARITHu_EQu_conjunct3,axiom,
    ! [N0] :
      ( s(num,i(s(fun(num,num),bit1),s(num,N0))) = s(num,u_0)
    <=> p(s(bool,f0)) ) ).

fof(aARITHu_EQu_conjunct4,axiom,
    ! [N0] :
      ( s(num,u_0) = s(num,i(s(fun(num,num),bit0),s(num,N0)))
    <=> s(num,u_0) = s(num,N0) ) ).

fof(aARITHu_EQu_conjunct5,axiom,
    ! [N0] :
      ( s(num,u_0) = s(num,i(s(fun(num,num),bit1),s(num,N0)))
    <=> p(s(bool,f0)) ) ).

fof(aARITHu_EQu_conjunct6,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),bit0),s(num,M0))) = s(num,i(s(fun(num,num),bit0),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aARITHu_EQu_conjunct7,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),bit0),s(num,M0))) = s(num,i(s(fun(num,num),bit1),s(num,N0)))
    <=> p(s(bool,f0)) ) ).

fof(aARITHu_EQu_conjunct8,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),bit1),s(num,M0))) = s(num,i(s(fun(num,num),bit0),s(num,N0)))
    <=> p(s(bool,f0)) ) ).

fof(aARITHu_EQu_conjunct9,axiom,
    ! [M0,N0] :
      ( s(num,i(s(fun(num,num),bit1),s(num,M0))) = s(num,i(s(fun(num,num),bit1),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aARITHu_SUBu_conjunct1,axiom,
    s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,u_0))),s(num,u_0))) = s(num,u_0) ).

fof(aARITHu_SUBu_conjunct0,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),numeral),s(num,M0))))),s(num,i(s(fun(num,num),numeral),s(num,N0))))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_SUBu_conjunct2,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,u_0))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,u_0) ).

fof(aARITHu_SUBu_conjunct3,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,u_0))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,u_0) ).

fof(aARITHu_SUBu_conjunct4,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit0),s(num,N0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit0),s(num,N0))) ).

fof(aARITHu_SUBu_conjunct5,axiom,
    ! [N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit1),s(num,N0))))),s(num,u_0))) = s(num,i(s(fun(num,num),bit1),s(num,N0))) ).

fof(aARITHu_SUBu_conjunct6,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))) ).

fof(aARITHu_SUBu_conjunct7,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit0),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),pre),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))) ).

fof(aARITHu_SUBu_conjunct8,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit0),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))),s(num,u_0))) ).

fof(aARITHu_SUBu_conjunct9,axiom,
    ! [M0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),bit1),s(num,M0))))),s(num,i(s(fun(num,num),bit1),s(num,N0))))) = s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))) ).

fof(aINJu_INVERSE2,axiom,
    ! [C,A,B,P0] :
      ( ! [X1,Y1,X2,Y2] :
          ( s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),P0),s(A,X1))),s(B,Y1))) = s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),P0),s(A,X2))),s(B,Y2)))
        <=> ( s(A,X1) = s(A,X2)
            & s(B,Y1) = s(B,Y2) ) )
     => ? [X,Y] :
        ! [X0,Y0] :
          ( s(A,i(s(fun(C,A),X),s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),P0),s(A,X0))),s(B,Y0))))) = s(A,X0)
          & s(B,i(s(fun(C,B),Y),s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),P0),s(A,X0))),s(B,Y0))))) = s(B,Y0) ) ) ).

fof(aNUMPAIR,axiom,
    ! [X,Y] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X))),s(num,Y))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,X))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,Y))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ).

fof(aNUMPAIRu_INJu_LEMMA,axiom,
    ! [X1,Y1,X2,Y2] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X1))),s(num,Y1))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X2))),s(num,Y2)))
     => s(num,X1) = s(num,X2) ) ).

fof(aNUMPAIRu_INJ,axiom,
    ! [X1,Y1,X2,Y2] :
      ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X1))),s(num,Y1))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X2))),s(num,Y2)))
    <=> ( s(num,X1) = s(num,X2)
        & s(num,Y1) = s(num,Y2) ) ) ).

fof(aNUMPAIRu_DEST,axiom,
    ! [X,Y] :
      ( s(num,i(s(fun(num,num),numfst),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X))),s(num,Y))))) = s(num,X)
      & s(num,i(s(fun(num,num),numsnd),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),numpair),s(num,X))),s(num,Y))))) = s(num,Y) ) ).

fof(aNUMSUM,axiom,
    ! [B0,X] : s(num,i(s(fun(num,num),i(s(fun(bool,fun(num,num)),numsum),s(bool,B0))),s(num,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,B0))),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,X))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,X))))) ).

fof(aNUMSUMu_INJ,axiom,
    ! [B1,X1,B2,X2] :
      ( s(num,i(s(fun(num,num),i(s(fun(bool,fun(num,num)),numsum),s(bool,B1))),s(num,X1))) = s(num,i(s(fun(num,num),i(s(fun(bool,fun(num,num)),numsum),s(bool,B2))),s(num,X2)))
    <=> ( s(bool,B1) = s(bool,B2)
        & s(num,X1) = s(num,X2) ) ) ).

fof(aNUMSUMu_DEST,axiom,
    ! [X,Y] :
      ( s(bool,i(s(fun(num,bool),numleft),s(num,i(s(fun(num,num),i(s(fun(bool,fun(num,num)),numsum),s(bool,X))),s(num,Y))))) = s(bool,X)
      & s(num,i(s(fun(num,num),numright),s(num,i(s(fun(num,num),i(s(fun(bool,fun(num,num)),numsum),s(bool,X))),s(num,Y))))) = s(num,Y) ) ).

fof(aINJN,axiom,
    ! [A,M0,X,X0] :
      ( p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),injn),s(num,M0))),s(num,X))),s(A,X0))))
    <=> s(num,X) = s(num,M0) ) ).

fof(aINJNu_INJ,axiom,
    ! [A,N1,N2] :
      ( s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),injn),s(num,N1))) = s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),injn),s(num,N2)))
    <=> s(num,N1) = s(num,N2) ) ).

fof(aINJA,axiom,
    ! [A,A5,X,X0] :
      ( p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(A,fun(num,fun(A,bool))),inja),s(A,A5))),s(num,X))),s(A,X0))))
    <=> s(A,X0) = s(A,A5) ) ).

fof(aINJAu_INJ,axiom,
    ! [A,A10,A20] :
      ( s(fun(num,fun(A,bool)),i(s(fun(A,fun(num,fun(A,bool))),inja),s(A,A10))) = s(fun(num,fun(A,bool)),i(s(fun(A,fun(num,fun(A,bool))),inja),s(A,A20)))
    <=> s(A,A10) = s(A,A20) ) ).

fof(aINJF,axiom,
    ! [A,F0,X] : s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),injf),s(fun(num,fun(num,fun(A,bool))),F0))),s(num,X))) = s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),F0),s(num,i(s(fun(num,num),numfst),s(num,X))))),s(num,i(s(fun(num,num),numsnd),s(num,X))))) ).

fof(aINJFu_INJ,axiom,
    ! [A,F1,F2] :
      ( s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),injf),s(fun(num,fun(num,fun(A,bool))),F1))) = s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),injf),s(fun(num,fun(num,fun(A,bool))),F2)))
    <=> s(fun(num,fun(num,fun(A,bool))),F1) = s(fun(num,fun(num,fun(A,bool))),F2) ) ).

fof(aINJP,axiom,
    ! [A,F1,F2,X,X0] : s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),F1))),s(fun(num,fun(A,bool)),F2))),s(num,X))),s(A,X0))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,i(s(fun(num,bool),numleft),s(num,X))))),s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),F1),s(num,i(s(fun(num,num),numright),s(num,X))))),s(A,X0))))),s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),F2),s(num,i(s(fun(num,num),numright),s(num,X))))),s(A,X0))))) ).

fof(aINJPu_INJ,axiom,
    ! [A,F1,F1I_,F2,F2I_] :
      ( s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),F1))),s(fun(num,fun(A,bool)),F2))) = s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),F1I_))),s(fun(num,fun(A,bool)),F2I_)))
    <=> ( s(fun(num,fun(A,bool)),F1) = s(fun(num,fun(A,bool)),F1I_)
        & s(fun(num,fun(A,bool)),F2) = s(fun(num,fun(A,bool)),F2I_) ) ) ).

fof(aZCONSTR,axiom,
    ! [A,C0,I0,R0] : s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),R0))) = s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),injn),s(num,i(s(fun(num,num),suc),s(num,C0))))))),s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),i(s(fun(A,fun(num,fun(A,bool))),inja),s(A,I0))))),s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),injf),s(fun(num,fun(num,fun(A,bool))),R0))))))) ).

fof(aZBOT,axiom,
    ! [A,U_0] :
      ( ! [Z0] : s(bool,i(s(fun(fun(num,fun(A,bool)),bool),U_0),s(fun(num,fun(A,bool)),Z0))) = s(bool,t)
     => s(fun(num,fun(A,bool)),zbot) = s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),i(s(fun(fun(num,fun(A,bool)),fun(fun(num,fun(A,bool)),fun(num,fun(A,bool)))),injp),s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),injn),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(fun(num,fun(A,bool)),i(s(fun(fun(fun(num,fun(A,bool)),bool),fun(num,fun(A,bool))),h_),s(fun(fun(num,fun(A,bool)),bool),U_0))))) ) ).

fof(aZCONSTRu_ZBOT,axiom,
    ! [A,C0,I0,R0] : s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),R0))) != s(fun(num,fun(A,bool)),zbot) ).

fof(aZRECSPACEu_RULESu_conjunct0,axiom,
    ! [A] : p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),zbot)))) ).

fof(aZRECSPACEu_RULESu_conjunct1,axiom,
    ! [A,C0,I0,R0] :
      ( ! [N0] : p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),R0),s(num,N0))))))
     => p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),R0)))))) ) ).

fof(aZRECSPACEu_CASES,axiom,
    ! [A,A5] :
      ( p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),A5))))
    <=> ( s(fun(num,fun(A,bool)),A5) = s(fun(num,fun(A,bool)),zbot)
        | ? [C0,I0,R0] :
            ( s(fun(num,fun(A,bool)),A5) = s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),R0)))
            & ! [N0] : p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),R0),s(num,N0)))))) ) ) ) ).

fof(aZRECSPACEu_INDUCT,axiom,
    ! [A,ZRECSPACEI_] :
      ( ( p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),ZRECSPACEI_),s(fun(num,fun(A,bool)),zbot))))
        & ! [C0,I0,R0] :
            ( ! [N0] : p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),ZRECSPACEI_),s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),R0),s(num,N0))))))
           => p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),ZRECSPACEI_),s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),R0)))))) ) )
     => ! [A5] :
          ( p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),A5))))
         => p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),ZRECSPACEI_),s(fun(num,fun(A,bool)),A5)))) ) ) ).

fof(aBOTTOM,axiom,
    ! [A] : s(recspace(A),bottom) = s(recspace(A),i(s(fun(fun(num,fun(A,bool)),recspace(A)),u_mku_rec),s(fun(num,fun(A,bool)),zbot))) ).

fof(aCONSTR,axiom,
    ! [A,U_0] :
      ( ! [R0,N0] : s(fun(num,fun(A,bool)),i(s(fun(num,fun(num,fun(A,bool))),i(s(fun(fun(num,recspace(A)),fun(num,fun(num,fun(A,bool)))),U_0),s(fun(num,recspace(A)),R0))),s(num,N0))) = s(fun(num,fun(A,bool)),i(s(fun(recspace(A),fun(num,fun(A,bool))),u_destu_rec),s(recspace(A),i(s(fun(num,recspace(A)),R0),s(num,N0)))))
     => ! [C0,I0,R0] : s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C0))),s(A,I0))),s(fun(num,recspace(A)),R0))) = s(recspace(A),i(s(fun(fun(num,fun(A,bool)),recspace(A)),u_mku_rec),s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))),i(s(fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool)))),i(s(fun(num,fun(A,fun(fun(num,fun(num,fun(A,bool))),fun(num,fun(A,bool))))),zconstr),s(num,C0))),s(A,I0))),s(fun(num,fun(num,fun(A,bool))),i(s(fun(fun(num,recspace(A)),fun(num,fun(num,fun(A,bool)))),U_0),s(fun(num,recspace(A)),R0))))))) ) ).

fof(aMKu_RECu_INJ,axiom,
    ! [A,X,Y] :
      ( s(recspace(A),i(s(fun(fun(num,fun(A,bool)),recspace(A)),u_mku_rec),s(fun(num,fun(A,bool)),X))) = s(recspace(A),i(s(fun(fun(num,fun(A,bool)),recspace(A)),u_mku_rec),s(fun(num,fun(A,bool)),Y)))
     => ( ( p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),X))))
          & p(s(bool,i(s(fun(fun(num,fun(A,bool)),bool),zrecspace),s(fun(num,fun(A,bool)),Y)))) )
       => s(fun(num,fun(A,bool)),X) = s(fun(num,fun(A,bool)),Y) ) ) ).

fof(aDESTu_RECu_INJ,axiom,
    ! [A,X,Y] :
      ( s(fun(num,fun(A,bool)),i(s(fun(recspace(A),fun(num,fun(A,bool))),u_destu_rec),s(recspace(A),X))) = s(fun(num,fun(A,bool)),i(s(fun(recspace(A),fun(num,fun(A,bool))),u_destu_rec),s(recspace(A),Y)))
    <=> s(recspace(A),X) = s(recspace(A),Y) ) ).

fof(aCONSTRu_BOT,axiom,
    ! [A,C0,I0,R0] : s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C0))),s(A,I0))),s(fun(num,recspace(A)),R0))) != s(recspace(A),bottom) ).

fof(aCONSTRu_INJ,axiom,
    ! [A,C1,I1,R1,C2,I2,R2] :
      ( s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C1))),s(A,I1))),s(fun(num,recspace(A)),R1))) = s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C2))),s(A,I2))),s(fun(num,recspace(A)),R2)))
    <=> ( s(num,C1) = s(num,C2)
        & s(A,I1) = s(A,I2)
        & s(fun(num,recspace(A)),R1) = s(fun(num,recspace(A)),R2) ) ) ).

fof(aCONSTRu_IND,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(recspace(A),bool),P0),s(recspace(A),bottom))))
        & ! [C0,I0,R0] :
            ( ! [N0] : p(s(bool,i(s(fun(recspace(A),bool),P0),s(recspace(A),i(s(fun(num,recspace(A)),R0),s(num,N0))))))
           => p(s(bool,i(s(fun(recspace(A),bool),P0),s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C0))),s(A,I0))),s(fun(num,recspace(A)),R0)))))) ) )
     => ! [X] : p(s(bool,i(s(fun(recspace(A),bool),P0),s(recspace(A),X)))) ) ).

fof(aCONSTRu_REC,axiom,
    ! [B,A,U_0] :
      ( ! [F0,R0,N0] : s(B,i(s(fun(num,B),i(s(fun(fun(num,recspace(A)),fun(num,B)),i(s(fun(fun(recspace(A),B),fun(fun(num,recspace(A)),fun(num,B))),U_0),s(fun(recspace(A),B),F0))),s(fun(num,recspace(A)),R0))),s(num,N0))) = s(B,i(s(fun(recspace(A),B),F0),s(recspace(A),i(s(fun(num,recspace(A)),R0),s(num,N0)))))
     => ! [FN] :
        ? [F0] :
        ! [C0,I0,R0] : s(B,i(s(fun(recspace(A),B),F0),s(recspace(A),i(s(fun(fun(num,recspace(A)),recspace(A)),i(s(fun(A,fun(fun(num,recspace(A)),recspace(A))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),recspace(A)))),constr),s(num,C0))),s(A,I0))),s(fun(num,recspace(A)),R0))))) = s(B,i(s(fun(fun(num,B),B),i(s(fun(fun(num,recspace(A)),fun(fun(num,B),B)),i(s(fun(A,fun(fun(num,recspace(A)),fun(fun(num,B),B))),i(s(fun(num,fun(A,fun(fun(num,recspace(A)),fun(fun(num,B),B)))),FN),s(num,C0))),s(A,I0))),s(fun(num,recspace(A)),R0))),s(fun(num,B),i(s(fun(fun(num,recspace(A)),fun(num,B)),i(s(fun(fun(recspace(A),B),fun(fun(num,recspace(A)),fun(num,B))),U_0),s(fun(recspace(A),B),F0))),s(fun(num,recspace(A)),R0))))) ) ).

fof(aFCONSu_conjunct0,axiom,
    ! [A,A5,F0] : s(A,i(s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),i(s(fun(A,fun(fun(num,A),fun(num,A))),fcons),s(A,A5))),s(fun(num,A),F0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(A,A5) ).

fof(aFCONSu_conjunct1,axiom,
    ! [A,A5,F0,N0] : s(A,i(s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),i(s(fun(A,fun(fun(num,A),fun(num,A))),fcons),s(A,A5))),s(fun(num,A),F0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(A,i(s(fun(num,A),F0),s(num,N0))) ).

fof(aFCONSu_UNDO,axiom,
    ! [A,F0] : s(fun(num,A),F0) = s(fun(num,A),i(s(fun(fun(num,A),fun(num,A)),i(s(fun(A,fun(fun(num,A),fun(num,A))),fcons),s(A,i(s(fun(num,A),F0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(fun(num,A),i(s(fun(fun(num,num),fun(num,A)),i(s(fun(fun(num,A),fun(fun(num,num),fun(num,A))),o),s(fun(num,A),F0))),s(fun(num,num),suc))))) ).

fof(aFNIL,axiom,
    ! [A,U_0] :
      ( ! [X] : s(bool,i(s(fun(A,bool),U_0),s(A,X))) = s(bool,t)
     => ! [N0] : s(A,i(s(fun(num,A),fnil),s(num,N0))) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),U_0))) ) ).

fof(asumu_INDUCT,axiom,
    ! [A,B,P0] :
      ( ( ! [A5] : p(s(bool,i(s(fun(sum0(A,B),bool),P0),s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,A5))))))
        & ! [A5] : p(s(bool,i(s(fun(sum0(A,B),bool),P0),s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,A5)))))) )
     => ! [X] : p(s(bool,i(s(fun(sum0(A,B),bool),P0),s(sum0(A,B),X)))) ) ).

fof(asumu_RECURSION,axiom,
    ! [A,Z,B,INLI_,INRI_] :
    ? [FN] :
      ( ! [A5] : s(Z,i(s(fun(sum0(A,B),Z),FN),s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,A5))))) = s(Z,i(s(fun(A,Z),INLI_),s(A,A5)))
      & ! [A5] : s(Z,i(s(fun(sum0(A,B),Z),FN),s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,A5))))) = s(Z,i(s(fun(B,Z),INRI_),s(B,A5))) ) ).

fof(aOUTL,axiom,
    ! [B,A] : s(A,i(s(fun(sum0(A,B),A),outl),s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,x))))) = s(A,x) ).

fof(aOUTR,axiom,
    ! [A,B] : s(B,i(s(fun(sum0(A,B),B),outr),s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,y))))) = s(B,y) ).

fof(aoptionu_elim,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(option(A),bool),P0),s(option(A),none))))
        & ! [A5] : p(s(bool,i(s(fun(option(A),bool),P0),s(option(A),i(s(fun(A,option(A)),some),s(A,A5)))))) )
     => ! [X] : p(s(bool,i(s(fun(option(A),bool),P0),s(option(A),X)))) ) ).

fof(aoptionu_RECURSION,axiom,
    ! [Z,A,NONEI_,SOMEI_] :
    ? [FN] :
      ( s(Z,i(s(fun(option(A),Z),FN),s(option(A),none))) = s(Z,NONEI_)
      & ! [A5] : s(Z,i(s(fun(option(A),Z),FN),s(option(A),i(s(fun(A,option(A)),some),s(A,A5))))) = s(Z,i(s(fun(A,Z),SOMEI_),s(A,A5))) ) ).

fof(alistu_INDUCT,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(list(A),bool),P0),s(list(A),nil))))
        & ! [A01,A10] :
            ( p(s(bool,i(s(fun(list(A),bool),P0),s(list(A),A10))))
           => p(s(bool,i(s(fun(list(A),bool),P0),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,A01))),s(list(A),A10)))))) ) )
     => ! [X] : p(s(bool,i(s(fun(list(A),bool),P0),s(list(A),X)))) ) ).

fof(alistu_RECURSION,axiom,
    ! [Z,A,NILI_,CONSI_] :
    ? [FN] :
      ( s(Z,i(s(fun(list(A),Z),FN),s(list(A),nil))) = s(Z,NILI_)
      & ! [A01,A10] : s(Z,i(s(fun(list(A),Z),FN),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,A01))),s(list(A),A10))))) = s(Z,i(s(fun(Z,Z),i(s(fun(list(A),fun(Z,Z)),i(s(fun(A,fun(list(A),fun(Z,Z))),CONSI_),s(A,A01))),s(list(A),A10))),s(Z,i(s(fun(list(A),Z),FN),s(list(A),A10))))) ) ).

fof(asumu_DISTINCT,axiom,
    ! [A,B,A5,AI_] : s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,A5))) != s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,AI_))) ).

fof(asumu_INJECTIVEu_conjunct1,axiom,
    ! [A,B,A5,AI_] :
      ( s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,A5))) = s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,AI_)))
    <=> s(B,A5) = s(B,AI_) ) ).

fof(asumu_INJECTIVEu_conjunct0,axiom,
    ! [B,A,A5,AI_] :
      ( s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,A5))) = s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,AI_)))
    <=> s(A,A5) = s(A,AI_) ) ).

fof(aISO,axiom,
    ! [B,A,G0,F0] :
      ( p(s(bool,i(s(fun(fun(B,A),bool),i(s(fun(fun(A,B),fun(fun(B,A),bool)),iso0),s(fun(A,B),F0))),s(fun(B,A),G0))))
    <=> ( ! [X] : s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,X))))) = s(B,X)
        & ! [Y] : s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,Y))))) = s(A,Y) ) ) ).

fof(aISOu_REFL,axiom,
    ! [A,U_0] :
      ( ! [X] : s(A,i(s(fun(A,A),U_0),s(A,X))) = s(A,X)
     => p(s(bool,i(s(fun(fun(A,A),bool),i(s(fun(fun(A,A),fun(fun(A,A),bool)),iso0),s(fun(A,A),U_0))),s(fun(A,A),U_0)))) ) ).

fof(aISOu_FUN,axiom,
    ! [AP,BP,A,B,U_3] :
      ( ! [H0,A5] : s(B,i(s(fun(A,B),i(s(fun(fun(AP,BP),fun(A,B)),U_3),s(fun(AP,BP),H0))),s(A,A5))) = s(B,i(s(fun(BP,B),gi_),s(BP,i(s(fun(AP,BP),H0),s(AP,i(s(fun(A,AP),f),s(A,A5)))))))
     => ! [U_2] :
          ( ! [H0] : s(fun(A,B),i(s(fun(fun(AP,BP),fun(A,B)),U_2),s(fun(AP,BP),H0))) = s(fun(A,B),i(s(fun(fun(AP,BP),fun(A,B)),U_3),s(fun(AP,BP),H0)))
         => ! [U_1] :
              ( ! [H0,AI_] : s(BP,i(s(fun(AP,BP),i(s(fun(fun(A,B),fun(AP,BP)),U_1),s(fun(A,B),H0))),s(AP,AI_))) = s(BP,i(s(fun(B,BP),g),s(B,i(s(fun(A,B),H0),s(A,i(s(fun(AP,A),fi_),s(AP,AI_)))))))
             => ! [U_0] :
                  ( ! [H0] : s(fun(AP,BP),i(s(fun(fun(A,B),fun(AP,BP)),U_0),s(fun(A,B),H0))) = s(fun(AP,BP),i(s(fun(fun(A,B),fun(AP,BP)),U_1),s(fun(A,B),H0)))
                 => ( ( p(s(bool,i(s(fun(fun(AP,A),bool),i(s(fun(fun(A,AP),fun(fun(AP,A),bool)),iso0),s(fun(A,AP),f))),s(fun(AP,A),fi_))))
                      & p(s(bool,i(s(fun(fun(BP,B),bool),i(s(fun(fun(B,BP),fun(fun(BP,B),bool)),iso0),s(fun(B,BP),g))),s(fun(BP,B),gi_)))) )
                   => p(s(bool,i(s(fun(fun(fun(AP,BP),fun(A,B)),bool),i(s(fun(fun(fun(A,B),fun(AP,BP)),fun(fun(fun(AP,BP),fun(A,B)),bool)),iso0),s(fun(fun(A,B),fun(AP,BP)),U_0))),s(fun(fun(AP,BP),fun(A,B)),U_2)))) ) ) ) ) ) ).

fof(aISOu_USAGE,axiom,
    ! [Q17931,Q17928] :
      ( p(s(bool,i(s(fun(fun(Q17928,Q17931),bool),i(s(fun(fun(Q17931,Q17928),fun(fun(Q17928,Q17931),bool)),iso0),s(fun(Q17931,Q17928),f))),s(fun(Q17928,Q17931),g))))
     => ( ! [P0] :
            ( ! [X] : p(s(bool,i(s(fun(Q17931,bool),P0),s(Q17931,X))))
          <=> ! [X] : p(s(bool,i(s(fun(Q17931,bool),P0),s(Q17931,i(s(fun(Q17928,Q17931),g),s(Q17928,X)))))) )
        & ! [P0] :
            ( ? [X] : p(s(bool,i(s(fun(Q17931,bool),P0),s(Q17931,X))))
          <=> ? [X] : p(s(bool,i(s(fun(Q17931,bool),P0),s(Q17931,i(s(fun(Q17928,Q17931),g),s(Q17928,X)))))) )
        & ! [A5,B0] :
            ( s(Q17931,A5) = s(Q17931,i(s(fun(Q17928,Q17931),g),s(Q17928,B0)))
          <=> s(Q17928,i(s(fun(Q17931,Q17928),f),s(Q17931,A5))) = s(Q17928,B0) ) ) ) ).

fof(aSeq2o_HD,axiom,
    ! [A,T0,H0] : s(A,i(s(fun(list(A),A),hd),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))))) = s(A,H0) ).

fof(aHD,axiom,
    ! [A] : s(A,i(s(fun(list(A),A),hd),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),t0))))) = s(A,h0) ).

fof(aSeq2o_TL,axiom,
    ! [A,H0,T0] : s(list(A),i(s(fun(list(A),list(A)),tl),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))))) = s(list(A),T0) ).

fof(aTL,axiom,
    ! [A] : s(list(A),i(s(fun(list(A),list(A)),tl),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),t0))))) = s(list(A),t0) ).

fof(aAPPENDu_conjunct0,axiom,
    ! [A,L] : s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),nil))),s(list(A),L))) = s(list(A),L) ).

fof(aAPPENDu_conjunct1,axiom,
    ! [A,H0,T0,L] : s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))))),s(list(A),L))) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),T0))),s(list(A),L))))) ).

fof(aREVERSEu_conjunct0,axiom,
    ! [A] : s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),nil))) = s(list(A),nil) ).

fof(aREVERSEu_conjunct1,axiom,
    ! [A] : s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,x))),s(list(A),l0))))) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),l0))))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,x))),s(list(A),nil))))) ).

fof(aLENGTHu_conjunct0,axiom,
    ! [A] : s(num,i(s(fun(list(A),num),length),s(list(A),nil))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aLENGTHu_conjunct1,axiom,
    ! [A,H0,T0] : s(num,i(s(fun(list(A),num),length),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))))) = s(num,i(s(fun(num,num),suc),s(num,i(s(fun(list(A),num),length),s(list(A),T0))))) ).

fof(aMAPu_conjunct0,axiom,
    ! [A,B,F0] : s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),nil))) = s(list(B),nil) ).

fof(aMAPu_conjunct1,axiom,
    ! [B,A,F0,H0,T0] : s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))))) = s(list(B),i(s(fun(list(B),list(B)),i(s(fun(B,fun(list(B),list(B))),cons),s(B,i(s(fun(A,B),F0),s(A,H0))))),s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),T0))))) ).

fof(aLAST,axiom,
    ! [A] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(list(A),t0) = s(list(A),nil) )
      & s(A,i(s(fun(list(A),A),last0),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),t0))))) = s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,V))),s(A,h0))),s(A,i(s(fun(list(A),A),last0),s(list(A),t0))))) ) ).

fof(aBUTLASTu_conjunct0,axiom,
    ! [Q18547] : s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),butlast),s(list(Q18547),nil))) = s(list(Q18547),nil) ).

fof(aBUTLASTu_conjunct1,axiom,
    ! [Q18547] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(list(Q18547),t0) = s(list(Q18547),nil) )
      & s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),butlast),s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),i(s(fun(Q18547,fun(list(Q18547),list(Q18547))),cons),s(Q18547,h0))),s(list(Q18547),t0))))) = s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),i(s(fun(list(Q18547),fun(list(Q18547),list(Q18547))),i(s(fun(bool,fun(list(Q18547),fun(list(Q18547),list(Q18547)))),cond),s(bool,V))),s(list(Q18547),nil))),s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),i(s(fun(Q18547,fun(list(Q18547),list(Q18547))),cons),s(Q18547,h0))),s(list(Q18547),i(s(fun(list(Q18547),list(Q18547)),butlast),s(list(Q18547),t0))))))) ) ).

fof(aREPLICATEu_conjunct0,axiom,
    ! [Q18568] : s(list(Q18568),i(s(fun(Q18568,list(Q18568)),i(s(fun(num,fun(Q18568,list(Q18568))),replicate),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(Q18568,x))) = s(list(Q18568),nil) ).

fof(aREPLICATEu_conjunct1,axiom,
    ! [Q18568] : s(list(Q18568),i(s(fun(Q18568,list(Q18568)),i(s(fun(num,fun(Q18568,list(Q18568))),replicate),s(num,i(s(fun(num,num),suc),s(num,n))))),s(Q18568,x))) = s(list(Q18568),i(s(fun(list(Q18568),list(Q18568)),i(s(fun(Q18568,fun(list(Q18568),list(Q18568))),cons),s(Q18568,x))),s(list(Q18568),i(s(fun(Q18568,list(Q18568)),i(s(fun(num,fun(Q18568,list(Q18568))),replicate),s(num,n))),s(Q18568,x))))) ).

fof(aNULLu_conjunct0,axiom,
    ! [Q18583] : s(bool,i(s(fun(list(Q18583),bool),null),s(list(Q18583),nil))) = s(bool,t) ).

fof(aNULLu_conjunct1,axiom,
    ! [Q18583] : s(bool,i(s(fun(list(Q18583),bool),null),s(list(Q18583),i(s(fun(list(Q18583),list(Q18583)),i(s(fun(Q18583,fun(list(Q18583),list(Q18583))),cons),s(Q18583,h0))),s(list(Q18583),t0))))) = s(bool,f0) ).

fof(aALLu_conjunct0,axiom,
    ! [Q18603] : s(bool,i(s(fun(list(Q18603),bool),i(s(fun(fun(Q18603,bool),fun(list(Q18603),bool)),all0),s(fun(Q18603,bool),p0))),s(list(Q18603),nil))) = s(bool,t) ).

fof(aALLu_conjunct1,axiom,
    ! [Q18603] :
      ( p(s(bool,i(s(fun(list(Q18603),bool),i(s(fun(fun(Q18603,bool),fun(list(Q18603),bool)),all0),s(fun(Q18603,bool),p0))),s(list(Q18603),i(s(fun(list(Q18603),list(Q18603)),i(s(fun(Q18603,fun(list(Q18603),list(Q18603))),cons),s(Q18603,h0))),s(list(Q18603),t0))))))
    <=> ( p(s(bool,i(s(fun(Q18603,bool),p0),s(Q18603,h0))))
        & p(s(bool,i(s(fun(list(Q18603),bool),i(s(fun(fun(Q18603,bool),fun(list(Q18603),bool)),all0),s(fun(Q18603,bool),p0))),s(list(Q18603),t0)))) ) ) ).

fof(aEXu_conjunct0,axiom,
    ! [Q18624] : s(bool,i(s(fun(list(Q18624),bool),i(s(fun(fun(Q18624,bool),fun(list(Q18624),bool)),ex0),s(fun(Q18624,bool),p0))),s(list(Q18624),nil))) = s(bool,f0) ).

fof(aEXu_conjunct1,axiom,
    ! [Q18624] :
      ( p(s(bool,i(s(fun(list(Q18624),bool),i(s(fun(fun(Q18624,bool),fun(list(Q18624),bool)),ex0),s(fun(Q18624,bool),p0))),s(list(Q18624),i(s(fun(list(Q18624),list(Q18624)),i(s(fun(Q18624,fun(list(Q18624),list(Q18624))),cons),s(Q18624,h0))),s(list(Q18624),t0))))))
    <=> ( p(s(bool,i(s(fun(Q18624,bool),p0),s(Q18624,h0))))
        | p(s(bool,i(s(fun(list(Q18624),bool),i(s(fun(fun(Q18624,bool),fun(list(Q18624),bool)),ex0),s(fun(Q18624,bool),p0))),s(list(Q18624),t0)))) ) ) ).

fof(aITLISTu_conjunct0,axiom,
    ! [Q18647,Q18646] : s(Q18646,i(s(fun(Q18646,Q18646),i(s(fun(list(Q18647),fun(Q18646,Q18646)),i(s(fun(fun(Q18647,fun(Q18646,Q18646)),fun(list(Q18647),fun(Q18646,Q18646))),itlist),s(fun(Q18647,fun(Q18646,Q18646)),f))),s(list(Q18647),nil))),s(Q18646,b0))) = s(Q18646,b0) ).

fof(aITLISTu_conjunct1,axiom,
    ! [Q18647,Q18646] : s(Q18646,i(s(fun(Q18646,Q18646),i(s(fun(list(Q18647),fun(Q18646,Q18646)),i(s(fun(fun(Q18647,fun(Q18646,Q18646)),fun(list(Q18647),fun(Q18646,Q18646))),itlist),s(fun(Q18647,fun(Q18646,Q18646)),f))),s(list(Q18647),i(s(fun(list(Q18647),list(Q18647)),i(s(fun(Q18647,fun(list(Q18647),list(Q18647))),cons),s(Q18647,h0))),s(list(Q18647),t0))))),s(Q18646,b0))) = s(Q18646,i(s(fun(Q18646,Q18646),i(s(fun(Q18647,fun(Q18646,Q18646)),f),s(Q18647,h0))),s(Q18646,i(s(fun(Q18646,Q18646),i(s(fun(list(Q18647),fun(Q18646,Q18646)),i(s(fun(fun(Q18647,fun(Q18646,Q18646)),fun(list(Q18647),fun(Q18646,Q18646))),itlist),s(fun(Q18647,fun(Q18646,Q18646)),f))),s(list(Q18647),t0))),s(Q18646,b0))))) ).

fof(aMEMu_conjunct0,axiom,
    ! [Q18672] : s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,x))),s(list(Q18672),nil))) = s(bool,f0) ).

fof(aMEMu_conjunct1,axiom,
    ! [Q18672] :
      ( p(s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,x))),s(list(Q18672),i(s(fun(list(Q18672),list(Q18672)),i(s(fun(Q18672,fun(list(Q18672),list(Q18672))),cons),s(Q18672,h0))),s(list(Q18672),t0))))))
    <=> ( s(Q18672,x) = s(Q18672,h0)
        | p(s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,x))),s(list(Q18672),t0)))) ) ) ).

fof(aALL2u_DEFu_conjunct0,axiom,
    ! [Q18705,Q18712] :
      ( p(s(bool,i(s(fun(list(Q18712),bool),i(s(fun(list(Q18705),fun(list(Q18712),bool)),i(s(fun(fun(Q18705,fun(Q18712,bool)),fun(list(Q18705),fun(list(Q18712),bool))),all2),s(fun(Q18705,fun(Q18712,bool)),p0))),s(list(Q18705),nil))),s(list(Q18712),l2))))
    <=> s(list(Q18712),l2) = s(list(Q18712),nil) ) ).

fof(aALL2u_DEFu_conjunct1,axiom,
    ! [Q18705,Q18712] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ( p(s(bool,i(s(fun(Q18712,bool),i(s(fun(Q18705,fun(Q18712,bool)),p0),s(Q18705,h1))),s(Q18712,i(s(fun(list(Q18712),Q18712),hd),s(list(Q18712),l2))))))
          & p(s(bool,i(s(fun(list(Q18712),bool),i(s(fun(list(Q18705),fun(list(Q18712),bool)),i(s(fun(fun(Q18705,fun(Q18712,bool)),fun(list(Q18705),fun(list(Q18712),bool))),all2),s(fun(Q18705,fun(Q18712,bool)),p0))),s(list(Q18705),t1))),s(list(Q18712),i(s(fun(list(Q18712),list(Q18712)),tl),s(list(Q18712),l2)))))) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> s(list(Q18712),l2) = s(list(Q18712),nil) )
          & s(bool,i(s(fun(list(Q18712),bool),i(s(fun(list(Q18705),fun(list(Q18712),bool)),i(s(fun(fun(Q18705,fun(Q18712,bool)),fun(list(Q18705),fun(list(Q18712),bool))),all2),s(fun(Q18705,fun(Q18712,bool)),p0))),s(list(Q18705),i(s(fun(list(Q18705),list(Q18705)),i(s(fun(Q18705,fun(list(Q18705),list(Q18705))),cons),s(Q18705,h1))),s(list(Q18705),t1))))),s(list(Q18712),l2))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,f0))),s(bool,V))) ) ) ).

fof(aALL2u_conjunct0,axiom,
    ! [Q18767,Q18766] : s(bool,i(s(fun(list(Q18766),bool),i(s(fun(list(Q18767),fun(list(Q18766),bool)),i(s(fun(fun(Q18767,fun(Q18766,bool)),fun(list(Q18767),fun(list(Q18766),bool))),all2),s(fun(Q18767,fun(Q18766,bool)),p0))),s(list(Q18767),nil))),s(list(Q18766),nil))) = s(bool,t) ).

fof(aALL2u_conjunct1,axiom,
    ! [Q18767,Q18766] : s(bool,i(s(fun(list(Q18766),bool),i(s(fun(list(Q18767),fun(list(Q18766),bool)),i(s(fun(fun(Q18767,fun(Q18766,bool)),fun(list(Q18767),fun(list(Q18766),bool))),all2),s(fun(Q18767,fun(Q18766,bool)),p0))),s(list(Q18767),i(s(fun(list(Q18767),list(Q18767)),i(s(fun(Q18767,fun(list(Q18767),list(Q18767))),cons),s(Q18767,h1))),s(list(Q18767),t1))))),s(list(Q18766),nil))) = s(bool,f0) ).

fof(aALL2u_conjunct2,axiom,
    ! [Q18767,Q18766] : s(bool,i(s(fun(list(Q18766),bool),i(s(fun(list(Q18767),fun(list(Q18766),bool)),i(s(fun(fun(Q18767,fun(Q18766,bool)),fun(list(Q18767),fun(list(Q18766),bool))),all2),s(fun(Q18767,fun(Q18766,bool)),p0))),s(list(Q18767),nil))),s(list(Q18766),i(s(fun(list(Q18766),list(Q18766)),i(s(fun(Q18766,fun(list(Q18766),list(Q18766))),cons),s(Q18766,h2))),s(list(Q18766),t2))))) = s(bool,f0) ).

fof(aALL2u_conjunct3,axiom,
    ! [Q18767,Q18766] :
      ( p(s(bool,i(s(fun(list(Q18766),bool),i(s(fun(list(Q18767),fun(list(Q18766),bool)),i(s(fun(fun(Q18767,fun(Q18766,bool)),fun(list(Q18767),fun(list(Q18766),bool))),all2),s(fun(Q18767,fun(Q18766,bool)),p0))),s(list(Q18767),i(s(fun(list(Q18767),list(Q18767)),i(s(fun(Q18767,fun(list(Q18767),list(Q18767))),cons),s(Q18767,h1))),s(list(Q18767),t1))))),s(list(Q18766),i(s(fun(list(Q18766),list(Q18766)),i(s(fun(Q18766,fun(list(Q18766),list(Q18766))),cons),s(Q18766,h2))),s(list(Q18766),t2))))))
    <=> ( p(s(bool,i(s(fun(Q18766,bool),i(s(fun(Q18767,fun(Q18766,bool)),p0),s(Q18767,h1))),s(Q18766,h2))))
        & p(s(bool,i(s(fun(list(Q18766),bool),i(s(fun(list(Q18767),fun(list(Q18766),bool)),i(s(fun(fun(Q18767,fun(Q18766,bool)),fun(list(Q18767),fun(list(Q18766),bool))),all2),s(fun(Q18767,fun(Q18766,bool)),p0))),s(list(Q18767),t1))),s(list(Q18766),t2)))) ) ) ).

fof(aMAP2u_DEFu_conjunct0,axiom,
    ! [Q18797,Q18804,Q18794] : s(list(Q18794),i(s(fun(list(Q18804),list(Q18794)),i(s(fun(list(Q18797),fun(list(Q18804),list(Q18794))),i(s(fun(fun(Q18797,fun(Q18804,Q18794)),fun(list(Q18797),fun(list(Q18804),list(Q18794)))),map2),s(fun(Q18797,fun(Q18804,Q18794)),f))),s(list(Q18797),nil))),s(list(Q18804),l0))) = s(list(Q18794),nil) ).

fof(aMAP2u_DEFu_conjunct1,axiom,
    ! [Q18794,Q18797,Q18804] : s(list(Q18794),i(s(fun(list(Q18804),list(Q18794)),i(s(fun(list(Q18797),fun(list(Q18804),list(Q18794))),i(s(fun(fun(Q18797,fun(Q18804,Q18794)),fun(list(Q18797),fun(list(Q18804),list(Q18794)))),map2),s(fun(Q18797,fun(Q18804,Q18794)),f))),s(list(Q18797),i(s(fun(list(Q18797),list(Q18797)),i(s(fun(Q18797,fun(list(Q18797),list(Q18797))),cons),s(Q18797,h1))),s(list(Q18797),t1))))),s(list(Q18804),l0))) = s(list(Q18794),i(s(fun(list(Q18794),list(Q18794)),i(s(fun(Q18794,fun(list(Q18794),list(Q18794))),cons),s(Q18794,i(s(fun(Q18804,Q18794),i(s(fun(Q18797,fun(Q18804,Q18794)),f),s(Q18797,h1))),s(Q18804,i(s(fun(list(Q18804),Q18804),hd),s(list(Q18804),l0))))))),s(list(Q18794),i(s(fun(list(Q18804),list(Q18794)),i(s(fun(list(Q18797),fun(list(Q18804),list(Q18794))),i(s(fun(fun(Q18797,fun(Q18804,Q18794)),fun(list(Q18797),fun(list(Q18804),list(Q18794)))),map2),s(fun(Q18797,fun(Q18804,Q18794)),f))),s(list(Q18797),t1))),s(list(Q18804),i(s(fun(list(Q18804),list(Q18804)),tl),s(list(Q18804),l0))))))) ).

fof(aMAP2u_conjunct0,axiom,
    ! [Q18839,Q18838,Q18845] : s(list(Q18845),i(s(fun(list(Q18838),list(Q18845)),i(s(fun(list(Q18839),fun(list(Q18838),list(Q18845))),i(s(fun(fun(Q18839,fun(Q18838,Q18845)),fun(list(Q18839),fun(list(Q18838),list(Q18845)))),map2),s(fun(Q18839,fun(Q18838,Q18845)),f))),s(list(Q18839),nil))),s(list(Q18838),nil))) = s(list(Q18845),nil) ).

fof(aMAP2u_conjunct1,axiom,
    ! [Q18845,Q18839,Q18838] : s(list(Q18845),i(s(fun(list(Q18838),list(Q18845)),i(s(fun(list(Q18839),fun(list(Q18838),list(Q18845))),i(s(fun(fun(Q18839,fun(Q18838,Q18845)),fun(list(Q18839),fun(list(Q18838),list(Q18845)))),map2),s(fun(Q18839,fun(Q18838,Q18845)),f))),s(list(Q18839),i(s(fun(list(Q18839),list(Q18839)),i(s(fun(Q18839,fun(list(Q18839),list(Q18839))),cons),s(Q18839,h1))),s(list(Q18839),t1))))),s(list(Q18838),i(s(fun(list(Q18838),list(Q18838)),i(s(fun(Q18838,fun(list(Q18838),list(Q18838))),cons),s(Q18838,h2))),s(list(Q18838),t2))))) = s(list(Q18845),i(s(fun(list(Q18845),list(Q18845)),i(s(fun(Q18845,fun(list(Q18845),list(Q18845))),cons),s(Q18845,i(s(fun(Q18838,Q18845),i(s(fun(Q18839,fun(Q18838,Q18845)),f),s(Q18839,h1))),s(Q18838,h2))))),s(list(Q18845),i(s(fun(list(Q18838),list(Q18845)),i(s(fun(list(Q18839),fun(list(Q18838),list(Q18845))),i(s(fun(fun(Q18839,fun(Q18838,Q18845)),fun(list(Q18839),fun(list(Q18838),list(Q18845)))),map2),s(fun(Q18839,fun(Q18838,Q18845)),f))),s(list(Q18839),t1))),s(list(Q18838),t2))))) ).

fof(aELu_conjunct0,axiom,
    ! [Q18865] : s(Q18865,i(s(fun(list(Q18865),Q18865),i(s(fun(num,fun(list(Q18865),Q18865)),el),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(list(Q18865),l0))) = s(Q18865,i(s(fun(list(Q18865),Q18865),hd),s(list(Q18865),l0))) ).

fof(aELu_conjunct1,axiom,
    ! [Q18865] : s(Q18865,i(s(fun(list(Q18865),Q18865),i(s(fun(num,fun(list(Q18865),Q18865)),el),s(num,i(s(fun(num,num),suc),s(num,n))))),s(list(Q18865),l0))) = s(Q18865,i(s(fun(list(Q18865),Q18865),i(s(fun(num,fun(list(Q18865),Q18865)),el),s(num,n))),s(list(Q18865),i(s(fun(list(Q18865),list(Q18865)),tl),s(list(Q18865),l0))))) ).

fof(aFILTERu_conjunct0,axiom,
    ! [Q18890] : s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(fun(Q18890,bool),fun(list(Q18890),list(Q18890))),filter0),s(fun(Q18890,bool),p0))),s(list(Q18890),nil))) = s(list(Q18890),nil) ).

fof(aFILTERu_conjunct1,axiom,
    ! [Q18890] : s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(fun(Q18890,bool),fun(list(Q18890),list(Q18890))),filter0),s(fun(Q18890,bool),p0))),s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(Q18890,fun(list(Q18890),list(Q18890))),cons),s(Q18890,h0))),s(list(Q18890),t0))))) = s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(list(Q18890),fun(list(Q18890),list(Q18890))),i(s(fun(bool,fun(list(Q18890),fun(list(Q18890),list(Q18890)))),cond),s(bool,i(s(fun(Q18890,bool),p0),s(Q18890,h0))))),s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(Q18890,fun(list(Q18890),list(Q18890))),cons),s(Q18890,h0))),s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(fun(Q18890,bool),fun(list(Q18890),list(Q18890))),filter0),s(fun(Q18890,bool),p0))),s(list(Q18890),t0))))))),s(list(Q18890),i(s(fun(list(Q18890),list(Q18890)),i(s(fun(fun(Q18890,bool),fun(list(Q18890),list(Q18890))),filter0),s(fun(Q18890,bool),p0))),s(list(Q18890),t0))))) ).

fof(aASSOC,axiom,
    ! [Q18919,Q18913] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(Q18919,i(s(fun(prod(Q18919,Q18913),Q18919),fst),s(prod(Q18919,Q18913),h0))) = s(Q18919,a0) )
      & s(Q18913,i(s(fun(list(prod(Q18919,Q18913)),Q18913),i(s(fun(Q18919,fun(list(prod(Q18919,Q18913)),Q18913)),assoc),s(Q18919,a0))),s(list(prod(Q18919,Q18913)),i(s(fun(list(prod(Q18919,Q18913)),list(prod(Q18919,Q18913))),i(s(fun(prod(Q18919,Q18913),fun(list(prod(Q18919,Q18913)),list(prod(Q18919,Q18913)))),cons),s(prod(Q18919,Q18913),h0))),s(list(prod(Q18919,Q18913)),t0))))) = s(Q18913,i(s(fun(Q18913,Q18913),i(s(fun(Q18913,fun(Q18913,Q18913)),i(s(fun(bool,fun(Q18913,fun(Q18913,Q18913))),cond),s(bool,V))),s(Q18913,i(s(fun(prod(Q18919,Q18913),Q18913),snd),s(prod(Q18919,Q18913),h0))))),s(Q18913,i(s(fun(list(prod(Q18919,Q18913)),Q18913),i(s(fun(Q18919,fun(list(prod(Q18919,Q18913)),Q18913)),assoc),s(Q18919,a0))),s(list(prod(Q18919,Q18913)),t0))))) ) ).

fof(aITLIST2u_DEFu_conjunct0,axiom,
    ! [Q18943,Q18951,Q18941] : s(Q18941,i(s(fun(Q18941,Q18941),i(s(fun(list(Q18951),fun(Q18941,Q18941)),i(s(fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941))),i(s(fun(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941)))),itlist2),s(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),f))),s(list(Q18943),nil))),s(list(Q18951),l2))),s(Q18941,b0))) = s(Q18941,b0) ).

fof(aITLIST2u_DEFu_conjunct1,axiom,
    ! [Q18943,Q18951,Q18941] : s(Q18941,i(s(fun(Q18941,Q18941),i(s(fun(list(Q18951),fun(Q18941,Q18941)),i(s(fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941))),i(s(fun(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941)))),itlist2),s(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),f))),s(list(Q18943),i(s(fun(list(Q18943),list(Q18943)),i(s(fun(Q18943,fun(list(Q18943),list(Q18943))),cons),s(Q18943,h1))),s(list(Q18943),t1))))),s(list(Q18951),l2))),s(Q18941,b0))) = s(Q18941,i(s(fun(Q18941,Q18941),i(s(fun(Q18951,fun(Q18941,Q18941)),i(s(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),f),s(Q18943,h1))),s(Q18951,i(s(fun(list(Q18951),Q18951),hd),s(list(Q18951),l2))))),s(Q18941,i(s(fun(Q18941,Q18941),i(s(fun(list(Q18951),fun(Q18941,Q18941)),i(s(fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941))),i(s(fun(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),fun(list(Q18943),fun(list(Q18951),fun(Q18941,Q18941)))),itlist2),s(fun(Q18943,fun(Q18951,fun(Q18941,Q18941))),f))),s(list(Q18943),t1))),s(list(Q18951),i(s(fun(list(Q18951),list(Q18951)),tl),s(list(Q18951),l2))))),s(Q18941,b0))))) ).

fof(aITLIST2u_conjunct0,axiom,
    ! [Q18985,Q18984,Q18983] : s(Q18983,i(s(fun(Q18983,Q18983),i(s(fun(list(Q18984),fun(Q18983,Q18983)),i(s(fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983))),i(s(fun(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983)))),itlist2),s(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),f))),s(list(Q18985),nil))),s(list(Q18984),nil))),s(Q18983,b0))) = s(Q18983,b0) ).

fof(aITLIST2u_conjunct1,axiom,
    ! [Q18985,Q18984,Q18983] : s(Q18983,i(s(fun(Q18983,Q18983),i(s(fun(list(Q18984),fun(Q18983,Q18983)),i(s(fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983))),i(s(fun(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983)))),itlist2),s(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),f))),s(list(Q18985),i(s(fun(list(Q18985),list(Q18985)),i(s(fun(Q18985,fun(list(Q18985),list(Q18985))),cons),s(Q18985,h1))),s(list(Q18985),t1))))),s(list(Q18984),i(s(fun(list(Q18984),list(Q18984)),i(s(fun(Q18984,fun(list(Q18984),list(Q18984))),cons),s(Q18984,h2))),s(list(Q18984),t2))))),s(Q18983,b0))) = s(Q18983,i(s(fun(Q18983,Q18983),i(s(fun(Q18984,fun(Q18983,Q18983)),i(s(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),f),s(Q18985,h1))),s(Q18984,h2))),s(Q18983,i(s(fun(Q18983,Q18983),i(s(fun(list(Q18984),fun(Q18983,Q18983)),i(s(fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983))),i(s(fun(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),fun(list(Q18985),fun(list(Q18984),fun(Q18983,Q18983)))),itlist2),s(fun(Q18985,fun(Q18984,fun(Q18983,Q18983))),f))),s(list(Q18985),t1))),s(list(Q18984),t2))),s(Q18983,b0))))) ).

fof(aZIPu_DEFu_conjunct0,axiom,
    ! [Q19015,Q19023] : s(list(prod(Q19015,Q19023)),i(s(fun(list(Q19023),list(prod(Q19015,Q19023))),i(s(fun(list(Q19015),fun(list(Q19023),list(prod(Q19015,Q19023)))),zip0),s(list(Q19015),nil))),s(list(Q19023),l2))) = s(list(prod(Q19015,Q19023)),nil) ).

fof(aZIPu_DEFu_conjunct1,axiom,
    ! [Q19015,Q19023] : s(list(prod(Q19015,Q19023)),i(s(fun(list(Q19023),list(prod(Q19015,Q19023))),i(s(fun(list(Q19015),fun(list(Q19023),list(prod(Q19015,Q19023)))),zip0),s(list(Q19015),i(s(fun(list(Q19015),list(Q19015)),i(s(fun(Q19015,fun(list(Q19015),list(Q19015))),cons),s(Q19015,h1))),s(list(Q19015),t1))))),s(list(Q19023),l2))) = s(list(prod(Q19015,Q19023)),i(s(fun(list(prod(Q19015,Q19023)),list(prod(Q19015,Q19023))),i(s(fun(prod(Q19015,Q19023),fun(list(prod(Q19015,Q19023)),list(prod(Q19015,Q19023)))),cons),s(prod(Q19015,Q19023),i(s(fun(Q19023,prod(Q19015,Q19023)),i(s(fun(Q19015,fun(Q19023,prod(Q19015,Q19023))),c_),s(Q19015,h1))),s(Q19023,i(s(fun(list(Q19023),Q19023),hd),s(list(Q19023),l2))))))),s(list(prod(Q19015,Q19023)),i(s(fun(list(Q19023),list(prod(Q19015,Q19023))),i(s(fun(list(Q19015),fun(list(Q19023),list(prod(Q19015,Q19023)))),zip0),s(list(Q19015),t1))),s(list(Q19023),i(s(fun(list(Q19023),list(Q19023)),tl),s(list(Q19023),l2))))))) ).

fof(aZIPu_conjunct0,axiom,
    ! [Q19034,Q19035] : s(list(prod(Q19034,Q19035)),i(s(fun(list(Q19035),list(prod(Q19034,Q19035))),i(s(fun(list(Q19034),fun(list(Q19035),list(prod(Q19034,Q19035)))),zip0),s(list(Q19034),nil))),s(list(Q19035),nil))) = s(list(prod(Q19034,Q19035)),nil) ).

fof(aZIPu_conjunct1,axiom,
    ! [Q19059,Q19060] : s(list(prod(Q19059,Q19060)),i(s(fun(list(Q19060),list(prod(Q19059,Q19060))),i(s(fun(list(Q19059),fun(list(Q19060),list(prod(Q19059,Q19060)))),zip0),s(list(Q19059),i(s(fun(list(Q19059),list(Q19059)),i(s(fun(Q19059,fun(list(Q19059),list(Q19059))),cons),s(Q19059,h1))),s(list(Q19059),t1))))),s(list(Q19060),i(s(fun(list(Q19060),list(Q19060)),i(s(fun(Q19060,fun(list(Q19060),list(Q19060))),cons),s(Q19060,h2))),s(list(Q19060),t2))))) = s(list(prod(Q19059,Q19060)),i(s(fun(list(prod(Q19059,Q19060)),list(prod(Q19059,Q19060))),i(s(fun(prod(Q19059,Q19060),fun(list(prod(Q19059,Q19060)),list(prod(Q19059,Q19060)))),cons),s(prod(Q19059,Q19060),i(s(fun(Q19060,prod(Q19059,Q19060)),i(s(fun(Q19059,fun(Q19060,prod(Q19059,Q19060))),c_),s(Q19059,h1))),s(Q19060,h2))))),s(list(prod(Q19059,Q19060)),i(s(fun(list(Q19060),list(prod(Q19059,Q19060))),i(s(fun(list(Q19059),fun(list(Q19060),list(prod(Q19059,Q19060)))),zip0),s(list(Q19059),t1))),s(list(Q19060),t2))))) ).

fof(aNOTu_CONSu_NIL,axiom,
    ! [A,H0,T0] : s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))) != s(list(A),nil) ).

fof(aLASTu_CLAUSESu_conjunct0,axiom,
    ! [A] : s(A,i(s(fun(list(A),A),last0),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),nil))))) = s(A,h0) ).

fof(aLASTu_CLAUSESu_conjunct1,axiom,
    ! [A] : s(A,i(s(fun(list(A),A),last0),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,k))),s(list(A),t0))))))) = s(A,i(s(fun(list(A),A),last0),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,k))),s(list(A),t0))))) ).

fof(aAPPENDu_NIL,axiom,
    ! [A,L] : s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),nil))) = s(list(A),L) ).

fof(aAPPENDu_ASSOC,axiom,
    ! [A,L,M0,N0] : s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),M0))),s(list(A),N0))))) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),M0))))),s(list(A),N0))) ).

fof(aREVERSEu_APPEND,axiom,
    ! [A,L,M0] : s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),M0))))) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),M0))))),s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),L))))) ).

fof(aREVERSEu_REVERSE,axiom,
    ! [A,L] : s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),i(s(fun(list(A),list(A)),reverse),s(list(A),L))))) = s(list(A),L) ).

fof(aCONSu_11,axiom,
    ! [A,H1,H2,T1,T2] :
      ( s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H1))),s(list(A),T1))) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H2))),s(list(A),T2)))
    <=> ( s(A,H1) = s(A,H2)
        & s(list(A),T1) = s(list(A),T2) ) ) ).

fof(alistu_CASES,axiom,
    ! [A,L] :
      ( s(list(A),L) = s(list(A),nil)
      | ? [H0,T0] : s(list(A),L) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,H0))),s(list(A),T0))) ) ).

fof(aLENGTHu_APPEND,axiom,
    ! [A,L,M0] : s(num,i(s(fun(list(A),num),length),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),M0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(list(A),num),length),s(list(A),L))))),s(num,i(s(fun(list(A),num),length),s(list(A),M0))))) ).

fof(aMAPu_APPEND,axiom,
    ! [B,A,F0,L1,L2] : s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L1))),s(list(A),L2))))) = s(list(B),i(s(fun(list(B),list(B)),i(s(fun(list(B),fun(list(B),list(B))),append),s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L1))))),s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L2))))) ).

fof(aLENGTHu_MAP,axiom,
    ! [B,A,L,F0] : s(num,i(s(fun(list(B),num),length),s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L))))) = s(num,i(s(fun(list(A),num),length),s(list(A),L))) ).

fof(aLENGTHu_EQu_NIL,axiom,
    ! [A,L] :
      ( s(num,i(s(fun(list(A),num),length),s(list(A),L))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> s(list(A),L) = s(list(A),nil) ) ).

fof(aLENGTHu_EQu_CONS,axiom,
    ! [Q19367,L,N0] :
      ( s(num,i(s(fun(list(Q19367),num),length),s(list(Q19367),L))) = s(num,i(s(fun(num,num),suc),s(num,N0)))
    <=> ? [H0,T0] :
          ( s(list(Q19367),L) = s(list(Q19367),i(s(fun(list(Q19367),list(Q19367)),i(s(fun(Q19367,fun(list(Q19367),list(Q19367))),cons),s(Q19367,H0))),s(list(Q19367),T0)))
          & s(num,i(s(fun(list(Q19367),num),length),s(list(Q19367),T0))) = s(num,N0) ) ) ).

fof(aMAPu_o,axiom,
    ! [C,B,A,F0,G0,L] : s(list(C),i(s(fun(list(A),list(C)),i(s(fun(fun(A,C),fun(list(A),list(C))),map0),s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),G0))),s(fun(A,B),F0))))),s(list(A),L))) = s(list(C),i(s(fun(list(B),list(C)),i(s(fun(fun(B,C),fun(list(B),list(C))),map0),s(fun(B,C),G0))),s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L))))) ).

fof(aMAPu_EQ,axiom,
    ! [Q19442,Q19431,U_0] :
      ( ! [F0,G0,X] :
          ( p(s(bool,i(s(fun(Q19431,bool),i(s(fun(fun(Q19431,Q19442),fun(Q19431,bool)),i(s(fun(fun(Q19431,Q19442),fun(fun(Q19431,Q19442),fun(Q19431,bool))),U_0),s(fun(Q19431,Q19442),F0))),s(fun(Q19431,Q19442),G0))),s(Q19431,X))))
        <=> s(Q19442,i(s(fun(Q19431,Q19442),F0),s(Q19431,X))) = s(Q19442,i(s(fun(Q19431,Q19442),G0),s(Q19431,X))) )
     => ! [F0,G0,L] :
          ( p(s(bool,i(s(fun(list(Q19431),bool),i(s(fun(fun(Q19431,bool),fun(list(Q19431),bool)),all0),s(fun(Q19431,bool),i(s(fun(fun(Q19431,Q19442),fun(Q19431,bool)),i(s(fun(fun(Q19431,Q19442),fun(fun(Q19431,Q19442),fun(Q19431,bool))),U_0),s(fun(Q19431,Q19442),F0))),s(fun(Q19431,Q19442),G0))))),s(list(Q19431),L))))
         => s(list(Q19442),i(s(fun(list(Q19431),list(Q19442)),i(s(fun(fun(Q19431,Q19442),fun(list(Q19431),list(Q19442))),map0),s(fun(Q19431,Q19442),F0))),s(list(Q19431),L))) = s(list(Q19442),i(s(fun(list(Q19431),list(Q19442)),i(s(fun(fun(Q19431,Q19442),fun(list(Q19431),list(Q19442))),map0),s(fun(Q19431,Q19442),G0))),s(list(Q19431),L))) ) ) ).

fof(aALLu_IMP,axiom,
    ! [Q19472,P0,Q0,L] :
      ( ( ! [X] :
            ( ( p(s(bool,i(s(fun(list(Q19472),bool),i(s(fun(Q19472,fun(list(Q19472),bool)),mem),s(Q19472,X))),s(list(Q19472),L))))
              & p(s(bool,i(s(fun(Q19472,bool),P0),s(Q19472,X)))) )
           => p(s(bool,i(s(fun(Q19472,bool),Q0),s(Q19472,X)))) )
        & p(s(bool,i(s(fun(list(Q19472),bool),i(s(fun(fun(Q19472,bool),fun(list(Q19472),bool)),all0),s(fun(Q19472,bool),P0))),s(list(Q19472),L)))) )
     => p(s(bool,i(s(fun(list(Q19472),bool),i(s(fun(fun(Q19472,bool),fun(list(Q19472),bool)),all0),s(fun(Q19472,bool),Q0))),s(list(Q19472),L)))) ) ).

fof(aNOTu_EX,axiom,
    ! [Q19500,U_0] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(Q19500,bool),i(s(fun(fun(Q19500,bool),fun(Q19500,bool)),U_0),s(fun(Q19500,bool),P0))),s(Q19500,X))))
        <=> ~ p(s(bool,i(s(fun(Q19500,bool),P0),s(Q19500,X)))) )
     => ! [P0,L] :
          ( ~ p(s(bool,i(s(fun(list(Q19500),bool),i(s(fun(fun(Q19500,bool),fun(list(Q19500),bool)),ex0),s(fun(Q19500,bool),P0))),s(list(Q19500),L))))
        <=> p(s(bool,i(s(fun(list(Q19500),bool),i(s(fun(fun(Q19500,bool),fun(list(Q19500),bool)),all0),s(fun(Q19500,bool),i(s(fun(fun(Q19500,bool),fun(Q19500,bool)),U_0),s(fun(Q19500,bool),P0))))),s(list(Q19500),L)))) ) ) ).

fof(aNOTu_ALL,axiom,
    ! [Q19522,U_0] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(Q19522,bool),i(s(fun(fun(Q19522,bool),fun(Q19522,bool)),U_0),s(fun(Q19522,bool),P0))),s(Q19522,X))))
        <=> ~ p(s(bool,i(s(fun(Q19522,bool),P0),s(Q19522,X)))) )
     => ! [P0,L] :
          ( ~ p(s(bool,i(s(fun(list(Q19522),bool),i(s(fun(fun(Q19522,bool),fun(list(Q19522),bool)),all0),s(fun(Q19522,bool),P0))),s(list(Q19522),L))))
        <=> p(s(bool,i(s(fun(list(Q19522),bool),i(s(fun(fun(Q19522,bool),fun(list(Q19522),bool)),ex0),s(fun(Q19522,bool),i(s(fun(fun(Q19522,bool),fun(Q19522,bool)),U_0),s(fun(Q19522,bool),P0))))),s(list(Q19522),L)))) ) ) ).

fof(aALLu_MAP,axiom,
    ! [Q19544,Q19543,P0,F0,L] : s(bool,i(s(fun(list(Q19544),bool),i(s(fun(fun(Q19544,bool),fun(list(Q19544),bool)),all0),s(fun(Q19544,bool),P0))),s(list(Q19544),i(s(fun(list(Q19543),list(Q19544)),i(s(fun(fun(Q19543,Q19544),fun(list(Q19543),list(Q19544))),map0),s(fun(Q19543,Q19544),F0))),s(list(Q19543),L))))) = s(bool,i(s(fun(list(Q19543),bool),i(s(fun(fun(Q19543,bool),fun(list(Q19543),bool)),all0),s(fun(Q19543,bool),i(s(fun(fun(Q19543,Q19544),fun(Q19543,bool)),i(s(fun(fun(Q19544,bool),fun(fun(Q19543,Q19544),fun(Q19543,bool))),o),s(fun(Q19544,bool),P0))),s(fun(Q19543,Q19544),F0))))),s(list(Q19543),L))) ).

fof(aALLu_T,axiom,
    ! [Q19562,U_0] :
      ( ! [X] : s(bool,i(s(fun(Q19562,bool),U_0),s(Q19562,X))) = s(bool,t)
     => ! [L] : p(s(bool,i(s(fun(list(Q19562),bool),i(s(fun(fun(Q19562,bool),fun(list(Q19562),bool)),all0),s(fun(Q19562,bool),U_0))),s(list(Q19562),L)))) ) ).

fof(aMAPu_EQu_ALL2,axiom,
    ! [Q19598,Q19587,U_1] :
      ( ! [X,Y] :
          ( p(s(bool,i(s(fun(Q19587,bool),i(s(fun(Q19587,fun(Q19587,bool)),U_1),s(Q19587,X))),s(Q19587,Y))))
        <=> s(Q19598,i(s(fun(Q19587,Q19598),f),s(Q19587,X))) = s(Q19598,i(s(fun(Q19587,Q19598),f),s(Q19587,Y))) )
     => ! [U_0] :
          ( ! [X] : s(fun(Q19587,bool),i(s(fun(Q19587,fun(Q19587,bool)),U_0),s(Q19587,X))) = s(fun(Q19587,bool),i(s(fun(Q19587,fun(Q19587,bool)),U_1),s(Q19587,X)))
         => ! [L,M0] :
              ( p(s(bool,i(s(fun(list(Q19587),bool),i(s(fun(list(Q19587),fun(list(Q19587),bool)),i(s(fun(fun(Q19587,fun(Q19587,bool)),fun(list(Q19587),fun(list(Q19587),bool))),all2),s(fun(Q19587,fun(Q19587,bool)),U_0))),s(list(Q19587),L))),s(list(Q19587),M0))))
             => s(list(Q19598),i(s(fun(list(Q19587),list(Q19598)),i(s(fun(fun(Q19587,Q19598),fun(list(Q19587),list(Q19598))),map0),s(fun(Q19587,Q19598),f))),s(list(Q19587),L))) = s(list(Q19598),i(s(fun(list(Q19587),list(Q19598)),i(s(fun(fun(Q19587,Q19598),fun(list(Q19587),list(Q19598))),map0),s(fun(Q19587,Q19598),f))),s(list(Q19587),M0))) ) ) ) ).

fof(aALL2u_MAP,axiom,
    ! [Q19629,Q19630,U_0] :
      ( ! [P0,F0,A5] : s(bool,i(s(fun(Q19630,bool),i(s(fun(fun(Q19630,Q19629),fun(Q19630,bool)),i(s(fun(fun(Q19629,fun(Q19630,bool)),fun(fun(Q19630,Q19629),fun(Q19630,bool))),U_0),s(fun(Q19629,fun(Q19630,bool)),P0))),s(fun(Q19630,Q19629),F0))),s(Q19630,A5))) = s(bool,i(s(fun(Q19630,bool),i(s(fun(Q19629,fun(Q19630,bool)),P0),s(Q19629,i(s(fun(Q19630,Q19629),F0),s(Q19630,A5))))),s(Q19630,A5)))
     => ! [P0,F0,L] : s(bool,i(s(fun(list(Q19630),bool),i(s(fun(list(Q19629),fun(list(Q19630),bool)),i(s(fun(fun(Q19629,fun(Q19630,bool)),fun(list(Q19629),fun(list(Q19630),bool))),all2),s(fun(Q19629,fun(Q19630,bool)),P0))),s(list(Q19629),i(s(fun(list(Q19630),list(Q19629)),i(s(fun(fun(Q19630,Q19629),fun(list(Q19630),list(Q19629))),map0),s(fun(Q19630,Q19629),F0))),s(list(Q19630),L))))),s(list(Q19630),L))) = s(bool,i(s(fun(list(Q19630),bool),i(s(fun(fun(Q19630,bool),fun(list(Q19630),bool)),all0),s(fun(Q19630,bool),i(s(fun(fun(Q19630,Q19629),fun(Q19630,bool)),i(s(fun(fun(Q19629,fun(Q19630,bool)),fun(fun(Q19630,Q19629),fun(Q19630,bool))),U_0),s(fun(Q19629,fun(Q19630,bool)),P0))),s(fun(Q19630,Q19629),F0))))),s(list(Q19630),L))) ) ).

fof(aMAPu_EQu_DEGEN,axiom,
    ! [Q19647,U_0] :
      ( ! [F0,X] :
          ( p(s(bool,i(s(fun(Q19647,bool),i(s(fun(fun(Q19647,Q19647),fun(Q19647,bool)),U_0),s(fun(Q19647,Q19647),F0))),s(Q19647,X))))
        <=> s(Q19647,i(s(fun(Q19647,Q19647),F0),s(Q19647,X))) = s(Q19647,X) )
     => ! [L,F0] :
          ( p(s(bool,i(s(fun(list(Q19647),bool),i(s(fun(fun(Q19647,bool),fun(list(Q19647),bool)),all0),s(fun(Q19647,bool),i(s(fun(fun(Q19647,Q19647),fun(Q19647,bool)),U_0),s(fun(Q19647,Q19647),F0))))),s(list(Q19647),L))))
         => s(list(Q19647),i(s(fun(list(Q19647),list(Q19647)),i(s(fun(fun(Q19647,Q19647),fun(list(Q19647),list(Q19647))),map0),s(fun(Q19647,Q19647),F0))),s(list(Q19647),L))) = s(list(Q19647),L) ) ) ).

fof(aALL2u_ANDu_RIGHT,axiom,
    ! [Q19690,Q19689,U_1] :
      ( ! [P0,Q0,X,Y] :
          ( p(s(bool,i(s(fun(Q19689,bool),i(s(fun(Q19690,fun(Q19689,bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool))),i(s(fun(fun(Q19690,bool),fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool)))),U_1),s(fun(Q19690,bool),P0))),s(fun(Q19690,fun(Q19689,bool)),Q0))),s(Q19690,X))),s(Q19689,Y))))
        <=> ( p(s(bool,i(s(fun(Q19690,bool),P0),s(Q19690,X))))
            & p(s(bool,i(s(fun(Q19689,bool),i(s(fun(Q19690,fun(Q19689,bool)),Q0),s(Q19690,X))),s(Q19689,Y)))) ) )
     => ! [U_0] :
          ( ! [P0,Q0,X] : s(fun(Q19689,bool),i(s(fun(Q19690,fun(Q19689,bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool))),i(s(fun(fun(Q19690,bool),fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool)))),U_0),s(fun(Q19690,bool),P0))),s(fun(Q19690,fun(Q19689,bool)),Q0))),s(Q19690,X))) = s(fun(Q19689,bool),i(s(fun(Q19690,fun(Q19689,bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool))),i(s(fun(fun(Q19690,bool),fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool)))),U_1),s(fun(Q19690,bool),P0))),s(fun(Q19690,fun(Q19689,bool)),Q0))),s(Q19690,X)))
         => ! [L,M0,P0,Q0] :
              ( p(s(bool,i(s(fun(list(Q19689),bool),i(s(fun(list(Q19690),fun(list(Q19689),bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(list(Q19690),fun(list(Q19689),bool))),all2),s(fun(Q19690,fun(Q19689,bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool))),i(s(fun(fun(Q19690,bool),fun(fun(Q19690,fun(Q19689,bool)),fun(Q19690,fun(Q19689,bool)))),U_0),s(fun(Q19690,bool),P0))),s(fun(Q19690,fun(Q19689,bool)),Q0))))),s(list(Q19690),L))),s(list(Q19689),M0))))
            <=> ( p(s(bool,i(s(fun(list(Q19690),bool),i(s(fun(fun(Q19690,bool),fun(list(Q19690),bool)),all0),s(fun(Q19690,bool),P0))),s(list(Q19690),L))))
                & p(s(bool,i(s(fun(list(Q19689),bool),i(s(fun(list(Q19690),fun(list(Q19689),bool)),i(s(fun(fun(Q19690,fun(Q19689,bool)),fun(list(Q19690),fun(list(Q19689),bool))),all2),s(fun(Q19690,fun(Q19689,bool)),Q0))),s(list(Q19690),L))),s(list(Q19689),M0)))) ) ) ) ) ).

fof(aITLISTu_APPEND,axiom,
    ! [Q19728,Q19718,F0,A5,L1,L2] : s(Q19718,i(s(fun(Q19718,Q19718),i(s(fun(list(Q19728),fun(Q19718,Q19718)),i(s(fun(fun(Q19728,fun(Q19718,Q19718)),fun(list(Q19728),fun(Q19718,Q19718))),itlist),s(fun(Q19728,fun(Q19718,Q19718)),F0))),s(list(Q19728),i(s(fun(list(Q19728),list(Q19728)),i(s(fun(list(Q19728),fun(list(Q19728),list(Q19728))),append),s(list(Q19728),L1))),s(list(Q19728),L2))))),s(Q19718,A5))) = s(Q19718,i(s(fun(Q19718,Q19718),i(s(fun(list(Q19728),fun(Q19718,Q19718)),i(s(fun(fun(Q19728,fun(Q19718,Q19718)),fun(list(Q19728),fun(Q19718,Q19718))),itlist),s(fun(Q19728,fun(Q19718,Q19718)),F0))),s(list(Q19728),L1))),s(Q19718,i(s(fun(Q19718,Q19718),i(s(fun(list(Q19728),fun(Q19718,Q19718)),i(s(fun(fun(Q19728,fun(Q19718,Q19718)),fun(list(Q19728),fun(Q19718,Q19718))),itlist),s(fun(Q19728,fun(Q19718,Q19718)),F0))),s(list(Q19728),L2))),s(Q19718,A5))))) ).

fof(aITLISTu_EXTRA,axiom,
    ! [Q19765,Q19764,L] : s(Q19764,i(s(fun(Q19764,Q19764),i(s(fun(list(Q19765),fun(Q19764,Q19764)),i(s(fun(fun(Q19765,fun(Q19764,Q19764)),fun(list(Q19765),fun(Q19764,Q19764))),itlist),s(fun(Q19765,fun(Q19764,Q19764)),f))),s(list(Q19765),i(s(fun(list(Q19765),list(Q19765)),i(s(fun(list(Q19765),fun(list(Q19765),list(Q19765))),append),s(list(Q19765),L))),s(list(Q19765),i(s(fun(list(Q19765),list(Q19765)),i(s(fun(Q19765,fun(list(Q19765),list(Q19765))),cons),s(Q19765,a0))),s(list(Q19765),nil))))))),s(Q19764,b0))) = s(Q19764,i(s(fun(Q19764,Q19764),i(s(fun(list(Q19765),fun(Q19764,Q19764)),i(s(fun(fun(Q19765,fun(Q19764,Q19764)),fun(list(Q19765),fun(Q19764,Q19764))),itlist),s(fun(Q19765,fun(Q19764,Q19764)),f))),s(list(Q19765),L))),s(Q19764,i(s(fun(Q19764,Q19764),i(s(fun(Q19765,fun(Q19764,Q19764)),f),s(Q19765,a0))),s(Q19764,b0))))) ).

fof(aALLu_MP,axiom,
    ! [Q19791,U_0] :
      ( ! [P0,Q0,X] :
          ( p(s(bool,i(s(fun(Q19791,bool),i(s(fun(fun(Q19791,bool),fun(Q19791,bool)),i(s(fun(fun(Q19791,bool),fun(fun(Q19791,bool),fun(Q19791,bool))),U_0),s(fun(Q19791,bool),P0))),s(fun(Q19791,bool),Q0))),s(Q19791,X))))
        <=> ( p(s(bool,i(s(fun(Q19791,bool),P0),s(Q19791,X))))
           => p(s(bool,i(s(fun(Q19791,bool),Q0),s(Q19791,X)))) ) )
     => ! [P0,Q0,L] :
          ( ( p(s(bool,i(s(fun(list(Q19791),bool),i(s(fun(fun(Q19791,bool),fun(list(Q19791),bool)),all0),s(fun(Q19791,bool),i(s(fun(fun(Q19791,bool),fun(Q19791,bool)),i(s(fun(fun(Q19791,bool),fun(fun(Q19791,bool),fun(Q19791,bool))),U_0),s(fun(Q19791,bool),P0))),s(fun(Q19791,bool),Q0))))),s(list(Q19791),L))))
            & p(s(bool,i(s(fun(list(Q19791),bool),i(s(fun(fun(Q19791,bool),fun(list(Q19791),bool)),all0),s(fun(Q19791,bool),P0))),s(list(Q19791),L)))) )
         => p(s(bool,i(s(fun(list(Q19791),bool),i(s(fun(fun(Q19791,bool),fun(list(Q19791),bool)),all0),s(fun(Q19791,bool),Q0))),s(list(Q19791),L)))) ) ) ).

fof(aANDu_ALL,axiom,
    ! [Q19821,U_0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(Q19821,bool),U_0),s(Q19821,X))))
        <=> ( p(s(bool,i(s(fun(Q19821,bool),p0),s(Q19821,X))))
            & p(s(bool,i(s(fun(Q19821,bool),q0),s(Q19821,X)))) ) )
     => ! [L] :
          ( ( p(s(bool,i(s(fun(list(Q19821),bool),i(s(fun(fun(Q19821,bool),fun(list(Q19821),bool)),all0),s(fun(Q19821,bool),p0))),s(list(Q19821),L))))
            & p(s(bool,i(s(fun(list(Q19821),bool),i(s(fun(fun(Q19821,bool),fun(list(Q19821),bool)),all0),s(fun(Q19821,bool),q0))),s(list(Q19821),L)))) )
        <=> p(s(bool,i(s(fun(list(Q19821),bool),i(s(fun(fun(Q19821,bool),fun(list(Q19821),bool)),all0),s(fun(Q19821,bool),U_0))),s(list(Q19821),L)))) ) ) ).

fof(aEXu_IMP,axiom,
    ! [Q19851,P0,Q0,L] :
      ( ( ! [X] :
            ( ( p(s(bool,i(s(fun(list(Q19851),bool),i(s(fun(Q19851,fun(list(Q19851),bool)),mem),s(Q19851,X))),s(list(Q19851),L))))
              & p(s(bool,i(s(fun(Q19851,bool),P0),s(Q19851,X)))) )
           => p(s(bool,i(s(fun(Q19851,bool),Q0),s(Q19851,X)))) )
        & p(s(bool,i(s(fun(list(Q19851),bool),i(s(fun(fun(Q19851,bool),fun(list(Q19851),bool)),ex0),s(fun(Q19851,bool),P0))),s(list(Q19851),L)))) )
     => p(s(bool,i(s(fun(list(Q19851),bool),i(s(fun(fun(Q19851,bool),fun(list(Q19851),bool)),ex0),s(fun(Q19851,bool),Q0))),s(list(Q19851),L)))) ) ).

fof(aALLu_MEM,axiom,
    ! [Q19878,P0,L] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(list(Q19878),bool),i(s(fun(Q19878,fun(list(Q19878),bool)),mem),s(Q19878,X))),s(list(Q19878),L))))
         => p(s(bool,i(s(fun(Q19878,bool),P0),s(Q19878,X)))) )
    <=> p(s(bool,i(s(fun(list(Q19878),bool),i(s(fun(fun(Q19878,bool),fun(list(Q19878),bool)),all0),s(fun(Q19878,bool),P0))),s(list(Q19878),L)))) ) ).

fof(aLENGTHu_REPLICATE,axiom,
    ! [Q19896,N0,X] : s(num,i(s(fun(list(Q19896),num),length),s(list(Q19896),i(s(fun(Q19896,list(Q19896)),i(s(fun(num,fun(Q19896,list(Q19896))),replicate),s(num,N0))),s(Q19896,X))))) = s(num,N0) ).

fof(aEXu_MAP,axiom,
    ! [Q19920,Q19919,P0,F0,L] : s(bool,i(s(fun(list(Q19920),bool),i(s(fun(fun(Q19920,bool),fun(list(Q19920),bool)),ex0),s(fun(Q19920,bool),P0))),s(list(Q19920),i(s(fun(list(Q19919),list(Q19920)),i(s(fun(fun(Q19919,Q19920),fun(list(Q19919),list(Q19920))),map0),s(fun(Q19919,Q19920),F0))),s(list(Q19919),L))))) = s(bool,i(s(fun(list(Q19919),bool),i(s(fun(fun(Q19919,bool),fun(list(Q19919),bool)),ex0),s(fun(Q19919,bool),i(s(fun(fun(Q19919,Q19920),fun(Q19919,bool)),i(s(fun(fun(Q19920,bool),fun(fun(Q19919,Q19920),fun(Q19919,bool))),o),s(fun(Q19920,bool),P0))),s(fun(Q19919,Q19920),F0))))),s(list(Q19919),L))) ).

fof(aEXISTSu_EX,axiom,
    ! [Q19958,Q19957,U_0] :
      ( ! [P0,S0] :
          ( p(s(bool,i(s(fun(Q19957,bool),i(s(fun(fun(Q19958,fun(Q19957,bool)),fun(Q19957,bool)),U_0),s(fun(Q19958,fun(Q19957,bool)),P0))),s(Q19957,S0))))
        <=> ? [X] : p(s(bool,i(s(fun(Q19957,bool),i(s(fun(Q19958,fun(Q19957,bool)),P0),s(Q19958,X))),s(Q19957,S0)))) )
     => ! [P0,L] :
          ( ? [X] : p(s(bool,i(s(fun(list(Q19957),bool),i(s(fun(fun(Q19957,bool),fun(list(Q19957),bool)),ex0),s(fun(Q19957,bool),i(s(fun(Q19958,fun(Q19957,bool)),P0),s(Q19958,X))))),s(list(Q19957),L))))
        <=> p(s(bool,i(s(fun(list(Q19957),bool),i(s(fun(fun(Q19957,bool),fun(list(Q19957),bool)),ex0),s(fun(Q19957,bool),i(s(fun(fun(Q19958,fun(Q19957,bool)),fun(Q19957,bool)),U_0),s(fun(Q19958,fun(Q19957,bool)),P0))))),s(list(Q19957),L)))) ) ) ).

fof(aFORALLu_ALL,axiom,
    ! [Q19988,Q19987,U_0] :
      ( ! [P0,S0] :
          ( p(s(bool,i(s(fun(Q19987,bool),i(s(fun(fun(Q19988,fun(Q19987,bool)),fun(Q19987,bool)),U_0),s(fun(Q19988,fun(Q19987,bool)),P0))),s(Q19987,S0))))
        <=> ! [X] : p(s(bool,i(s(fun(Q19987,bool),i(s(fun(Q19988,fun(Q19987,bool)),P0),s(Q19988,X))),s(Q19987,S0)))) )
     => ! [P0,L] :
          ( ! [X] : p(s(bool,i(s(fun(list(Q19987),bool),i(s(fun(fun(Q19987,bool),fun(list(Q19987),bool)),all0),s(fun(Q19987,bool),i(s(fun(Q19988,fun(Q19987,bool)),P0),s(Q19988,X))))),s(list(Q19987),L))))
        <=> p(s(bool,i(s(fun(list(Q19987),bool),i(s(fun(fun(Q19987,bool),fun(list(Q19987),bool)),all0),s(fun(Q19987,bool),i(s(fun(fun(Q19988,fun(Q19987,bool)),fun(Q19987,bool)),U_0),s(fun(Q19988,fun(Q19987,bool)),P0))))),s(list(Q19987),L)))) ) ) ).

fof(aMEMu_APPEND,axiom,
    ! [Q20016,X,L1,L2] :
      ( p(s(bool,i(s(fun(list(Q20016),bool),i(s(fun(Q20016,fun(list(Q20016),bool)),mem),s(Q20016,X))),s(list(Q20016),i(s(fun(list(Q20016),list(Q20016)),i(s(fun(list(Q20016),fun(list(Q20016),list(Q20016))),append),s(list(Q20016),L1))),s(list(Q20016),L2))))))
    <=> ( p(s(bool,i(s(fun(list(Q20016),bool),i(s(fun(Q20016,fun(list(Q20016),bool)),mem),s(Q20016,X))),s(list(Q20016),L1))))
        | p(s(bool,i(s(fun(list(Q20016),bool),i(s(fun(Q20016,fun(list(Q20016),bool)),mem),s(Q20016,X))),s(list(Q20016),L2)))) ) ) ).

fof(aMEMu_MAP,axiom,
    ! [Q20049,Q20052,F0,Y,L] :
      ( p(s(bool,i(s(fun(list(Q20049),bool),i(s(fun(Q20049,fun(list(Q20049),bool)),mem),s(Q20049,Y))),s(list(Q20049),i(s(fun(list(Q20052),list(Q20049)),i(s(fun(fun(Q20052,Q20049),fun(list(Q20052),list(Q20049))),map0),s(fun(Q20052,Q20049),F0))),s(list(Q20052),L))))))
    <=> ? [X] :
          ( p(s(bool,i(s(fun(list(Q20052),bool),i(s(fun(Q20052,fun(list(Q20052),bool)),mem),s(Q20052,X))),s(list(Q20052),L))))
          & s(Q20049,Y) = s(Q20049,i(s(fun(Q20052,Q20049),F0),s(Q20052,X))) ) ) ).

fof(aFILTERu_APPEND,axiom,
    ! [Q20083,P0,L1,L2] : s(list(Q20083),i(s(fun(list(Q20083),list(Q20083)),i(s(fun(fun(Q20083,bool),fun(list(Q20083),list(Q20083))),filter0),s(fun(Q20083,bool),P0))),s(list(Q20083),i(s(fun(list(Q20083),list(Q20083)),i(s(fun(list(Q20083),fun(list(Q20083),list(Q20083))),append),s(list(Q20083),L1))),s(list(Q20083),L2))))) = s(list(Q20083),i(s(fun(list(Q20083),list(Q20083)),i(s(fun(list(Q20083),fun(list(Q20083),list(Q20083))),append),s(list(Q20083),i(s(fun(list(Q20083),list(Q20083)),i(s(fun(fun(Q20083,bool),fun(list(Q20083),list(Q20083))),filter0),s(fun(Q20083,bool),P0))),s(list(Q20083),L1))))),s(list(Q20083),i(s(fun(list(Q20083),list(Q20083)),i(s(fun(fun(Q20083,bool),fun(list(Q20083),list(Q20083))),filter0),s(fun(Q20083,bool),P0))),s(list(Q20083),L2))))) ).

fof(aFILTERu_MAP,axiom,
    ! [Q20110,Q20117,P0,F0,L] : s(list(Q20110),i(s(fun(list(Q20110),list(Q20110)),i(s(fun(fun(Q20110,bool),fun(list(Q20110),list(Q20110))),filter0),s(fun(Q20110,bool),P0))),s(list(Q20110),i(s(fun(list(Q20117),list(Q20110)),i(s(fun(fun(Q20117,Q20110),fun(list(Q20117),list(Q20110))),map0),s(fun(Q20117,Q20110),F0))),s(list(Q20117),L))))) = s(list(Q20110),i(s(fun(list(Q20117),list(Q20110)),i(s(fun(fun(Q20117,Q20110),fun(list(Q20117),list(Q20110))),map0),s(fun(Q20117,Q20110),F0))),s(list(Q20117),i(s(fun(list(Q20117),list(Q20117)),i(s(fun(fun(Q20117,bool),fun(list(Q20117),list(Q20117))),filter0),s(fun(Q20117,bool),i(s(fun(fun(Q20117,Q20110),fun(Q20117,bool)),i(s(fun(fun(Q20110,bool),fun(fun(Q20117,Q20110),fun(Q20117,bool))),o),s(fun(Q20110,bool),P0))),s(fun(Q20117,Q20110),F0))))),s(list(Q20117),L))))) ).

fof(aMEMu_FILTER,axiom,
    ! [Q20144,P0,L,X] :
      ( p(s(bool,i(s(fun(list(Q20144),bool),i(s(fun(Q20144,fun(list(Q20144),bool)),mem),s(Q20144,X))),s(list(Q20144),i(s(fun(list(Q20144),list(Q20144)),i(s(fun(fun(Q20144,bool),fun(list(Q20144),list(Q20144))),filter0),s(fun(Q20144,bool),P0))),s(list(Q20144),L))))))
    <=> ( p(s(bool,i(s(fun(Q20144,bool),P0),s(Q20144,X))))
        & p(s(bool,i(s(fun(list(Q20144),bool),i(s(fun(Q20144,fun(list(Q20144),bool)),mem),s(Q20144,X))),s(list(Q20144),L)))) ) ) ).

fof(aEXu_MEM,axiom,
    ! [Q20165,P0,L] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(Q20165,bool),P0),s(Q20165,X))))
          & p(s(bool,i(s(fun(list(Q20165),bool),i(s(fun(Q20165,fun(list(Q20165),bool)),mem),s(Q20165,X))),s(list(Q20165),L)))) )
    <=> p(s(bool,i(s(fun(list(Q20165),bool),i(s(fun(fun(Q20165,bool),fun(list(Q20165),bool)),ex0),s(fun(Q20165,bool),P0))),s(list(Q20165),L)))) ) ).

fof(aMAPu_FSTu_ZIP,axiom,
    ! [Q20187,Q20185,L1,L2] :
      ( s(num,i(s(fun(list(Q20185),num),length),s(list(Q20185),L1))) = s(num,i(s(fun(list(Q20187),num),length),s(list(Q20187),L2)))
     => s(list(Q20185),i(s(fun(list(prod(Q20185,Q20187)),list(Q20185)),i(s(fun(fun(prod(Q20185,Q20187),Q20185),fun(list(prod(Q20185,Q20187)),list(Q20185))),map0),s(fun(prod(Q20185,Q20187),Q20185),fst))),s(list(prod(Q20185,Q20187)),i(s(fun(list(Q20187),list(prod(Q20185,Q20187))),i(s(fun(list(Q20185),fun(list(Q20187),list(prod(Q20185,Q20187)))),zip0),s(list(Q20185),L1))),s(list(Q20187),L2))))) = s(list(Q20185),L1) ) ).

fof(aMAPu_SNDu_ZIP,axiom,
    ! [Q20216,Q20218,L1,L2] :
      ( s(num,i(s(fun(list(Q20216),num),length),s(list(Q20216),L1))) = s(num,i(s(fun(list(Q20218),num),length),s(list(Q20218),L2)))
     => s(list(Q20218),i(s(fun(list(prod(Q20216,Q20218)),list(Q20218)),i(s(fun(fun(prod(Q20216,Q20218),Q20218),fun(list(prod(Q20216,Q20218)),list(Q20218))),map0),s(fun(prod(Q20216,Q20218),Q20218),snd))),s(list(prod(Q20216,Q20218)),i(s(fun(list(Q20218),list(prod(Q20216,Q20218))),i(s(fun(list(Q20216),fun(list(Q20218),list(prod(Q20216,Q20218)))),zip0),s(list(Q20216),L1))),s(list(Q20218),L2))))) = s(list(Q20218),L2) ) ).

fof(aMEMu_ASSOC,axiom,
    ! [Q20262,Q20246,L,X] : s(bool,i(s(fun(list(prod(Q20262,Q20246)),bool),i(s(fun(prod(Q20262,Q20246),fun(list(prod(Q20262,Q20246)),bool)),mem),s(prod(Q20262,Q20246),i(s(fun(Q20246,prod(Q20262,Q20246)),i(s(fun(Q20262,fun(Q20246,prod(Q20262,Q20246))),c_),s(Q20262,X))),s(Q20246,i(s(fun(list(prod(Q20262,Q20246)),Q20246),i(s(fun(Q20262,fun(list(prod(Q20262,Q20246)),Q20246)),assoc),s(Q20262,X))),s(list(prod(Q20262,Q20246)),L))))))),s(list(prod(Q20262,Q20246)),L))) = s(bool,i(s(fun(list(Q20262),bool),i(s(fun(Q20262,fun(list(Q20262),bool)),mem),s(Q20262,X))),s(list(Q20262),i(s(fun(list(prod(Q20262,Q20246)),list(Q20262)),i(s(fun(fun(prod(Q20262,Q20246),Q20262),fun(list(prod(Q20262,Q20246)),list(Q20262))),map0),s(fun(prod(Q20262,Q20246),Q20262),fst))),s(list(prod(Q20262,Q20246)),L))))) ).

fof(aALLu_APPEND,axiom,
    ! [Q20283,P0,L1,L2] :
      ( p(s(bool,i(s(fun(list(Q20283),bool),i(s(fun(fun(Q20283,bool),fun(list(Q20283),bool)),all0),s(fun(Q20283,bool),P0))),s(list(Q20283),i(s(fun(list(Q20283),list(Q20283)),i(s(fun(list(Q20283),fun(list(Q20283),list(Q20283))),append),s(list(Q20283),L1))),s(list(Q20283),L2))))))
    <=> ( p(s(bool,i(s(fun(list(Q20283),bool),i(s(fun(fun(Q20283,bool),fun(list(Q20283),bool)),all0),s(fun(Q20283,bool),P0))),s(list(Q20283),L1))))
        & p(s(bool,i(s(fun(list(Q20283),bool),i(s(fun(fun(Q20283,bool),fun(list(Q20283),bool)),all0),s(fun(Q20283,bool),P0))),s(list(Q20283),L2)))) ) ) ).

fof(aMEMu_EL,axiom,
    ! [Q20306,L,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,i(s(fun(list(Q20306),num),length),s(list(Q20306),L))))))
     => p(s(bool,i(s(fun(list(Q20306),bool),i(s(fun(Q20306,fun(list(Q20306),bool)),mem),s(Q20306,i(s(fun(list(Q20306),Q20306),i(s(fun(num,fun(list(Q20306),Q20306)),el),s(num,N0))),s(list(Q20306),L))))),s(list(Q20306),L)))) ) ).

fof(aMEMu_EXISTSu_EL,axiom,
    ! [Q20354,L,X] :
      ( p(s(bool,i(s(fun(list(Q20354),bool),i(s(fun(Q20354,fun(list(Q20354),bool)),mem),s(Q20354,X))),s(list(Q20354),L))))
    <=> ? [I0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,I0))),s(num,i(s(fun(list(Q20354),num),length),s(list(Q20354),L))))))
          & s(Q20354,X) = s(Q20354,i(s(fun(list(Q20354),Q20354),i(s(fun(num,fun(list(Q20354),Q20354)),el),s(num,I0))),s(list(Q20354),L))) ) ) ).

fof(aALLu_EL,axiom,
    ! [Q20380,P0,L] :
      ( ! [I0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,I0))),s(num,i(s(fun(list(Q20380),num),length),s(list(Q20380),L))))))
         => p(s(bool,i(s(fun(Q20380,bool),P0),s(Q20380,i(s(fun(list(Q20380),Q20380),i(s(fun(num,fun(list(Q20380),Q20380)),el),s(num,I0))),s(list(Q20380),L)))))) )
    <=> p(s(bool,i(s(fun(list(Q20380),bool),i(s(fun(fun(Q20380,bool),fun(list(Q20380),bool)),all0),s(fun(Q20380,bool),P0))),s(list(Q20380),L)))) ) ).

fof(aALL2u_MAP2,axiom,
    ! [Q20423,Q20422,Q20424,Q20425,U_1] :
      ( ! [X,Y] : s(bool,i(s(fun(Q20425,bool),i(s(fun(Q20424,fun(Q20425,bool)),U_1),s(Q20424,X))),s(Q20425,Y))) = s(bool,i(s(fun(Q20422,bool),i(s(fun(Q20423,fun(Q20422,bool)),p0),s(Q20423,i(s(fun(Q20424,Q20423),f),s(Q20424,X))))),s(Q20422,i(s(fun(Q20425,Q20422),g),s(Q20425,Y)))))
     => ! [U_0] :
          ( ! [X] : s(fun(Q20425,bool),i(s(fun(Q20424,fun(Q20425,bool)),U_0),s(Q20424,X))) = s(fun(Q20425,bool),i(s(fun(Q20424,fun(Q20425,bool)),U_1),s(Q20424,X)))
         => ! [L,M0] : s(bool,i(s(fun(list(Q20422),bool),i(s(fun(list(Q20423),fun(list(Q20422),bool)),i(s(fun(fun(Q20423,fun(Q20422,bool)),fun(list(Q20423),fun(list(Q20422),bool))),all2),s(fun(Q20423,fun(Q20422,bool)),p0))),s(list(Q20423),i(s(fun(list(Q20424),list(Q20423)),i(s(fun(fun(Q20424,Q20423),fun(list(Q20424),list(Q20423))),map0),s(fun(Q20424,Q20423),f))),s(list(Q20424),L))))),s(list(Q20422),i(s(fun(list(Q20425),list(Q20422)),i(s(fun(fun(Q20425,Q20422),fun(list(Q20425),list(Q20422))),map0),s(fun(Q20425,Q20422),g))),s(list(Q20425),M0))))) = s(bool,i(s(fun(list(Q20425),bool),i(s(fun(list(Q20424),fun(list(Q20425),bool)),i(s(fun(fun(Q20424,fun(Q20425,bool)),fun(list(Q20424),fun(list(Q20425),bool))),all2),s(fun(Q20424,fun(Q20425,bool)),U_0))),s(list(Q20424),L))),s(list(Q20425),M0))) ) ) ).

fof(aANDu_ALL2,axiom,
    ! [Q20471,Q20470,U_1] :
      ( ! [P0,Q0,X,Y] :
          ( p(s(bool,i(s(fun(Q20470,bool),i(s(fun(Q20471,fun(Q20470,bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool))),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool)))),U_1),s(fun(Q20471,fun(Q20470,bool)),P0))),s(fun(Q20471,fun(Q20470,bool)),Q0))),s(Q20471,X))),s(Q20470,Y))))
        <=> ( p(s(bool,i(s(fun(Q20470,bool),i(s(fun(Q20471,fun(Q20470,bool)),P0),s(Q20471,X))),s(Q20470,Y))))
            & p(s(bool,i(s(fun(Q20470,bool),i(s(fun(Q20471,fun(Q20470,bool)),Q0),s(Q20471,X))),s(Q20470,Y)))) ) )
     => ! [U_0] :
          ( ! [P0,Q0,X] : s(fun(Q20470,bool),i(s(fun(Q20471,fun(Q20470,bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool))),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool)))),U_0),s(fun(Q20471,fun(Q20470,bool)),P0))),s(fun(Q20471,fun(Q20470,bool)),Q0))),s(Q20471,X))) = s(fun(Q20470,bool),i(s(fun(Q20471,fun(Q20470,bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool))),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool)))),U_1),s(fun(Q20471,fun(Q20470,bool)),P0))),s(fun(Q20471,fun(Q20470,bool)),Q0))),s(Q20471,X)))
         => ! [P0,Q0,L,M0] :
              ( ( p(s(bool,i(s(fun(list(Q20470),bool),i(s(fun(list(Q20471),fun(list(Q20470),bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(list(Q20471),fun(list(Q20470),bool))),all2),s(fun(Q20471,fun(Q20470,bool)),P0))),s(list(Q20471),L))),s(list(Q20470),M0))))
                & p(s(bool,i(s(fun(list(Q20470),bool),i(s(fun(list(Q20471),fun(list(Q20470),bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(list(Q20471),fun(list(Q20470),bool))),all2),s(fun(Q20471,fun(Q20470,bool)),Q0))),s(list(Q20471),L))),s(list(Q20470),M0)))) )
            <=> p(s(bool,i(s(fun(list(Q20470),bool),i(s(fun(list(Q20471),fun(list(Q20470),bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(list(Q20471),fun(list(Q20470),bool))),all2),s(fun(Q20471,fun(Q20470,bool)),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool))),i(s(fun(fun(Q20471,fun(Q20470,bool)),fun(fun(Q20471,fun(Q20470,bool)),fun(Q20471,fun(Q20470,bool)))),U_0),s(fun(Q20471,fun(Q20470,bool)),P0))),s(fun(Q20471,fun(Q20470,bool)),Q0))))),s(list(Q20471),L))),s(list(Q20470),M0)))) ) ) ) ).

fof(aALL2u_ALL,axiom,
    ! [Q20493,U_0] :
      ( ! [P0,X] : s(bool,i(s(fun(Q20493,bool),i(s(fun(fun(Q20493,fun(Q20493,bool)),fun(Q20493,bool)),U_0),s(fun(Q20493,fun(Q20493,bool)),P0))),s(Q20493,X))) = s(bool,i(s(fun(Q20493,bool),i(s(fun(Q20493,fun(Q20493,bool)),P0),s(Q20493,X))),s(Q20493,X)))
     => ! [P0,L] : s(bool,i(s(fun(list(Q20493),bool),i(s(fun(list(Q20493),fun(list(Q20493),bool)),i(s(fun(fun(Q20493,fun(Q20493,bool)),fun(list(Q20493),fun(list(Q20493),bool))),all2),s(fun(Q20493,fun(Q20493,bool)),P0))),s(list(Q20493),L))),s(list(Q20493),L))) = s(bool,i(s(fun(list(Q20493),bool),i(s(fun(fun(Q20493,bool),fun(list(Q20493),bool)),all0),s(fun(Q20493,bool),i(s(fun(fun(Q20493,fun(Q20493,bool)),fun(Q20493,bool)),U_0),s(fun(Q20493,fun(Q20493,bool)),P0))))),s(list(Q20493),L))) ) ).

fof(aAPPENDu_EQu_NIL,axiom,
    ! [Q20522,L,M0] :
      ( s(list(Q20522),i(s(fun(list(Q20522),list(Q20522)),i(s(fun(list(Q20522),fun(list(Q20522),list(Q20522))),append),s(list(Q20522),L))),s(list(Q20522),M0))) = s(list(Q20522),nil)
    <=> ( s(list(Q20522),L) = s(list(Q20522),nil)
        & s(list(Q20522),M0) = s(list(Q20522),nil) ) ) ).

fof(aLENGTHu_MAP2,axiom,
    ! [Q20555,Q20542,Q20544,F0,L,M0] :
      ( s(num,i(s(fun(list(Q20542),num),length),s(list(Q20542),L))) = s(num,i(s(fun(list(Q20544),num),length),s(list(Q20544),M0)))
     => s(num,i(s(fun(list(Q20555),num),length),s(list(Q20555),i(s(fun(list(Q20544),list(Q20555)),i(s(fun(list(Q20542),fun(list(Q20544),list(Q20555))),i(s(fun(fun(Q20542,fun(Q20544,Q20555)),fun(list(Q20542),fun(list(Q20544),list(Q20555)))),map2),s(fun(Q20542,fun(Q20544,Q20555)),F0))),s(list(Q20542),L))),s(list(Q20544),M0))))) = s(num,i(s(fun(list(Q20544),num),length),s(list(Q20544),M0))) ) ).

fof(aMAPu_EQu_NIL,axiom,
    ! [Q20576,Q20580,F0,L] :
      ( s(list(Q20576),i(s(fun(list(Q20580),list(Q20576)),i(s(fun(fun(Q20580,Q20576),fun(list(Q20580),list(Q20576))),map0),s(fun(Q20580,Q20576),F0))),s(list(Q20580),L))) = s(list(Q20576),nil)
    <=> s(list(Q20580),L) = s(list(Q20580),nil) ) ).

fof(aINJECTIVEu_MAP,axiom,
    ! [B,A,F0] :
      ( ! [L,M0] :
          ( s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L))) = s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),M0)))
         => s(list(A),L) = s(list(A),M0) )
    <=> ! [X,Y] :
          ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
         => s(A,X) = s(A,Y) ) ) ).

fof(aSURJECTIVEu_MAP,axiom,
    ! [A,B,F0] :
      ( ! [M0] :
        ? [L] : s(list(B),i(s(fun(list(A),list(B)),i(s(fun(fun(A,B),fun(list(A),list(B))),map0),s(fun(A,B),F0))),s(list(A),L))) = s(list(B),M0)
    <=> ! [Y] :
        ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) ).

fof(aMAPu_ID,axiom,
    ! [Q20694,U_0] :
      ( ! [X] : s(Q20694,i(s(fun(Q20694,Q20694),U_0),s(Q20694,X))) = s(Q20694,X)
     => ! [L] : s(list(Q20694),i(s(fun(list(Q20694),list(Q20694)),i(s(fun(fun(Q20694,Q20694),fun(list(Q20694),list(Q20694))),map0),s(fun(Q20694,Q20694),U_0))),s(list(Q20694),L))) = s(list(Q20694),L) ) ).

fof(aMAPu_I,axiom,
    ! [Q20703] : s(fun(list(Q20703),list(Q20703)),i(s(fun(fun(Q20703,Q20703),fun(list(Q20703),list(Q20703))),map0),s(fun(Q20703,Q20703),i1))) = s(fun(list(Q20703),list(Q20703)),i1) ).

fof(aAPPENDu_BUTLASTu_LAST,axiom,
    ! [Q20730,L] :
      ( s(list(Q20730),L) != s(list(Q20730),nil)
     => s(list(Q20730),i(s(fun(list(Q20730),list(Q20730)),i(s(fun(list(Q20730),fun(list(Q20730),list(Q20730))),append),s(list(Q20730),i(s(fun(list(Q20730),list(Q20730)),butlast),s(list(Q20730),L))))),s(list(Q20730),i(s(fun(list(Q20730),list(Q20730)),i(s(fun(Q20730,fun(list(Q20730),list(Q20730))),cons),s(Q20730,i(s(fun(list(Q20730),Q20730),last0),s(list(Q20730),L))))),s(list(Q20730),nil))))) = s(list(Q20730),L) ) ).

fof(aLASTu_APPEND,axiom,
    ! [Q20755,P0,Q0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(list(Q20755),Q0) = s(list(Q20755),nil) )
      & s(Q20755,i(s(fun(list(Q20755),Q20755),last0),s(list(Q20755),i(s(fun(list(Q20755),list(Q20755)),i(s(fun(list(Q20755),fun(list(Q20755),list(Q20755))),append),s(list(Q20755),P0))),s(list(Q20755),Q0))))) = s(Q20755,i(s(fun(Q20755,Q20755),i(s(fun(Q20755,fun(Q20755,Q20755)),i(s(fun(bool,fun(Q20755,fun(Q20755,Q20755))),cond),s(bool,V))),s(Q20755,i(s(fun(list(Q20755),Q20755),last0),s(list(Q20755),P0))))),s(Q20755,i(s(fun(list(Q20755),Q20755),last0),s(list(Q20755),Q0))))) ) ).

fof(aLENGTHu_TL,axiom,
    ! [Q20771,L] :
      ( s(list(Q20771),L) != s(list(Q20771),nil)
     => s(num,i(s(fun(list(Q20771),num),length),s(list(Q20771),i(s(fun(list(Q20771),list(Q20771)),tl),s(list(Q20771),L))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(list(Q20771),num),length),s(list(Q20771),L))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aELu_APPEND,axiom,
    ! [Q20804,K0,L,M0] : s(Q20804,i(s(fun(list(Q20804),Q20804),i(s(fun(num,fun(list(Q20804),Q20804)),el),s(num,K0))),s(list(Q20804),i(s(fun(list(Q20804),list(Q20804)),i(s(fun(list(Q20804),fun(list(Q20804),list(Q20804))),append),s(list(Q20804),L))),s(list(Q20804),M0))))) = s(Q20804,i(s(fun(Q20804,Q20804),i(s(fun(Q20804,fun(Q20804,Q20804)),i(s(fun(bool,fun(Q20804,fun(Q20804,Q20804))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,K0))),s(num,i(s(fun(list(Q20804),num),length),s(list(Q20804),L))))))),s(Q20804,i(s(fun(list(Q20804),Q20804),i(s(fun(num,fun(list(Q20804),Q20804)),el),s(num,K0))),s(list(Q20804),L))))),s(Q20804,i(s(fun(list(Q20804),Q20804),i(s(fun(num,fun(list(Q20804),Q20804)),el),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,K0))),s(num,i(s(fun(list(Q20804),num),length),s(list(Q20804),L))))))),s(list(Q20804),M0))))) ).

fof(aELu_TL,axiom,
    ! [Q20835,N0] : s(Q20835,i(s(fun(list(Q20835),Q20835),i(s(fun(num,fun(list(Q20835),Q20835)),el),s(num,N0))),s(list(Q20835),i(s(fun(list(Q20835),list(Q20835)),tl),s(list(Q20835),l0))))) = s(Q20835,i(s(fun(list(Q20835),Q20835),i(s(fun(num,fun(list(Q20835),Q20835)),el),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(list(Q20835),l0))) ).

fof(aELu_CONS,axiom,
    ! [Q20861,N0,H0,T0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(Q20861,i(s(fun(list(Q20861),Q20861),i(s(fun(num,fun(list(Q20861),Q20861)),el),s(num,N0))),s(list(Q20861),i(s(fun(list(Q20861),list(Q20861)),i(s(fun(Q20861,fun(list(Q20861),list(Q20861))),cons),s(Q20861,H0))),s(list(Q20861),T0))))) = s(Q20861,i(s(fun(Q20861,Q20861),i(s(fun(Q20861,fun(Q20861,Q20861)),i(s(fun(bool,fun(Q20861,fun(Q20861,Q20861))),cond),s(bool,V))),s(Q20861,H0))),s(Q20861,i(s(fun(list(Q20861),Q20861),i(s(fun(num,fun(list(Q20861),Q20861)),el),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(list(Q20861),T0))))) ) ).

fof(aLASTu_EL,axiom,
    ! [Q20886,L] :
      ( s(list(Q20886),L) != s(list(Q20886),nil)
     => s(Q20886,i(s(fun(list(Q20886),Q20886),last0),s(list(Q20886),L))) = s(Q20886,i(s(fun(list(Q20886),Q20886),i(s(fun(num,fun(list(Q20886),Q20886)),el),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(list(Q20886),num),length),s(list(Q20886),L))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(list(Q20886),L))) ) ).

fof(aHDu_APPEND,axiom,
    ! [A,L,M0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(list(A),L) = s(list(A),nil) )
      & s(A,i(s(fun(list(A),A),hd),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L))),s(list(A),M0))))) = s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,V))),s(A,i(s(fun(list(A),A),hd),s(list(A),M0))))),s(A,i(s(fun(list(A),A),hd),s(list(A),L))))) ) ).

fof(aCONSu_HDu_TL,axiom,
    ! [Q20949,L] :
      ( s(list(Q20949),L) != s(list(Q20949),nil)
     => s(list(Q20949),L) = s(list(Q20949),i(s(fun(list(Q20949),list(Q20949)),i(s(fun(Q20949,fun(list(Q20949),list(Q20949))),cons),s(Q20949,i(s(fun(list(Q20949),Q20949),hd),s(list(Q20949),L))))),s(list(Q20949),i(s(fun(list(Q20949),list(Q20949)),tl),s(list(Q20949),L))))) ) ).

fof(aELu_MAP,axiom,
    ! [Q20978,Q20979,F0,N0,L] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,i(s(fun(list(Q20979),num),length),s(list(Q20979),L))))))
     => s(Q20978,i(s(fun(list(Q20978),Q20978),i(s(fun(num,fun(list(Q20978),Q20978)),el),s(num,N0))),s(list(Q20978),i(s(fun(list(Q20979),list(Q20978)),i(s(fun(fun(Q20979,Q20978),fun(list(Q20979),list(Q20978))),map0),s(fun(Q20979,Q20978),F0))),s(list(Q20979),L))))) = s(Q20978,i(s(fun(Q20979,Q20978),F0),s(Q20979,i(s(fun(list(Q20979),Q20979),i(s(fun(num,fun(list(Q20979),Q20979)),el),s(num,N0))),s(list(Q20979),L))))) ) ).

fof(aMAPu_REVERSE,axiom,
    ! [Q21004,Q21006,F0,L] : s(list(Q21004),i(s(fun(list(Q21004),list(Q21004)),reverse),s(list(Q21004),i(s(fun(list(Q21006),list(Q21004)),i(s(fun(fun(Q21006,Q21004),fun(list(Q21006),list(Q21004))),map0),s(fun(Q21006,Q21004),F0))),s(list(Q21006),L))))) = s(list(Q21004),i(s(fun(list(Q21006),list(Q21004)),i(s(fun(fun(Q21006,Q21004),fun(list(Q21006),list(Q21004))),map0),s(fun(Q21006,Q21004),F0))),s(list(Q21006),i(s(fun(list(Q21006),list(Q21006)),reverse),s(list(Q21006),L))))) ).

fof(aALLu_FILTER,axiom,
    ! [A,U_0] :
      ( ! [Q0,P0,X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),Q0))),s(fun(A,bool),P0))),s(A,X))))
        <=> ( p(s(bool,i(s(fun(A,bool),Q0),s(A,X))))
           => p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
     => ! [P0,Q0,L] : s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),all0),s(fun(A,bool),P0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(fun(A,bool),fun(list(A),list(A))),filter0),s(fun(A,bool),Q0))),s(list(A),L))))) = s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),all0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),Q0))),s(fun(A,bool),P0))))),s(list(A),L))) ) ).

fof(aAPPENDu_SING,axiom,
    ! [Q21057,H0,T0] : s(list(Q21057),i(s(fun(list(Q21057),list(Q21057)),i(s(fun(list(Q21057),fun(list(Q21057),list(Q21057))),append),s(list(Q21057),i(s(fun(list(Q21057),list(Q21057)),i(s(fun(Q21057,fun(list(Q21057),list(Q21057))),cons),s(Q21057,H0))),s(list(Q21057),nil))))),s(list(Q21057),T0))) = s(list(Q21057),i(s(fun(list(Q21057),list(Q21057)),i(s(fun(Q21057,fun(list(Q21057),list(Q21057))),cons),s(Q21057,H0))),s(list(Q21057),T0))) ).

fof(aSeq2o_MEM,axiom,
    ! [Q18672,H0,X,T0] :
      ( s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,X))),s(list(Q18672),nil))) = s(bool,f0)
      & ( p(s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,X))),s(list(Q18672),i(s(fun(list(Q18672),list(Q18672)),i(s(fun(Q18672,fun(list(Q18672),list(Q18672))),cons),s(Q18672,H0))),s(list(Q18672),T0))))))
      <=> ( s(Q18672,X) = s(Q18672,H0)
          | p(s(bool,i(s(fun(list(Q18672),bool),i(s(fun(Q18672,fun(list(Q18672),bool)),mem),s(Q18672,X))),s(list(Q18672),T0)))) ) ) ) ).

fof(aMEMu_APPENDu_DECOMPOSEu_LEFT,axiom,
    ! [A,X,L] :
      ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L))))
    <=> ? [L1,L2] :
          ( ~ p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L1))))
          & s(list(A),L) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L1))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,X))),s(list(A),L2))))) ) ) ).

fof(aMEMu_APPENDu_DECOMPOSE,axiom,
    ! [A,X,L] :
      ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L))))
    <=> ? [L1,L2] : s(list(A),L) = s(list(A),i(s(fun(list(A),list(A)),i(s(fun(list(A),fun(list(A),list(A))),append),s(list(A),L1))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,X))),s(list(A),L2))))) ) ).

fof(aMONOu_ALL,axiom,
    ! [A] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(A,bool),p0),s(A,X))))
         => p(s(bool,i(s(fun(A,bool),q0),s(A,X)))) )
     => ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),all0),s(fun(A,bool),p0))),s(list(A),l0))))
       => p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),all0),s(fun(A,bool),q0))),s(list(A),l0)))) ) ) ).

fof(aMONOu_ALL2,axiom,
    ! [A,B] :
      ( ! [X,Y] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),p0),s(A,X))),s(B,Y))))
         => p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),q0),s(A,X))),s(B,Y)))) )
     => ( p(s(bool,i(s(fun(list(B),bool),i(s(fun(list(A),fun(list(B),bool)),i(s(fun(fun(A,fun(B,bool)),fun(list(A),fun(list(B),bool))),all2),s(fun(A,fun(B,bool)),p0))),s(list(A),l0))),s(list(B),li_0))))
       => p(s(bool,i(s(fun(list(B),bool),i(s(fun(list(A),fun(list(B),bool)),i(s(fun(fun(A,fun(B,bool)),fun(list(A),fun(list(B),bool))),all2),s(fun(A,fun(B,bool)),q0))),s(list(A),l0))),s(list(B),li_0)))) ) ) ).

fof(acharu_INDUCT,axiom,
    ! [P0] :
      ( ! [A01,A10,A20,A30,A40,A5,A6,A7] : p(s(bool,i(s(fun(char,bool),P0),s(char,i(s(fun(bool,char),i(s(fun(bool,fun(bool,char)),i(s(fun(bool,fun(bool,fun(bool,char))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,char)))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char)))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char))))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char)))))))),ascii),s(bool,A01))),s(bool,A10))),s(bool,A20))),s(bool,A30))),s(bool,A40))),s(bool,A5))),s(bool,A6))),s(bool,A7))))))
     => ! [X] : p(s(bool,i(s(fun(char,bool),P0),s(char,X)))) ) ).

fof(acharu_RECURSION,axiom,
    ! [Z,F0] :
    ? [FN] :
    ! [A01,A10,A20,A30,A40,A5,A6,A7] : s(Z,i(s(fun(char,Z),FN),s(char,i(s(fun(bool,char),i(s(fun(bool,fun(bool,char)),i(s(fun(bool,fun(bool,fun(bool,char))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,char)))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char)))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char))))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,char)))))))),ascii),s(bool,A01))),s(bool,A10))),s(bool,A20))),s(bool,A30))),s(bool,A40))),s(bool,A5))),s(bool,A6))),s(bool,A7))))) = s(Z,i(s(fun(bool,Z),i(s(fun(bool,fun(bool,Z)),i(s(fun(bool,fun(bool,fun(bool,Z))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,Z)))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,Z))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,Z)))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,Z))))))),i(s(fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,fun(bool,Z)))))))),F0),s(bool,A01))),s(bool,A10))),s(bool,A20))),s(bool,A30))),s(bool,A40))),s(bool,A5))),s(bool,A6))),s(bool,A7))) ).

fof(aDISTu_LZERO,axiom,
    ! [N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))) = s(num,N0) ).

fof(aDISTu_RZERO,axiom,
    ! [N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(num,N0) ).

fof(aDISTu_LADD,axiom,
    ! [M0,P0,N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))))) = s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,P0))))) ).

fof(aDISTu_RADD,axiom,
    ! [M0,P0,N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))) = s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0))))) ).

fof(aDISTu_LADDu_0,axiom,
    ! [M0,N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,M0))))) = s(num,N0) ).

fof(aDISTu_RADDu_0,axiom,
    ! [M0,N0] : s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))) = s(num,N0) ).

fof(aDISTu_LMUL,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,P0))))))) = s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))))) ).

fof(aDISTu_RMUL,axiom,
    ! [M0,N0,P0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0))))))),s(num,P0))) = s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,P0))))))) ).

fof(aDISTu_ELIMu_THM,axiom,
    ( p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,x))),s(num,y))))))))
  <=> ! [D0] :
        ( ( s(num,x) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,y))),s(num,D0)))
         => p(s(bool,i(s(fun(num,bool),p0),s(num,D0)))) )
        & ( s(num,y) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,x))),s(num,D0)))
         => p(s(bool,i(s(fun(num,bool),p0),s(num,D0)))) ) ) ) ).

fof(aDISTu_LEu_CASES,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0))))))),s(num,P0))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0)))))) ) ) ).

fof(aDISTu_ADDBOUND,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))) ).

fof(aDISTu_ADD2u_REV,axiom,
    ! [M0,N0,P0,Q0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,P0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0))))))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,Q0)))))))))) ).

fof(aDISTu_ADD2,axiom,
    ! [M0,N0,P0,Q0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,Q0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,P0))))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,Q0)))))))))) ).

fof(aDISTu_TRIANGLESu_LE,axiom,
    ! [M0,N0,P0,Q0,R0,S0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0))))))),s(num,R0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,P0))),s(num,Q0))))))),s(num,S0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,P0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,N0))),s(num,Q0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,R0))),s(num,S0)))))))) ) ).

fof(aBOUNDSu_LINEAR,axiom,
    ! [A5,B0,C0] :
      ( ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,N0))))),s(num,C0))))))
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,A5))),s(num,B0)))) ) ).

fof(aBOUNDSu_LINEARu_0,axiom,
    ! [A5,B0] :
      ( ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0))))
    <=> s(num,A5) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aBOUNDSu_DIVIDED,axiom,
    ! [P0] :
      ( ? [B0] :
        ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),P0),s(num,N0))))),s(num,B0))))
    <=> ? [A5,B0] :
        ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),P0),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0)))))) ) ).

fof(aBOUNDSu_NOTZERO,axiom,
    ! [P0,A5,B0] :
      ( ( s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),P0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),P0),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))),s(num,B0)))))) )
     => ? [B0] :
        ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),P0),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ) ).

fof(aBOUNDSu_IGNORE,axiom,
    ! [P0,Q0] :
      ( ? [B0] :
        ! [I0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),P0),s(num,I0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),Q0),s(num,I0))))),s(num,B0))))))
    <=> ? [B0,N0] :
        ! [I0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,I0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),P0),s(num,I0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),Q0),s(num,I0))))),s(num,B0)))))) ) ) ).

fof(aisu_nadd,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(fun(num,num),bool),isu_nadd),s(fun(num,num),X))))
    <=> ? [B0] :
        ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),X),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),X),s(num,M0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ) ).

fof(aisu_naddu_0,axiom,
    ! [U_0] :
      ( ! [N0] : s(num,i(s(fun(num,num),U_0),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(fun(num,num),bool),isu_nadd),s(fun(num,num),U_0)))) ) ).

fof(anaddu_abs,axiom,
    s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,a0))))) = s(nadd,a0) ).

fof(anaddu_rep,axiom,
    ( p(s(bool,i(s(fun(fun(num,num),bool),isu_nadd),s(fun(num,num),r0))))
  <=> s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),r0))))) = s(fun(num,num),r0) ) ).

fof(aNADDu_CAUCHY,axiom,
    ! [X] :
    ? [B0] :
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ).

fof(aNADDu_BOUND,axiom,
    ! [X] :
    ? [A5,B0] :
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0)))))) ).

fof(aNADDu_MULTIPLICATIVE,axiom,
    ! [X] :
    ? [B0] :
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,M0))))),s(num,B0)))))) ).

fof(aNADDu_ADDITIVE,axiom,
    ! [X] :
    ? [B0] :
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))))))))),s(num,B0)))) ).

fof(aNADDu_SUC,axiom,
    ! [X] :
    ? [B0] :
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))))))),s(num,B0)))) ).

fof(aNADDu_DISTu_LEMMA,axiom,
    ! [X] :
    ? [B0] :
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,N0)))))) ).

fof(aNADDu_DIST,axiom,
    ! [X] :
    ? [B0] :
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,M0))),s(num,N0)))))))))) ).

fof(aNADDu_ALTMUL,axiom,
    ! [X,Y] :
    ? [A5,B0] :
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0)))))) ).

fof(anaddu_eq,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y))))
    <=> ? [B0] :
        ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0))))))))),s(num,B0)))) ) ).

fof(aNADDu_EQu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,X)))) ).

fof(aNADDu_EQu_SYM,axiom,
    ! [X,Y] : s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y))) = s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,X))) ).

fof(aNADDu_EQu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,Z0)))) )
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Z0)))) ) ).

fof(anaddu_ofu_num,axiom,
    ! [U_0] :
      ( ! [K0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,K0))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,K0))),s(num,N0)))
     => ! [K0] : s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,K0))) = s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,K0))))) ) ).

fof(aNADDu_OFu_NUM,axiom,
    ! [K0,X] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,K0))))),s(num,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,K0))),s(num,X))) ).

fof(aNADDu_OFu_NUMu_WELLDEF,axiom,
    ! [M0,N0] :
      ( s(num,M0) = s(num,N0)
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,M0))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0)))))) ) ).

fof(aNADDu_OFu_NUMu_EQ,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,M0))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))))
    <=> s(num,M0) = s(num,N0) ) ).

fof(anaddu_le,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
    <=> ? [B0] :
        ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0))))),s(num,B0)))))) ) ).

fof(aNADDu_LEu_WELLDEFu_LEMMA,axiom,
    ! [X,XI_,Y,YI_] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,XI_))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,YI_))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y)))) )
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,XI_))),s(nadd,YI_)))) ) ).

fof(aNADDu_LEu_WELLDEF,axiom,
    ! [X,XI_,Y,YI_] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,XI_))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,YI_)))) )
     => s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))) = s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,XI_))),s(nadd,YI_))) ) ).

fof(aNADDu_LEu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,X)))) ).

fof(aNADDu_LEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,Y))),s(nadd,Z0)))) )
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Z0)))) ) ).

fof(aNADDu_LEu_ANTISYM,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,Y))),s(nadd,X)))) )
    <=> p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y)))) ) ).

fof(aNADDu_LEu_TOTALu_LEMMA,axiom,
    ! [X,Y] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
     => ! [B0] :
        ? [N0] :
          ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0))))),s(num,B0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0)))))) ) ) ).

fof(aNADDu_LEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
      | p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,Y))),s(nadd,X)))) ) ).

fof(aNADDu_ARCH,axiom,
    ! [X] :
    ? [N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0)))))) ).

fof(aNADDu_OFu_NUMu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,M0))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(anaddu_add,axiom,
    ! [U_0] :
      ( ! [X,Y,N0] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),i(s(fun(nadd,fun(nadd,fun(num,num))),U_0),s(nadd,X))),s(nadd,Y))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0)))))
     => ! [X,Y] : s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))) = s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),i(s(fun(nadd,fun(num,num)),i(s(fun(nadd,fun(nadd,fun(num,num))),U_0),s(nadd,X))),s(nadd,Y))))) ) ).

fof(aNADDu_ADD,axiom,
    ! [X,Y,X0] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(num,X0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,X0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,X0))))) ).

fof(aNADDu_ADDu_WELLDEF,axiom,
    ! [X,XI_,Y,YI_] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,XI_))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,YI_)))) )
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,XI_))),s(nadd,YI_)))))) ) ).

fof(aNADDu_ADDu_SYM,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,Y))),s(nadd,X)))))) ).

fof(aNADDu_ADDu_ASSOC,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,Y))),s(nadd,Z0))))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,Z0)))))) ).

fof(aNADDu_ADDu_LID,axiom,
    ! [X] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(nadd,X))))),s(nadd,X)))) ).

fof(aNADDu_ADDu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Z0))))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,Z0)))) ) ).

fof(aNADDu_LEu_ADD,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y)))))) ).

fof(aNADDu_LEu_EXISTS,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
     => ? [D0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,D0)))))) ) ).

fof(aNADDu_OFu_NUMu_ADD,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,M0))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ).

fof(anaddu_mul,axiom,
    ! [U_0] :
      ( ! [X,Y,N0] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),i(s(fun(nadd,fun(nadd,fun(num,num))),U_0),s(nadd,X))),s(nadd,Y))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,N0)))))
     => ! [X,Y] : s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))) = s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),i(s(fun(nadd,fun(num,num)),i(s(fun(nadd,fun(nadd,fun(num,num))),U_0),s(nadd,X))),s(nadd,Y))))) ) ).

fof(aNADDu_MUL,axiom,
    ! [X,Y,X0] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(num,X0))) = s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,Y))),s(num,X0))))) ).

fof(aNADDu_MULu_SYM,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,Y))),s(nadd,X)))))) ).

fof(aNADDu_MULu_ASSOC,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,Y))),s(nadd,Z0))))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,Z0)))))) ).

fof(aNADDu_MULu_LID,axiom,
    ! [X] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(nadd,X))))),s(nadd,X)))) ).

fof(aNADDu_LDISTRIB,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,Y))),s(nadd,Z0))))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Z0)))))))) ).

fof(aNADDu_MULu_WELLDEFu_LEMMA,axiom,
    ! [X,Y,YI_] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,YI_))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,YI_)))))) ) ).

fof(aNADDu_MULu_WELLDEF,axiom,
    ! [X,XI_,Y,YI_] :
      ( ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,XI_))))
        & p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,Y))),s(nadd,YI_)))) )
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,XI_))),s(nadd,YI_)))))) ) ).

fof(aNADDu_OFu_NUMu_MUL,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,M0))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))))) ).

fof(aNADDu_LEu_0,axiom,
    ! [X] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(nadd,X)))) ).

fof(aNADDu_EQu_IMPu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y)))) ) ).

fof(aNADDu_LEu_LMUL,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,Y))),s(nadd,Z0))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Z0)))))) ) ).

fof(aNADDu_LEu_RMUL,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Z0))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,Y))),s(nadd,Z0)))))) ) ).

fof(aNADDu_LEu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Z0))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,Y))),s(nadd,Z0))))) = s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))) ).

fof(aNADDu_LEu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Z0))))) = s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,Y))),s(nadd,Z0))) ).

fof(aNADDu_RDISTRIB,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,Z0))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Z0))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,Y))),s(nadd,Z0)))))))) ).

fof(aNADDu_ARCHu_MULT,axiom,
    ! [X,K0] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,K0))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))),s(nadd,X)))))) ) ).

fof(aNADDu_ARCHu_ZERO,axiom,
    ! [X,K0] :
      ( ! [N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))),s(nadd,X))))),s(nadd,K0))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ).

fof(aNADDu_ARCHu_LEMMA,axiom,
    ! [X,Y,Z0] :
      ( ! [N0] : p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))),s(nadd,X))))),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,N0))))),s(nadd,Y))))),s(nadd,Z0))))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y)))) ) ).

fof(aNADDu_COMPLETE,axiom,
    ! [P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(nadd,bool),P0),s(nadd,X))))
        & ? [M0] :
          ! [X] :
            ( p(s(bool,i(s(fun(nadd,bool),P0),s(nadd,X))))
           => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,M0)))) ) )
     => ? [M0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(nadd,bool),P0),s(nadd,X))))
             => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,M0)))) )
          & ! [MI_] :
              ( ! [X] :
                  ( p(s(bool,i(s(fun(nadd,bool),P0),s(nadd,X))))
                 => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,MI_)))) )
             => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,M0))),s(nadd,MI_)))) ) ) ) ).

fof(aNADDu_UBOUND,axiom,
    ! [X] :
    ? [B0,N0] :
    ! [N1] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,N1)))))) ) ).

fof(aNADDu_NONZERO,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [N0] :
        ! [N1] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1))))
         => s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aNADDu_LBOUND,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [A5,N0] :
        ! [N1] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1)))))))) ) ) ).

fof(anaddu_rinv,axiom,
    ! [X,X0] : s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,X0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,X0))),s(num,X0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,X0))))) ).

fof(aNADDu_MULu_LINVu_LEMMA0,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [A5,B0] :
        ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N0))))),s(num,B0)))))) ) ).

fof(aNADDu_MULu_LINVu_LEMMA1,axiom,
    ! [X,N0] :
      ( s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,N0))))))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N0)))))) ) ).

fof(aNADDu_MULu_LINVu_LEMMA2,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [N0] :
        ! [N1] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,N1))))))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1)))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA3,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [N0] :
        ! [M0,N1] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,N1))))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1)))))))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA4,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [N0] :
        ! [M0,N1] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N1))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N1)))))))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA5,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [B0,N0] :
        ! [M0,N1] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N1))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N1)))))))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA6,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [B0,N0] :
        ! [M0,N1] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N1))))),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N1))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N1)))))))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA7,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [B0,N0] :
        ! [M0,N1] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,N1)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N1)))))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA7a,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ! [N0] :
        ? [A5,B0] :
        ! [M0,N1] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N1))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N1))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,A5))),s(num,N1))))),s(num,B0)))))) ) ) ).

fof(aNADDu_MULu_LINVu_LEMMA8,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => ? [B0] :
        ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(prod(num,num),num),dist),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))),s(num,M0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,B0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ) ).

fof(anaddu_inv,axiom,
    ! [X] : s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,X))) = s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),i(s(fun(bool,fun(nadd,fun(nadd,nadd))),cond),s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(nadd,i(s(fun(fun(num,num),nadd),mku_nadd),s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))))))) ).

fof(aNADDu_INV,axiom,
    ! [U_0] :
      ( ! [N0] : s(num,i(s(fun(num,num),U_0),s(num,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ! [X] : s(fun(num,num),i(s(fun(nadd,fun(num,num)),destu_nadd),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,X))))) = s(fun(num,num),i(s(fun(fun(num,num),fun(num,num)),i(s(fun(fun(num,num),fun(fun(num,num),fun(num,num))),i(s(fun(bool,fun(fun(num,num),fun(fun(num,num),fun(num,num)))),cond),s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(fun(num,num),U_0))),s(fun(num,num),i(s(fun(nadd,fun(num,num)),naddu_rinv),s(nadd,X))))) ) ).

fof(aNADDu_MULu_LINV,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,X))))),s(nadd,X))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aNADDu_INVu_0,axiom,
    p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ).

fof(aNADDu_INVu_WELLDEF,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,X))),s(nadd,Y))))
     => p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,X))))),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,Y)))))) ) ).

fof(ahrealu_ofu_num,axiom,
    ! [U_0] :
      ( ! [U] : s(bool,i(s(fun(nadd,bool),U_0),s(nadd,U))) = s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,m))))),s(nadd,U)))
     => s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,m))) = s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),U_0))) ) ).

fof(ahrealu_ofu_numu_th,axiom,
    s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(num,nadd),naddu_ofu_num),s(num,m))))))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,m))) ).

fof(ahrealu_add,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(nadd,bool),U_0),s(nadd,U))))
        <=> ? [X,Y] :
              ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,X))),s(nadd,Y))))),s(nadd,U))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,x))),s(nadd,X))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,y))),s(nadd,Y)))) ) )
     => s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,x))),s(hreal,y))) = s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),U_0))) ) ).

fof(ahrealu_addu_th,axiom,
    s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_add),s(nadd,x))),s(nadd,y))))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,x))))))),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,y))))))) ).

fof(ahrealu_mul,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(nadd,bool),U_0),s(nadd,U))))
        <=> ? [X,Y] :
              ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,X))),s(nadd,Y))))),s(nadd,U))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,x))),s(nadd,X))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,y))),s(nadd,Y)))) ) )
     => s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,x))),s(hreal,y))) = s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),U_0))) ) ).

fof(ahrealu_mulu_th,axiom,
    s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),i(s(fun(nadd,fun(nadd,nadd)),naddu_mul),s(nadd,x))),s(nadd,y))))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,x))))))),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,y))))))) ).

fof(ahrealu_le,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(bool,bool),U_0),s(bool,U))))
        <=> ? [X,Y] :
              ( s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,X))),s(nadd,Y))) = s(bool,U)
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,x))),s(nadd,X))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,y))),s(nadd,Y)))) ) )
     => s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,x))),s(hreal,y))) = s(bool,i(s(fun(fun(bool,bool),bool),h_),s(fun(bool,bool),U_0))) ) ).

fof(ahrealu_leu_th,axiom,
    s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_le),s(nadd,x))),s(nadd,y))) = s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,x))))))),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,y))))))) ).

fof(ahrealu_inv,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(nadd,bool),U_0),s(nadd,U))))
        <=> ? [X] :
              ( p(s(bool,i(s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,X))))),s(nadd,U))))
              & p(s(bool,i(s(fun(nadd,bool),i(s(fun(hreal,fun(nadd,bool)),destu_hreal),s(hreal,x))),s(nadd,X)))) ) )
     => s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,x))) = s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),U_0))) ) ).

fof(ahrealu_invu_th,axiom,
    s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,i(s(fun(nadd,nadd),naddu_inv),s(nadd,x))))))) = s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,i(s(fun(fun(nadd,bool),hreal),mku_hreal),s(fun(nadd,bool),i(s(fun(nadd,fun(nadd,bool)),naddu_eq),s(nadd,x))))))) ).

fof(aHREALu_COMPLETE,axiom,
    ! [P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(hreal,bool),P0),s(hreal,X))))
        & ? [M0] :
          ! [X] :
            ( p(s(bool,i(s(fun(hreal,bool),P0),s(hreal,X))))
           => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,M0)))) ) )
     => ? [M0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(hreal,bool),P0),s(hreal,X))))
             => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,M0)))) )
          & ! [MI_] :
              ( ! [X] :
                  ( p(s(bool,i(s(fun(hreal,bool),P0),s(hreal,X))))
                 => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,MI_)))) )
             => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,M0))),s(hreal,MI_)))) ) ) ) ).

fof(aHREALu_OFu_NUMu_EQ,axiom,
    ! [M0,N0] :
      ( s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,M0))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aHREALu_OFu_NUMu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,M0))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aHREALu_OFu_NUMu_ADD,axiom,
    ! [M0,N0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,M0))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0))))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aHREALu_OFu_NUMu_MUL,axiom,
    ! [M0,N0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,M0))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0))))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aHREALu_LEu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,X)))) ).

fof(aHREALu_LEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Y))))
        & p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,Y))),s(hreal,Z0)))) )
     => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Z0)))) ) ).

fof(aHREALu_LEu_ANTISYM,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Y))))
        & p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,Y))),s(hreal,X)))) )
    <=> s(hreal,X) = s(hreal,Y) ) ).

fof(aHREALu_LEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Y))))
      | p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,Y))),s(hreal,X)))) ) ).

fof(aHREALu_LEu_ADD,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,Y)))))) ).

fof(aHREALu_LEu_EXISTS,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Y))))
     => ? [D0] : s(hreal,Y) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,D0))) ) ).

fof(aHREALu_ARCH,axiom,
    ! [X] :
    ? [N0] : p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0)))))) ).

fof(aHREALu_ADDu_SYM,axiom,
    ! [X,Y] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,Y))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,Y))),s(hreal,X))) ).

fof(aHREALu_ADDu_ASSOC,axiom,
    ! [X,Y,Z0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,Y))),s(hreal,Z0))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,Y))))),s(hreal,Z0))) ).

fof(aHREALu_ADDu_LID,axiom,
    ! [X] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(hreal,X))) = s(hreal,X) ).

fof(aHREALu_ADDu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,Y))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X))),s(hreal,Z0)))
     => s(hreal,Y) = s(hreal,Z0) ) ).

fof(aHREALu_MULu_SYM,axiom,
    ! [X,Y] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,Y))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,Y))),s(hreal,X))) ).

fof(aHREALu_MULu_ASSOC,axiom,
    ! [X,Y,Z0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,Y))),s(hreal,Z0))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,Y))))),s(hreal,Z0))) ).

fof(aHREALu_MULu_LID,axiom,
    ! [X] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(hreal,X))) = s(hreal,X) ).

fof(aHREALu_ADDu_LDISTRIB,axiom,
    ! [X,Y,Z0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,Y))),s(hreal,Z0))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,Y))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X))),s(hreal,Z0))))) ).

fof(aHREALu_MULu_LINV,axiom,
    ! [X] :
      ( s(hreal,X) != s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,X))))),s(hreal,X))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aHREALu_INVu_0,axiom,
    s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aHREALu_LEu_EXISTSu_DEF,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,M0))),s(hreal,N0))))
    <=> ? [D0] : s(hreal,N0) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,D0))) ) ).

fof(aHREALu_EQu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,N0))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,P0)))
    <=> s(hreal,N0) = s(hreal,P0) ) ).

fof(aHREALu_EQu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] :
      ( s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,P0))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,N0))),s(hreal,P0)))
    <=> s(hreal,M0) = s(hreal,N0) ) ).

fof(aHREALu_LEu_ADDu_LCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,N0))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,P0))))) = s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,N0))),s(hreal,P0))) ).

fof(aHREALu_LEu_ADDu_RCANCEL,axiom,
    ! [M0,N0,P0] : s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,P0))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,N0))),s(hreal,P0))))) = s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,M0))),s(hreal,N0))) ).

fof(aHREALu_ADDu_RID,axiom,
    ! [N0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,N0))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(hreal,N0) ).

fof(aHREALu_ADDu_RDISTRIB,axiom,
    ! [M0,N0,P0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,M0))),s(hreal,N0))))),s(hreal,P0))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,M0))),s(hreal,P0))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,N0))),s(hreal,P0))))) ).

fof(aHREALu_MULu_LZERO,axiom,
    ! [M0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(hreal,M0))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aHREALu_MULu_RZERO,axiom,
    ! [M0] : s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,M0))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aHREALu_ADDu_ACu_conjunct0,axiom,
    s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,m))),s(hreal,n))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,n))),s(hreal,m))) ).

fof(aHREALu_ADDu_ACu_conjunct1,axiom,
    s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,m))),s(hreal,n))))),s(hreal,p1))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,m))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,n))),s(hreal,p1))))) ).

fof(aHREALu_ADDu_ACu_conjunct2,axiom,
    s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,m))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,n))),s(hreal,p1))))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,n))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,m))),s(hreal,p1))))) ).

fof(aHREALu_LEu_ADD2,axiom,
    ! [A5,B0,C0,D0] :
      ( ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,A5))),s(hreal,B0))))
        & p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,C0))),s(hreal,D0)))) )
     => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,A5))),s(hreal,C0))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,B0))),s(hreal,D0)))))) ) ).

fof(aHREALu_LEu_MULu_RCANCELu_IMP,axiom,
    ! [A5,B0,C0] :
      ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,A5))),s(hreal,B0))))
     => p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,A5))),s(hreal,C0))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,B0))),s(hreal,C0)))))) ) ).

fof(atrealu_ofu_num,axiom,
    ! [N0] : s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0))) = s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,N0))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(atrealu_neg,axiom,
    ! [Y,X] : s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X))),s(hreal,Y))))) = s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,Y))),s(hreal,X))) ).

fof(atrealu_add,axiom,
    ! [X1,X2,Y1,Y2] : s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X1))),s(hreal,Y1))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X2))),s(hreal,Y2))))) = s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X1))),s(hreal,X2))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,Y1))),s(hreal,Y2))))) ).

fof(atrealu_mul,axiom,
    ! [X1,Y2,Y1,X2] : s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X1))),s(hreal,Y1))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X2))),s(hreal,Y2))))) = s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X1))),s(hreal,X2))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,Y1))),s(hreal,Y2))))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,X1))),s(hreal,Y2))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_mul),s(hreal,Y1))),s(hreal,X2))))))) ).

fof(atrealu_le,axiom,
    ! [X1,Y2,X2,Y1] : s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X1))),s(hreal,Y1))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X2))),s(hreal,Y2))))) = s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X1))),s(hreal,Y2))))),s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X2))),s(hreal,Y1))))) ).

fof(atrealu_inv,axiom,
    ! [U_0] :
      ( ! [X,Y,D0] :
          ( p(s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),i(s(fun(hreal,fun(hreal,fun(hreal,bool))),U_0),s(hreal,X))),s(hreal,Y))),s(hreal,D0))))
        <=> s(hreal,X) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,Y))),s(hreal,D0))) )
     => ! [Y,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(hreal,X) = s(hreal,Y) )
          & s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X))),s(hreal,Y))))) = s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),i(s(fun(bool,fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal)))),cond),s(bool,V))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),i(s(fun(bool,fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal)))),cond),s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,Y))),s(hreal,X))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,i(s(fun(fun(hreal,bool),hreal),h_),s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),i(s(fun(hreal,fun(hreal,fun(hreal,bool))),U_0),s(hreal,X))),s(hreal,Y))))))))),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,i(s(fun(num,hreal),hrealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(hreal,i(s(fun(hreal,hreal),hrealu_inv),s(hreal,i(s(fun(fun(hreal,bool),hreal),h_),s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),i(s(fun(hreal,fun(hreal,fun(hreal,bool))),U_0),s(hreal,Y))),s(hreal,X))))))))))))) ) ) ).

fof(atrealu_eq,axiom,
    ! [X1,Y2,X2,Y1] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X1))),s(hreal,Y1))))),s(prod(hreal,hreal),i(s(fun(hreal,prod(hreal,hreal)),i(s(fun(hreal,fun(hreal,prod(hreal,hreal))),c_),s(hreal,X2))),s(hreal,Y2))))))
    <=> s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X1))),s(hreal,Y2))) = s(hreal,i(s(fun(hreal,hreal),i(s(fun(hreal,fun(hreal,hreal)),hrealu_add),s(hreal,X2))),s(hreal,Y1))) ) ).

fof(aTREALu_EQu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),X)))) ).

fof(aTREALu_EQu_SYM,axiom,
    ! [X,Y] : s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))) = s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X))) ).

fof(aTREALu_EQu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0)))) )
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Z0)))) ) ).

fof(aTREALu_EQu_AP,axiom,
    ! [X,Y] :
      ( s(prod(hreal,hreal),X) = s(prod(hreal,hreal),Y)
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y)))) ) ).

fof(aTREALu_OFu_NUMu_EQ,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,M0))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0))))))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aTREALu_OFu_NUMu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,M0))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aTREALu_OFu_NUMu_ADD,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,M0))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0))))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))))) ).

fof(aTREALu_OFu_NUMu_MUL,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,M0))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0))))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))))) ).

fof(aTREALu_ADDu_SYMu_EQ,axiom,
    ! [X,Y] : s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))) = s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X))) ).

fof(aTREALu_MULu_SYMu_EQ,axiom,
    ! [X,Y] : s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))) = s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X))) ).

fof(aTREALu_ADDu_SYM,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X)))))) ).

fof(aTREALu_ADDu_ASSOC,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0))))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),Z0)))))) ).

fof(aTREALu_ADDu_LID,axiom,
    ! [X] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),X)))) ).

fof(aTREALu_ADDu_LINV,axiom,
    ! [X] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ).

fof(aTREALu_MULu_SYM,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X)))))) ).

fof(aTREALu_MULu_ASSOC,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0))))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),Z0)))))) ).

fof(aTREALu_MULu_LID,axiom,
    ! [X] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),X)))) ).

fof(aTREALu_ADDu_LDISTRIB,axiom,
    ! [X,Y,Z0] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0))))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Z0)))))))) ).

fof(aTREALu_LEu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),X)))) ).

fof(aTREALu_LEu_ANTISYM,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X)))) )
    <=> p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y)))) ) ).

fof(aTREALu_LEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0)))) )
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Z0)))) ) ).

fof(aTREALu_LEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
      | p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),X)))) ) ).

fof(aTREALu_LEu_LADDu_IMP,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),Y))),s(prod(hreal,hreal),Z0))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Z0)))))) ) ).

fof(aTREALu_LEu_MUL,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(prod(hreal,hreal),X))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(prod(hreal,hreal),Y)))) )
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y)))))) ) ).

fof(aTREALu_INVu_0,axiom,
    p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ).

fof(aTREALu_MULu_LINV,axiom,
    ! [X] :
      ( ~ p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aTREALu_OFu_NUMu_WELLDEF,axiom,
    ! [M0,N0] :
      ( s(num,M0) = s(num,N0)
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,M0))))),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,N0)))))) ) ).

fof(aTREALu_NEGu_WELLDEF,axiom,
    ! [X1,X2] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),X1))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),X2)))))) ) ).

fof(aTREALu_ADDu_WELLDEFR,axiom,
    ! [X1,X2,Y] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X2))),s(prod(hreal,hreal),Y)))))) ) ).

fof(aTREALu_ADDu_WELLDEF,axiom,
    ! [X1,X2,Y1,Y2] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),Y1))),s(prod(hreal,hreal),Y2)))) )
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X2))),s(prod(hreal,hreal),Y2)))))) ) ).

fof(aTREALu_MULu_WELLDEFR,axiom,
    ! [X1,X2,Y] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X2))),s(prod(hreal,hreal),Y)))))) ) ).

fof(aTREALu_MULu_WELLDEF,axiom,
    ! [X1,X2,Y1,Y2] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),Y1))),s(prod(hreal,hreal),Y2)))) )
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X2))),s(prod(hreal,hreal),Y2)))))) ) ).

fof(aTREALu_EQu_IMPu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y)))) ) ).

fof(aTREALu_LEu_WELLDEF,axiom,
    ! [X1,X2,Y1,Y2] :
      ( ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),X2))))
        & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),Y1))),s(prod(hreal,hreal),Y2)))) )
     => s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))) = s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X2))),s(prod(hreal,hreal),Y2))) ) ).

fof(aTREALu_INVu_WELLDEF,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),X))),s(prod(hreal,hreal),Y))))
     => p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),Y)))))) ) ).

fof(arealu_ofu_num,axiom,
    ! [U_0] :
      ( ! [U] : s(bool,i(s(fun(prod(hreal,hreal),bool),U_0),s(prod(hreal,hreal),U))) = s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,m))))),s(prod(hreal,hreal),U)))
     => s(real,i(s(fun(num,real),realu_ofu_num),s(num,m))) = s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),U_0))) ) ).

fof(arealu_ofu_numu_th,axiom,
    s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(num,prod(hreal,hreal)),trealu_ofu_num),s(num,m))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,m))) ).

fof(arealu_neg,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),U_0),s(prod(hreal,hreal),U))))
        <=> ? [X1] :
              ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),X1))))),s(prod(hreal,hreal),U))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,x1))),s(prod(hreal,hreal),X1)))) ) )
     => s(real,i(s(fun(real,real),realu_neg),s(real,x1))) = s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),U_0))) ) ).

fof(arealu_negu_th,axiom,
    s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_neg),s(prod(hreal,hreal),x1))))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),x1))))))) ).

fof(arealu_add,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),U_0),s(prod(hreal,hreal),U))))
        <=> ? [X1,Y1] :
              ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))))),s(prod(hreal,hreal),U))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,x1))),s(prod(hreal,hreal),X1))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,y1))),s(prod(hreal,hreal),Y1)))) ) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,x1))),s(real,y1))) = s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),U_0))) ) ).

fof(arealu_addu_th,axiom,
    s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_add),s(prod(hreal,hreal),x1))),s(prod(hreal,hreal),y1))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),x1))))))),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),y1))))))) ).

fof(arealu_mul,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),U_0),s(prod(hreal,hreal),U))))
        <=> ? [X1,Y1] :
              ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))))),s(prod(hreal,hreal),U))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,x1))),s(prod(hreal,hreal),X1))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,y1))),s(prod(hreal,hreal),Y1)))) ) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y1))) = s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),U_0))) ) ).

fof(arealu_mulu_th,axiom,
    s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),prod(hreal,hreal))),trealu_mul),s(prod(hreal,hreal),x1))),s(prod(hreal,hreal),y1))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),x1))))))),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),y1))))))) ).

fof(arealu_le,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(bool,bool),U_0),s(bool,U))))
        <=> ? [X1,Y1] :
              ( s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),X1))),s(prod(hreal,hreal),Y1))) = s(bool,U)
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,x1))),s(prod(hreal,hreal),X1))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,y1))),s(prod(hreal,hreal),Y1)))) ) )
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,x1))),s(real,y1))) = s(bool,i(s(fun(fun(bool,bool),bool),h_),s(fun(bool,bool),U_0))) ) ).

fof(arealu_leu_th,axiom,
    s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_le),s(prod(hreal,hreal),x1))),s(prod(hreal,hreal),y1))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),x1))))))),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),y1))))))) ).

fof(arealu_inv,axiom,
    ! [U_0] :
      ( ! [U] :
          ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),U_0),s(prod(hreal,hreal),U))))
        <=> ? [X] :
              ( p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),X))))),s(prod(hreal,hreal),U))))
              & p(s(bool,i(s(fun(prod(hreal,hreal),bool),i(s(fun(real,fun(prod(hreal,hreal),bool)),destu_real),s(real,x))),s(prod(hreal,hreal),X)))) ) )
     => s(real,i(s(fun(real,real),realu_inv),s(real,x))) = s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),U_0))) ) ).

fof(arealu_invu_th,axiom,
    s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),i(s(fun(prod(hreal,hreal),prod(hreal,hreal)),trealu_inv),s(prod(hreal,hreal),x))))))) = s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(fun(prod(hreal,hreal),bool),real),mku_real),s(fun(prod(hreal,hreal),bool),i(s(fun(prod(hreal,hreal),fun(prod(hreal,hreal),bool)),trealu_eq),s(prod(hreal,hreal),x))))))) ).

fof(aREALu_ADDu_SYM,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,X))) ).

fof(aREALu_ADDu_ASSOC,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,Z0))) ).

fof(aREALu_ADDu_LID,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) = s(real,X) ).

fof(aREALu_ADDu_LINV,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_MULu_SYM,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,X))) ).

fof(aREALu_MULu_ASSOC,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,Z0))) ).

fof(aREALu_MULu_LID,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))) = s(real,X) ).

fof(aREALu_ADDu_LDISTRIB,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))) ).

fof(aREALu_LEu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,X)))) ).

fof(aREALu_LEu_ANTISYM,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) )
    <=> s(real,X) = s(real,Y) ) ).

fof(aREALu_LEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Z0)))) ) ).

fof(aREALu_LEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LEu_LADDu_IMP,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LEu_MUL,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_INVu_0,axiom,
    s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_MULu_LINV,axiom,
    ! [X] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aREALu_OFu_NUMu_EQ,axiom,
    ! [M0,N0] :
      ( s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aREALu_OFu_NUMu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aREALu_OFu_NUMu_ADD,axiom,
    ! [M0,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aREALu_OFu_NUMu_MUL,axiom,
    ! [M0,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(arealu_sub,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) ).

fof(arealu_lt,axiom,
    ! [Y,X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
    <=> ~ p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) ) ).

fof(arealu_ge,axiom,
    ! [Y,X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_ge),s(real,X))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X))) ).

fof(arealu_gt,axiom,
    ! [Y,X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,X))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X))) ).

fof(arealu_abs,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) ).

fof(aREALu_POLYu_CLAUSESu_conjunct9,axiom,
    ! [X,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) ).

fof(aREALu_POLYu_CLAUSESu_conjunct8,axiom,
    ! [X] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(arealu_powu_conjunct0,axiom,
    s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,x))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(arealu_powu_conjunct1,axiom,
    ! [N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,x))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,x))),s(num,N0))))) ).

fof(arealu_div,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))) ).

fof(arealu_max,axiom,
    ! [N0,M0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,M0))),s(real,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,M0))),s(real,N0))))),s(real,N0))),s(real,M0))) ).

fof(arealu_min,axiom,
    ! [M0,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,M0))),s(real,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,M0))),s(real,N0))))),s(real,M0))),s(real,N0))) ).

fof(aREALu_HREALu_LEMMA1,axiom,
    ? [R0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        <=> ? [Y] : s(real,X) = s(real,i(s(fun(hreal,real),R0),s(hreal,Y))) )
      & ! [Y,Z0] : s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,Y))),s(hreal,Z0))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(hreal,real),R0),s(hreal,Y))))),s(real,i(s(fun(hreal,real),R0),s(hreal,Z0))))) ) ).

fof(aREALu_HREALu_LEMMA2,axiom,
    ? [H0,R0] :
      ( ! [X] : s(hreal,i(s(fun(real,hreal),H0),s(real,i(s(fun(hreal,real),R0),s(hreal,X))))) = s(hreal,X)
      & ! [X] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
         => s(real,i(s(fun(hreal,real),R0),s(hreal,i(s(fun(real,hreal),H0),s(real,X))))) = s(real,X) )
      & ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(hreal,real),R0),s(hreal,X))))))
      & ! [X,Y] : s(bool,i(s(fun(hreal,bool),i(s(fun(hreal,fun(hreal,bool)),hrealu_le),s(hreal,X))),s(hreal,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(hreal,real),R0),s(hreal,X))))),s(real,i(s(fun(hreal,real),R0),s(hreal,Y))))) ) ).

fof(aREALu_COMPLETEu_SOMEPOS,axiom,
    ! [P0] :
      ( ( ? [X] :
            ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X)))) )
        & ? [M0] :
          ! [X] :
            ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,M0)))) ) )
     => ? [M0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,M0)))) )
          & ! [MI_] :
              ( ! [X] :
                  ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
                 => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,MI_)))) )
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,M0))),s(real,MI_)))) ) ) ) ).

fof(aREALu_ADDu_RID,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,X) ).

fof(aREALu_ADDu_RINV,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_COMPLETE,axiom,
    ! [P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
        & ? [M0] :
          ! [X] :
            ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,M0)))) ) )
     => ? [M0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,M0)))) )
          & ! [MI_] :
              ( ! [X] :
                  ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
                 => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,MI_)))) )
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,M0))),s(real,MI_)))) ) ) ) ).

fof(aREALu_ADDu_ACu_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,m))),s(real,n))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,n))),s(real,m))) ).

fof(aREALu_ADDu_ACu_conjunct1,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,m))),s(real,n))))),s(real,p1))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,m))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,n))),s(real,p1))))) ).

fof(aREALu_ADDu_ACu_conjunct2,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,m))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,n))),s(real,p1))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,n))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,m))),s(real,p1))))) ).

fof(aREALu_EQu_ADDu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))
    <=> s(real,Y) = s(real,Z0) ) ).

fof(aREALu_EQu_ADDu_RCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0)))
    <=> s(real,X) = s(real,Y) ) ).

fof(aREALu_MULu_RZERO,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_MULu_LZERO,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_NEGNEG,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(real,X) ).

fof(aREALu_MULu_RNEG,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) ).

fof(aREALu_MULu_LNEG,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,Y))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) ).

fof(aREALu_NEGu_ADD,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) ).

fof(aREALu_NEGu_0,axiom,
    s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_LEu_LNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) ).

fof(aREALu_LEu_NEG2,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X))) ).

fof(aREALu_LEu_RNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aREALu_OFu_NUMu_POW,axiom,
    ! [X,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,X))))),s(num,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))) ).

fof(aREALu_POWu_NEG,axiom,
    ! [X,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(num,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),even),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))))) ).

fof(aREALu_ABSu_NUM,axiom,
    ! [N0] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))) ).

fof(aREALu_ABSu_NEG,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(real,i(s(fun(real,real),realu_abs),s(real,X))) ).

fof(aREALu_LTEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LETu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LTu_IMPu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_LTEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0)))) ) ).

fof(aREALu_LETu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0)))) ) ).

fof(aREALu_LTu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0)))) ) ).

fof(aREALu_LEu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_LTEu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_SUBu_LE,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X))) ).

fof(aREALu_NEGu_SUB,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))) ).

fof(aREALu_LEu_LT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        | s(real,X) = s(real,Y) ) ) ).

fof(aREALu_SUBu_LT,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X))) ).

fof(aREALu_NOTu_LT,axiom,
    ! [X,Y] :
      ( ~ p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_SUBu_0,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,Y) ) ).

fof(aREALu_LTu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & s(real,X) != s(real,Y) ) ) ).

fof(aREALu_LTu_REFL,axiom,
    ! [X] : ~ p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,X)))) ).

fof(aREALu_LTEu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_LETu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_LTu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_ENTIRE,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(real,Y) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aREALu_LEu_NEGTOTAL,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_neg),s(real,X)))))) ) ).

fof(aREALu_LEu_SQUARE,axiom,
    ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,X)))))) ).

fof(aREALu_MULu_RID,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,X) ).

fof(aREALu_POWu_2,axiom,
    ! [X] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,X))) ).

fof(aREALu_NEGu_MINUS1,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_neg),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,X))) ).

fof(aREALu_POLYu_NEGu_CLAUSESu_conjunct1,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,Y))))) ).

fof(aREALu_POS,axiom,
    ! [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))))) ).

fof(aREALu_OFu_NUMu_LT,axiom,
    ! [M0,N0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aREALu_OFu_NUMu_GE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_ge),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,M0))),s(num,N0))) ).

fof(aREALu_OFu_NUMu_GT,axiom,
    ! [M0,N0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,M0))),s(num,N0))) ).

fof(aREALu_OFu_NUMu_MAX,axiom,
    ! [M0,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),max),s(num,M0))),s(num,N0))))) ).

fof(aREALu_OFu_NUMu_MIN,axiom,
    ! [M0,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),min),s(num,M0))),s(num,N0))))) ).

fof(aREALu_OFu_NUMu_SUC,axiom,
    ! [N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),suc),s(num,N0))))) ).

fof(aREALu_OFu_NUMu_SUB,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))) ) ).

fof(aREALu_MULu_ACu_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,m))),s(real,n))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,n))),s(real,m))) ).

fof(aREALu_MULu_ACu_conjunct1,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,m))),s(real,n))))),s(real,p1))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,m))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,n))),s(real,p1))))) ).

fof(aREALu_MULu_ACu_conjunct2,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,m))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,n))),s(real,p1))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,n))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,m))),s(real,p1))))) ).

fof(aREALu_ADDu_RDISTRIB,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,Z0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) ).

fof(aREALu_LTu_LADDu_IMP,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_MUL,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_EQu_ADDu_LCANCELu_0,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,X)
    <=> s(real,Y) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_EQu_ADDu_RCANCELu_0,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,Y)
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_LNEGu_UNIQ,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,i(s(fun(real,real),realu_neg),s(real,Y))) ) ).

fof(aREALu_RNEGu_UNIQ,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,Y) = s(real,i(s(fun(real,real),realu_neg),s(real,X))) ) ).

fof(aREALu_NEGu_LMUL,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,Y))) ).

fof(aREALu_NEGu_RMUL,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) ).

fof(aREALu_NEGu_MUL2,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) ).

fof(aREALu_LTu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0))) ).

fof(aREALu_LTu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))) ).

fof(aREALu_LTu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LTu_GT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
     => ~ p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_NOTu_EQ,axiom,
    ! [X,Y] :
      ( s(real,X) != s(real,Y)
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ) ).

fof(aREALu_NOTu_LE,axiom,
    ! [X,Y] :
      ( ~ p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LETu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_NEGu_LT0,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_NEGu_GT0,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aREALu_NEGu_LE0,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_NEGu_GE0,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aREALu_LTu_TOTAL,axiom,
    ! [X,Y] :
      ( s(real,X) = s(real,Y)
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X)))) ) ).

fof(aREALu_LTu_NEGTOTAL,axiom,
    ! [X] :
      ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_neg),s(real,X)))))) ) ).

fof(aREALu_LEu_01,axiom,
    p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aREALu_LTu_01,axiom,
    p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aREALu_LEu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0))) ).

fof(aREALu_LEu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))) ).

fof(aREALu_LTu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LEu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_LNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) ).

fof(aREALu_LTu_RNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aREALu_LTu_ADDNEG,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Z0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0))))),s(real,X))) ).

fof(aREALu_LTu_ADDNEG2,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))))),s(real,Z0))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Z0))),s(real,Y))))) ).

fof(aREALu_LTu_ADD1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))) ) ).

fof(aREALu_SUBu_ADD,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,Y))) = s(real,X) ).

fof(aREALu_SUBu_ADD2,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(real,X) ).

fof(aREALu_SUBu_REFL,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_LEu_DOUBLE,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_LEu_NEGL,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,X))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_LEu_NEGR,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aREALu_NEGu_EQu_0,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_neg),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_ADDu_SUB,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,X))) = s(real,Y) ).

fof(aREALu_NEGu_EQ,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),realu_neg),s(real,X))) = s(real,Y)
    <=> s(real,X) = s(real,i(s(fun(real,real),realu_neg),s(real,Y))) ) ).

fof(aREALu_LTu_IMPu_NE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
     => s(real,X) != s(real,Y) ) ).

fof(aREALu_LEu_ADDR,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))) ).

fof(aREALu_LEu_ADDL,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_LTu_ADDR,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))) ).

fof(aREALu_LTu_ADDL,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_SUBu_SUB,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,Y))) ).

fof(aREALu_LTu_ADDu_SUB,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,Z0))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Z0))),s(real,Y))))) ).

fof(aREALu_LTu_SUBu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,Z0))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Z0))),s(real,Y))))) ).

fof(aREALu_LTu_SUBu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))),s(real,Y))) ).

fof(aREALu_LEu_SUBu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))))),s(real,Y))) ).

fof(aREALu_LEu_SUBu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,Z0))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Z0))),s(real,Y))))) ).

fof(aREALu_LTu_NEG2,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,X))) ).

fof(aREALu_ADD2u_SUB2,axiom,
    ! [A5,B0,C0,D0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,A5))),s(real,B0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,C0))),s(real,D0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,A5))),s(real,C0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,B0))),s(real,D0))))) ).

fof(aREALu_SUBu_LZERO,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,X))) ).

fof(aREALu_SUBu_RZERO,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,X) ).

fof(aREALu_LETu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTEu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_SUBu_LNEG,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,Y))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) ).

fof(aREALu_SUBu_RNEG,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))) ).

fof(aREALu_SUBu_NEG2,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))) ).

fof(aREALu_SUBu_TRIANGLE,axiom,
    ! [A5,B0,C0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,A5))),s(real,B0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,B0))),s(real,C0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,A5))),s(real,C0))) ).

fof(aREALu_EQu_SUBu_LADD,axiom,
    ! [X,Y,Z0] :
      ( s(real,X) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,Z0)))
    <=> s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Z0))) = s(real,Y) ) ).

fof(aREALu_EQu_SUBu_RADD,axiom,
    ! [X,Y,Z0] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))) = s(real,Z0)
    <=> s(real,X) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Z0))),s(real,Y))) ) ).

fof(aREALu_SUBu_SUB2,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(real,Y) ).

fof(aREALu_ADDu_SUB2,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),realu_neg),s(real,Y))) ).

fof(aREALu_EQu_IMPu_LE,axiom,
    ! [X,Y] :
      ( s(real,X) = s(real,Y)
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_POSu_NZ,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_DIFFSQ,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Y))))) ).

fof(aREALu_EQu_NEG2,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),realu_neg),s(real,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,Y)))
    <=> s(real,X) = s(real,Y) ) ).

fof(aREALu_SUBu_LDISTRIB,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))) ).

fof(aREALu_SUBu_RDISTRIB,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,Z0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) ).

fof(aREALu_ABSu_ZERO,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_ABSu_0,axiom,
    s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_ABSu_1,axiom,
    s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aREALu_ABSu_TRIANGLE,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y)))))))) ).

fof(aREALu_ABSu_TRIANGLEu_LE,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))))))),s(real,Z0))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))),s(real,Z0)))) ) ).

fof(aREALu_ABSu_TRIANGLEu_LT,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))))))),s(real,Z0))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))),s(real,Z0)))) ) ).

fof(aREALu_ABSu_POS,axiom,
    ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_abs),s(real,X)))))) ).

fof(aREALu_ABSu_SUB,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))) ).

fof(aREALu_ABSu_NZ,axiom,
    ! [X] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_abs),s(real,X)))))) ) ).

fof(aREALu_ABSu_ABS,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),realu_abs),s(real,X))))) = s(real,i(s(fun(real,real),realu_abs),s(real,X))) ).

fof(aREALu_ABSu_LE,axiom,
    ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),realu_abs),s(real,X)))))) ).

fof(aREALu_ABSu_REFL,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,X)
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X)))) ) ).

fof(aREALu_ABSu_BETWEEN,axiom,
    ! [X,Y,D0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,D0))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,D0)))))) )
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))))),s(real,D0)))) ) ).

fof(aREALu_ABSu_BOUND,axiom,
    ! [X,Y,D0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))))),s(real,D0))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,D0)))))) ) ).

fof(aREALu_ABSu_STILLNZ,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))))
     => s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_ABSu_CASES,axiom,
    ! [X] :
      ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_abs),s(real,X)))))) ) ).

fof(aREALu_ABSu_BETWEEN1,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Z0))),s(real,X)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) ) ).

fof(aREALu_ABSu_SIGN2,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ).

fof(aREALu_ABSu_CIRCLE,axiom,
    ! [X,Y,H0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,H0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))),s(real,i(s(fun(real,real),realu_abs),s(real,X))))))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,H0))))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y)))))) ) ).

fof(aREALu_SUBu_ABS,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y)))))))) ).

fof(aREALu_ABSu_SUBu_ABS,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y)))))))) ).

fof(aREALu_ABSu_BETWEEN2,axiom,
    ! [X0,X,Y0,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X0))),s(real,Y0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,X0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y0))),s(real,X0))))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,Y0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y0))),s(real,X0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_ABSu_BOUNDS,axiom,
    ! [X,K0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,K0))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,K0))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,K0)))) ) ) ).

fof(aREALu_BOUNDSu_LE,axiom,
    ! [X,K0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_neg),s(real,K0))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,K0)))) )
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,K0)))) ) ).

fof(aREALu_BOUNDSu_LT,axiom,
    ! [X,K0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_neg),s(real,K0))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,K0)))) )
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,K0)))) ) ).

fof(aREALu_MINu_MAX,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))))) ).

fof(aREALu_MAXu_MIN,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(real,real),realu_neg),s(real,X))))),s(real,i(s(fun(real,real),realu_neg),s(real,Y))))))) ).

fof(aREALu_MAXu_MAX,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_MINu_MIN,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))),s(real,X))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))),s(real,Y)))) ) ).

fof(aREALu_MAXu_SYM,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,Y))),s(real,X))) ).

fof(aREALu_MINu_SYM,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,Y))),s(real,X))) ).

fof(aREALu_LEu_MAX,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,X))))
        | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,Y)))) ) ) ).

fof(aREALu_LEu_MIN,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Z0))),s(real,Y)))) ) ) ).

fof(aREALu_LTu_MAX,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,X))))
        | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,Y)))) ) ) ).

fof(aREALu_LTu_MIN,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Z0))),s(real,Y)))) ) ) ).

fof(aREALu_MAXu_LE,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))),s(real,Z0))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) ) ) ).

fof(aREALu_MINu_LE,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))),s(real,Z0))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Z0))))
        | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) ) ) ).

fof(aREALu_MAXu_LT,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))),s(real,Z0))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) ) ) ).

fof(aREALu_MINu_LT,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))),s(real,Z0))))
    <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Z0))))
        | p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) ) ) ).

fof(aREALu_MAXu_ASSOC,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))))),s(real,Z0))) ).

fof(aREALu_MINu_ASSOC,axiom,
    ! [X,Y,Z0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,Y))),s(real,Z0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))))),s(real,Z0))) ).

fof(aREALu_MAXu_ACIu_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,y))),s(real,x))) ).

fof(aREALu_MAXu_ACIu_conjunct1,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,y))))),s(real,z))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,y))),s(real,z))))) ).

fof(aREALu_MAXu_ACIu_conjunct2,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,y))),s(real,z))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,z))))) ).

fof(aREALu_MAXu_ACIu_conjunct3,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,x))) = s(real,x) ).

fof(aREALu_MAXu_ACIu_conjunct4,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,x))),s(real,y))) ).

fof(aREALu_MINu_ACIu_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,y))),s(real,x))) ).

fof(aREALu_MINu_ACIu_conjunct1,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,y))))),s(real,z))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,y))),s(real,z))))) ).

fof(aREALu_MINu_ACIu_conjunct2,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,y))),s(real,z))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,z))))) ).

fof(aREALu_MINu_ACIu_conjunct3,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,x))) = s(real,x) ).

fof(aREALu_MINu_ACIu_conjunct4,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,x))),s(real,y))) ).

fof(aREALu_ABSu_MUL,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))) ).

fof(aREALu_POWu_LE,axiom,
    ! [X,N0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LT,axiom,
    ! [X,N0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_ABSu_POW,axiom,
    ! [X,N0] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(num,N0))) ).

fof(aREALu_LEu_LMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LEu_RMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_LMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_RMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0)))))) ) ).

fof(aREALu_EQu_MULu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(real,Y) = s(real,Z0) ) ) ).

fof(aREALu_EQu_MULu_RCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0)))
    <=> ( s(real,X) = s(real,Y)
        | s(real,Z0) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aREALu_MULu_LINVu_UNIQ,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
     => s(real,i(s(fun(real,real),realu_inv),s(real,Y))) = s(real,X) ) ).

fof(aREALu_MULu_RINVu_UNIQ,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
     => s(real,i(s(fun(real,real),realu_inv),s(real,X))) = s(real,Y) ) ).

fof(aREALu_INVu_INV,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(real,X) ).

fof(aREALu_EQu_INV2,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),realu_inv),s(real,X))) = s(real,i(s(fun(real,real),realu_inv),s(real,Y)))
    <=> s(real,X) = s(real,Y) ) ).

fof(aREALu_INVu_EQu_0,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_inv),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_LTu_INV,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_LTu_INVu_EQ,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_INVu_NEG,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) ).

fof(aREALu_LEu_INVu_EQ,axiom,
    ! [X] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ).

fof(aREALu_LEu_INV,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_MULu_RINV,axiom,
    ! [X] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aREALu_INVu_1,axiom,
    s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aREALu_INVu_EQu_1,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_inv),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aREALu_DIVu_1,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,X) ).

fof(aREALu_DIVu_REFL,axiom,
    ! [X] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aREALu_DIVu_RMUL,axiom,
    ! [X,Y] :
      ( s(real,Y) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))),s(real,Y))) = s(real,X) ) ).

fof(aREALu_DIVu_LMUL,axiom,
    ! [X,Y] :
      ( s(real,Y) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))) = s(real,X) ) ).

fof(aREALu_ABSu_INV,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),realu_abs),s(real,X))))) ).

fof(aREALu_ABSu_DIV,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))) ).

fof(aREALu_INVu_MUL,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))) ).

fof(aREALu_INVu_DIV,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,X))) ).

fof(aREALu_POWu_MUL,axiom,
    ! [X,Y,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(num,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))))) ).

fof(aREALu_POWu_INV,axiom,
    ! [X,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(num,N0))) = s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) ).

fof(aREALu_INVu_POW,axiom,
    ! [X,N0] : s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(num,N0))) ).

fof(aREALu_POWu_DIV,axiom,
    ! [X,Y,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))),s(num,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))))) ).

fof(aREALu_DIVu_EQu_0,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(real,Y) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aREALu_POWu_ADD,axiom,
    ! [X,M0,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) ).

fof(aREALu_POWu_NZ,axiom,
    ! [X,N0] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_POWu_SUB,axiom,
    ! [X,M0,N0] :
      ( ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))) ) ).

fof(aREALu_LTu_LCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) ) ).

fof(aREALu_LTu_RCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_LEu_LCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) ) ).

fof(aREALu_LEu_RCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_LEu_RMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))) ) ).

fof(aREALu_LEu_LMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))) ) ).

fof(aREALu_LTu_RMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))) ) ).

fof(aREALu_LTu_LMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))) ) ).

fof(aREALu_LEu_MULu_EQu_conjunct0,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))) ) ).

fof(aREALu_LEu_MULu_EQu_conjunct1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ) ).

fof(aREALu_LTu_MULu_EQu_conjunct0,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))) ) ).

fof(aREALu_LTu_MULu_EQu_conjunct1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))) ) ).

fof(aREALu_MULu_POSu_LT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))))
    <=> ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
        | ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ) ) ).

fof(aREALu_MULu_POSu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(real,Y) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
        | ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ) ) ).

fof(aREALu_LEu_RDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,Y))) ) ).

fof(aREALu_LEu_LDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Z0))))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) ) ).

fof(aREALu_LTu_RDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))))),s(real,Y))) ) ).

fof(aREALu_LTu_LDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Z0))))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))))) ) ).

fof(aREALu_EQu_RDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => ( s(real,X) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,Z0)))
      <=> s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))) = s(real,Y) ) ) ).

fof(aREALu_EQu_LDIVu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Z0))) = s(real,Y)
      <=> s(real,X) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))) ) ) ).

fof(aREALu_LTu_DIV2u_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))) ) ).

fof(aREALu_LEu_DIV2u_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Z0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,Y))),s(real,Z0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))) ) ).

fof(aREALu_MULu_2,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,X))) ).

fof(aREALu_POWu_EQu_0,axiom,
    ! [X,N0] :
      ( s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aREALu_LEu_MUL2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,W))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_MUL2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,W))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,W))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,Z0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,W))),s(real,Y))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0)))))) ) ).

fof(aREALu_LTu_SQUARE,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,X))))))
    <=> s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_POWu_1,axiom,
    ! [X] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(real,X) ).

fof(aREALu_POWu_ONE,axiom,
    ! [N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aREALu_LTu_INV2,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_LEu_INV2,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_LTu_LINV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))),s(real,X)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,Y)))) ) ).

fof(aREALu_LTu_RINV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(real,real),realu_inv),s(real,Y)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_LEu_LINV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))),s(real,X)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,Y)))) ) ).

fof(aREALu_LEu_RINV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),realu_inv),s(real,Y)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_INVu_LEu_1,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aREALu_INVu_1u_LE,axiom,
    ! [X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_INVu_LTu_1,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aREALu_INVu_1u_LT,axiom,
    ! [X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(real,real),realu_inv),s(real,X)))))) ) ).

fof(aREALu_SUBu_INV,axiom,
    ! [X,Y] :
      ( ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(real,Y) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),realu_inv),s(real,X))))),s(real,i(s(fun(real,real),realu_inv),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,Y))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) ) ).

fof(aRealu_exto_REALu_INV2u_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aREALu_DOWN,axiom,
    ! [D0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
     => ? [E0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,E0))),s(real,D0)))) ) ) ).

fof(aREALu_DOWN2,axiom,
    ! [D1,D2] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D1))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D2)))) )
     => ? [E0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,E0))),s(real,D1))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,E0))),s(real,D2)))) ) ) ).

fof(aREALu_POWu_LE2,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LEu_1,axiom,
    ! [N0,X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_1u_LE,axiom,
    ! [N0,X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aREALu_POWu_MONO,axiom,
    ! [M0,N0,X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LT2,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LTu_1,axiom,
    ! [N0,X] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_1u_LT,axiom,
    ! [N0,X] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aREALu_POWu_MONOu_LT,axiom,
    ! [M0,N0,X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_POW,axiom,
    ! [X,M0,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aREALu_EQu_RCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( s(real,Z0) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Z0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Y))),s(real,Z0))) )
     => s(real,X) = s(real,Y) ) ).

fof(aREALu_EQu_LCANCELu_IMP,axiom,
    ! [X,Y,Z0] :
      ( ( s(real,Z0) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Z0))),s(real,Y))) )
     => s(real,X) = s(real,Y) ) ).

fof(aREALu_LTu_DIV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_LEu_DIV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y)))))) ) ).

fof(aREALu_DIVu_POW2,axiom,
    ! [X,M0,N0] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))))))) ) ).

fof(aREALu_DIVu_POW2u_ALT,axiom,
    ! [X,M0,N0] :
      ( s(real,X) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))))))) ) ).

fof(aREALu_LTu_POW2,axiom,
    ! [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(num,N0)))))) ).

fof(aREALu_LEu_POW2,axiom,
    ! [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(num,N0)))))) ).

fof(aREALu_POW2u_ABS,axiom,
    ! [X] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ).

fof(aREALu_LEu_SQUAREu_ABS,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ).

fof(aREALu_LTu_SQUAREu_ABS,axiom,
    ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,Y))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ).

fof(aREALu_EQu_SQUAREu_ABS,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(real,real),realu_abs),s(real,Y)))
    <=> s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ) ).

fof(aREALu_LEu_POWu_2,axiom,
    ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))) ).

fof(aREALu_SOSu_EQu_0,axiom,
    ! [X,Y] :
      ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(real,Y) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aREALu_POWu_ZERO,axiom,
    ! [N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(num,N0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aREALu_POWu_MONOu_INV,axiom,
    ! [M0,N0,X] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LE2u_REV,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_POWu_LT2u_REV,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_POWu_EQ,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))) )
     => s(real,X) = s(real,Y) ) ).

fof(aREALu_POWu_EQu_ABS,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))) )
     => s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(real,real),realu_abs),s(real,Y))) ) ).

fof(aREALu_POWu_EQu_1u_IMP,axiom,
    ! [X,N0] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
     => s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aREALu_POWu_EQu_1,axiom,
    ! [X,N0] :
      ( s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
    <=> ( ( s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
          & ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
           => p(s(bool,i(s(fun(num,bool),even),s(num,N0)))) ) )
        | s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aREALu_POWu_LT2u_ODD,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LE2u_ODD,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
        & p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))))) ) ).

fof(aREALu_POWu_LT2u_ODDu_EQ,axiom,
    ! [N0,X,Y] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))) ) ).

fof(aREALu_POWu_LE2u_ODDu_EQ,axiom,
    ! [N0,X,Y] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
     => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))) ) ).

fof(aREALu_POWu_EQu_ODDu_EQ,axiom,
    ! [N0,X,Y] :
      ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
     => ( s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))
      <=> s(real,X) = s(real,Y) ) ) ).

fof(aREALu_POWu_EQu_ODD,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(num,bool),odd),s(num,N0))))
        & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))) )
     => s(real,X) = s(real,Y) ) ).

fof(aREALu_POWu_EQu_EQ,axiom,
    ! [N0,X,Y] :
      ( s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0)))
    <=> ? [V] :
          ( ( p(s(bool,V))
          <=> ( s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
              | s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(real,real),realu_abs),s(real,Y))) ) )
          & ? [VI_] :
              ( ( p(s(bool,VI_))
              <=> s(real,X) = s(real,Y) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,i(s(fun(num,bool),even),s(num,N0))))),s(bool,V))),s(bool,VI_)))) ) ) ) ).

fof(aREALu_ARCHu_SIMPLE,axiom,
    ! [X] :
    ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))))) ).

fof(aREALu_ARCHu_LT,axiom,
    ! [X] :
    ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))))) ).

fof(aREALu_ARCH,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => ! [Y] :
        ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,X)))))) ) ).

fof(arealu_sgn,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))) ).

fof(aREALu_SGNu_0,axiom,
    s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aREALu_SGNu_NEG,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(real,real),realu_neg),s(real,X))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(real,real),realu_sgn),s(real,X))))) ).

fof(aREALu_SGNu_ABS,axiom,
    ! [X] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_sgn),s(real,X))))),s(real,i(s(fun(real,real),realu_abs),s(real,X))))) = s(real,X) ).

fof(aREALu_ABSu_SGN,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),realu_sgn),s(real,X))))) = s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(real,real),realu_abs),s(real,X))))) ).

fof(aREALu_SGN,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,i(s(fun(real,real),realu_abs),s(real,X))))) ).

fof(aREALu_SGNu_MUL,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_sgn),s(real,X))))),s(real,i(s(fun(real,real),realu_sgn),s(real,Y))))) ).

fof(aREALu_SGNu_INV,axiom,
    ! [X] : s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(real,real),realu_inv),s(real,X))))) = s(real,i(s(fun(real,real),realu_sgn),s(real,X))) ).

fof(aREALu_SGNu_DIV,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,X))),s(real,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(real,real),realu_sgn),s(real,X))))),s(real,i(s(fun(real,real),realu_sgn),s(real,Y))))) ).

fof(aREALu_SGNu_EQu_conjunct0,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_SGNu_EQu_conjunct1,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ).

fof(aREALu_SGNu_EQu_conjunct2,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ).

fof(aREALu_SGNu_CASES,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
      | s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ) ).

fof(aREALu_WLOGu_LE,axiom,
    ( ( ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,Y))),s(real,X)))
      & ! [X,Y] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,Y))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y)))) ) )
   => ! [X,Y] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y)))) ) ).

fof(aREALu_WLOGu_LT,axiom,
    ( ( ! [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,X))))
      & ! [X,Y] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,Y))),s(real,X)))
      & ! [X,Y] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,Y))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y)))) ) )
   => ! [X,Y] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),p0),s(real,X))),s(real,Y)))) ) ).

fof(aDECIMAL,axiom,
    ! [X,Y] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),decimal),s(num,X))),s(num,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(num,real),realu_ofu_num),s(num,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,Y))))) ).

fof(aCollectu_geomo_PERu_MUL3u_conjunct0,axiom,
    s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,a0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,b0))),s(real,c))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,b0))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,a0))),s(real,c))))) ).

fof(aRATu_LEMMA1,axiom,
    ( ( s(real,y1) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      & s(real,y2) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
   => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x1))),s(real,y1))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x2))),s(real,y2))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y2))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x2))),s(real,y1))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,y1))))),s(real,i(s(fun(real,real),realu_inv),s(real,y2))))))) ) ).

fof(aRATu_LEMMA2,axiom,
    ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y1))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y2)))) )
   => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x1))),s(real,y1))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x2))),s(real,y2))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y2))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x2))),s(real,y1))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,y1))))),s(real,i(s(fun(real,real),realu_inv),s(real,y2))))))) ) ).

fof(aRATu_LEMMA3,axiom,
    ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y1))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y2)))) )
   => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x1))),s(real,y1))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x2))),s(real,y2))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y2))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x2))),s(real,y1))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),realu_inv),s(real,y1))))),s(real,i(s(fun(real,real),realu_inv),s(real,y2))))))) ) ).

fof(aRATu_LEMMA4,axiom,
    ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y1))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y2)))) )
   => s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x1))),s(real,y1))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x2))),s(real,y2))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y2))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x2))),s(real,y1))))) ) ).

fof(aRATu_LEMMA5,axiom,
    ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y1))))
      & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,y2)))) )
   => ( s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x1))),s(real,y1))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,x2))),s(real,y2)))
    <=> s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x1))),s(real,y2))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,x2))),s(real,y1))) ) ) ).

fof(ainteger,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),integer),s(real,X))))
    <=> ? [N0] : s(real,i(s(fun(real,real),realu_abs),s(real,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))) ) ).

fof(aisu_int,axiom,
    ( p(s(bool,i(s(fun(real,bool),integer),s(real,x))))
  <=> ? [N0] :
        ( s(real,x) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))
        | s(real,x) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) ) ) ).

fof(aintu_abstr,axiom,
    s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(int,real),realu_ofu_int),s(int,a0))))) = s(int,a0) ).

fof(aintu_rep,axiom,
    ( p(s(bool,i(s(fun(real,bool),integer),s(real,r0))))
  <=> s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(real,int),intu_ofu_real),s(real,r0))))) = s(real,r0) ) ).

fof(aintu_tybiju_conjunct1,axiom,
    ! [R0] :
      ( p(s(bool,i(s(fun(real,bool),integer),s(real,R0))))
    <=> s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(real,int),intu_ofu_real),s(real,R0))))) = s(real,R0) ) ).

fof(aintu_tybiju_conjunct0,axiom,
    ! [A5] : s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(int,real),realu_ofu_int),s(int,A5))))) = s(int,A5) ).

fof(adestu_intu_rep,axiom,
    ! [I0] :
    ? [N0] :
      ( s(real,i(s(fun(int,real),realu_ofu_int),s(int,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))
      | s(real,i(s(fun(int,real),realu_ofu_int),s(int,I0))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) ) ).

fof(aintu_eq,axiom,
    ! [X,Y] :
      ( s(int,X) = s(int,Y)
    <=> s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))) = s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))) ) ).

fof(aintu_le,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_lt,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_ge,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_ge),s(int,X))),s(int,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_ge),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_gt,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_gt),s(int,X))),s(int,Y))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_ofu_num,axiom,
    ! [N0] : s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))) ).

fof(aintu_ofu_numu_th,axiom,
    ! [N0] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))) ).

fof(aintu_neg,axiom,
    ! [I0] : s(int,i(s(fun(int,int),intu_neg),s(int,I0))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(int,real),realu_ofu_int),s(int,I0))))))) ).

fof(aintu_negu_th,axiom,
    ! [X] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))) ).

fof(aintu_add,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))))) ).

fof(aintu_addu_th,axiom,
    ! [X,Y] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_sub,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))))) ).

fof(aintu_subu_th,axiom,
    ! [X,Y] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_mul,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))))) ).

fof(aintu_mulu_th,axiom,
    ! [X,Y] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_abs,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))))) ).

fof(aintu_absu_th,axiom,
    ! [X] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),intu_abs),s(int,X))))) = s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))) ).

fof(aintu_sgn,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))))) ).

fof(aintu_sgnu_th,axiom,
    ! [X] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),intu_sgn),s(int,X))))) = s(real,i(s(fun(real,real),realu_sgn),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))) ).

fof(aintu_max,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))))) ).

fof(aintu_maxu_th,axiom,
    ! [X,Y] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_min,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))))) ).

fof(aintu_minu_th,axiom,
    ! [X,Y] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,Y))))) ).

fof(aintu_pow,axiom,
    ! [X,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))) = s(int,i(s(fun(real,int),intu_ofu_real),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(num,N0))))) ).

fof(aintu_powu_th,axiom,
    ! [X,N0] : s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(int,real),realu_ofu_int),s(int,X))))),s(num,N0))) ).

fof(aINTu_IMAGE,axiom,
    ! [X] :
      ( ? [N0] : s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0)))
      | ? [N0] : s(int,X) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) ) ).

fof(aINTu_LTu_DISCRETE,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,Y))) ).

fof(aINTu_GTu_DISCRETE,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_gt),s(int,X))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_ge),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ).

fof(aINTu_ABSu_0,axiom,
    s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_ABSu_1,axiom,
    s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aINTu_ABSu_ABS,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),intu_abs),s(int,X))))) = s(int,i(s(fun(int,int),intu_abs),s(int,X))) ).

fof(aINTu_ABSu_BETWEEN,axiom,
    ! [X,Y,D0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,D0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,D0))))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,D0)))))) )
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,X))))))),s(int,D0)))) ) ).

fof(aINTu_ABSu_BETWEEN1,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,X))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Z0))),s(int,X)))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) ) ).

fof(aINTu_ABSu_BETWEEN2,axiom,
    ! [X0,X,Y0,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X0))),s(int,Y0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,X0))))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y0))),s(int,X0))))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,Y0))))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y0))),s(int,X0)))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y)))) ) ).

fof(aINTu_ABSu_BOUND,axiom,
    ! [X,Y,D0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))))),s(int,D0))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,D0)))))) ) ).

fof(aINTu_ABSu_CASES,axiom,
    ! [X] :
      ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ) ).

fof(aINTu_ABSu_CIRCLE,axiom,
    ! [X,Y,H0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,H0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))),s(int,i(s(fun(int,int),intu_abs),s(int,X))))))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,H0))))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y)))))) ) ).

fof(aINTu_ABSu_LE,axiom,
    ! [X] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ).

fof(aINTu_ABSu_MUL,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))) ).

fof(aINTu_ABSu_NEG,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(int,i(s(fun(int,int),intu_abs),s(int,X))) ).

fof(aINTu_ABSu_NUM,axiom,
    ! [N0] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))) ).

fof(aINTu_ABSu_NZ,axiom,
    ! [X] :
      ( s(int,X) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ) ).

fof(aINTu_ABSu_POS,axiom,
    ! [X] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ).

fof(aINTu_ABSu_POW,axiom,
    ! [X,N0] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(num,N0))) ).

fof(aINTu_ABSu_REFL,axiom,
    ! [X] :
      ( s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,X)
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X)))) ) ).

fof(aINTu_ABSu_SGN,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),intu_sgn),s(int,X))))) = s(int,i(s(fun(int,int),intu_sgn),s(int,i(s(fun(int,int),intu_abs),s(int,X))))) ).

fof(aINTu_ABSu_SIGN,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))))),s(int,Y))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X)))) ) ).

fof(aINTu_ABSu_SIGN2,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ).

fof(aINTu_ABSu_STILLNZ,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))))
     => s(int,X) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_ABSu_SUB,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,X))))) ).

fof(aINTu_ABSu_SUBu_ABS,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))))))),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y)))))))) ).

fof(aINTu_ABSu_TRIANGLE,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y)))))))) ).

fof(aINTu_ABSu_ZERO,axiom,
    ! [X] :
      ( s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_ADD2u_SUB2,axiom,
    ! [A5,B0,C0,D0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,A5))),s(int,B0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,C0))),s(int,D0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,A5))),s(int,C0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,B0))),s(int,D0))))) ).

fof(aINTu_ADDu_ACu_conjunct0,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,m))),s(int,n))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,n))),s(int,m))) ).

fof(aINTu_ADDu_ACu_conjunct1,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,m))),s(int,n))))),s(int,p1))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,m))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,n))),s(int,p1))))) ).

fof(aINTu_ADDu_ACu_conjunct2,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,m))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,n))),s(int,p1))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,n))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,m))),s(int,p1))))) ).

fof(aINTu_ADDu_ASSOC,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,Z0))) ).

fof(aINTu_ADDu_LDISTRIB,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))) ).

fof(aINTu_ADDu_LID,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) = s(int,X) ).

fof(aINTu_ADDu_LINV,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_ADDu_RDISTRIB,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,Z0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0))))) ).

fof(aINTu_ADDu_RID,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,X) ).

fof(aINTu_ADDu_RINV,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_ADDu_SUB,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,X))) = s(int,Y) ).

fof(aINTu_ADDu_SUB2,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),intu_neg),s(int,Y))) ).

fof(aINTu_ADDu_SYM,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,X))) ).

fof(aINTu_BOUNDSu_LE,axiom,
    ! [X,K0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_neg),s(int,K0))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,K0)))) )
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,K0)))) ) ).

fof(aINTu_BOUNDSu_LT,axiom,
    ! [X,K0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_neg),s(int,K0))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,K0)))) )
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,K0)))) ) ).

fof(aINTu_DIFFSQ,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Y))))) ).

fof(aINTu_ENTIRE,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(int,Y) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aINTu_EQu_ADDu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))
    <=> s(int,Y) = s(int,Z0) ) ).

fof(aINTu_EQu_ADDu_LCANCELu_0,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,X)
    <=> s(int,Y) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_EQu_ADDu_RCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0)))
    <=> s(int,X) = s(int,Y) ) ).

fof(aINTu_EQu_ADDu_RCANCELu_0,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,Y)
    <=> s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_EQu_IMPu_LE,axiom,
    ! [X,Y] :
      ( s(int,X) = s(int,Y)
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y)))) ) ).

fof(aINTu_EQu_MULu_LCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0)))
    <=> ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(int,Y) = s(int,Z0) ) ) ).

fof(aINTu_EQu_MULu_RCANCEL,axiom,
    ! [X,Y,Z0] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0)))
    <=> ( s(int,X) = s(int,Y)
        | s(int,Z0) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aINTu_EQu_NEG2,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),intu_neg),s(int,X))) = s(int,i(s(fun(int,int),intu_neg),s(int,Y)))
    <=> s(int,X) = s(int,Y) ) ).

fof(aINTu_EQu_SQUAREu_ABS,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(int,int),intu_abs),s(int,Y)))
    <=> s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ) ).

fof(aINTu_EQu_SUBu_LADD,axiom,
    ! [X,Y,Z0] :
      ( s(int,X) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,Z0)))
    <=> s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))) = s(int,Y) ) ).

fof(aINTu_EQu_SUBu_RADD,axiom,
    ! [X,Y,Z0] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))) = s(int,Z0)
    <=> s(int,X) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Z0))),s(int,Y))) ) ).

fof(aINTu_LETu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LETu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,W))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,W))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LETu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LETu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LETu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0)))) ) ).

fof(aINTu_LEu_01,axiom,
    p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aINTu_LEu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LEu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,W))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,W))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LEu_ADDL,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_LEu_ADDR,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))) ).

fof(aINTu_LEu_ANTISYM,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) )
    <=> s(int,X) = s(int,Y) ) ).

fof(aINTu_LEu_DOUBLE,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,X))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_LEu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0))) ).

fof(aINTu_LEu_LADDu_IMP,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LEu_LMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LEu_LNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) ).

fof(aINTu_LEu_LT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        | s(int,X) = s(int,Y) ) ) ).

fof(aINTu_LEu_MAX,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,X))))
        | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,Y)))) ) ) ).

fof(aINTu_LEu_MIN,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Z0))),s(int,Y)))) ) ) ).

fof(aINTu_LEu_MUL,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LEu_MULu_EQu_conjunct1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ) ).

fof(aINTu_LEu_MULu_EQu_conjunct0,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))) ) ).

fof(aINTu_LEu_NEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X))) ).

fof(aINTu_LEu_NEGL,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,X))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_LEu_NEGR,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aINTu_LEu_NEGTOTAL,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_neg),s(int,X)))))) ) ).

fof(aINTu_LEu_POW2,axiom,
    ! [N0] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(num,N0)))))) ).

fof(aINTu_LEu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))) ).

fof(aINTu_LEu_REFL,axiom,
    ! [X] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,X)))) ).

fof(aINTu_LEu_RMUL,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0)))))) ) ).

fof(aINTu_LEu_RNEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aINTu_LEu_SQUARE,axiom,
    ! [X] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,X)))))) ).

fof(aINTu_LEu_SQUAREu_ABS,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ).

fof(aINTu_LEu_SUBu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))),s(int,Y))) ).

fof(aINTu_LEu_SUBu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))),s(int,Z0))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Z0))),s(int,Y))))) ).

fof(aINTu_LEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Z0)))) ) ).

fof(aINTu_LNEGu_UNIQ,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,X) = s(int,i(s(fun(int,int),intu_neg),s(int,Y))) ) ).

fof(aINTu_LTEu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LTEu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,W))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,W))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LTEu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LTEu_TOTAL,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LTEu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0)))) ) ).

fof(aINTu_LTu_01,axiom,
    p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aINTu_LTu_ADD,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LTu_ADD1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))) ) ).

fof(aINTu_LTu_ADD2,axiom,
    ! [W,X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,W))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,W))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0)))))) ) ).

fof(aINTu_LTu_ADDL,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_LTu_ADDNEG,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Z0))))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0))))),s(int,X))) ).

fof(aINTu_LTu_ADDNEG2,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))))),s(int,Z0))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Z0))),s(int,Y))))) ).

fof(aINTu_LTu_ADDR,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))) ).

fof(aINTu_LTu_ADDu_SUB,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,Z0))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Z0))),s(int,Y))))) ).

fof(aINTu_LTu_ANTISYM,axiom,
    ! [X,Y] :
      ~ ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LTu_GT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
     => ~ p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LTu_IMPu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y)))) ) ).

fof(aINTu_LTu_IMPu_NE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
     => s(int,X) != s(int,Y) ) ).

fof(aINTu_LTu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0))) ).

fof(aINTu_LTu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & s(int,X) != s(int,Y) ) ) ).

fof(aINTu_LTu_LMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Z0))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Z0))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Z0))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))) ) ).

fof(aINTu_LTu_MAX,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,X))))
        | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,Y)))) ) ) ).

fof(aINTu_LTu_MIN,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Z0))),s(int,Y)))) ) ) ).

fof(aINTu_LTu_MUL,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_LTu_MULu_EQu_conjunct1,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ) ).

fof(aINTu_LTu_MULu_EQu_conjunct0,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))) ) ).

fof(aINTu_LTu_NEG,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X))) ).

fof(aINTu_LTu_NEGTOTAL,axiom,
    ! [X] :
      ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_neg),s(int,X)))))) ) ).

fof(aINTu_LTu_POW2,axiom,
    ! [N0] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(num,N0)))))) ).

fof(aINTu_LTu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))) ).

fof(aINTu_LTu_REFL,axiom,
    ! [X] : ~ p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,X)))) ).

fof(aINTu_LTu_RMULu_EQ,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Z0))))
     => s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))) ) ).

fof(aINTu_LTu_SQUAREu_ABS,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ).

fof(aINTu_LTu_SUBu_LADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,Z0))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Z0))))),s(int,Y))) ).

fof(aINTu_LTu_SUBu_RADD,axiom,
    ! [X,Y,Z0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))),s(int,Z0))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Z0))),s(int,Y))))) ).

fof(aINTu_LTu_TOTAL,axiom,
    ! [X,Y] :
      ( s(int,X) = s(int,Y)
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
      | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_LTu_TRANS,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0)))) ) ).

fof(aINTu_MAXu_ACIu_conjunct0,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,y))),s(int,x))) ).

fof(aINTu_MAXu_ACIu_conjunct1,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,y))))),s(int,z))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,y))),s(int,z))))) ).

fof(aINTu_MAXu_ACIu_conjunct2,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,y))),s(int,z))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,z))))) ).

fof(aINTu_MAXu_ACIu_conjunct3,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,x))) = s(int,x) ).

fof(aINTu_MAXu_ACIu_conjunct4,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,x))),s(int,y))) ).

fof(aINTu_MAXu_ASSOC,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))),s(int,Z0))) ).

fof(aINTu_MAXu_LE,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))),s(int,Z0))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Z0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) ) ) ).

fof(aINTu_MAXu_LT,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))),s(int,Z0))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) ) ) ).

fof(aINTu_MAXu_MAX,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y)))))) ) ).

fof(aINTu_MAXu_MIN,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))))) ).

fof(aINTu_MAXu_SYM,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,Y))),s(int,X))) ).

fof(aINTu_MINu_ACIu_conjunct0,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,y))),s(int,x))) ).

fof(aINTu_MINu_ACIu_conjunct1,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,y))))),s(int,z))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,y))),s(int,z))))) ).

fof(aINTu_MINu_ACIu_conjunct2,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,y))),s(int,z))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,z))))) ).

fof(aINTu_MINu_ACIu_conjunct3,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,x))) = s(int,x) ).

fof(aINTu_MINu_ACIu_conjunct4,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,x))),s(int,y))) ).

fof(aINTu_MINu_ASSOC,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))),s(int,Z0))) ).

fof(aINTu_MINu_LE,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))),s(int,Z0))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Z0))))
        | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,Z0)))) ) ) ).

fof(aINTu_MINu_LT,axiom,
    ! [X,Y,Z0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))),s(int,Z0))))
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Z0))))
        | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,Z0)))) ) ) ).

fof(aINTu_MINu_MAX,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))))) ).

fof(aINTu_MINu_MIN,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))),s(int,X))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))))),s(int,Y)))) ) ).

fof(aINTu_MINu_SYM,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,Y))),s(int,X))) ).

fof(aINTu_MULu_ACu_conjunct0,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,m))),s(int,n))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,n))),s(int,m))) ).

fof(aINTu_MULu_ACu_conjunct1,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,m))),s(int,n))))),s(int,p1))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,m))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,n))),s(int,p1))))) ).

fof(aINTu_MULu_ACu_conjunct2,axiom,
    s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,m))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,n))),s(int,p1))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,n))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,m))),s(int,p1))))) ).

fof(aINTu_MULu_ASSOC,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))),s(int,Z0))) ).

fof(aINTu_MULu_LID,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,X))) = s(int,X) ).

fof(aINTu_MULu_LNEG,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,Y))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) ).

fof(aINTu_MULu_LZERO,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_MULu_POSu_LE,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))))
    <=> ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | s(int,Y) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        | ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
          & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
        | ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
          & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ) ) ).

fof(aINTu_MULu_POSu_LT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))))
    <=> ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
          & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y)))) )
        | ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
          & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ) ) ).

fof(aINTu_MULu_RID,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,X) ).

fof(aINTu_MULu_RNEG,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) ).

fof(aINTu_MULu_RZERO,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_MULu_SYM,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,X))) ).

fof(aINTu_NEGu_NEG,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(int,X) ).

fof(aINTu_NEGu_0,axiom,
    s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_NEGu_ADD,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) ).

fof(aINTu_NEGu_EQ,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),intu_neg),s(int,X))) = s(int,Y)
    <=> s(int,X) = s(int,i(s(fun(int,int),intu_neg),s(int,Y))) ) ).

fof(aINTu_NEGu_EQu_0,axiom,
    ! [X] :
      ( s(int,i(s(fun(int,int),intu_neg),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_NEGu_GE0,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aINTu_NEGu_GT0,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ).

fof(aINTu_NEGu_LE0,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_NEGu_LMUL,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,Y))) ).

fof(aINTu_NEGu_LT0,axiom,
    ! [X] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) ).

fof(aINTu_NEGu_MINUS1,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_neg),s(int,X))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,X))) ).

fof(aINTu_NEGu_MUL2,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))) ).

fof(aINTu_NEGu_RMUL,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) ).

fof(aINTu_NEGu_SUB,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,X))) ).

fof(aINTu_NOTu_EQ,axiom,
    ! [X,Y] :
      ( s(int,X) != s(int,Y)
    <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
        | p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ) ).

fof(aINTu_NOTu_LE,axiom,
    ! [X,Y] :
      ( ~ p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_NOTu_LT,axiom,
    ! [X,Y] :
      ( ~ p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
    <=> p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_OFu_NUMu_ADD,axiom,
    ! [M0,N0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) ).

fof(aINTu_OFu_NUMu_EQ,axiom,
    ! [M0,N0] :
      ( s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0)))
    <=> s(num,M0) = s(num,N0) ) ).

fof(aINTu_OFu_NUMu_GE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_ge),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,M0))),s(num,N0))) ).

fof(aINTu_OFu_NUMu_GT,axiom,
    ! [M0,N0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_gt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_),s(num,M0))),s(num,N0))) ).

fof(aINTu_OFu_NUMu_LE,axiom,
    ! [M0,N0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aINTu_OFu_NUMu_LT,axiom,
    ! [M0,N0] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))) ).

fof(aINTu_OFu_NUMu_MAX,axiom,
    ! [M0,N0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),max),s(num,M0))),s(num,N0))))) ).

fof(aINTu_OFu_NUMu_MIN,axiom,
    ! [M0,N0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),min),s(num,M0))),s(num,N0))))) ).

fof(aINTu_OFu_NUMu_MUL,axiom,
    ! [M0,N0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aINTu_OFu_NUMu_POW,axiom,
    ! [X,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),intu_ofu_num),s(num,X))))),s(num,N0))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,X))),s(num,N0))))) ).

fof(aINTu_OFu_NUMu_SUB,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,M0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))) ) ).

fof(aINTu_OFu_NUMu_SUC,axiom,
    ! [N0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),suc),s(num,N0))))) ).

fof(aINTu_POS,axiom,
    ! [N0] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0)))))) ).

fof(aINTu_POSu_NZ,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => s(int,X) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_POW2u_ABS,axiom,
    ! [X] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ).

fof(aINTu_POWu_1,axiom,
    ! [X] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) = s(int,X) ).

fof(aINTu_POWu_1u_LE,axiom,
    ! [N0,X] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aINTu_POWu_1u_LT,axiom,
    ! [N0,X] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aINTu_POWu_2,axiom,
    ! [X] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,X))) ).

fof(aINTu_POWu_ADD,axiom,
    ! [X,M0,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,M0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))) ).

fof(aINTu_POWu_EQ,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
        & s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0))) )
     => s(int,X) = s(int,Y) ) ).

fof(aINTu_POWu_EQu_0,axiom,
    ! [X,N0] :
      ( s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aINTu_POWu_EQu_ABS,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0))) )
     => s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(int,int),intu_abs),s(int,Y))) ) ).

fof(aINTu_POWu_LE,axiom,
    ! [X,N0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LE2,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LE2u_ODD,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))
        & p(s(bool,i(s(fun(num,bool),odd),s(num,N0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LE2u_REV,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0)))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y)))) ) ).

fof(aINTu_POWu_LEu_1,axiom,
    ! [N0,X] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,X))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LT,axiom,
    ! [X,N0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LT2,axiom,
    ! [N0,X,Y] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0)))))) ) ).

fof(aINTu_POWu_LT2u_REV,axiom,
    ! [N0,X,Y] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0)))))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y)))) ) ).

fof(aINTu_POWu_LTu_1,axiom,
    ! [N0,X] :
      ( ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,X)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_MONO,axiom,
    ! [M0,N0,X] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,X))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,M0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_MONOu_LT,axiom,
    ! [M0,N0,X] :
      ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,X))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,M0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0)))))) ) ).

fof(aINTu_POWu_MUL,axiom,
    ! [X,Y,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))),s(num,N0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,N0))))) ).

fof(aINTu_POWu_NEG,axiom,
    ! [X,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(num,N0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(num,bool),even),s(num,N0))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))),s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))))))) ).

fof(aINTu_POWu_NZ,axiom,
    ! [X,N0] :
      ( s(int,X) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,N0))) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_POWu_ONE,axiom,
    ! [N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aINTu_POWu_POW,axiom,
    ! [X,M0,N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,M0))))),s(num,N0))) = s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0))))) ).

fof(aINTu_POWu_ZERO,axiom,
    ! [N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(num,N0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,V))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aINTu_RNEGu_UNIQ,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,Y) = s(int,i(s(fun(int,int),intu_neg),s(int,X))) ) ).

fof(aINTu_SGN,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))),s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))) ).

fof(aINTu_SGNu_0,axiom,
    s(int,i(s(fun(int,int),intu_sgn),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_SGNu_ABS,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_sgn),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,X))))) = s(int,X) ).

fof(aINTu_SGNu_CASES,axiom,
    ! [X] :
      ( s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
      | s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
      | s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) ) ).

fof(aINTu_SGNu_EQu_conjunct0,axiom,
    ! [X] :
      ( s(int,i(s(fun(int,int),intu_sgn),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aINTu_SGNu_EQu_conjunct1,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,X))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))))) ) ).

fof(aINTu_SGNu_EQu_conjunct2,axiom,
    ! [X] :
      ( s(real,i(s(fun(real,real),realu_sgn),s(real,X))) = s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
    <=> p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(int,real),realu_ofu_int),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))))) ) ).

fof(aINTu_SGNu_MUL,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),intu_sgn),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),intu_sgn),s(int,X))))),s(int,i(s(fun(int,int),intu_sgn),s(int,Y))))) ).

fof(aINTu_SGNu_NEG,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_sgn),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),intu_sgn),s(int,X))))) ).

fof(aINTu_SOSu_EQu_0,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> ( s(int,X) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        & s(int,Y) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aINTu_SUBu_0,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
    <=> s(int,X) = s(int,Y) ) ).

fof(aINTu_SUBu_ABS,axiom,
    ! [X,Y] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),intu_abs),s(int,X))))),s(int,i(s(fun(int,int),intu_abs),s(int,Y))))))),s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y)))))))) ).

fof(aINTu_SUBu_ADD,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))),s(int,Y))) = s(int,X) ).

fof(aINTu_SUBu_ADD2,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,Y))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(int,X) ).

fof(aINTu_SUBu_LDISTRIB,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,Z0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))) ).

fof(aINTu_SUBu_LE,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X))) ).

fof(aINTu_SUBu_LNEG,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,Y))) = s(int,i(s(fun(int,int),intu_neg),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))))) ).

fof(aINTu_SUBu_LT,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X))) ).

fof(aINTu_SUBu_LZERO,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))) = s(int,i(s(fun(int,int),intu_neg),s(int,X))) ).

fof(aINTu_SUBu_NEG2,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),intu_neg),s(int,X))))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,Y))),s(int,X))) ).

fof(aINTu_SUBu_RDISTRIB,axiom,
    ! [X,Y,Z0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))),s(int,Z0))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Z0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Y))),s(int,Z0))))) ).

fof(aINTu_SUBu_REFL,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aINTu_SUBu_RNEG,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,Y))) ).

fof(aINTu_SUBu_RZERO,axiom,
    ! [X] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(int,X) ).

fof(aINTu_SUBu_SUB,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))),s(int,X))) = s(int,i(s(fun(int,int),intu_neg),s(int,Y))) ).

fof(aINTu_SUBu_SUB2,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) = s(int,Y) ).

fof(aINTu_SUBu_TRIANGLE,axiom,
    ! [A5,B0,C0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,A5))),s(int,B0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,B0))),s(int,C0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,A5))),s(int,C0))) ).

fof(aINTu_FORALLu_POS,axiom,
    ! [P0] :
      ( ! [N0] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))))
    <=> ! [I0] :
          ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,I0))))
         => p(s(bool,i(s(fun(int,bool),P0),s(int,I0)))) ) ) ).

fof(aINTu_EXISTSu_POS,axiom,
    ! [P0] :
      ( ? [N0] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))))
    <=> ? [I0] :
          ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,I0))))
          & p(s(bool,i(s(fun(int,bool),P0),s(int,I0)))) ) ) ).

fof(aINTu_FORALLu_ABS,axiom,
    ! [P0] :
      ( ! [N0] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))))
    <=> ! [X] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ) ).

fof(aINTu_EXISTSu_ABS,axiom,
    ! [P0] :
      ( ? [N0] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))))
    <=> ? [X] : p(s(bool,i(s(fun(int,bool),P0),s(int,i(s(fun(int,int),intu_abs),s(int,X)))))) ) ).

fof(aINTu_ABSu_MULu_1,axiom,
    ! [X,Y] :
      ( s(int,i(s(fun(int,int),intu_abs),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,X))),s(int,Y))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
    <=> ( s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
        & s(int,i(s(fun(int,int),intu_abs),s(int,Y))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ) ).

fof(aINTu_WOP,axiom,
    ( ? [X] :
        ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),p0),s(int,X)))) )
  <=> ? [X] :
        ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
        & p(s(bool,i(s(fun(int,bool),p0),s(int,X))))
        & ! [Y] :
            ( ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,Y))))
              & p(s(bool,i(s(fun(int,bool),p0),s(int,Y)))) )
           => p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y)))) ) ) ) ).

fof(aINTu_POWu_conjunct0,axiom,
    s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,x))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aINTu_POWu_conjunct1,axiom,
    ! [N0] : s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,x))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,x))),s(int,i(s(fun(num,int),i(s(fun(int,fun(num,int)),intu_pow),s(int,x))),s(num,N0))))) ).

fof(aINTu_ABS,axiom,
    ! [X] : s(int,i(s(fun(int,int),intu_abs),s(int,X))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,X))))) ).

fof(aINTu_GE,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_ge),s(int,X))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X))) ).

fof(aINTu_GT,axiom,
    ! [X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_gt),s(int,X))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,Y))),s(int,X))) ).

fof(aINTu_LT,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,Y))))
    <=> ~ p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,Y))),s(int,X)))) ) ).

fof(aINTu_SUB,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,X))),s(int,i(s(fun(int,int),intu_neg),s(int,Y))))) ).

fof(aINTu_MAX,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_max),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))),s(int,Y))),s(int,X))) ).

fof(aINTu_MIN,axiom,
    ! [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_min),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),i(s(fun(bool,fun(int,fun(int,int))),cond),s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,X))),s(int,Y))))),s(int,X))),s(int,Y))) ).

fof(aINTu_ARCH,axiom,
    ! [X,D0] :
      ( s(int,D0) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => ? [C0] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,X))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,C0))),s(int,D0)))))) ) ).

fof(aINTu_DIVMODu_EXISTu_0,axiom,
    ! [M0,N0] :
    ? [Q0,R0,V] :
      ( ( p(s(bool,V))
      <=> ( s(int,Q0) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
          & s(int,R0) = s(int,M0) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> s(int,N0) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
          & ? [VI_I_] :
              ( ( p(s(bool,VI_I_))
              <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,R0))))
                  & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,R0))),s(int,i(s(fun(int,int),intu_abs),s(int,N0))))))
                  & s(int,M0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Q0))),s(int,N0))))),s(int,R0))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ).

fof(aINTu_DIVISIONu_0,axiom,
    ! [M0,N0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),div0),s(int,M0))),s(int,N0))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
          & s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))) = s(int,M0) ) )
      & ? [VI_] :
          ( ( p(s(bool,VI_))
          <=> s(int,N0) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
          & ? [VI_I_] :
              ( ( p(s(bool,VI_I_))
              <=> ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))))))
                  & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))))),s(int,i(s(fun(int,int),intu_abs),s(int,N0))))))
                  & s(int,M0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),div0),s(int,M0))),s(int,N0))))),s(int,N0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),cond),s(bool,VI_))),s(bool,V))),s(bool,VI_I_)))) ) ) ) ).

fof(aINTu_DIVISION,axiom,
    ! [M0,N0] :
      ( s(int,N0) != s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => ( s(int,M0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),div0),s(int,M0))),s(int,N0))))),s(int,N0))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0)))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))))),s(int,i(s(fun(int,int),intu_abs),s(int,N0)))))) ) ) ).

fof(aINTu_DIVMODu_UNIQ,axiom,
    ! [M0,N0,Q0,R0] :
      ( ( s(int,M0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,Q0))),s(int,N0))))),s(int,R0)))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,R0))))
        & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,R0))),s(int,i(s(fun(int,int),intu_abs),s(int,N0)))))) )
     => ( s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),div0),s(int,M0))),s(int,N0))) = s(int,Q0)
        & s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),rem),s(int,M0))),s(int,N0))) = s(int,R0) ) ) ).

fof(acong,axiom,
    ! [A,REL,X,Y] : s(bool,i(s(fun(fun(A,fun(A,bool)),bool),i(s(fun(A,fun(fun(A,fun(A,bool)),bool)),i(s(fun(A,fun(A,fun(fun(A,fun(A,bool)),bool))),a_a_),s(A,X))),s(A,Y))),s(fun(A,fun(A,bool)),REL))) = s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),REL),s(A,X))),s(A,Y))) ).

fof(arealu_mod,axiom,
    ! [X,Y,N0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),realu_mod),s(real,N0))),s(real,X))),s(real,Y))))
    <=> ? [Q0] :
          ( p(s(bool,i(s(fun(real,bool),integer),s(real,Q0))))
          & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,Q0))),s(real,N0))) ) ) ).

fof(aintu_divides,axiom,
    ! [B0,A5] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,A5))),s(int,B0))))
    <=> ? [X] : s(int,B0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,A5))),s(int,X))) ) ).

fof(aintu_mod,axiom,
    ! [N0,X,Y] : s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),i(s(fun(int,fun(int,fun(int,bool))),intu_mod),s(int,N0))),s(int,X))),s(int,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,N0))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))))) ).

fof(aintu_congruent,axiom,
    ! [X,Y,N0] :
      ( p(s(bool,i(s(fun(fun(int,fun(int,bool)),bool),i(s(fun(int,fun(fun(int,fun(int,bool)),bool)),i(s(fun(int,fun(int,fun(fun(int,fun(int,bool)),bool))),a_a_),s(int,X))),s(int,Y))),s(fun(int,fun(int,bool)),i(s(fun(int,fun(int,fun(int,bool))),intu_mod),s(int,N0))))))
    <=> ? [D0] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_sub),s(int,X))),s(int,Y))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,N0))),s(int,D0))) ) ).

fof(aintu_coprime,axiom,
    ! [A5,B0] :
      ( p(s(bool,i(s(fun(prod(int,int),bool),intu_coprime),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,A5))),s(int,B0))))))
    <=> ? [X,Y] : s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,A5))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,B0))),s(int,Y))))) = s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(aWFu_INTu_MEASURE,axiom,
    ! [A,P0,M0] :
      ( ( ! [X] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(A,int),M0),s(A,X))))))
        & ! [X] :
            ( ! [Y] :
                ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(A,int),M0),s(A,Y))))),s(int,i(s(fun(A,int),M0),s(A,X))))))
               => p(s(bool,i(s(fun(A,bool),P0),s(A,Y)))) )
           => p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
     => ! [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) ).

fof(aWFu_INTu_MEASUREu_2,axiom,
    ! [A,B,P0,M0] :
      ( ( ! [X,Y] : p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(B,int),i(s(fun(A,fun(B,int)),M0),s(A,X))),s(B,Y))))))
        & ! [X,Y] :
            ( ! [XI_,YI_] :
                ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_lt),s(int,i(s(fun(B,int),i(s(fun(A,fun(B,int)),M0),s(A,XI_))),s(B,YI_))))),s(int,i(s(fun(B,int),i(s(fun(A,fun(B,int)),M0),s(A,X))),s(B,Y))))))
               => p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,XI_))),s(B,YI_)))) )
           => p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y)))) ) )
     => ! [X,Y] : p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),P0),s(A,X))),s(B,Y)))) ) ).

fof(aINTu_GCDu_EXISTS,axiom,
    ! [A5,B0] :
    ? [D0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,D0))),s(int,A5))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,D0))),s(int,B0))))
      & ? [X,Y] : s(int,D0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,A5))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,B0))),s(int,Y))))) ) ).

fof(aINTu_GCDu_EXISTSu_POS,axiom,
    ! [A5,B0] :
    ? [D0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,D0))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,D0))),s(int,A5))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,D0))),s(int,B0))))
      & ? [X,Y] : s(int,D0) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,A5))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,B0))),s(int,Y))))) ) ).

fof(aintu_gcd,axiom,
    ! [A5,B0] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,A5))),s(int,B0))))))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,A5))),s(int,B0))))))),s(int,A5))))
      & p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,A5))),s(int,B0))))))),s(int,B0))))
      & ? [X,Y] : s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,A5))),s(int,B0))))) = s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_add),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,A5))),s(int,X))))),s(int,i(s(fun(int,int),i(s(fun(int,fun(int,int)),intu_mul),s(int,B0))),s(int,Y))))) ) ).

fof(anumu_ofu_int,axiom,
    ! [U_0] :
      ( ! [X,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(int,fun(num,bool)),U_0),s(int,X))),s(num,N0))))
        <=> s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))) = s(int,X) )
     => ! [X] : s(num,i(s(fun(int,num),numu_ofu_int),s(int,X))) = s(num,i(s(fun(fun(num,bool),num),h_),s(fun(num,bool),i(s(fun(int,fun(num,bool)),U_0),s(int,X))))) ) ).

fof(aNUMu_OFu_INTu_OFu_NUM,axiom,
    ! [N0] : s(num,i(s(fun(int,num),numu_ofu_int),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))) = s(num,N0) ).

fof(aINTu_OFu_NUMu_OFu_INT,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
     => s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(int,num),numu_ofu_int),s(int,X))))) = s(int,X) ) ).

fof(aNUMu_OFu_INT,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_le),s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(int,X))))
    <=> s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(int,num),numu_ofu_int),s(int,X))))) = s(int,X) ) ).

fof(anumu_divides,axiom,
    ! [A5,B0] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),numu_divides),s(num,A5))),s(num,B0))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),intu_divides),s(int,i(s(fun(num,int),intu_ofu_num),s(num,A5))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,B0))))) ).

fof(anumu_mod,axiom,
    ! [N0,X,Y] : s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),numu_mod),s(num,N0))),s(num,X))),s(num,Y))) = s(bool,i(s(fun(int,bool),i(s(fun(int,fun(int,bool)),i(s(fun(int,fun(int,fun(int,bool))),intu_mod),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,X))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,Y))))) ).

fof(anumu_congruent,axiom,
    ! [X,Y,N0] : s(bool,i(s(fun(fun(num,fun(num,bool)),bool),i(s(fun(num,fun(fun(num,fun(num,bool)),bool)),i(s(fun(num,fun(num,fun(fun(num,fun(num,bool)),bool))),a_a_),s(num,X))),s(num,Y))),s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),numu_mod),s(num,N0))))) = s(bool,i(s(fun(fun(int,fun(int,bool)),bool),i(s(fun(int,fun(fun(int,fun(int,bool)),bool)),i(s(fun(int,fun(int,fun(fun(int,fun(int,bool)),bool))),a_a_),s(int,i(s(fun(num,int),intu_ofu_num),s(num,X))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,Y))))),s(fun(int,fun(int,bool)),i(s(fun(int,fun(int,fun(int,bool))),intu_mod),s(int,i(s(fun(num,int),intu_ofu_num),s(num,N0))))))) ).

fof(anumu_coprime,axiom,
    ! [A5,B0] : s(bool,i(s(fun(prod(num,num),bool),numu_coprime),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,A5))),s(num,B0))))) = s(bool,i(s(fun(prod(int,int),bool),intu_coprime),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,i(s(fun(num,int),intu_ofu_num),s(num,A5))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,B0))))))) ).

fof(anumu_gcd,axiom,
    ! [A5,B0] : s(num,i(s(fun(prod(num,num),num),numu_gcd),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,A5))),s(num,B0))))) = s(num,i(s(fun(int,num),numu_ofu_int),s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,i(s(fun(num,int),intu_ofu_num),s(num,A5))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,B0))))))))) ).

fof(aNUMu_GCD,axiom,
    ! [A5,B0] : s(int,i(s(fun(num,int),intu_ofu_num),s(num,i(s(fun(prod(num,num),num),numu_gcd),s(prod(num,num),i(s(fun(num,prod(num,num)),i(s(fun(num,fun(num,prod(num,num))),c_),s(num,A5))),s(num,B0))))))) = s(int,i(s(fun(prod(int,int),int),intu_gcd),s(prod(int,int),i(s(fun(int,prod(int,int)),i(s(fun(int,fun(int,prod(int,int))),c_),s(int,i(s(fun(num,int),intu_ofu_num),s(num,A5))))),s(int,i(s(fun(num,int),intu_ofu_num),s(num,B0))))))) ).

fof(aIN,axiom,
    ! [A,P0,X] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),P0))) = s(bool,i(s(fun(A,bool),P0),s(A,X))) ).

fof(aEXTENSION,axiom,
    ! [A,S0,T0] :
      ( s(fun(A,bool),S0) = s(fun(A,bool),T0)
    <=> ! [X] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))) ) ).

fof(aGSPEC,axiom,
    ! [A,P0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),P0))) = s(fun(A,bool),P0) ).

fof(aSETSPEC,axiom,
    ! [Q44069,P0,V,T0] :
      ( p(s(bool,i(s(fun(Q44069,bool),i(s(fun(bool,fun(Q44069,bool)),i(s(fun(Q44069,fun(bool,fun(Q44069,bool))),setspec),s(Q44069,V))),s(bool,P0))),s(Q44069,T0))))
    <=> ( p(s(bool,P0))
        & s(Q44069,V) = s(Q44069,T0) ) ) ).

fof(aINu_ELIMu_THMu_conjunct4,axiom,
    ! [Q44207,U_0] :
      ( ! [P0,Y] : s(bool,i(s(fun(Q44207,bool),i(s(fun(fun(Q44207,bool),fun(Q44207,bool)),U_0),s(fun(Q44207,bool),P0))),s(Q44207,Y))) = s(bool,i(s(fun(Q44207,bool),P0),s(Q44207,Y)))
     => ! [P0,X] : s(bool,i(s(fun(fun(Q44207,bool),bool),i(s(fun(Q44207,fun(fun(Q44207,bool),bool)),in),s(Q44207,X))),s(fun(Q44207,bool),i(s(fun(fun(Q44207,bool),fun(Q44207,bool)),U_0),s(fun(Q44207,bool),P0))))) = s(bool,i(s(fun(Q44207,bool),P0),s(Q44207,X))) ) ).

fof(aINu_ELIMu_THMu_conjunct3,axiom,
    ! [Q44190,U_0] :
      ( ! [P0,V] :
          ( p(s(bool,i(s(fun(Q44190,bool),i(s(fun(fun(Q44190,bool),fun(Q44190,bool)),U_0),s(fun(Q44190,bool),P0))),s(Q44190,V))))
        <=> ? [Y] : p(s(bool,i(s(fun(Q44190,bool),i(s(fun(bool,fun(Q44190,bool)),i(s(fun(Q44190,fun(bool,fun(Q44190,bool))),setspec),s(Q44190,V))),s(bool,i(s(fun(Q44190,bool),P0),s(Q44190,Y))))),s(Q44190,Y)))) )
     => ! [P0,X] : s(bool,i(s(fun(Q44190,bool),i(s(fun(fun(Q44190,bool),fun(Q44190,bool)),gspec),s(fun(Q44190,bool),i(s(fun(fun(Q44190,bool),fun(Q44190,bool)),U_0),s(fun(Q44190,bool),P0))))),s(Q44190,X))) = s(bool,i(s(fun(Q44190,bool),P0),s(Q44190,X))) ) ).

fof(aINu_ELIMu_THMu_conjunct2,axiom,
    ! [Q44161,U_2] :
      ( ! [P0,X,T0] :
          ( p(s(bool,i(s(fun(Q44161,bool),i(s(fun(Q44161,fun(Q44161,bool)),i(s(fun(bool,fun(Q44161,fun(Q44161,bool))),U_2),s(bool,P0))),s(Q44161,X))),s(Q44161,T0))))
        <=> ( p(s(bool,P0))
            & s(Q44161,X) = s(Q44161,T0) ) )
     => ! [U_1] :
          ( ! [X,P0] : s(fun(Q44161,bool),i(s(fun(bool,fun(Q44161,bool)),i(s(fun(Q44161,fun(bool,fun(Q44161,bool))),U_1),s(Q44161,X))),s(bool,P0))) = s(fun(Q44161,bool),i(s(fun(Q44161,fun(Q44161,bool)),i(s(fun(bool,fun(Q44161,fun(Q44161,bool))),U_2),s(bool,P0))),s(Q44161,X)))
         => ! [U_0] :
              ( ! [P0,V] : s(bool,i(s(fun(Q44161,bool),i(s(fun(fun(fun(bool,fun(Q44161,bool)),bool),fun(Q44161,bool)),U_0),s(fun(fun(bool,fun(Q44161,bool)),bool),P0))),s(Q44161,V))) = s(bool,i(s(fun(fun(bool,fun(Q44161,bool)),bool),P0),s(fun(bool,fun(Q44161,bool)),i(s(fun(Q44161,fun(bool,fun(Q44161,bool))),setspec),s(Q44161,V)))))
             => ! [P0,X] : s(bool,i(s(fun(Q44161,bool),i(s(fun(fun(Q44161,bool),fun(Q44161,bool)),gspec),s(fun(Q44161,bool),i(s(fun(fun(fun(bool,fun(Q44161,bool)),bool),fun(Q44161,bool)),U_0),s(fun(fun(bool,fun(Q44161,bool)),bool),P0))))),s(Q44161,X))) = s(bool,i(s(fun(fun(bool,fun(Q44161,bool)),bool),P0),s(fun(bool,fun(Q44161,bool)),i(s(fun(Q44161,fun(bool,fun(Q44161,bool))),U_1),s(Q44161,X))))) ) ) ) ).

fof(aINu_ELIMu_THMu_conjunct1,axiom,
    ! [Q44133,U_0] :
      ( ! [P0,V] :
          ( p(s(bool,i(s(fun(Q44133,bool),i(s(fun(fun(Q44133,bool),fun(Q44133,bool)),U_0),s(fun(Q44133,bool),P0))),s(Q44133,V))))
        <=> ? [Y] : p(s(bool,i(s(fun(Q44133,bool),i(s(fun(bool,fun(Q44133,bool)),i(s(fun(Q44133,fun(bool,fun(Q44133,bool))),setspec),s(Q44133,V))),s(bool,i(s(fun(Q44133,bool),P0),s(Q44133,Y))))),s(Q44133,Y)))) )
     => ! [P0,X] : s(bool,i(s(fun(fun(Q44133,bool),bool),i(s(fun(Q44133,fun(fun(Q44133,bool),bool)),in),s(Q44133,X))),s(fun(Q44133,bool),i(s(fun(fun(Q44133,bool),fun(Q44133,bool)),gspec),s(fun(Q44133,bool),i(s(fun(fun(Q44133,bool),fun(Q44133,bool)),U_0),s(fun(Q44133,bool),P0))))))) = s(bool,i(s(fun(Q44133,bool),P0),s(Q44133,X))) ) ).

fof(aINu_ELIMu_THMu_conjunct0,axiom,
    ! [Q44102,U_2] :
      ( ! [P0,X,T0] :
          ( p(s(bool,i(s(fun(Q44102,bool),i(s(fun(Q44102,fun(Q44102,bool)),i(s(fun(bool,fun(Q44102,fun(Q44102,bool))),U_2),s(bool,P0))),s(Q44102,X))),s(Q44102,T0))))
        <=> ( p(s(bool,P0))
            & s(Q44102,X) = s(Q44102,T0) ) )
     => ! [U_1] :
          ( ! [X,P0] : s(fun(Q44102,bool),i(s(fun(bool,fun(Q44102,bool)),i(s(fun(Q44102,fun(bool,fun(Q44102,bool))),U_1),s(Q44102,X))),s(bool,P0))) = s(fun(Q44102,bool),i(s(fun(Q44102,fun(Q44102,bool)),i(s(fun(bool,fun(Q44102,fun(Q44102,bool))),U_2),s(bool,P0))),s(Q44102,X)))
         => ! [U_0] :
              ( ! [P0,V] : s(bool,i(s(fun(Q44102,bool),i(s(fun(fun(fun(bool,fun(Q44102,bool)),bool),fun(Q44102,bool)),U_0),s(fun(fun(bool,fun(Q44102,bool)),bool),P0))),s(Q44102,V))) = s(bool,i(s(fun(fun(bool,fun(Q44102,bool)),bool),P0),s(fun(bool,fun(Q44102,bool)),i(s(fun(Q44102,fun(bool,fun(Q44102,bool))),setspec),s(Q44102,V)))))
             => ! [P0,X] : s(bool,i(s(fun(fun(Q44102,bool),bool),i(s(fun(Q44102,fun(fun(Q44102,bool),bool)),in),s(Q44102,X))),s(fun(Q44102,bool),i(s(fun(fun(Q44102,bool),fun(Q44102,bool)),gspec),s(fun(Q44102,bool),i(s(fun(fun(fun(bool,fun(Q44102,bool)),bool),fun(Q44102,bool)),U_0),s(fun(fun(bool,fun(Q44102,bool)),bool),P0))))))) = s(bool,i(s(fun(fun(bool,fun(Q44102,bool)),bool),P0),s(fun(bool,fun(Q44102,bool)),i(s(fun(Q44102,fun(bool,fun(Q44102,bool))),U_1),s(Q44102,X))))) ) ) ) ).

fof(aEMPTY,axiom,
    ! [A,X] : s(bool,i(s(fun(A,bool),empty),s(A,X))) = s(bool,f0) ).

fof(aINSERTu_DEF,axiom,
    ! [A,S0,X,XI_] :
      ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))),s(A,XI_))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
        | s(A,XI_) = s(A,X) ) ) ).

fof(aUNIV,axiom,
    ! [A,X] : s(bool,i(s(fun(A,bool),univ),s(A,X))) = s(bool,t) ).

fof(aUNION,axiom,
    ! [A,U_0] :
      ( ! [S0,T0,GENR_PVARR_0] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))),s(A,GENR_PVARR_0))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_0))),s(bool,V))),s(A,X)))) ) )
     => ! [S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) ) ).

fof(aUNIONS,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_1] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),U_0),s(fun(fun(A,bool),bool),S0))),s(A,GENR_PVARR_1))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ? [U] :
                    ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),U))),s(fun(fun(A,bool),bool),S0))))
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_1))),s(bool,V))),s(A,X)))) ) )
     => ! [S0] : s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),U_0),s(fun(fun(A,bool),bool),S0))))) ) ).

fof(aINTER,axiom,
    ! [A,U_0] :
      ( ! [S0,T0,GENR_PVARR_2] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))),s(A,GENR_PVARR_2))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_2))),s(bool,V))),s(A,X)))) ) )
     => ! [S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) ) ).

fof(aINTERS,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_3] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),U_0),s(fun(fun(A,bool),bool),S0))),s(A,GENR_PVARR_3))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ! [U] :
                    ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),U))),s(fun(fun(A,bool),bool),S0))))
                   => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_3))),s(bool,V))),s(A,X)))) ) )
     => ! [S0] : s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),inters),s(fun(fun(A,bool),bool),S0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),U_0),s(fun(fun(A,bool),bool),S0))))) ) ).

fof(aDIFF,axiom,
    ! [A,U_0] :
      ( ! [S0,T0,GENR_PVARR_4] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))),s(A,GENR_PVARR_4))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_4))),s(bool,V))),s(A,X)))) ) )
     => ! [S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) ) ).

fof(aINSERT,axiom,
    ! [A,U_0] :
      ( ! [GENR_PVARR_5] :
          ( p(s(bool,i(s(fun(A,bool),U_0),s(A,GENR_PVARR_5))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),s0))))
                  | s(A,Y) = s(A,x) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_5))),s(bool,V))),s(A,Y)))) ) )
     => s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,x))),s(fun(A,bool),s0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),U_0))) ) ).

fof(aDELETE,axiom,
    ! [A,U_0] :
      ( ! [S0,X,GENR_PVARR_6] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),U_0),s(fun(A,bool),S0))),s(A,X))),s(A,GENR_PVARR_6))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(A,Y) != s(A,X) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_6))),s(bool,V))),s(A,Y)))) ) )
     => ! [S0,X] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),U_0),s(fun(A,bool),S0))),s(A,X))))) ) ).

fof(aSUBSET,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aPSUBSET,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),T0) ) ) ).

fof(aDISJOINT,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),empty) ) ).

fof(aSING,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),sing),s(fun(A,bool),S0))))
    <=> ? [X] : s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),empty))) ) ).

fof(aFINITEu_RULESu_conjunct0,axiom,
    ! [A] : p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),empty)))) ).

fof(aFINITEu_RULESu_conjunct1,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0)))))) ) ).

fof(aFINITEu_CASES,axiom,
    ! [A,A5] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),A5))))
    <=> ( s(fun(A,bool),A5) = s(fun(A,bool),empty)
        | ? [X,S0] :
            ( s(fun(A,bool),A5) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0)))
            & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) ) ) ) ).

fof(aFINITEu_INDUCT,axiom,
    ! [A,FINITEI_] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),FINITEI_),s(fun(A,bool),empty))))
        & ! [X,S0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),FINITEI_),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),FINITEI_),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0)))))) ) )
     => ! [A5] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),A5))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),FINITEI_),s(fun(A,bool),A5)))) ) ) ).

fof(aINFINITE,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
    <=> ~ p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) ) ).

fof(aIMAGE,axiom,
    ! [A,B,U_0] :
      ( ! [S0,F0,GENR_PVARR_7] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(fun(A,B),fun(B,bool)),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,GENR_PVARR_7))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ? [X] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,Y) = s(B,i(s(fun(A,B),F0),s(A,X))) ) )
              & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_7))),s(bool,V))),s(B,Y)))) ) )
     => ! [S0,F0] : s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(fun(A,B),fun(B,bool)),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))))) ) ).

fof(aINJ,axiom,
    ! [B,A,T0,S0,F0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(fun(B,bool),bool))),inj),s(fun(A,B),F0))),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) ) ) ) ).

fof(aSURJ,axiom,
    ! [A,B,T0,S0,F0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(fun(B,bool),bool))),surj),s(fun(A,B),F0))),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,X))),s(fun(B,bool),T0))))
           => ? [Y] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,Y))) = s(B,X) ) ) ) ) ).

fof(aBIJ,axiom,
    ! [A,B,F0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(fun(B,bool),bool))),bij),s(fun(A,B),F0))),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(fun(B,bool),bool))),inj),s(fun(A,B),F0))),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(fun(B,bool),bool))),surj),s(fun(A,B),F0))),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) ) ) ).

fof(aCHOICE,axiom,
    ! [A,U_0] :
      ( ! [S0,X] : s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),S0))),s(A,X))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))
     => ! [S0] : s(A,i(s(fun(fun(A,bool),A),choice0),s(fun(A,bool),S0))) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),S0))))) ) ).

fof(aREST,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),rest),s(fun(A,bool),S0))) = s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,i(s(fun(fun(A,bool),A),choice0),s(fun(A,bool),S0))))) ).

fof(aNOTu_INu_EMPTY,axiom,
    ! [A,X] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),empty)))) ).

fof(aINu_UNIV,axiom,
    ! [A,X] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),univ)))) ).

fof(aINu_UNION,axiom,
    ! [A,S0,T0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINu_UNIONS,axiom,
    ! [A,S0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))))))
    <=> ? [T0] :
          ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINu_INTER,axiom,
    ! [A,S0,T0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINu_INTERS,axiom,
    ! [A,S0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),inters),s(fun(fun(A,bool),bool),S0))))))
    <=> ! [T0] :
          ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINu_DIFF,axiom,
    ! [A,S0,T0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINu_INSERT,axiom,
    ! [A,X,Y,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,Y))),s(fun(A,bool),S0))))))
    <=> ( s(A,X) = s(A,Y)
        | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) ) ).

fof(aINu_DELETE,axiom,
    ! [A,S0,X,Y] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,Y))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        & s(A,X) != s(A,Y) ) ) ).

fof(aINu_SING,axiom,
    ! [A,X,Y] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,Y))),s(fun(A,bool),empty))))))
    <=> s(A,X) = s(A,Y) ) ).

fof(aINu_IMAGE,axiom,
    ! [B,A,Y,S0,F0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))))
    <=> ? [X] :
          ( s(B,Y) = s(B,i(s(fun(A,B),F0),s(A,X)))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) ) ).

fof(aINu_REST,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),rest),s(fun(A,bool),S0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        & s(A,X) != s(A,i(s(fun(fun(A,bool),A),choice0),s(fun(A,bool),S0))) ) ) ).

fof(aFORALLu_INu_INSERT,axiom,
    ! [Q45021,P0,A5,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q45021,bool),bool),i(s(fun(Q45021,fun(fun(Q45021,bool),bool)),in),s(Q45021,X))),s(fun(Q45021,bool),i(s(fun(fun(Q45021,bool),fun(Q45021,bool)),i(s(fun(Q45021,fun(fun(Q45021,bool),fun(Q45021,bool))),insert),s(Q45021,A5))),s(fun(Q45021,bool),S0))))))
         => p(s(bool,i(s(fun(Q45021,bool),P0),s(Q45021,X)))) )
    <=> ( p(s(bool,i(s(fun(Q45021,bool),P0),s(Q45021,A5))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q45021,bool),bool),i(s(fun(Q45021,fun(fun(Q45021,bool),bool)),in),s(Q45021,X))),s(fun(Q45021,bool),S0))))
           => p(s(bool,i(s(fun(Q45021,bool),P0),s(Q45021,X)))) ) ) ) ).

fof(aEXISTSu_INu_INSERT,axiom,
    ! [Q45062,P0,A5,S0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(fun(Q45062,bool),bool),i(s(fun(Q45062,fun(fun(Q45062,bool),bool)),in),s(Q45062,X))),s(fun(Q45062,bool),i(s(fun(fun(Q45062,bool),fun(Q45062,bool)),i(s(fun(Q45062,fun(fun(Q45062,bool),fun(Q45062,bool))),insert),s(Q45062,A5))),s(fun(Q45062,bool),S0))))))
          & p(s(bool,i(s(fun(Q45062,bool),P0),s(Q45062,X)))) )
    <=> ( p(s(bool,i(s(fun(Q45062,bool),P0),s(Q45062,A5))))
        | ? [X] :
            ( p(s(bool,i(s(fun(fun(Q45062,bool),bool),i(s(fun(Q45062,fun(fun(Q45062,bool),bool)),in),s(Q45062,X))),s(fun(Q45062,bool),S0))))
            & p(s(bool,i(s(fun(Q45062,bool),P0),s(Q45062,X)))) ) ) ) ).

fof(aCHOICEu_DEF,axiom,
    ! [A,S0] :
      ( s(fun(A,bool),S0) != s(fun(A,bool),empty)
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(fun(A,bool),A),choice0),s(fun(A,bool),S0))))),s(fun(A,bool),S0)))) ) ).

fof(aNOTu_EQUALu_SETS,axiom,
    ! [A,S0,T0] :
      ( s(fun(A,bool),S0) != s(fun(A,bool),T0)
    <=> ? [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))
        <=> ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) ) ).

fof(aMEMBERu_NOTu_EMPTY,axiom,
    ! [A,S0] :
      ( ? [X] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
    <=> s(fun(A,bool),S0) != s(fun(A,bool),empty) ) ).

fof(aUNIVu_NOTu_EMPTY,axiom,
    ! [A] : s(fun(A,bool),univ) != s(fun(A,bool),empty) ).

fof(aEMPTYu_NOTu_UNIV,axiom,
    ! [A] : s(fun(A,bool),empty) != s(fun(A,bool),univ) ).

fof(aEQu_UNIV,axiom,
    ! [A] :
      ( ! [X] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
    <=> s(fun(A,bool),s0) = s(fun(A,bool),univ) ) ).

fof(aSUBSETu_TRANS,axiom,
    ! [A,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),U)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),U)))) ) ).

fof(aSUBSETu_REFL,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ).

fof(aSUBSETu_ANTISYM,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0)))) )
     => s(fun(A,bool),S0) = s(fun(A,bool),T0) ) ).

fof(aSUBSETu_ANTISYMu_EQ,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0)))) )
    <=> s(fun(A,bool),S0) = s(fun(A,bool),T0) ) ).

fof(aEMPTYu_SUBSET,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),empty))),s(fun(A,bool),S0)))) ).

fof(aSUBSETu_EMPTY,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),empty))))
    <=> s(fun(A,bool),S0) = s(fun(A,bool),empty) ) ).

fof(aSUBSETu_UNIV,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),univ)))) ).

fof(aUNIVu_SUBSET,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),univ))),s(fun(A,bool),S0))))
    <=> s(fun(A,bool),S0) = s(fun(A,bool),univ) ) ).

fof(aSINGu_SUBSET,axiom,
    ! [Q45300,S0,X] : s(bool,i(s(fun(fun(Q45300,bool),bool),i(s(fun(fun(Q45300,bool),fun(fun(Q45300,bool),bool)),subset),s(fun(Q45300,bool),i(s(fun(fun(Q45300,bool),fun(Q45300,bool)),i(s(fun(Q45300,fun(fun(Q45300,bool),fun(Q45300,bool))),insert),s(Q45300,X))),s(fun(Q45300,bool),empty))))),s(fun(Q45300,bool),S0))) = s(bool,i(s(fun(fun(Q45300,bool),bool),i(s(fun(Q45300,fun(fun(Q45300,bool),bool)),in),s(Q45300,X))),s(fun(Q45300,bool),S0))) ).

fof(aPSUBSETu_TRANS,axiom,
    ! [A,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),T0))),s(fun(A,bool),U)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),U)))) ) ).

fof(aPSUBSETu_SUBSETu_TRANS,axiom,
    ! [A,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),U)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),U)))) ) ).

fof(aSUBSETu_PSUBSETu_TRANS,axiom,
    ! [A,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),T0))),s(fun(A,bool),U)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),U)))) ) ).

fof(aPSUBSETu_IRREFL,axiom,
    ! [A,S0] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ).

fof(aNOTu_PSUBSETu_EMPTY,axiom,
    ! [A,S0] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),empty)))) ).

fof(aNOTu_UNIVu_PSUBSET,axiom,
    ! [A,S0] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),univ))),s(fun(A,bool),S0)))) ).

fof(aPSUBSETu_UNIV,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),univ))))
    <=> ? [X] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) ).

fof(aPSUBSETu_ALT,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & ? [A5] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),T0))))
            & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0)))) ) ) ) ).

fof(aUNIONu_ASSOC,axiom,
    ! [A,S0,T0,U] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),U))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),T0))),s(fun(A,bool),U))))) ).

fof(aUNIONu_IDEMPOT,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ).

fof(aUNIONu_COMM,axiom,
    ! [A,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),T0))),s(fun(A,bool),S0))) ).

fof(aSUBSETu_UNIONu_conjunct0,axiom,
    ! [A,S0,T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ).

fof(aSUBSETu_UNIONu_conjunct1,axiom,
    ! [A,S0,T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),T0))),s(fun(A,bool),S0)))))) ).

fof(aSUBSETu_UNIONu_ABSORPTION,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),T0) ) ).

fof(aUNIONu_EMPTYu_conjunct0,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),empty))),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ).

fof(aUNIONu_EMPTYu_conjunct1,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),empty))) = s(fun(A,bool),S0) ).

fof(aUNIONu_UNIVu_conjunct0,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),univ))),s(fun(A,bool),S0))) = s(fun(A,bool),univ) ).

fof(aUNIONu_UNIVu_conjunct1,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),univ))) = s(fun(A,bool),univ) ).

fof(aEMPTYu_UNION,axiom,
    ! [A,S0,T0] :
      ( s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),empty)
    <=> ( s(fun(A,bool),S0) = s(fun(A,bool),empty)
        & s(fun(A,bool),T0) = s(fun(A,bool),empty) ) ) ).

fof(aUNIONu_SUBSET,axiom,
    ! [Q45668,S0,T0,U] :
      ( p(s(bool,i(s(fun(fun(Q45668,bool),bool),i(s(fun(fun(Q45668,bool),fun(fun(Q45668,bool),bool)),subset),s(fun(Q45668,bool),i(s(fun(fun(Q45668,bool),fun(Q45668,bool)),i(s(fun(fun(Q45668,bool),fun(fun(Q45668,bool),fun(Q45668,bool))),union),s(fun(Q45668,bool),S0))),s(fun(Q45668,bool),T0))))),s(fun(Q45668,bool),U))))
    <=> ( p(s(bool,i(s(fun(fun(Q45668,bool),bool),i(s(fun(fun(Q45668,bool),fun(fun(Q45668,bool),bool)),subset),s(fun(Q45668,bool),S0))),s(fun(Q45668,bool),U))))
        & p(s(bool,i(s(fun(fun(Q45668,bool),bool),i(s(fun(fun(Q45668,bool),fun(fun(Q45668,bool),bool)),subset),s(fun(Q45668,bool),T0))),s(fun(Q45668,bool),U)))) ) ) ).

fof(aINTERu_ASSOC,axiom,
    ! [A,S0,T0,U] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),U))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),T0))),s(fun(A,bool),U))))) ).

fof(aINTERu_IDEMPOT,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ).

fof(aINTERu_COMM,axiom,
    ! [A,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),T0))),s(fun(A,bool),S0))) ).

fof(aINTERu_SUBSETu_conjunct0,axiom,
    ! [A,S0,T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),S0)))) ).

fof(aINTERu_SUBSETu_conjunct1,axiom,
    ! [A,S0,T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),T0))),s(fun(A,bool),S0))))),s(fun(A,bool),S0)))) ).

fof(aSUBSETu_INTERu_ABSORPTION,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),S0) ) ).

fof(aINTERu_EMPTYu_conjunct0,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),empty))),s(fun(A,bool),S0))) = s(fun(A,bool),empty) ).

fof(aINTERu_EMPTYu_conjunct1,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),empty))) = s(fun(A,bool),empty) ).

fof(aINTERu_UNIVu_conjunct0,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),univ))),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ).

fof(aINTERu_UNIVu_conjunct1,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),univ))) = s(fun(A,bool),S0) ).

fof(aSUBSETu_INTER,axiom,
    ! [Q45857,S0,T0,U] :
      ( p(s(bool,i(s(fun(fun(Q45857,bool),bool),i(s(fun(fun(Q45857,bool),fun(fun(Q45857,bool),bool)),subset),s(fun(Q45857,bool),S0))),s(fun(Q45857,bool),i(s(fun(fun(Q45857,bool),fun(Q45857,bool)),i(s(fun(fun(Q45857,bool),fun(fun(Q45857,bool),fun(Q45857,bool))),inter),s(fun(Q45857,bool),T0))),s(fun(Q45857,bool),U))))))
    <=> ( p(s(bool,i(s(fun(fun(Q45857,bool),bool),i(s(fun(fun(Q45857,bool),fun(fun(Q45857,bool),bool)),subset),s(fun(Q45857,bool),S0))),s(fun(Q45857,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q45857,bool),bool),i(s(fun(fun(Q45857,bool),fun(fun(Q45857,bool),bool)),subset),s(fun(Q45857,bool),S0))),s(fun(Q45857,bool),U)))) ) ) ).

fof(aUNIONu_OVERu_INTER,axiom,
    ! [A,S0,T0,U] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),T0))),s(fun(A,bool),U))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),U))))) ).

fof(aINTERu_OVERu_UNION,axiom,
    ! [A,S0,T0,U] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),T0))),s(fun(A,bool),U))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),U))))) ).

fof(aINu_DISJOINT,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ~ ? [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aDISJOINTu_SYM,axiom,
    ! [A,S0,T0] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),T0))),s(fun(A,bool),S0))) ).

fof(aDISJOINTu_EMPTY,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),empty))),s(fun(A,bool),S0))))
      & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),empty)))) ) ).

fof(aDISJOINTu_EMPTYu_REFL,axiom,
    ! [A,S0] :
      ( s(fun(A,bool),S0) = s(fun(A,bool),empty)
    <=> p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ) ).

fof(aDISJOINTu_UNION,axiom,
    ! [A,S0,T0,U] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),U))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),U))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),T0))),s(fun(A,bool),U)))) ) ) ).

fof(aDIFFu_EMPTY,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),empty))) = s(fun(A,bool),S0) ).

fof(aEMPTYu_DIFF,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),empty))),s(fun(A,bool),S0))) = s(fun(A,bool),empty) ).

fof(aDIFFu_UNIV,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),univ))) = s(fun(A,bool),empty) ).

fof(aDIFFu_DIFF,axiom,
    ! [A,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))) ).

fof(aDIFFu_EQu_EMPTY,axiom,
    ! [A,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),S0))) = s(fun(A,bool),empty) ).

fof(aSUBSETu_DIFF,axiom,
    ! [Q46115,S0,T0] : p(s(bool,i(s(fun(fun(Q46115,bool),bool),i(s(fun(fun(Q46115,bool),fun(fun(Q46115,bool),bool)),subset),s(fun(Q46115,bool),i(s(fun(fun(Q46115,bool),fun(Q46115,bool)),i(s(fun(fun(Q46115,bool),fun(fun(Q46115,bool),fun(Q46115,bool))),diff),s(fun(Q46115,bool),S0))),s(fun(Q46115,bool),T0))))),s(fun(Q46115,bool),S0)))) ).

fof(aCOMPONENT,axiom,
    ! [A,X,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0)))))) ).

fof(aDECOMPOSITION,axiom,
    ! [A,S0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
    <=> ? [T0] :
          ( s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),T0)))
          & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aSETu_CASES,axiom,
    ! [A,S0] :
      ( s(fun(A,bool),S0) = s(fun(A,bool),empty)
      | ? [X,T0] :
          ( s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),T0)))
          & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aABSORPTION,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
    <=> s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ) ).

fof(aINSERTu_INSERT,axiom,
    ! [A,X,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))) ).

fof(aINSERTu_COMM,axiom,
    ! [A,X,Y,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,Y))),s(fun(A,bool),S0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,Y))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))) ).

fof(aINSERTu_UNIV,axiom,
    ! [A,X] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),univ))) = s(fun(A,bool),univ) ).

fof(aNOTu_INSERTu_EMPTY,axiom,
    ! [A,X,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))) != s(fun(A,bool),empty) ).

fof(aNOTu_EMPTYu_INSERT,axiom,
    ! [A,X,S0] : s(fun(A,bool),empty) != s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))) ).

fof(aINSERTu_UNION,axiom,
    ! [A,X,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),i(s(fun(bool,fun(fun(A,bool),fun(fun(A,bool),fun(A,bool)))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))) ).

fof(aINSERTu_UNIONu_EQ,axiom,
    ! [A,X,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) ).

fof(aINSERTu_INTER,axiom,
    ! [A,X,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),i(s(fun(bool,fun(fun(A,bool),fun(fun(A,bool),fun(A,bool)))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) ).

fof(aDISJOINTu_INSERT,axiom,
    ! [A,X,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) ) ) ).

fof(aINSERTu_SUBSET,axiom,
    ! [A,X,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0)))) ) ) ).

fof(aSUBSETu_INSERT,axiom,
    ! [A,X,S0] :
      ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
     => ! [T0] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),T0))))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))) ) ).

fof(aINSERTu_DIFF,axiom,
    ! [A,S0,T0,X] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),i(s(fun(bool,fun(fun(A,bool),fun(fun(A,bool),fun(A,bool)))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))) ).

fof(aINSERTu_ACu_conjunct0,axiom,
    ! [Q46571] : s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,x))),s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,y))),s(fun(Q46571,bool),s0))))) = s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,y))),s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,x))),s(fun(Q46571,bool),s0))))) ).

fof(aINSERTu_ACu_conjunct1,axiom,
    ! [Q46571] : s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,x))),s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,x))),s(fun(Q46571,bool),s0))))) = s(fun(Q46571,bool),i(s(fun(fun(Q46571,bool),fun(Q46571,bool)),i(s(fun(Q46571,fun(fun(Q46571,bool),fun(Q46571,bool))),insert),s(Q46571,x))),s(fun(Q46571,bool),s0))) ).

fof(aINTERu_ACIu_conjunct0,axiom,
    ! [Q46638] : s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),q))) = s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),q))),s(fun(Q46638,bool),p1))) ).

fof(aINTERu_ACIu_conjunct1,axiom,
    ! [Q46638] : s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),q))))),s(fun(Q46638,bool),r0))) = s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),q))),s(fun(Q46638,bool),r0))))) ).

fof(aINTERu_ACIu_conjunct2,axiom,
    ! [Q46638] : s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),q))),s(fun(Q46638,bool),r0))))) = s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),q))),s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),r0))))) ).

fof(aINTERu_ACIu_conjunct3,axiom,
    ! [Q46638] : s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),p1))) = s(fun(Q46638,bool),p1) ).

fof(aINTERu_ACIu_conjunct4,axiom,
    ! [Q46638] : s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),q))))) = s(fun(Q46638,bool),i(s(fun(fun(Q46638,bool),fun(Q46638,bool)),i(s(fun(fun(Q46638,bool),fun(fun(Q46638,bool),fun(Q46638,bool))),inter),s(fun(Q46638,bool),p1))),s(fun(Q46638,bool),q))) ).

fof(aUNIONu_ACIu_conjunct0,axiom,
    ! [Q46704] : s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),q))) = s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),q))),s(fun(Q46704,bool),p1))) ).

fof(aUNIONu_ACIu_conjunct1,axiom,
    ! [Q46704] : s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),q))))),s(fun(Q46704,bool),r0))) = s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),q))),s(fun(Q46704,bool),r0))))) ).

fof(aUNIONu_ACIu_conjunct2,axiom,
    ! [Q46704] : s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),q))),s(fun(Q46704,bool),r0))))) = s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),q))),s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),r0))))) ).

fof(aUNIONu_ACIu_conjunct3,axiom,
    ! [Q46704] : s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),p1))) = s(fun(Q46704,bool),p1) ).

fof(aUNIONu_ACIu_conjunct4,axiom,
    ! [Q46704] : s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),q))))) = s(fun(Q46704,bool),i(s(fun(fun(Q46704,bool),fun(Q46704,bool)),i(s(fun(fun(Q46704,bool),fun(fun(Q46704,bool),fun(Q46704,bool))),union),s(fun(Q46704,bool),p1))),s(fun(Q46704,bool),q))) ).

fof(aDELETEu_NONu_ELEMENT,axiom,
    ! [A,X,S0] :
      ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
    <=> s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))) = s(fun(A,bool),S0) ) ).

fof(aINu_DELETEu_EQ,axiom,
    ! [A,S0,X,XI_] :
      ( s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0)))
    <=> s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,XI_))))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))) ) ).

fof(aEMPTYu_DELETE,axiom,
    ! [A,X] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),empty))),s(A,X))) = s(fun(A,bool),empty) ).

fof(aDELETEu_DELETE,axiom,
    ! [A,X,S0] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(A,X))) = s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))) ).

fof(aDELETEu_COMM,axiom,
    ! [A,X,Y,S0] : s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(A,Y))) = s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,Y))))),s(A,X))) ).

fof(aDELETEu_SUBSET,axiom,
    ! [A,X,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(fun(A,bool),S0)))) ).

fof(aSUBSETu_DELETE,axiom,
    ! [A,X,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),T0))),s(A,X))))))
    <=> ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0)))) ) ) ).

fof(aSUBSETu_INSERTu_DELETE,axiom,
    ! [A,X,S0,T0] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),T0))))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(fun(A,bool),T0))) ).

fof(aDIFFu_INSERT,axiom,
    ! [A,S0,T0,X] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),T0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(fun(A,bool),T0))) ).

fof(aPSUBSETu_INSERTu_SUBSET,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ? [X] :
          ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,bool),T0)))) ) ) ).

fof(aPSUBSETu_MEMBER,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
        & ? [Y] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),T0))))
            & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0)))) ) ) ) ).

fof(aDELETEu_INSERT,axiom,
    ! [A,X,Y,S0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(A,X) = s(A,Y) )
      & s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(A,Y))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),i(s(fun(bool,fun(fun(A,bool),fun(fun(A,bool),fun(A,bool)))),cond),s(bool,V))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,Y))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,Y))))))) ) ).

fof(aINSERTu_DELETE,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
     => s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))) = s(fun(A,bool),S0) ) ).

fof(aDELETEu_INTER,axiom,
    ! [A,S0,T0,X] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(fun(A,bool),T0))) = s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(A,X))) ).

fof(aDISJOINTu_DELETEu_SYM,axiom,
    ! [A,S0,T0,X] : s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(fun(A,bool),T0))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),T0))),s(A,X))))),s(fun(A,bool),S0))) ).

fof(aUNIONSu_0,axiom,
    ! [Q47111] : s(fun(Q47111,bool),i(s(fun(fun(fun(Q47111,bool),bool),fun(Q47111,bool)),unions),s(fun(fun(Q47111,bool),bool),empty))) = s(fun(Q47111,bool),empty) ).

fof(aUNIONSu_1,axiom,
    ! [Q47117] : s(fun(Q47117,bool),i(s(fun(fun(fun(Q47117,bool),bool),fun(Q47117,bool)),unions),s(fun(fun(Q47117,bool),bool),i(s(fun(fun(fun(Q47117,bool),bool),fun(fun(Q47117,bool),bool)),i(s(fun(fun(Q47117,bool),fun(fun(fun(Q47117,bool),bool),fun(fun(Q47117,bool),bool))),insert),s(fun(Q47117,bool),s0))),s(fun(fun(Q47117,bool),bool),empty))))) = s(fun(Q47117,bool),s0) ).

fof(aUNIONSu_2,axiom,
    ! [Q47137] : s(fun(Q47137,bool),i(s(fun(fun(fun(Q47137,bool),bool),fun(Q47137,bool)),unions),s(fun(fun(Q47137,bool),bool),i(s(fun(fun(fun(Q47137,bool),bool),fun(fun(Q47137,bool),bool)),i(s(fun(fun(Q47137,bool),fun(fun(fun(Q47137,bool),bool),fun(fun(Q47137,bool),bool))),insert),s(fun(Q47137,bool),s0))),s(fun(fun(Q47137,bool),bool),i(s(fun(fun(fun(Q47137,bool),bool),fun(fun(Q47137,bool),bool)),i(s(fun(fun(Q47137,bool),fun(fun(fun(Q47137,bool),bool),fun(fun(Q47137,bool),bool))),insert),s(fun(Q47137,bool),t0))),s(fun(fun(Q47137,bool),bool),empty))))))) = s(fun(Q47137,bool),i(s(fun(fun(Q47137,bool),fun(Q47137,bool)),i(s(fun(fun(Q47137,bool),fun(fun(Q47137,bool),fun(Q47137,bool))),union),s(fun(Q47137,bool),s0))),s(fun(Q47137,bool),t0))) ).

fof(aUNIONSu_INSERT,axiom,
    ! [Q47151] : s(fun(Q47151,bool),i(s(fun(fun(fun(Q47151,bool),bool),fun(Q47151,bool)),unions),s(fun(fun(Q47151,bool),bool),i(s(fun(fun(fun(Q47151,bool),bool),fun(fun(Q47151,bool),bool)),i(s(fun(fun(Q47151,bool),fun(fun(fun(Q47151,bool),bool),fun(fun(Q47151,bool),bool))),insert),s(fun(Q47151,bool),s0))),s(fun(fun(Q47151,bool),bool),u))))) = s(fun(Q47151,bool),i(s(fun(fun(Q47151,bool),fun(Q47151,bool)),i(s(fun(fun(Q47151,bool),fun(fun(Q47151,bool),fun(Q47151,bool))),union),s(fun(Q47151,bool),s0))),s(fun(Q47151,bool),i(s(fun(fun(fun(Q47151,bool),bool),fun(Q47151,bool)),unions),s(fun(fun(Q47151,bool),bool),u))))) ).

fof(aFORALLu_INu_UNIONS,axiom,
    ! [Q47193,P0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q47193,bool),bool),i(s(fun(Q47193,fun(fun(Q47193,bool),bool)),in),s(Q47193,X))),s(fun(Q47193,bool),i(s(fun(fun(fun(Q47193,bool),bool),fun(Q47193,bool)),unions),s(fun(fun(Q47193,bool),bool),S0))))))
         => p(s(bool,i(s(fun(Q47193,bool),P0),s(Q47193,X)))) )
    <=> ! [T0,X] :
          ( ( p(s(bool,i(s(fun(fun(fun(Q47193,bool),bool),bool),i(s(fun(fun(Q47193,bool),fun(fun(fun(Q47193,bool),bool),bool)),in),s(fun(Q47193,bool),T0))),s(fun(fun(Q47193,bool),bool),S0))))
            & p(s(bool,i(s(fun(fun(Q47193,bool),bool),i(s(fun(Q47193,fun(fun(Q47193,bool),bool)),in),s(Q47193,X))),s(fun(Q47193,bool),T0)))) )
         => p(s(bool,i(s(fun(Q47193,bool),P0),s(Q47193,X)))) ) ) ).

fof(aEXISTSu_INu_UNIONS,axiom,
    ! [Q47235,P0,S0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(fun(Q47235,bool),bool),i(s(fun(Q47235,fun(fun(Q47235,bool),bool)),in),s(Q47235,X))),s(fun(Q47235,bool),i(s(fun(fun(fun(Q47235,bool),bool),fun(Q47235,bool)),unions),s(fun(fun(Q47235,bool),bool),S0))))))
          & p(s(bool,i(s(fun(Q47235,bool),P0),s(Q47235,X)))) )
    <=> ? [T0,X] :
          ( p(s(bool,i(s(fun(fun(fun(Q47235,bool),bool),bool),i(s(fun(fun(Q47235,bool),fun(fun(fun(Q47235,bool),bool),bool)),in),s(fun(Q47235,bool),T0))),s(fun(fun(Q47235,bool),bool),S0))))
          & p(s(bool,i(s(fun(fun(Q47235,bool),bool),i(s(fun(Q47235,fun(fun(Q47235,bool),bool)),in),s(Q47235,X))),s(fun(Q47235,bool),T0))))
          & p(s(bool,i(s(fun(Q47235,bool),P0),s(Q47235,X)))) ) ) ).

fof(aEMPTYu_UNIONS,axiom,
    ! [Q47261,S0] :
      ( s(fun(Q47261,bool),i(s(fun(fun(fun(Q47261,bool),bool),fun(Q47261,bool)),unions),s(fun(fun(Q47261,bool),bool),S0))) = s(fun(Q47261,bool),empty)
    <=> ! [T0] :
          ( p(s(bool,i(s(fun(fun(fun(Q47261,bool),bool),bool),i(s(fun(fun(Q47261,bool),fun(fun(fun(Q47261,bool),bool),bool)),in),s(fun(Q47261,bool),T0))),s(fun(fun(Q47261,bool),bool),S0))))
         => s(fun(Q47261,bool),T0) = s(fun(Q47261,bool),empty) ) ) ).

fof(aINTERu_UNIONSu_conjunct0,axiom,
    ! [Q47300,U_0] :
      ( ! [S0,T0,GENR_PVARR_8] :
          ( p(s(bool,i(s(fun(fun(Q47300,bool),bool),i(s(fun(fun(Q47300,bool),fun(fun(Q47300,bool),bool)),i(s(fun(fun(fun(Q47300,bool),bool),fun(fun(Q47300,bool),fun(fun(Q47300,bool),bool))),U_0),s(fun(fun(Q47300,bool),bool),S0))),s(fun(Q47300,bool),T0))),s(fun(Q47300,bool),GENR_PVARR_8))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(Q47300,bool),bool),i(s(fun(bool,fun(fun(Q47300,bool),bool)),i(s(fun(fun(Q47300,bool),fun(bool,fun(fun(Q47300,bool),bool))),setspec),s(fun(Q47300,bool),GENR_PVARR_8))),s(bool,i(s(fun(fun(fun(Q47300,bool),bool),bool),i(s(fun(fun(Q47300,bool),fun(fun(fun(Q47300,bool),bool),bool)),in),s(fun(Q47300,bool),X))),s(fun(fun(Q47300,bool),bool),S0))))),s(fun(Q47300,bool),i(s(fun(fun(Q47300,bool),fun(Q47300,bool)),i(s(fun(fun(Q47300,bool),fun(fun(Q47300,bool),fun(Q47300,bool))),inter),s(fun(Q47300,bool),X))),s(fun(Q47300,bool),T0)))))) )
     => ! [S0,T0] : s(fun(Q47300,bool),i(s(fun(fun(Q47300,bool),fun(Q47300,bool)),i(s(fun(fun(Q47300,bool),fun(fun(Q47300,bool),fun(Q47300,bool))),inter),s(fun(Q47300,bool),i(s(fun(fun(fun(Q47300,bool),bool),fun(Q47300,bool)),unions),s(fun(fun(Q47300,bool),bool),S0))))),s(fun(Q47300,bool),T0))) = s(fun(Q47300,bool),i(s(fun(fun(fun(Q47300,bool),bool),fun(Q47300,bool)),unions),s(fun(fun(Q47300,bool),bool),i(s(fun(fun(fun(Q47300,bool),bool),fun(fun(Q47300,bool),bool)),gspec),s(fun(fun(Q47300,bool),bool),i(s(fun(fun(Q47300,bool),fun(fun(Q47300,bool),bool)),i(s(fun(fun(fun(Q47300,bool),bool),fun(fun(Q47300,bool),fun(fun(Q47300,bool),bool))),U_0),s(fun(fun(Q47300,bool),bool),S0))),s(fun(Q47300,bool),T0))))))) ) ).

fof(aINTERu_UNIONSu_conjunct1,axiom,
    ! [Q47336,U_0] :
      ( ! [S0,T0,GENR_PVARR_9] :
          ( p(s(bool,i(s(fun(fun(Q47336,bool),bool),i(s(fun(fun(Q47336,bool),fun(fun(Q47336,bool),bool)),i(s(fun(fun(fun(Q47336,bool),bool),fun(fun(Q47336,bool),fun(fun(Q47336,bool),bool))),U_0),s(fun(fun(Q47336,bool),bool),S0))),s(fun(Q47336,bool),T0))),s(fun(Q47336,bool),GENR_PVARR_9))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(Q47336,bool),bool),i(s(fun(bool,fun(fun(Q47336,bool),bool)),i(s(fun(fun(Q47336,bool),fun(bool,fun(fun(Q47336,bool),bool))),setspec),s(fun(Q47336,bool),GENR_PVARR_9))),s(bool,i(s(fun(fun(fun(Q47336,bool),bool),bool),i(s(fun(fun(Q47336,bool),fun(fun(fun(Q47336,bool),bool),bool)),in),s(fun(Q47336,bool),X))),s(fun(fun(Q47336,bool),bool),S0))))),s(fun(Q47336,bool),i(s(fun(fun(Q47336,bool),fun(Q47336,bool)),i(s(fun(fun(Q47336,bool),fun(fun(Q47336,bool),fun(Q47336,bool))),inter),s(fun(Q47336,bool),T0))),s(fun(Q47336,bool),X)))))) )
     => ! [S0,T0] : s(fun(Q47336,bool),i(s(fun(fun(Q47336,bool),fun(Q47336,bool)),i(s(fun(fun(Q47336,bool),fun(fun(Q47336,bool),fun(Q47336,bool))),inter),s(fun(Q47336,bool),T0))),s(fun(Q47336,bool),i(s(fun(fun(fun(Q47336,bool),bool),fun(Q47336,bool)),unions),s(fun(fun(Q47336,bool),bool),S0))))) = s(fun(Q47336,bool),i(s(fun(fun(fun(Q47336,bool),bool),fun(Q47336,bool)),unions),s(fun(fun(Q47336,bool),bool),i(s(fun(fun(fun(Q47336,bool),bool),fun(fun(Q47336,bool),bool)),gspec),s(fun(fun(Q47336,bool),bool),i(s(fun(fun(Q47336,bool),fun(fun(Q47336,bool),bool)),i(s(fun(fun(fun(Q47336,bool),bool),fun(fun(Q47336,bool),fun(fun(Q47336,bool),bool))),U_0),s(fun(fun(Q47336,bool),bool),S0))),s(fun(Q47336,bool),T0))))))) ) ).

fof(aUNIONSu_SUBSET,axiom,
    ! [Q47352,F0,T0] :
      ( p(s(bool,i(s(fun(fun(Q47352,bool),bool),i(s(fun(fun(Q47352,bool),fun(fun(Q47352,bool),bool)),subset),s(fun(Q47352,bool),i(s(fun(fun(fun(Q47352,bool),bool),fun(Q47352,bool)),unions),s(fun(fun(Q47352,bool),bool),F0))))),s(fun(Q47352,bool),T0))))
    <=> ! [S0] :
          ( p(s(bool,i(s(fun(fun(fun(Q47352,bool),bool),bool),i(s(fun(fun(Q47352,bool),fun(fun(fun(Q47352,bool),bool),bool)),in),s(fun(Q47352,bool),S0))),s(fun(fun(Q47352,bool),bool),F0))))
         => p(s(bool,i(s(fun(fun(Q47352,bool),bool),i(s(fun(fun(Q47352,bool),fun(fun(Q47352,bool),bool)),subset),s(fun(Q47352,bool),S0))),s(fun(Q47352,bool),T0)))) ) ) ).

fof(aSUBSETu_UNIONS,axiom,
    ! [Q47385,F0,G0] :
      ( p(s(bool,i(s(fun(fun(fun(Q47385,bool),bool),bool),i(s(fun(fun(fun(Q47385,bool),bool),fun(fun(fun(Q47385,bool),bool),bool)),subset),s(fun(fun(Q47385,bool),bool),F0))),s(fun(fun(Q47385,bool),bool),G0))))
     => p(s(bool,i(s(fun(fun(Q47385,bool),bool),i(s(fun(fun(Q47385,bool),fun(fun(Q47385,bool),bool)),subset),s(fun(Q47385,bool),i(s(fun(fun(fun(Q47385,bool),bool),fun(Q47385,bool)),unions),s(fun(fun(Q47385,bool),bool),F0))))),s(fun(Q47385,bool),i(s(fun(fun(fun(Q47385,bool),bool),fun(Q47385,bool)),unions),s(fun(fun(Q47385,bool),bool),G0)))))) ) ).

fof(aUNIONSu_UNION,axiom,
    ! [Q47409,S0,T0] : s(fun(Q47409,bool),i(s(fun(fun(fun(Q47409,bool),bool),fun(Q47409,bool)),unions),s(fun(fun(Q47409,bool),bool),i(s(fun(fun(fun(Q47409,bool),bool),fun(fun(Q47409,bool),bool)),i(s(fun(fun(fun(Q47409,bool),bool),fun(fun(fun(Q47409,bool),bool),fun(fun(Q47409,bool),bool))),union),s(fun(fun(Q47409,bool),bool),S0))),s(fun(fun(Q47409,bool),bool),T0))))) = s(fun(Q47409,bool),i(s(fun(fun(Q47409,bool),fun(Q47409,bool)),i(s(fun(fun(Q47409,bool),fun(fun(Q47409,bool),fun(Q47409,bool))),union),s(fun(Q47409,bool),i(s(fun(fun(fun(Q47409,bool),bool),fun(Q47409,bool)),unions),s(fun(fun(Q47409,bool),bool),S0))))),s(fun(Q47409,bool),i(s(fun(fun(fun(Q47409,bool),bool),fun(Q47409,bool)),unions),s(fun(fun(Q47409,bool),bool),T0))))) ).

fof(aINTERSu_UNION,axiom,
    ! [Q47433,S0,T0] : s(fun(Q47433,bool),i(s(fun(fun(fun(Q47433,bool),bool),fun(Q47433,bool)),inters),s(fun(fun(Q47433,bool),bool),i(s(fun(fun(fun(Q47433,bool),bool),fun(fun(Q47433,bool),bool)),i(s(fun(fun(fun(Q47433,bool),bool),fun(fun(fun(Q47433,bool),bool),fun(fun(Q47433,bool),bool))),union),s(fun(fun(Q47433,bool),bool),S0))),s(fun(fun(Q47433,bool),bool),T0))))) = s(fun(Q47433,bool),i(s(fun(fun(Q47433,bool),fun(Q47433,bool)),i(s(fun(fun(Q47433,bool),fun(fun(Q47433,bool),fun(Q47433,bool))),inter),s(fun(Q47433,bool),i(s(fun(fun(fun(Q47433,bool),bool),fun(Q47433,bool)),inters),s(fun(fun(Q47433,bool),bool),S0))))),s(fun(Q47433,bool),i(s(fun(fun(fun(Q47433,bool),bool),fun(Q47433,bool)),inters),s(fun(fun(Q47433,bool),bool),T0))))) ).

fof(aUNIONSu_MONO,axiom,
    ! [Q47464] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(fun(Q47464,bool),bool),bool),i(s(fun(fun(Q47464,bool),fun(fun(fun(Q47464,bool),bool),bool)),in),s(fun(Q47464,bool),X))),s(fun(fun(Q47464,bool),bool),s0))))
         => ? [Y] :
              ( p(s(bool,i(s(fun(fun(fun(Q47464,bool),bool),bool),i(s(fun(fun(Q47464,bool),fun(fun(fun(Q47464,bool),bool),bool)),in),s(fun(Q47464,bool),Y))),s(fun(fun(Q47464,bool),bool),t0))))
              & p(s(bool,i(s(fun(fun(Q47464,bool),bool),i(s(fun(fun(Q47464,bool),fun(fun(Q47464,bool),bool)),subset),s(fun(Q47464,bool),X))),s(fun(Q47464,bool),Y)))) ) )
     => p(s(bool,i(s(fun(fun(Q47464,bool),bool),i(s(fun(fun(Q47464,bool),fun(fun(Q47464,bool),bool)),subset),s(fun(Q47464,bool),i(s(fun(fun(fun(Q47464,bool),bool),fun(Q47464,bool)),unions),s(fun(fun(Q47464,bool),bool),s0))))),s(fun(Q47464,bool),i(s(fun(fun(fun(Q47464,bool),bool),fun(Q47464,bool)),unions),s(fun(fun(Q47464,bool),bool),t0)))))) ) ).

fof(aUNIONSu_MONOu_IMAGE,axiom,
    ! [Q47492,Q47481] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q47481,bool),bool),i(s(fun(Q47481,fun(fun(Q47481,bool),bool)),in),s(Q47481,X))),s(fun(Q47481,bool),s0))))
         => p(s(bool,i(s(fun(fun(Q47492,bool),bool),i(s(fun(fun(Q47492,bool),fun(fun(Q47492,bool),bool)),subset),s(fun(Q47492,bool),i(s(fun(Q47481,fun(Q47492,bool)),f),s(Q47481,X))))),s(fun(Q47492,bool),i(s(fun(Q47481,fun(Q47492,bool)),g),s(Q47481,X)))))) )
     => p(s(bool,i(s(fun(fun(Q47492,bool),bool),i(s(fun(fun(Q47492,bool),fun(fun(Q47492,bool),bool)),subset),s(fun(Q47492,bool),i(s(fun(fun(fun(Q47492,bool),bool),fun(Q47492,bool)),unions),s(fun(fun(Q47492,bool),bool),i(s(fun(fun(Q47481,bool),fun(fun(Q47492,bool),bool)),i(s(fun(fun(Q47481,fun(Q47492,bool)),fun(fun(Q47481,bool),fun(fun(Q47492,bool),bool))),image),s(fun(Q47481,fun(Q47492,bool)),f))),s(fun(Q47481,bool),s0))))))),s(fun(Q47492,bool),i(s(fun(fun(fun(Q47492,bool),bool),fun(Q47492,bool)),unions),s(fun(fun(Q47492,bool),bool),i(s(fun(fun(Q47481,bool),fun(fun(Q47492,bool),bool)),i(s(fun(fun(Q47481,fun(Q47492,bool)),fun(fun(Q47481,bool),fun(fun(Q47492,bool),bool))),image),s(fun(Q47481,fun(Q47492,bool)),g))),s(fun(Q47481,bool),s0)))))))) ) ).

fof(aINTERSu_0,axiom,
    ! [A] : s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),inters),s(fun(fun(A,bool),bool),empty))) = s(fun(A,bool),univ) ).

fof(aINTERSu_1,axiom,
    ! [Q47510] : s(fun(Q47510,bool),i(s(fun(fun(fun(Q47510,bool),bool),fun(Q47510,bool)),inters),s(fun(fun(Q47510,bool),bool),i(s(fun(fun(fun(Q47510,bool),bool),fun(fun(Q47510,bool),bool)),i(s(fun(fun(Q47510,bool),fun(fun(fun(Q47510,bool),bool),fun(fun(Q47510,bool),bool))),insert),s(fun(Q47510,bool),s0))),s(fun(fun(Q47510,bool),bool),empty))))) = s(fun(Q47510,bool),s0) ).

fof(aINTERSu_2,axiom,
    ! [Q47530] : s(fun(Q47530,bool),i(s(fun(fun(fun(Q47530,bool),bool),fun(Q47530,bool)),inters),s(fun(fun(Q47530,bool),bool),i(s(fun(fun(fun(Q47530,bool),bool),fun(fun(Q47530,bool),bool)),i(s(fun(fun(Q47530,bool),fun(fun(fun(Q47530,bool),bool),fun(fun(Q47530,bool),bool))),insert),s(fun(Q47530,bool),s0))),s(fun(fun(Q47530,bool),bool),i(s(fun(fun(fun(Q47530,bool),bool),fun(fun(Q47530,bool),bool)),i(s(fun(fun(Q47530,bool),fun(fun(fun(Q47530,bool),bool),fun(fun(Q47530,bool),bool))),insert),s(fun(Q47530,bool),t0))),s(fun(fun(Q47530,bool),bool),empty))))))) = s(fun(Q47530,bool),i(s(fun(fun(Q47530,bool),fun(Q47530,bool)),i(s(fun(fun(Q47530,bool),fun(fun(Q47530,bool),fun(Q47530,bool))),inter),s(fun(Q47530,bool),s0))),s(fun(Q47530,bool),t0))) ).

fof(aINTERSu_INSERT,axiom,
    ! [Q47544] : s(fun(Q47544,bool),i(s(fun(fun(fun(Q47544,bool),bool),fun(Q47544,bool)),inters),s(fun(fun(Q47544,bool),bool),i(s(fun(fun(fun(Q47544,bool),bool),fun(fun(Q47544,bool),bool)),i(s(fun(fun(Q47544,bool),fun(fun(fun(Q47544,bool),bool),fun(fun(Q47544,bool),bool))),insert),s(fun(Q47544,bool),s0))),s(fun(fun(Q47544,bool),bool),u))))) = s(fun(Q47544,bool),i(s(fun(fun(Q47544,bool),fun(Q47544,bool)),i(s(fun(fun(Q47544,bool),fun(fun(Q47544,bool),fun(Q47544,bool))),inter),s(fun(Q47544,bool),s0))),s(fun(Q47544,bool),i(s(fun(fun(fun(Q47544,bool),bool),fun(Q47544,bool)),inters),s(fun(fun(Q47544,bool),bool),u))))) ).

fof(aSUBSETu_INTERS,axiom,
    ! [Q47560,S0,F0] :
      ( p(s(bool,i(s(fun(fun(Q47560,bool),bool),i(s(fun(fun(Q47560,bool),fun(fun(Q47560,bool),bool)),subset),s(fun(Q47560,bool),S0))),s(fun(Q47560,bool),i(s(fun(fun(fun(Q47560,bool),bool),fun(Q47560,bool)),inters),s(fun(fun(Q47560,bool),bool),F0))))))
    <=> ! [T0] :
          ( p(s(bool,i(s(fun(fun(fun(Q47560,bool),bool),bool),i(s(fun(fun(Q47560,bool),fun(fun(fun(Q47560,bool),bool),bool)),in),s(fun(Q47560,bool),T0))),s(fun(fun(Q47560,bool),bool),F0))))
         => p(s(bool,i(s(fun(fun(Q47560,bool),bool),i(s(fun(fun(Q47560,bool),fun(fun(Q47560,bool),bool)),subset),s(fun(Q47560,bool),S0))),s(fun(Q47560,bool),T0)))) ) ) ).

fof(aIMAGEu_CLAUSESu_conjunct0,axiom,
    ! [Q47598,Q47602] : s(fun(Q47602,bool),i(s(fun(fun(Q47598,bool),fun(Q47602,bool)),i(s(fun(fun(Q47598,Q47602),fun(fun(Q47598,bool),fun(Q47602,bool))),image),s(fun(Q47598,Q47602),f))),s(fun(Q47598,bool),empty))) = s(fun(Q47602,bool),empty) ).

fof(aIMAGEu_CLAUSESu_conjunct1,axiom,
    ! [Q47602,Q47598] : s(fun(Q47602,bool),i(s(fun(fun(Q47598,bool),fun(Q47602,bool)),i(s(fun(fun(Q47598,Q47602),fun(fun(Q47598,bool),fun(Q47602,bool))),image),s(fun(Q47598,Q47602),f))),s(fun(Q47598,bool),i(s(fun(fun(Q47598,bool),fun(Q47598,bool)),i(s(fun(Q47598,fun(fun(Q47598,bool),fun(Q47598,bool))),insert),s(Q47598,x))),s(fun(Q47598,bool),s0))))) = s(fun(Q47602,bool),i(s(fun(fun(Q47602,bool),fun(Q47602,bool)),i(s(fun(Q47602,fun(fun(Q47602,bool),fun(Q47602,bool))),insert),s(Q47602,i(s(fun(Q47598,Q47602),f),s(Q47598,x))))),s(fun(Q47602,bool),i(s(fun(fun(Q47598,bool),fun(Q47602,bool)),i(s(fun(fun(Q47598,Q47602),fun(fun(Q47598,bool),fun(Q47602,bool))),image),s(fun(Q47598,Q47602),f))),s(fun(Q47598,bool),s0))))) ).

fof(aIMAGEu_UNION,axiom,
    ! [Q47636,Q47625,F0,S0,T0] : s(fun(Q47636,bool),i(s(fun(fun(Q47625,bool),fun(Q47636,bool)),i(s(fun(fun(Q47625,Q47636),fun(fun(Q47625,bool),fun(Q47636,bool))),image),s(fun(Q47625,Q47636),F0))),s(fun(Q47625,bool),i(s(fun(fun(Q47625,bool),fun(Q47625,bool)),i(s(fun(fun(Q47625,bool),fun(fun(Q47625,bool),fun(Q47625,bool))),union),s(fun(Q47625,bool),S0))),s(fun(Q47625,bool),T0))))) = s(fun(Q47636,bool),i(s(fun(fun(Q47636,bool),fun(Q47636,bool)),i(s(fun(fun(Q47636,bool),fun(fun(Q47636,bool),fun(Q47636,bool))),union),s(fun(Q47636,bool),i(s(fun(fun(Q47625,bool),fun(Q47636,bool)),i(s(fun(fun(Q47625,Q47636),fun(fun(Q47625,bool),fun(Q47636,bool))),image),s(fun(Q47625,Q47636),F0))),s(fun(Q47625,bool),S0))))),s(fun(Q47636,bool),i(s(fun(fun(Q47625,bool),fun(Q47636,bool)),i(s(fun(fun(Q47625,Q47636),fun(fun(Q47625,bool),fun(Q47636,bool))),image),s(fun(Q47625,Q47636),F0))),s(fun(Q47625,bool),T0))))) ).

fof(aIMAGEu_ID,axiom,
    ! [Q47649,U_0] :
      ( ! [X] : s(Q47649,i(s(fun(Q47649,Q47649),U_0),s(Q47649,X))) = s(Q47649,X)
     => ! [S0] : s(fun(Q47649,bool),i(s(fun(fun(Q47649,bool),fun(Q47649,bool)),i(s(fun(fun(Q47649,Q47649),fun(fun(Q47649,bool),fun(Q47649,bool))),image),s(fun(Q47649,Q47649),U_0))),s(fun(Q47649,bool),S0))) = s(fun(Q47649,bool),S0) ) ).

fof(aIMAGEu_I,axiom,
    ! [Q47663,S0] : s(fun(Q47663,bool),i(s(fun(fun(Q47663,bool),fun(Q47663,bool)),i(s(fun(fun(Q47663,Q47663),fun(fun(Q47663,bool),fun(Q47663,bool))),image),s(fun(Q47663,Q47663),i1))),s(fun(Q47663,bool),S0))) = s(fun(Q47663,bool),S0) ).

fof(aIMAGEu_o,axiom,
    ! [Q47692,Q47696,Q47687,F0,G0,S0] : s(fun(Q47692,bool),i(s(fun(fun(Q47687,bool),fun(Q47692,bool)),i(s(fun(fun(Q47687,Q47692),fun(fun(Q47687,bool),fun(Q47692,bool))),image),s(fun(Q47687,Q47692),i(s(fun(fun(Q47687,Q47696),fun(Q47687,Q47692)),i(s(fun(fun(Q47696,Q47692),fun(fun(Q47687,Q47696),fun(Q47687,Q47692))),o),s(fun(Q47696,Q47692),F0))),s(fun(Q47687,Q47696),G0))))),s(fun(Q47687,bool),S0))) = s(fun(Q47692,bool),i(s(fun(fun(Q47696,bool),fun(Q47692,bool)),i(s(fun(fun(Q47696,Q47692),fun(fun(Q47696,bool),fun(Q47692,bool))),image),s(fun(Q47696,Q47692),F0))),s(fun(Q47696,bool),i(s(fun(fun(Q47687,bool),fun(Q47696,bool)),i(s(fun(fun(Q47687,Q47696),fun(fun(Q47687,bool),fun(Q47696,bool))),image),s(fun(Q47687,Q47696),G0))),s(fun(Q47687,bool),S0))))) ).

fof(aIMAGEu_SUBSET,axiom,
    ! [Q47725,Q47714,F0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q47714,bool),bool),i(s(fun(fun(Q47714,bool),fun(fun(Q47714,bool),bool)),subset),s(fun(Q47714,bool),S0))),s(fun(Q47714,bool),T0))))
     => p(s(bool,i(s(fun(fun(Q47725,bool),bool),i(s(fun(fun(Q47725,bool),fun(fun(Q47725,bool),bool)),subset),s(fun(Q47725,bool),i(s(fun(fun(Q47714,bool),fun(Q47725,bool)),i(s(fun(fun(Q47714,Q47725),fun(fun(Q47714,bool),fun(Q47725,bool))),image),s(fun(Q47714,Q47725),F0))),s(fun(Q47714,bool),S0))))),s(fun(Q47725,bool),i(s(fun(fun(Q47714,bool),fun(Q47725,bool)),i(s(fun(fun(Q47714,Q47725),fun(fun(Q47714,bool),fun(Q47725,bool))),image),s(fun(Q47714,Q47725),F0))),s(fun(Q47714,bool),T0)))))) ) ).

fof(aIMAGEu_INTERu_INJ,axiom,
    ! [Q47779,Q47768,F0,S0,T0] :
      ( ! [X,Y] :
          ( s(Q47779,i(s(fun(Q47768,Q47779),F0),s(Q47768,X))) = s(Q47779,i(s(fun(Q47768,Q47779),F0),s(Q47768,Y)))
         => s(Q47768,X) = s(Q47768,Y) )
     => s(fun(Q47779,bool),i(s(fun(fun(Q47768,bool),fun(Q47779,bool)),i(s(fun(fun(Q47768,Q47779),fun(fun(Q47768,bool),fun(Q47779,bool))),image),s(fun(Q47768,Q47779),F0))),s(fun(Q47768,bool),i(s(fun(fun(Q47768,bool),fun(Q47768,bool)),i(s(fun(fun(Q47768,bool),fun(fun(Q47768,bool),fun(Q47768,bool))),inter),s(fun(Q47768,bool),S0))),s(fun(Q47768,bool),T0))))) = s(fun(Q47779,bool),i(s(fun(fun(Q47779,bool),fun(Q47779,bool)),i(s(fun(fun(Q47779,bool),fun(fun(Q47779,bool),fun(Q47779,bool))),inter),s(fun(Q47779,bool),i(s(fun(fun(Q47768,bool),fun(Q47779,bool)),i(s(fun(fun(Q47768,Q47779),fun(fun(Q47768,bool),fun(Q47779,bool))),image),s(fun(Q47768,Q47779),F0))),s(fun(Q47768,bool),S0))))),s(fun(Q47779,bool),i(s(fun(fun(Q47768,bool),fun(Q47779,bool)),i(s(fun(fun(Q47768,Q47779),fun(fun(Q47768,bool),fun(Q47779,bool))),image),s(fun(Q47768,Q47779),F0))),s(fun(Q47768,bool),T0))))) ) ).

fof(aIMAGEu_DIFFu_INJ,axiom,
    ! [Q47833,Q47822,F0,S0,T0] :
      ( ! [X,Y] :
          ( s(Q47833,i(s(fun(Q47822,Q47833),F0),s(Q47822,X))) = s(Q47833,i(s(fun(Q47822,Q47833),F0),s(Q47822,Y)))
         => s(Q47822,X) = s(Q47822,Y) )
     => s(fun(Q47833,bool),i(s(fun(fun(Q47822,bool),fun(Q47833,bool)),i(s(fun(fun(Q47822,Q47833),fun(fun(Q47822,bool),fun(Q47833,bool))),image),s(fun(Q47822,Q47833),F0))),s(fun(Q47822,bool),i(s(fun(fun(Q47822,bool),fun(Q47822,bool)),i(s(fun(fun(Q47822,bool),fun(fun(Q47822,bool),fun(Q47822,bool))),diff),s(fun(Q47822,bool),S0))),s(fun(Q47822,bool),T0))))) = s(fun(Q47833,bool),i(s(fun(fun(Q47833,bool),fun(Q47833,bool)),i(s(fun(fun(Q47833,bool),fun(fun(Q47833,bool),fun(Q47833,bool))),diff),s(fun(Q47833,bool),i(s(fun(fun(Q47822,bool),fun(Q47833,bool)),i(s(fun(fun(Q47822,Q47833),fun(fun(Q47822,bool),fun(Q47833,bool))),image),s(fun(Q47822,Q47833),F0))),s(fun(Q47822,bool),S0))))),s(fun(Q47833,bool),i(s(fun(fun(Q47822,bool),fun(Q47833,bool)),i(s(fun(fun(Q47822,Q47833),fun(fun(Q47822,bool),fun(Q47833,bool))),image),s(fun(Q47822,Q47833),F0))),s(fun(Q47822,bool),T0))))) ) ).

fof(aIMAGEu_DELETEu_INJ,axiom,
    ! [Q47879,Q47880,F0,S0,A5] :
      ( ! [X] :
          ( s(Q47879,i(s(fun(Q47880,Q47879),F0),s(Q47880,X))) = s(Q47879,i(s(fun(Q47880,Q47879),F0),s(Q47880,A5)))
         => s(Q47880,X) = s(Q47880,A5) )
     => s(fun(Q47879,bool),i(s(fun(fun(Q47880,bool),fun(Q47879,bool)),i(s(fun(fun(Q47880,Q47879),fun(fun(Q47880,bool),fun(Q47879,bool))),image),s(fun(Q47880,Q47879),F0))),s(fun(Q47880,bool),i(s(fun(Q47880,fun(Q47880,bool)),i(s(fun(fun(Q47880,bool),fun(Q47880,fun(Q47880,bool))),delete),s(fun(Q47880,bool),S0))),s(Q47880,A5))))) = s(fun(Q47879,bool),i(s(fun(Q47879,fun(Q47879,bool)),i(s(fun(fun(Q47879,bool),fun(Q47879,fun(Q47879,bool))),delete),s(fun(Q47879,bool),i(s(fun(fun(Q47880,bool),fun(Q47879,bool)),i(s(fun(fun(Q47880,Q47879),fun(fun(Q47880,bool),fun(Q47879,bool))),image),s(fun(Q47880,Q47879),F0))),s(fun(Q47880,bool),S0))))),s(Q47879,i(s(fun(Q47880,Q47879),F0),s(Q47880,A5))))) ) ).

fof(aIMAGEu_EQu_EMPTY,axiom,
    ! [Q47899,Q47903,F0,S0] :
      ( s(fun(Q47899,bool),i(s(fun(fun(Q47903,bool),fun(Q47899,bool)),i(s(fun(fun(Q47903,Q47899),fun(fun(Q47903,bool),fun(Q47899,bool))),image),s(fun(Q47903,Q47899),F0))),s(fun(Q47903,bool),S0))) = s(fun(Q47899,bool),empty)
    <=> s(fun(Q47903,bool),S0) = s(fun(Q47903,bool),empty) ) ).

fof(aFORALLu_INu_IMAGE,axiom,
    ! [Q47938,Q47939,F0,S0] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(fun(Q47938,bool),bool),i(s(fun(Q47938,fun(fun(Q47938,bool),bool)),in),s(Q47938,Y))),s(fun(Q47938,bool),i(s(fun(fun(Q47939,bool),fun(Q47938,bool)),i(s(fun(fun(Q47939,Q47938),fun(fun(Q47939,bool),fun(Q47938,bool))),image),s(fun(Q47939,Q47938),F0))),s(fun(Q47939,bool),S0))))))
         => p(s(bool,i(s(fun(Q47938,bool),p0),s(Q47938,Y)))) )
    <=> ! [X] :
          ( p(s(bool,i(s(fun(fun(Q47939,bool),bool),i(s(fun(Q47939,fun(fun(Q47939,bool),bool)),in),s(Q47939,X))),s(fun(Q47939,bool),S0))))
         => p(s(bool,i(s(fun(Q47938,bool),p0),s(Q47938,i(s(fun(Q47939,Q47938),F0),s(Q47939,X)))))) ) ) ).

fof(aEXISTSu_INu_IMAGE,axiom,
    ! [Q47974,Q47975,F0,S0] :
      ( ? [Y] :
          ( p(s(bool,i(s(fun(fun(Q47974,bool),bool),i(s(fun(Q47974,fun(fun(Q47974,bool),bool)),in),s(Q47974,Y))),s(fun(Q47974,bool),i(s(fun(fun(Q47975,bool),fun(Q47974,bool)),i(s(fun(fun(Q47975,Q47974),fun(fun(Q47975,bool),fun(Q47974,bool))),image),s(fun(Q47975,Q47974),F0))),s(fun(Q47975,bool),S0))))))
          & p(s(bool,i(s(fun(Q47974,bool),p0),s(Q47974,Y)))) )
    <=> ? [X] :
          ( p(s(bool,i(s(fun(fun(Q47975,bool),bool),i(s(fun(Q47975,fun(fun(Q47975,bool),bool)),in),s(Q47975,X))),s(fun(Q47975,bool),S0))))
          & p(s(bool,i(s(fun(Q47974,bool),p0),s(Q47974,i(s(fun(Q47975,Q47974),F0),s(Q47975,X)))))) ) ) ).

fof(aSUBSETu_IMAGE,axiom,
    ! [B,A,F0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),S0))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),T0))))))
    <=> ? [U] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),T0))))
          & s(fun(B,bool),S0) = s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),U))) ) ) ).

fof(aFORALLu_SUBSETu_IMAGE,axiom,
    ! [Q48078,Q48062,P0,F0,S0] :
      ( ! [T0] :
          ( p(s(bool,i(s(fun(fun(Q48078,bool),bool),i(s(fun(fun(Q48078,bool),fun(fun(Q48078,bool),bool)),subset),s(fun(Q48078,bool),T0))),s(fun(Q48078,bool),i(s(fun(fun(Q48062,bool),fun(Q48078,bool)),i(s(fun(fun(Q48062,Q48078),fun(fun(Q48062,bool),fun(Q48078,bool))),image),s(fun(Q48062,Q48078),F0))),s(fun(Q48062,bool),S0))))))
         => p(s(bool,i(s(fun(fun(Q48078,bool),bool),P0),s(fun(Q48078,bool),T0)))) )
    <=> ! [T0] :
          ( p(s(bool,i(s(fun(fun(Q48062,bool),bool),i(s(fun(fun(Q48062,bool),fun(fun(Q48062,bool),bool)),subset),s(fun(Q48062,bool),T0))),s(fun(Q48062,bool),S0))))
         => p(s(bool,i(s(fun(fun(Q48078,bool),bool),P0),s(fun(Q48078,bool),i(s(fun(fun(Q48062,bool),fun(Q48078,bool)),i(s(fun(fun(Q48062,Q48078),fun(fun(Q48062,bool),fun(Q48078,bool))),image),s(fun(Q48062,Q48078),F0))),s(fun(Q48062,bool),T0)))))) ) ) ).

fof(aEXISTSu_SUBSETu_IMAGE,axiom,
    ! [Q48121,Q48105,P0,F0,S0] :
      ( ? [T0] :
          ( p(s(bool,i(s(fun(fun(Q48121,bool),bool),i(s(fun(fun(Q48121,bool),fun(fun(Q48121,bool),bool)),subset),s(fun(Q48121,bool),T0))),s(fun(Q48121,bool),i(s(fun(fun(Q48105,bool),fun(Q48121,bool)),i(s(fun(fun(Q48105,Q48121),fun(fun(Q48105,bool),fun(Q48121,bool))),image),s(fun(Q48105,Q48121),F0))),s(fun(Q48105,bool),S0))))))
          & p(s(bool,i(s(fun(fun(Q48121,bool),bool),P0),s(fun(Q48121,bool),T0)))) )
    <=> ? [T0] :
          ( p(s(bool,i(s(fun(fun(Q48105,bool),bool),i(s(fun(fun(Q48105,bool),fun(fun(Q48105,bool),bool)),subset),s(fun(Q48105,bool),T0))),s(fun(Q48105,bool),S0))))
          & p(s(bool,i(s(fun(fun(Q48121,bool),bool),P0),s(fun(Q48121,bool),i(s(fun(fun(Q48105,bool),fun(Q48121,bool)),i(s(fun(fun(Q48105,Q48121),fun(fun(Q48105,bool),fun(Q48121,bool))),image),s(fun(Q48105,Q48121),F0))),s(fun(Q48105,bool),T0)))))) ) ) ).

fof(aIMAGEu_CONST,axiom,
    ! [Q48147,Q48152,U_0] :
      ( ! [C0,X] : s(Q48152,i(s(fun(Q48147,Q48152),i(s(fun(Q48152,fun(Q48147,Q48152)),U_0),s(Q48152,C0))),s(Q48147,X))) = s(Q48152,C0)
     => ! [S0,C0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(fun(Q48147,bool),S0) = s(fun(Q48147,bool),empty) )
          & s(fun(Q48152,bool),i(s(fun(fun(Q48147,bool),fun(Q48152,bool)),i(s(fun(fun(Q48147,Q48152),fun(fun(Q48147,bool),fun(Q48152,bool))),image),s(fun(Q48147,Q48152),i(s(fun(Q48152,fun(Q48147,Q48152)),U_0),s(Q48152,C0))))),s(fun(Q48147,bool),S0))) = s(fun(Q48152,bool),i(s(fun(fun(Q48152,bool),fun(Q48152,bool)),i(s(fun(fun(Q48152,bool),fun(fun(Q48152,bool),fun(Q48152,bool))),i(s(fun(bool,fun(fun(Q48152,bool),fun(fun(Q48152,bool),fun(Q48152,bool)))),cond),s(bool,V))),s(fun(Q48152,bool),empty))),s(fun(Q48152,bool),i(s(fun(fun(Q48152,bool),fun(Q48152,bool)),i(s(fun(Q48152,fun(fun(Q48152,bool),fun(Q48152,bool))),insert),s(Q48152,C0))),s(fun(Q48152,bool),empty))))) ) ) ).

fof(aSIMPLEu_IMAGE,axiom,
    ! [Q48184,Q48180,U_0] :
      ( ! [S0,F0,GENR_PVARR_11] :
          ( p(s(bool,i(s(fun(Q48184,bool),i(s(fun(fun(Q48180,Q48184),fun(Q48184,bool)),i(s(fun(fun(Q48180,bool),fun(fun(Q48180,Q48184),fun(Q48184,bool))),U_0),s(fun(Q48180,bool),S0))),s(fun(Q48180,Q48184),F0))),s(Q48184,GENR_PVARR_11))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48184,bool),i(s(fun(bool,fun(Q48184,bool)),i(s(fun(Q48184,fun(bool,fun(Q48184,bool))),setspec),s(Q48184,GENR_PVARR_11))),s(bool,i(s(fun(fun(Q48180,bool),bool),i(s(fun(Q48180,fun(fun(Q48180,bool),bool)),in),s(Q48180,X))),s(fun(Q48180,bool),S0))))),s(Q48184,i(s(fun(Q48180,Q48184),F0),s(Q48180,X)))))) )
     => ! [F0,S0] : s(fun(Q48184,bool),i(s(fun(fun(Q48184,bool),fun(Q48184,bool)),gspec),s(fun(Q48184,bool),i(s(fun(fun(Q48180,Q48184),fun(Q48184,bool)),i(s(fun(fun(Q48180,bool),fun(fun(Q48180,Q48184),fun(Q48184,bool))),U_0),s(fun(Q48180,bool),S0))),s(fun(Q48180,Q48184),F0))))) = s(fun(Q48184,bool),i(s(fun(fun(Q48180,bool),fun(Q48184,bool)),i(s(fun(fun(Q48180,Q48184),fun(fun(Q48180,bool),fun(Q48184,bool))),image),s(fun(Q48180,Q48184),F0))),s(fun(Q48180,bool),S0))) ) ).

fof(aSIMPLEu_IMAGEu_GEN,axiom,
    ! [Q48214,Q48227,U_1] :
      ( ! [P0,GENR_PVARR_13] :
          ( p(s(bool,i(s(fun(Q48227,bool),i(s(fun(fun(Q48227,bool),fun(Q48227,bool)),U_1),s(fun(Q48227,bool),P0))),s(Q48227,GENR_PVARR_13))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48227,bool),i(s(fun(bool,fun(Q48227,bool)),i(s(fun(Q48227,fun(bool,fun(Q48227,bool))),setspec),s(Q48227,GENR_PVARR_13))),s(bool,i(s(fun(Q48227,bool),P0),s(Q48227,X))))),s(Q48227,X)))) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_12] :
              ( p(s(bool,i(s(fun(Q48214,bool),i(s(fun(fun(Q48227,Q48214),fun(Q48214,bool)),i(s(fun(fun(Q48227,bool),fun(fun(Q48227,Q48214),fun(Q48214,bool))),U_0),s(fun(Q48227,bool),P0))),s(fun(Q48227,Q48214),F0))),s(Q48214,GENR_PVARR_12))))
            <=> ? [X] : p(s(bool,i(s(fun(Q48214,bool),i(s(fun(bool,fun(Q48214,bool)),i(s(fun(Q48214,fun(bool,fun(Q48214,bool))),setspec),s(Q48214,GENR_PVARR_12))),s(bool,i(s(fun(Q48227,bool),P0),s(Q48227,X))))),s(Q48214,i(s(fun(Q48227,Q48214),F0),s(Q48227,X)))))) )
         => ! [F0,P0] : s(fun(Q48214,bool),i(s(fun(fun(Q48214,bool),fun(Q48214,bool)),gspec),s(fun(Q48214,bool),i(s(fun(fun(Q48227,Q48214),fun(Q48214,bool)),i(s(fun(fun(Q48227,bool),fun(fun(Q48227,Q48214),fun(Q48214,bool))),U_0),s(fun(Q48227,bool),P0))),s(fun(Q48227,Q48214),F0))))) = s(fun(Q48214,bool),i(s(fun(fun(Q48227,bool),fun(Q48214,bool)),i(s(fun(fun(Q48227,Q48214),fun(fun(Q48227,bool),fun(Q48214,bool))),image),s(fun(Q48227,Q48214),F0))),s(fun(Q48227,bool),i(s(fun(fun(Q48227,bool),fun(Q48227,bool)),gspec),s(fun(Q48227,bool),i(s(fun(fun(Q48227,bool),fun(Q48227,bool)),U_1),s(fun(Q48227,bool),P0))))))) ) ) ).

fof(aIMAGEu_UNIONS,axiom,
    ! [Q48254,Q48245,F0,S0] : s(fun(Q48254,bool),i(s(fun(fun(Q48245,bool),fun(Q48254,bool)),i(s(fun(fun(Q48245,Q48254),fun(fun(Q48245,bool),fun(Q48254,bool))),image),s(fun(Q48245,Q48254),F0))),s(fun(Q48245,bool),i(s(fun(fun(fun(Q48245,bool),bool),fun(Q48245,bool)),unions),s(fun(fun(Q48245,bool),bool),S0))))) = s(fun(Q48254,bool),i(s(fun(fun(fun(Q48254,bool),bool),fun(Q48254,bool)),unions),s(fun(fun(Q48254,bool),bool),i(s(fun(fun(fun(Q48245,bool),bool),fun(fun(Q48254,bool),bool)),i(s(fun(fun(fun(Q48245,bool),fun(Q48254,bool)),fun(fun(fun(Q48245,bool),bool),fun(fun(Q48254,bool),bool))),image),s(fun(fun(Q48245,bool),fun(Q48254,bool)),i(s(fun(fun(Q48245,Q48254),fun(fun(Q48245,bool),fun(Q48254,bool))),image),s(fun(Q48245,Q48254),F0))))),s(fun(fun(Q48245,bool),bool),S0))))) ).

fof(aFUNu_INu_IMAGE,axiom,
    ! [Q48280,Q48276,F0,S0,X] :
      ( p(s(bool,i(s(fun(fun(Q48276,bool),bool),i(s(fun(Q48276,fun(fun(Q48276,bool),bool)),in),s(Q48276,X))),s(fun(Q48276,bool),S0))))
     => p(s(bool,i(s(fun(fun(Q48280,bool),bool),i(s(fun(Q48280,fun(fun(Q48280,bool),bool)),in),s(Q48280,i(s(fun(Q48276,Q48280),F0),s(Q48276,X))))),s(fun(Q48280,bool),i(s(fun(fun(Q48276,bool),fun(Q48280,bool)),i(s(fun(fun(Q48276,Q48280),fun(fun(Q48276,bool),fun(Q48280,bool))),image),s(fun(Q48276,Q48280),F0))),s(fun(Q48276,bool),S0)))))) ) ).

fof(aSURJECTIVEu_IMAGEu_EQ,axiom,
    ! [Q48322,Q48318,S0,T0] :
      ( ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(Q48318,bool),bool),i(s(fun(Q48318,fun(fun(Q48318,bool),bool)),in),s(Q48318,Y))),s(fun(Q48318,bool),T0))))
           => ? [X] : s(Q48318,i(s(fun(Q48322,Q48318),f),s(Q48322,X))) = s(Q48318,Y) )
        & ! [X] : s(bool,i(s(fun(fun(Q48318,bool),bool),i(s(fun(Q48318,fun(fun(Q48318,bool),bool)),in),s(Q48318,i(s(fun(Q48322,Q48318),f),s(Q48322,X))))),s(fun(Q48318,bool),T0))) = s(bool,i(s(fun(fun(Q48322,bool),bool),i(s(fun(Q48322,fun(fun(Q48322,bool),bool)),in),s(Q48322,X))),s(fun(Q48322,bool),S0))) )
     => s(fun(Q48318,bool),i(s(fun(fun(Q48322,bool),fun(Q48318,bool)),i(s(fun(fun(Q48322,Q48318),fun(fun(Q48322,bool),fun(Q48318,bool))),image),s(fun(Q48322,Q48318),f))),s(fun(Q48322,bool),S0))) = s(fun(Q48318,bool),T0) ) ).

fof(aEMPTYu_GSPEC,axiom,
    ! [Q48347,U_0] :
      ( ! [GENR_PVARR_14] :
          ( p(s(bool,i(s(fun(Q48347,bool),U_0),s(Q48347,GENR_PVARR_14))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48347,bool),i(s(fun(bool,fun(Q48347,bool)),i(s(fun(Q48347,fun(bool,fun(Q48347,bool))),setspec),s(Q48347,GENR_PVARR_14))),s(bool,f0))),s(Q48347,X)))) )
     => s(fun(Q48347,bool),i(s(fun(fun(Q48347,bool),fun(Q48347,bool)),gspec),s(fun(Q48347,bool),U_0))) = s(fun(Q48347,bool),empty) ) ).

fof(aUNIVu_GSPEC,axiom,
    ! [Q48364,U_0] :
      ( ! [GENR_PVARR_15] :
          ( p(s(bool,i(s(fun(Q48364,bool),U_0),s(Q48364,GENR_PVARR_15))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48364,bool),i(s(fun(bool,fun(Q48364,bool)),i(s(fun(Q48364,fun(bool,fun(Q48364,bool))),setspec),s(Q48364,GENR_PVARR_15))),s(bool,t))),s(Q48364,X)))) )
     => s(fun(Q48364,bool),i(s(fun(fun(Q48364,bool),fun(Q48364,bool)),gspec),s(fun(Q48364,bool),U_0))) = s(fun(Q48364,bool),univ) ) ).

fof(aSINGu_GSPECu_conjunct0,axiom,
    ! [Q48393,U_0] :
      ( ! [A5,GENR_PVARR_16] :
          ( p(s(bool,i(s(fun(Q48393,bool),i(s(fun(Q48393,fun(Q48393,bool)),U_0),s(Q48393,A5))),s(Q48393,GENR_PVARR_16))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> s(Q48393,X) = s(Q48393,A5) )
              & p(s(bool,i(s(fun(Q48393,bool),i(s(fun(bool,fun(Q48393,bool)),i(s(fun(Q48393,fun(bool,fun(Q48393,bool))),setspec),s(Q48393,GENR_PVARR_16))),s(bool,V))),s(Q48393,X)))) ) )
     => ! [A5] : s(fun(Q48393,bool),i(s(fun(fun(Q48393,bool),fun(Q48393,bool)),gspec),s(fun(Q48393,bool),i(s(fun(Q48393,fun(Q48393,bool)),U_0),s(Q48393,A5))))) = s(fun(Q48393,bool),i(s(fun(fun(Q48393,bool),fun(Q48393,bool)),i(s(fun(Q48393,fun(fun(Q48393,bool),fun(Q48393,bool))),insert),s(Q48393,A5))),s(fun(Q48393,bool),empty))) ) ).

fof(aSINGu_GSPECu_conjunct1,axiom,
    ! [Q48419,U_0] :
      ( ! [A5,GENR_PVARR_17] :
          ( p(s(bool,i(s(fun(Q48419,bool),i(s(fun(Q48419,fun(Q48419,bool)),U_0),s(Q48419,A5))),s(Q48419,GENR_PVARR_17))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> s(Q48419,A5) = s(Q48419,X) )
              & p(s(bool,i(s(fun(Q48419,bool),i(s(fun(bool,fun(Q48419,bool)),i(s(fun(Q48419,fun(bool,fun(Q48419,bool))),setspec),s(Q48419,GENR_PVARR_17))),s(bool,V))),s(Q48419,X)))) ) )
     => ! [A5] : s(fun(Q48419,bool),i(s(fun(fun(Q48419,bool),fun(Q48419,bool)),gspec),s(fun(Q48419,bool),i(s(fun(Q48419,fun(Q48419,bool)),U_0),s(Q48419,A5))))) = s(fun(Q48419,bool),i(s(fun(fun(Q48419,bool),fun(Q48419,bool)),i(s(fun(Q48419,fun(fun(Q48419,bool),fun(Q48419,bool))),insert),s(Q48419,A5))),s(fun(Q48419,bool),empty))) ) ).

fof(aINu_ELIMu_PAIRu_THM,axiom,
    ! [Q48465,Q48464,U_0] :
      ( ! [P0,GENR_PVARR_18] :
          ( p(s(bool,i(s(fun(prod(Q48465,Q48464),bool),i(s(fun(fun(Q48465,fun(Q48464,bool)),fun(prod(Q48465,Q48464),bool)),U_0),s(fun(Q48465,fun(Q48464,bool)),P0))),s(prod(Q48465,Q48464),GENR_PVARR_18))))
        <=> ? [X,Y] : p(s(bool,i(s(fun(prod(Q48465,Q48464),bool),i(s(fun(bool,fun(prod(Q48465,Q48464),bool)),i(s(fun(prod(Q48465,Q48464),fun(bool,fun(prod(Q48465,Q48464),bool))),setspec),s(prod(Q48465,Q48464),GENR_PVARR_18))),s(bool,i(s(fun(Q48464,bool),i(s(fun(Q48465,fun(Q48464,bool)),P0),s(Q48465,X))),s(Q48464,Y))))),s(prod(Q48465,Q48464),i(s(fun(Q48464,prod(Q48465,Q48464)),i(s(fun(Q48465,fun(Q48464,prod(Q48465,Q48464))),c_),s(Q48465,X))),s(Q48464,Y)))))) )
     => ! [P0,A5,B0] : s(bool,i(s(fun(fun(prod(Q48465,Q48464),bool),bool),i(s(fun(prod(Q48465,Q48464),fun(fun(prod(Q48465,Q48464),bool),bool)),in),s(prod(Q48465,Q48464),i(s(fun(Q48464,prod(Q48465,Q48464)),i(s(fun(Q48465,fun(Q48464,prod(Q48465,Q48464))),c_),s(Q48465,A5))),s(Q48464,B0))))),s(fun(prod(Q48465,Q48464),bool),i(s(fun(fun(prod(Q48465,Q48464),bool),fun(prod(Q48465,Q48464),bool)),gspec),s(fun(prod(Q48465,Q48464),bool),i(s(fun(fun(Q48465,fun(Q48464,bool)),fun(prod(Q48465,Q48464),bool)),U_0),s(fun(Q48465,fun(Q48464,bool)),P0))))))) = s(bool,i(s(fun(Q48464,bool),i(s(fun(Q48465,fun(Q48464,bool)),P0),s(Q48465,A5))),s(Q48464,B0))) ) ).

fof(aSETu_PAIRu_THM,axiom,
    ! [Q48509,Q48508,U_1] :
      ( ! [P0,GENR_PVARR_20] :
          ( p(s(bool,i(s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),U_1),s(fun(prod(Q48509,Q48508),bool),P0))),s(prod(Q48509,Q48508),GENR_PVARR_20))))
        <=> ? [A5,B0] : p(s(bool,i(s(fun(prod(Q48509,Q48508),bool),i(s(fun(bool,fun(prod(Q48509,Q48508),bool)),i(s(fun(prod(Q48509,Q48508),fun(bool,fun(prod(Q48509,Q48508),bool))),setspec),s(prod(Q48509,Q48508),GENR_PVARR_20))),s(bool,i(s(fun(prod(Q48509,Q48508),bool),P0),s(prod(Q48509,Q48508),i(s(fun(Q48508,prod(Q48509,Q48508)),i(s(fun(Q48509,fun(Q48508,prod(Q48509,Q48508))),c_),s(Q48509,A5))),s(Q48508,B0))))))),s(prod(Q48509,Q48508),i(s(fun(Q48508,prod(Q48509,Q48508)),i(s(fun(Q48509,fun(Q48508,prod(Q48509,Q48508))),c_),s(Q48509,A5))),s(Q48508,B0)))))) )
     => ! [U_0] :
          ( ! [P0,GENR_PVARR_19] :
              ( p(s(bool,i(s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),U_0),s(fun(prod(Q48509,Q48508),bool),P0))),s(prod(Q48509,Q48508),GENR_PVARR_19))))
            <=> ? [P1] : p(s(bool,i(s(fun(prod(Q48509,Q48508),bool),i(s(fun(bool,fun(prod(Q48509,Q48508),bool)),i(s(fun(prod(Q48509,Q48508),fun(bool,fun(prod(Q48509,Q48508),bool))),setspec),s(prod(Q48509,Q48508),GENR_PVARR_19))),s(bool,i(s(fun(prod(Q48509,Q48508),bool),P0),s(prod(Q48509,Q48508),P1))))),s(prod(Q48509,Q48508),P1)))) )
         => ! [P0] : s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),gspec),s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),U_0),s(fun(prod(Q48509,Q48508),bool),P0))))) = s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),gspec),s(fun(prod(Q48509,Q48508),bool),i(s(fun(fun(prod(Q48509,Q48508),bool),fun(prod(Q48509,Q48508),bool)),U_1),s(fun(prod(Q48509,Q48508),bool),P0))))) ) ) ).

fof(aFORALLu_INu_GSPECu_conjunct0,axiom,
    ! [Q48678,Q48557,U_0] :
      ( ! [P0,F0,GENR_PVARR_21] :
          ( p(s(bool,i(s(fun(Q48678,bool),i(s(fun(fun(Q48557,Q48678),fun(Q48678,bool)),i(s(fun(fun(Q48557,bool),fun(fun(Q48557,Q48678),fun(Q48678,bool))),U_0),s(fun(Q48557,bool),P0))),s(fun(Q48557,Q48678),F0))),s(Q48678,GENR_PVARR_21))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48678,bool),i(s(fun(bool,fun(Q48678,bool)),i(s(fun(Q48678,fun(bool,fun(Q48678,bool))),setspec),s(Q48678,GENR_PVARR_21))),s(bool,i(s(fun(Q48557,bool),P0),s(Q48557,X))))),s(Q48678,i(s(fun(Q48557,Q48678),F0),s(Q48557,X)))))) )
     => ! [P0,F0] :
          ( ! [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48678,bool),bool),i(s(fun(Q48678,fun(fun(Q48678,bool),bool)),in),s(Q48678,Z0))),s(fun(Q48678,bool),i(s(fun(fun(Q48678,bool),fun(Q48678,bool)),gspec),s(fun(Q48678,bool),i(s(fun(fun(Q48557,Q48678),fun(Q48678,bool)),i(s(fun(fun(Q48557,bool),fun(fun(Q48557,Q48678),fun(Q48678,bool))),U_0),s(fun(Q48557,bool),P0))),s(fun(Q48557,Q48678),F0))))))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,Z0)))) )
        <=> ! [X] :
              ( p(s(bool,i(s(fun(Q48557,bool),P0),s(Q48557,X))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,i(s(fun(Q48557,Q48678),F0),s(Q48557,X)))))) ) ) ) ).

fof(aFORALLu_INu_GSPECu_conjunct1,axiom,
    ! [Q48678,Q48614,Q48613,U_0] :
      ( ! [P0,F0,GENR_PVARR_22] :
          ( p(s(bool,i(s(fun(Q48678,bool),i(s(fun(fun(Q48614,fun(Q48613,Q48678)),fun(Q48678,bool)),i(s(fun(fun(Q48614,fun(Q48613,bool)),fun(fun(Q48614,fun(Q48613,Q48678)),fun(Q48678,bool))),U_0),s(fun(Q48614,fun(Q48613,bool)),P0))),s(fun(Q48614,fun(Q48613,Q48678)),F0))),s(Q48678,GENR_PVARR_22))))
        <=> ? [X,Y] : p(s(bool,i(s(fun(Q48678,bool),i(s(fun(bool,fun(Q48678,bool)),i(s(fun(Q48678,fun(bool,fun(Q48678,bool))),setspec),s(Q48678,GENR_PVARR_22))),s(bool,i(s(fun(Q48613,bool),i(s(fun(Q48614,fun(Q48613,bool)),P0),s(Q48614,X))),s(Q48613,Y))))),s(Q48678,i(s(fun(Q48613,Q48678),i(s(fun(Q48614,fun(Q48613,Q48678)),F0),s(Q48614,X))),s(Q48613,Y)))))) )
     => ! [P0,F0] :
          ( ! [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48678,bool),bool),i(s(fun(Q48678,fun(fun(Q48678,bool),bool)),in),s(Q48678,Z0))),s(fun(Q48678,bool),i(s(fun(fun(Q48678,bool),fun(Q48678,bool)),gspec),s(fun(Q48678,bool),i(s(fun(fun(Q48614,fun(Q48613,Q48678)),fun(Q48678,bool)),i(s(fun(fun(Q48614,fun(Q48613,bool)),fun(fun(Q48614,fun(Q48613,Q48678)),fun(Q48678,bool))),U_0),s(fun(Q48614,fun(Q48613,bool)),P0))),s(fun(Q48614,fun(Q48613,Q48678)),F0))))))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,Z0)))) )
        <=> ! [X,Y] :
              ( p(s(bool,i(s(fun(Q48613,bool),i(s(fun(Q48614,fun(Q48613,bool)),P0),s(Q48614,X))),s(Q48613,Y))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,i(s(fun(Q48613,Q48678),i(s(fun(Q48614,fun(Q48613,Q48678)),F0),s(Q48614,X))),s(Q48613,Y)))))) ) ) ) ).

fof(aFORALLu_INu_GSPECu_conjunct2,axiom,
    ! [Q48678,Q48681,Q48680,Q48679,U_0] :
      ( ! [P0,F0,GENR_PVARR_23] :
          ( p(s(bool,i(s(fun(Q48678,bool),i(s(fun(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),fun(Q48678,bool)),i(s(fun(fun(Q48681,fun(Q48680,fun(Q48679,bool))),fun(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),fun(Q48678,bool))),U_0),s(fun(Q48681,fun(Q48680,fun(Q48679,bool))),P0))),s(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),F0))),s(Q48678,GENR_PVARR_23))))
        <=> ? [W,X,Y] : p(s(bool,i(s(fun(Q48678,bool),i(s(fun(bool,fun(Q48678,bool)),i(s(fun(Q48678,fun(bool,fun(Q48678,bool))),setspec),s(Q48678,GENR_PVARR_23))),s(bool,i(s(fun(Q48679,bool),i(s(fun(Q48680,fun(Q48679,bool)),i(s(fun(Q48681,fun(Q48680,fun(Q48679,bool))),P0),s(Q48681,W))),s(Q48680,X))),s(Q48679,Y))))),s(Q48678,i(s(fun(Q48679,Q48678),i(s(fun(Q48680,fun(Q48679,Q48678)),i(s(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),F0),s(Q48681,W))),s(Q48680,X))),s(Q48679,Y)))))) )
     => ! [P0,F0] :
          ( ! [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48678,bool),bool),i(s(fun(Q48678,fun(fun(Q48678,bool),bool)),in),s(Q48678,Z0))),s(fun(Q48678,bool),i(s(fun(fun(Q48678,bool),fun(Q48678,bool)),gspec),s(fun(Q48678,bool),i(s(fun(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),fun(Q48678,bool)),i(s(fun(fun(Q48681,fun(Q48680,fun(Q48679,bool))),fun(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),fun(Q48678,bool))),U_0),s(fun(Q48681,fun(Q48680,fun(Q48679,bool))),P0))),s(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),F0))))))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,Z0)))) )
        <=> ! [W,X,Y] :
              ( p(s(bool,i(s(fun(Q48679,bool),i(s(fun(Q48680,fun(Q48679,bool)),i(s(fun(Q48681,fun(Q48680,fun(Q48679,bool))),P0),s(Q48681,W))),s(Q48680,X))),s(Q48679,Y))))
             => p(s(bool,i(s(fun(Q48678,bool),q0),s(Q48678,i(s(fun(Q48679,Q48678),i(s(fun(Q48680,fun(Q48679,Q48678)),i(s(fun(Q48681,fun(Q48680,fun(Q48679,Q48678))),F0),s(Q48681,W))),s(Q48680,X))),s(Q48679,Y)))))) ) ) ) ).

fof(aEXISTSu_INu_GSPECu_conjunct0,axiom,
    ! [Q48848,Q48727,U_0] :
      ( ! [P0,F0,GENR_PVARR_24] :
          ( p(s(bool,i(s(fun(Q48848,bool),i(s(fun(fun(Q48727,Q48848),fun(Q48848,bool)),i(s(fun(fun(Q48727,bool),fun(fun(Q48727,Q48848),fun(Q48848,bool))),U_0),s(fun(Q48727,bool),P0))),s(fun(Q48727,Q48848),F0))),s(Q48848,GENR_PVARR_24))))
        <=> ? [X] : p(s(bool,i(s(fun(Q48848,bool),i(s(fun(bool,fun(Q48848,bool)),i(s(fun(Q48848,fun(bool,fun(Q48848,bool))),setspec),s(Q48848,GENR_PVARR_24))),s(bool,i(s(fun(Q48727,bool),P0),s(Q48727,X))))),s(Q48848,i(s(fun(Q48727,Q48848),F0),s(Q48727,X)))))) )
     => ! [P0,F0] :
          ( ? [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48848,bool),bool),i(s(fun(Q48848,fun(fun(Q48848,bool),bool)),in),s(Q48848,Z0))),s(fun(Q48848,bool),i(s(fun(fun(Q48848,bool),fun(Q48848,bool)),gspec),s(fun(Q48848,bool),i(s(fun(fun(Q48727,Q48848),fun(Q48848,bool)),i(s(fun(fun(Q48727,bool),fun(fun(Q48727,Q48848),fun(Q48848,bool))),U_0),s(fun(Q48727,bool),P0))),s(fun(Q48727,Q48848),F0))))))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,Z0)))) )
        <=> ? [X] :
              ( p(s(bool,i(s(fun(Q48727,bool),P0),s(Q48727,X))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,i(s(fun(Q48727,Q48848),F0),s(Q48727,X)))))) ) ) ) ).

fof(aEXISTSu_INu_GSPECu_conjunct1,axiom,
    ! [Q48848,Q48784,Q48783,U_0] :
      ( ! [P0,F0,GENR_PVARR_25] :
          ( p(s(bool,i(s(fun(Q48848,bool),i(s(fun(fun(Q48784,fun(Q48783,Q48848)),fun(Q48848,bool)),i(s(fun(fun(Q48784,fun(Q48783,bool)),fun(fun(Q48784,fun(Q48783,Q48848)),fun(Q48848,bool))),U_0),s(fun(Q48784,fun(Q48783,bool)),P0))),s(fun(Q48784,fun(Q48783,Q48848)),F0))),s(Q48848,GENR_PVARR_25))))
        <=> ? [X,Y] : p(s(bool,i(s(fun(Q48848,bool),i(s(fun(bool,fun(Q48848,bool)),i(s(fun(Q48848,fun(bool,fun(Q48848,bool))),setspec),s(Q48848,GENR_PVARR_25))),s(bool,i(s(fun(Q48783,bool),i(s(fun(Q48784,fun(Q48783,bool)),P0),s(Q48784,X))),s(Q48783,Y))))),s(Q48848,i(s(fun(Q48783,Q48848),i(s(fun(Q48784,fun(Q48783,Q48848)),F0),s(Q48784,X))),s(Q48783,Y)))))) )
     => ! [P0,F0] :
          ( ? [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48848,bool),bool),i(s(fun(Q48848,fun(fun(Q48848,bool),bool)),in),s(Q48848,Z0))),s(fun(Q48848,bool),i(s(fun(fun(Q48848,bool),fun(Q48848,bool)),gspec),s(fun(Q48848,bool),i(s(fun(fun(Q48784,fun(Q48783,Q48848)),fun(Q48848,bool)),i(s(fun(fun(Q48784,fun(Q48783,bool)),fun(fun(Q48784,fun(Q48783,Q48848)),fun(Q48848,bool))),U_0),s(fun(Q48784,fun(Q48783,bool)),P0))),s(fun(Q48784,fun(Q48783,Q48848)),F0))))))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,Z0)))) )
        <=> ? [X,Y] :
              ( p(s(bool,i(s(fun(Q48783,bool),i(s(fun(Q48784,fun(Q48783,bool)),P0),s(Q48784,X))),s(Q48783,Y))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,i(s(fun(Q48783,Q48848),i(s(fun(Q48784,fun(Q48783,Q48848)),F0),s(Q48784,X))),s(Q48783,Y)))))) ) ) ) ).

fof(aEXISTSu_INu_GSPECu_conjunct2,axiom,
    ! [Q48848,Q48851,Q48850,Q48849,U_0] :
      ( ! [P0,F0,GENR_PVARR_26] :
          ( p(s(bool,i(s(fun(Q48848,bool),i(s(fun(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),fun(Q48848,bool)),i(s(fun(fun(Q48851,fun(Q48850,fun(Q48849,bool))),fun(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),fun(Q48848,bool))),U_0),s(fun(Q48851,fun(Q48850,fun(Q48849,bool))),P0))),s(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),F0))),s(Q48848,GENR_PVARR_26))))
        <=> ? [W,X,Y] : p(s(bool,i(s(fun(Q48848,bool),i(s(fun(bool,fun(Q48848,bool)),i(s(fun(Q48848,fun(bool,fun(Q48848,bool))),setspec),s(Q48848,GENR_PVARR_26))),s(bool,i(s(fun(Q48849,bool),i(s(fun(Q48850,fun(Q48849,bool)),i(s(fun(Q48851,fun(Q48850,fun(Q48849,bool))),P0),s(Q48851,W))),s(Q48850,X))),s(Q48849,Y))))),s(Q48848,i(s(fun(Q48849,Q48848),i(s(fun(Q48850,fun(Q48849,Q48848)),i(s(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),F0),s(Q48851,W))),s(Q48850,X))),s(Q48849,Y)))))) )
     => ! [P0,F0] :
          ( ? [Z0] :
              ( p(s(bool,i(s(fun(fun(Q48848,bool),bool),i(s(fun(Q48848,fun(fun(Q48848,bool),bool)),in),s(Q48848,Z0))),s(fun(Q48848,bool),i(s(fun(fun(Q48848,bool),fun(Q48848,bool)),gspec),s(fun(Q48848,bool),i(s(fun(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),fun(Q48848,bool)),i(s(fun(fun(Q48851,fun(Q48850,fun(Q48849,bool))),fun(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),fun(Q48848,bool))),U_0),s(fun(Q48851,fun(Q48850,fun(Q48849,bool))),P0))),s(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),F0))))))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,Z0)))) )
        <=> ? [W,X,Y] :
              ( p(s(bool,i(s(fun(Q48849,bool),i(s(fun(Q48850,fun(Q48849,bool)),i(s(fun(Q48851,fun(Q48850,fun(Q48849,bool))),P0),s(Q48851,W))),s(Q48850,X))),s(Q48849,Y))))
              & p(s(bool,i(s(fun(Q48848,bool),q0),s(Q48848,i(s(fun(Q48849,Q48848),i(s(fun(Q48850,fun(Q48849,Q48848)),i(s(fun(Q48851,fun(Q48850,fun(Q48849,Q48848))),F0),s(Q48851,W))),s(Q48850,X))),s(Q48849,Y)))))) ) ) ) ).

fof(aSETu_PROVEu_CASES,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),empty))))
        & ! [A5,S0] :
            ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,A5))),s(fun(A,bool),S0)))))) ) )
     => ! [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0)))) ) ).

fof(aUNIONSu_IMAGE,axiom,
    ! [Q48928,Q48912,U_0] :
      ( ! [S0,F0,GENR_PVARR_27] :
          ( p(s(bool,i(s(fun(Q48912,bool),i(s(fun(fun(Q48928,fun(Q48912,bool)),fun(Q48912,bool)),i(s(fun(fun(Q48928,bool),fun(fun(Q48928,fun(Q48912,bool)),fun(Q48912,bool))),U_0),s(fun(Q48928,bool),S0))),s(fun(Q48928,fun(Q48912,bool)),F0))),s(Q48912,GENR_PVARR_27))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ? [X] :
                    ( p(s(bool,i(s(fun(fun(Q48928,bool),bool),i(s(fun(Q48928,fun(fun(Q48928,bool),bool)),in),s(Q48928,X))),s(fun(Q48928,bool),S0))))
                    & p(s(bool,i(s(fun(fun(Q48912,bool),bool),i(s(fun(Q48912,fun(fun(Q48912,bool),bool)),in),s(Q48912,Y))),s(fun(Q48912,bool),i(s(fun(Q48928,fun(Q48912,bool)),F0),s(Q48928,X)))))) ) )
              & p(s(bool,i(s(fun(Q48912,bool),i(s(fun(bool,fun(Q48912,bool)),i(s(fun(Q48912,fun(bool,fun(Q48912,bool))),setspec),s(Q48912,GENR_PVARR_27))),s(bool,V))),s(Q48912,Y)))) ) )
     => ! [F0,S0] : s(fun(Q48912,bool),i(s(fun(fun(fun(Q48912,bool),bool),fun(Q48912,bool)),unions),s(fun(fun(Q48912,bool),bool),i(s(fun(fun(Q48928,bool),fun(fun(Q48912,bool),bool)),i(s(fun(fun(Q48928,fun(Q48912,bool)),fun(fun(Q48928,bool),fun(fun(Q48912,bool),bool))),image),s(fun(Q48928,fun(Q48912,bool)),F0))),s(fun(Q48928,bool),S0))))) = s(fun(Q48912,bool),i(s(fun(fun(Q48912,bool),fun(Q48912,bool)),gspec),s(fun(Q48912,bool),i(s(fun(fun(Q48928,fun(Q48912,bool)),fun(Q48912,bool)),i(s(fun(fun(Q48928,bool),fun(fun(Q48928,fun(Q48912,bool)),fun(Q48912,bool))),U_0),s(fun(Q48928,bool),S0))),s(fun(Q48928,fun(Q48912,bool)),F0))))) ) ).

fof(aINTERSu_IMAGE,axiom,
    ! [Q48971,Q48955,U_0] :
      ( ! [S0,F0,GENR_PVARR_28] :
          ( p(s(bool,i(s(fun(Q48955,bool),i(s(fun(fun(Q48971,fun(Q48955,bool)),fun(Q48955,bool)),i(s(fun(fun(Q48971,bool),fun(fun(Q48971,fun(Q48955,bool)),fun(Q48955,bool))),U_0),s(fun(Q48971,bool),S0))),s(fun(Q48971,fun(Q48955,bool)),F0))),s(Q48955,GENR_PVARR_28))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ! [X] :
                    ( p(s(bool,i(s(fun(fun(Q48971,bool),bool),i(s(fun(Q48971,fun(fun(Q48971,bool),bool)),in),s(Q48971,X))),s(fun(Q48971,bool),S0))))
                   => p(s(bool,i(s(fun(fun(Q48955,bool),bool),i(s(fun(Q48955,fun(fun(Q48955,bool),bool)),in),s(Q48955,Y))),s(fun(Q48955,bool),i(s(fun(Q48971,fun(Q48955,bool)),F0),s(Q48971,X)))))) ) )
              & p(s(bool,i(s(fun(Q48955,bool),i(s(fun(bool,fun(Q48955,bool)),i(s(fun(Q48955,fun(bool,fun(Q48955,bool))),setspec),s(Q48955,GENR_PVARR_28))),s(bool,V))),s(Q48955,Y)))) ) )
     => ! [F0,S0] : s(fun(Q48955,bool),i(s(fun(fun(fun(Q48955,bool),bool),fun(Q48955,bool)),inters),s(fun(fun(Q48955,bool),bool),i(s(fun(fun(Q48971,bool),fun(fun(Q48955,bool),bool)),i(s(fun(fun(Q48971,fun(Q48955,bool)),fun(fun(Q48971,bool),fun(fun(Q48955,bool),bool))),image),s(fun(Q48971,fun(Q48955,bool)),F0))),s(fun(Q48971,bool),S0))))) = s(fun(Q48955,bool),i(s(fun(fun(Q48955,bool),fun(Q48955,bool)),gspec),s(fun(Q48955,bool),i(s(fun(fun(Q48971,fun(Q48955,bool)),fun(Q48955,bool)),i(s(fun(fun(Q48971,bool),fun(fun(Q48971,fun(Q48955,bool)),fun(Q48955,bool))),U_0),s(fun(Q48971,bool),S0))),s(fun(Q48971,fun(Q48955,bool)),F0))))) ) ).

fof(aUNIONSu_GSPECu_conjunct2,axiom,
    ! [Q49162,Q49161,Q49160,Q49136,U_1] :
      ( ! [P0,F0,GENR_PVARR_34] :
          ( p(s(bool,i(s(fun(Q49136,bool),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(Q49136,bool)),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,bool))),fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(Q49136,bool))),U_1),s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0))),s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0))),s(Q49136,GENR_PVARR_34))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ? [X,Y,Z0] :
                    ( p(s(bool,i(s(fun(Q49160,bool),i(s(fun(Q49161,fun(Q49160,bool)),i(s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0),s(Q49162,X))),s(Q49161,Y))),s(Q49160,Z0))))
                    & p(s(bool,i(s(fun(fun(Q49136,bool),bool),i(s(fun(Q49136,fun(fun(Q49136,bool),bool)),in),s(Q49136,A5))),s(fun(Q49136,bool),i(s(fun(Q49160,fun(Q49136,bool)),i(s(fun(Q49161,fun(Q49160,fun(Q49136,bool))),i(s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0),s(Q49162,X))),s(Q49161,Y))),s(Q49160,Z0)))))) ) )
              & p(s(bool,i(s(fun(Q49136,bool),i(s(fun(bool,fun(Q49136,bool)),i(s(fun(Q49136,fun(bool,fun(Q49136,bool))),setspec),s(Q49136,GENR_PVARR_34))),s(bool,V))),s(Q49136,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_33] :
              ( p(s(bool,i(s(fun(fun(Q49136,bool),bool),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(fun(Q49136,bool),bool)),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,bool))),fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(fun(Q49136,bool),bool))),U_0),s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0))),s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0))),s(fun(Q49136,bool),GENR_PVARR_33))))
            <=> ? [X,Y,Z0] : p(s(bool,i(s(fun(fun(Q49136,bool),bool),i(s(fun(bool,fun(fun(Q49136,bool),bool)),i(s(fun(fun(Q49136,bool),fun(bool,fun(fun(Q49136,bool),bool))),setspec),s(fun(Q49136,bool),GENR_PVARR_33))),s(bool,i(s(fun(Q49160,bool),i(s(fun(Q49161,fun(Q49160,bool)),i(s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0),s(Q49162,X))),s(Q49161,Y))),s(Q49160,Z0))))),s(fun(Q49136,bool),i(s(fun(Q49160,fun(Q49136,bool)),i(s(fun(Q49161,fun(Q49160,fun(Q49136,bool))),i(s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0),s(Q49162,X))),s(Q49161,Y))),s(Q49160,Z0)))))) )
         => ! [P0,F0] : s(fun(Q49136,bool),i(s(fun(fun(fun(Q49136,bool),bool),fun(Q49136,bool)),unions),s(fun(fun(Q49136,bool),bool),i(s(fun(fun(fun(Q49136,bool),bool),fun(fun(Q49136,bool),bool)),gspec),s(fun(fun(Q49136,bool),bool),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(fun(Q49136,bool),bool)),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,bool))),fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(fun(Q49136,bool),bool))),U_0),s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0))),s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0))))))) = s(fun(Q49136,bool),i(s(fun(fun(Q49136,bool),fun(Q49136,bool)),gspec),s(fun(Q49136,bool),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(Q49136,bool)),i(s(fun(fun(Q49162,fun(Q49161,fun(Q49160,bool))),fun(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),fun(Q49136,bool))),U_1),s(fun(Q49162,fun(Q49161,fun(Q49160,bool))),P0))),s(fun(Q49162,fun(Q49161,fun(Q49160,fun(Q49136,bool)))),F0))))) ) ) ).

fof(aUNIONSu_GSPECu_conjunct1,axiom,
    ! [Q49088,Q49087,Q49068,U_1] :
      ( ! [P0,F0,GENR_PVARR_32] :
          ( p(s(bool,i(s(fun(Q49068,bool),i(s(fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(Q49068,bool)),i(s(fun(fun(Q49088,fun(Q49087,bool)),fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(Q49068,bool))),U_1),s(fun(Q49088,fun(Q49087,bool)),P0))),s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0))),s(Q49068,GENR_PVARR_32))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ? [X,Y] :
                    ( p(s(bool,i(s(fun(Q49087,bool),i(s(fun(Q49088,fun(Q49087,bool)),P0),s(Q49088,X))),s(Q49087,Y))))
                    & p(s(bool,i(s(fun(fun(Q49068,bool),bool),i(s(fun(Q49068,fun(fun(Q49068,bool),bool)),in),s(Q49068,A5))),s(fun(Q49068,bool),i(s(fun(Q49087,fun(Q49068,bool)),i(s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0),s(Q49088,X))),s(Q49087,Y)))))) ) )
              & p(s(bool,i(s(fun(Q49068,bool),i(s(fun(bool,fun(Q49068,bool)),i(s(fun(Q49068,fun(bool,fun(Q49068,bool))),setspec),s(Q49068,GENR_PVARR_32))),s(bool,V))),s(Q49068,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_31] :
              ( p(s(bool,i(s(fun(fun(Q49068,bool),bool),i(s(fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(fun(Q49068,bool),bool)),i(s(fun(fun(Q49088,fun(Q49087,bool)),fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(fun(Q49068,bool),bool))),U_0),s(fun(Q49088,fun(Q49087,bool)),P0))),s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0))),s(fun(Q49068,bool),GENR_PVARR_31))))
            <=> ? [X,Y] : p(s(bool,i(s(fun(fun(Q49068,bool),bool),i(s(fun(bool,fun(fun(Q49068,bool),bool)),i(s(fun(fun(Q49068,bool),fun(bool,fun(fun(Q49068,bool),bool))),setspec),s(fun(Q49068,bool),GENR_PVARR_31))),s(bool,i(s(fun(Q49087,bool),i(s(fun(Q49088,fun(Q49087,bool)),P0),s(Q49088,X))),s(Q49087,Y))))),s(fun(Q49068,bool),i(s(fun(Q49087,fun(Q49068,bool)),i(s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0),s(Q49088,X))),s(Q49087,Y)))))) )
         => ! [P0,F0] : s(fun(Q49068,bool),i(s(fun(fun(fun(Q49068,bool),bool),fun(Q49068,bool)),unions),s(fun(fun(Q49068,bool),bool),i(s(fun(fun(fun(Q49068,bool),bool),fun(fun(Q49068,bool),bool)),gspec),s(fun(fun(Q49068,bool),bool),i(s(fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(fun(Q49068,bool),bool)),i(s(fun(fun(Q49088,fun(Q49087,bool)),fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(fun(Q49068,bool),bool))),U_0),s(fun(Q49088,fun(Q49087,bool)),P0))),s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0))))))) = s(fun(Q49068,bool),i(s(fun(fun(Q49068,bool),fun(Q49068,bool)),gspec),s(fun(Q49068,bool),i(s(fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(Q49068,bool)),i(s(fun(fun(Q49088,fun(Q49087,bool)),fun(fun(Q49088,fun(Q49087,fun(Q49068,bool))),fun(Q49068,bool))),U_1),s(fun(Q49088,fun(Q49087,bool)),P0))),s(fun(Q49088,fun(Q49087,fun(Q49068,bool))),F0))))) ) ) ).

fof(aUNIONSu_GSPECu_conjunct0,axiom,
    ! [Q49024,Q49010,U_1] :
      ( ! [P0,F0,GENR_PVARR_30] :
          ( p(s(bool,i(s(fun(Q49010,bool),i(s(fun(fun(Q49024,fun(Q49010,bool)),fun(Q49010,bool)),i(s(fun(fun(Q49024,bool),fun(fun(Q49024,fun(Q49010,bool)),fun(Q49010,bool))),U_1),s(fun(Q49024,bool),P0))),s(fun(Q49024,fun(Q49010,bool)),F0))),s(Q49010,GENR_PVARR_30))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ? [X] :
                    ( p(s(bool,i(s(fun(Q49024,bool),P0),s(Q49024,X))))
                    & p(s(bool,i(s(fun(fun(Q49010,bool),bool),i(s(fun(Q49010,fun(fun(Q49010,bool),bool)),in),s(Q49010,A5))),s(fun(Q49010,bool),i(s(fun(Q49024,fun(Q49010,bool)),F0),s(Q49024,X)))))) ) )
              & p(s(bool,i(s(fun(Q49010,bool),i(s(fun(bool,fun(Q49010,bool)),i(s(fun(Q49010,fun(bool,fun(Q49010,bool))),setspec),s(Q49010,GENR_PVARR_30))),s(bool,V))),s(Q49010,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_29] :
              ( p(s(bool,i(s(fun(fun(Q49010,bool),bool),i(s(fun(fun(Q49024,fun(Q49010,bool)),fun(fun(Q49010,bool),bool)),i(s(fun(fun(Q49024,bool),fun(fun(Q49024,fun(Q49010,bool)),fun(fun(Q49010,bool),bool))),U_0),s(fun(Q49024,bool),P0))),s(fun(Q49024,fun(Q49010,bool)),F0))),s(fun(Q49010,bool),GENR_PVARR_29))))
            <=> ? [X] : p(s(bool,i(s(fun(fun(Q49010,bool),bool),i(s(fun(bool,fun(fun(Q49010,bool),bool)),i(s(fun(fun(Q49010,bool),fun(bool,fun(fun(Q49010,bool),bool))),setspec),s(fun(Q49010,bool),GENR_PVARR_29))),s(bool,i(s(fun(Q49024,bool),P0),s(Q49024,X))))),s(fun(Q49010,bool),i(s(fun(Q49024,fun(Q49010,bool)),F0),s(Q49024,X)))))) )
         => ! [P0,F0] : s(fun(Q49010,bool),i(s(fun(fun(fun(Q49010,bool),bool),fun(Q49010,bool)),unions),s(fun(fun(Q49010,bool),bool),i(s(fun(fun(fun(Q49010,bool),bool),fun(fun(Q49010,bool),bool)),gspec),s(fun(fun(Q49010,bool),bool),i(s(fun(fun(Q49024,fun(Q49010,bool)),fun(fun(Q49010,bool),bool)),i(s(fun(fun(Q49024,bool),fun(fun(Q49024,fun(Q49010,bool)),fun(fun(Q49010,bool),bool))),U_0),s(fun(Q49024,bool),P0))),s(fun(Q49024,fun(Q49010,bool)),F0))))))) = s(fun(Q49010,bool),i(s(fun(fun(Q49010,bool),fun(Q49010,bool)),gspec),s(fun(Q49010,bool),i(s(fun(fun(Q49024,fun(Q49010,bool)),fun(Q49010,bool)),i(s(fun(fun(Q49024,bool),fun(fun(Q49024,fun(Q49010,bool)),fun(Q49010,bool))),U_1),s(fun(Q49024,bool),P0))),s(fun(Q49024,fun(Q49010,bool)),F0))))) ) ) ).

fof(aINTERSu_GSPECu_conjunct2,axiom,
    ! [Q49353,Q49352,Q49351,Q49327,U_1] :
      ( ! [P0,F0,GENR_PVARR_40] :
          ( p(s(bool,i(s(fun(Q49327,bool),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(Q49327,bool)),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,bool))),fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(Q49327,bool))),U_1),s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0))),s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0))),s(Q49327,GENR_PVARR_40))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ! [X,Y,Z0] :
                    ( p(s(bool,i(s(fun(Q49351,bool),i(s(fun(Q49352,fun(Q49351,bool)),i(s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0),s(Q49353,X))),s(Q49352,Y))),s(Q49351,Z0))))
                   => p(s(bool,i(s(fun(fun(Q49327,bool),bool),i(s(fun(Q49327,fun(fun(Q49327,bool),bool)),in),s(Q49327,A5))),s(fun(Q49327,bool),i(s(fun(Q49351,fun(Q49327,bool)),i(s(fun(Q49352,fun(Q49351,fun(Q49327,bool))),i(s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0),s(Q49353,X))),s(Q49352,Y))),s(Q49351,Z0)))))) ) )
              & p(s(bool,i(s(fun(Q49327,bool),i(s(fun(bool,fun(Q49327,bool)),i(s(fun(Q49327,fun(bool,fun(Q49327,bool))),setspec),s(Q49327,GENR_PVARR_40))),s(bool,V))),s(Q49327,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_39] :
              ( p(s(bool,i(s(fun(fun(Q49327,bool),bool),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(fun(Q49327,bool),bool)),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,bool))),fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(fun(Q49327,bool),bool))),U_0),s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0))),s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0))),s(fun(Q49327,bool),GENR_PVARR_39))))
            <=> ? [X,Y,Z0] : p(s(bool,i(s(fun(fun(Q49327,bool),bool),i(s(fun(bool,fun(fun(Q49327,bool),bool)),i(s(fun(fun(Q49327,bool),fun(bool,fun(fun(Q49327,bool),bool))),setspec),s(fun(Q49327,bool),GENR_PVARR_39))),s(bool,i(s(fun(Q49351,bool),i(s(fun(Q49352,fun(Q49351,bool)),i(s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0),s(Q49353,X))),s(Q49352,Y))),s(Q49351,Z0))))),s(fun(Q49327,bool),i(s(fun(Q49351,fun(Q49327,bool)),i(s(fun(Q49352,fun(Q49351,fun(Q49327,bool))),i(s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0),s(Q49353,X))),s(Q49352,Y))),s(Q49351,Z0)))))) )
         => ! [P0,F0] : s(fun(Q49327,bool),i(s(fun(fun(fun(Q49327,bool),bool),fun(Q49327,bool)),inters),s(fun(fun(Q49327,bool),bool),i(s(fun(fun(fun(Q49327,bool),bool),fun(fun(Q49327,bool),bool)),gspec),s(fun(fun(Q49327,bool),bool),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(fun(Q49327,bool),bool)),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,bool))),fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(fun(Q49327,bool),bool))),U_0),s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0))),s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0))))))) = s(fun(Q49327,bool),i(s(fun(fun(Q49327,bool),fun(Q49327,bool)),gspec),s(fun(Q49327,bool),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(Q49327,bool)),i(s(fun(fun(Q49353,fun(Q49352,fun(Q49351,bool))),fun(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),fun(Q49327,bool))),U_1),s(fun(Q49353,fun(Q49352,fun(Q49351,bool))),P0))),s(fun(Q49353,fun(Q49352,fun(Q49351,fun(Q49327,bool)))),F0))))) ) ) ).

fof(aINTERSu_GSPECu_conjunct1,axiom,
    ! [Q49279,Q49278,Q49259,U_1] :
      ( ! [P0,F0,GENR_PVARR_38] :
          ( p(s(bool,i(s(fun(Q49259,bool),i(s(fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(Q49259,bool)),i(s(fun(fun(Q49279,fun(Q49278,bool)),fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(Q49259,bool))),U_1),s(fun(Q49279,fun(Q49278,bool)),P0))),s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0))),s(Q49259,GENR_PVARR_38))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ! [X,Y] :
                    ( p(s(bool,i(s(fun(Q49278,bool),i(s(fun(Q49279,fun(Q49278,bool)),P0),s(Q49279,X))),s(Q49278,Y))))
                   => p(s(bool,i(s(fun(fun(Q49259,bool),bool),i(s(fun(Q49259,fun(fun(Q49259,bool),bool)),in),s(Q49259,A5))),s(fun(Q49259,bool),i(s(fun(Q49278,fun(Q49259,bool)),i(s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0),s(Q49279,X))),s(Q49278,Y)))))) ) )
              & p(s(bool,i(s(fun(Q49259,bool),i(s(fun(bool,fun(Q49259,bool)),i(s(fun(Q49259,fun(bool,fun(Q49259,bool))),setspec),s(Q49259,GENR_PVARR_38))),s(bool,V))),s(Q49259,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_37] :
              ( p(s(bool,i(s(fun(fun(Q49259,bool),bool),i(s(fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(fun(Q49259,bool),bool)),i(s(fun(fun(Q49279,fun(Q49278,bool)),fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(fun(Q49259,bool),bool))),U_0),s(fun(Q49279,fun(Q49278,bool)),P0))),s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0))),s(fun(Q49259,bool),GENR_PVARR_37))))
            <=> ? [X,Y] : p(s(bool,i(s(fun(fun(Q49259,bool),bool),i(s(fun(bool,fun(fun(Q49259,bool),bool)),i(s(fun(fun(Q49259,bool),fun(bool,fun(fun(Q49259,bool),bool))),setspec),s(fun(Q49259,bool),GENR_PVARR_37))),s(bool,i(s(fun(Q49278,bool),i(s(fun(Q49279,fun(Q49278,bool)),P0),s(Q49279,X))),s(Q49278,Y))))),s(fun(Q49259,bool),i(s(fun(Q49278,fun(Q49259,bool)),i(s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0),s(Q49279,X))),s(Q49278,Y)))))) )
         => ! [P0,F0] : s(fun(Q49259,bool),i(s(fun(fun(fun(Q49259,bool),bool),fun(Q49259,bool)),inters),s(fun(fun(Q49259,bool),bool),i(s(fun(fun(fun(Q49259,bool),bool),fun(fun(Q49259,bool),bool)),gspec),s(fun(fun(Q49259,bool),bool),i(s(fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(fun(Q49259,bool),bool)),i(s(fun(fun(Q49279,fun(Q49278,bool)),fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(fun(Q49259,bool),bool))),U_0),s(fun(Q49279,fun(Q49278,bool)),P0))),s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0))))))) = s(fun(Q49259,bool),i(s(fun(fun(Q49259,bool),fun(Q49259,bool)),gspec),s(fun(Q49259,bool),i(s(fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(Q49259,bool)),i(s(fun(fun(Q49279,fun(Q49278,bool)),fun(fun(Q49279,fun(Q49278,fun(Q49259,bool))),fun(Q49259,bool))),U_1),s(fun(Q49279,fun(Q49278,bool)),P0))),s(fun(Q49279,fun(Q49278,fun(Q49259,bool))),F0))))) ) ) ).

fof(aINTERSu_GSPECu_conjunct0,axiom,
    ! [Q49215,Q49201,U_1] :
      ( ! [P0,F0,GENR_PVARR_36] :
          ( p(s(bool,i(s(fun(Q49201,bool),i(s(fun(fun(Q49215,fun(Q49201,bool)),fun(Q49201,bool)),i(s(fun(fun(Q49215,bool),fun(fun(Q49215,fun(Q49201,bool)),fun(Q49201,bool))),U_1),s(fun(Q49215,bool),P0))),s(fun(Q49215,fun(Q49201,bool)),F0))),s(Q49201,GENR_PVARR_36))))
        <=> ? [A5,V] :
              ( ( p(s(bool,V))
              <=> ! [X] :
                    ( p(s(bool,i(s(fun(Q49215,bool),P0),s(Q49215,X))))
                   => p(s(bool,i(s(fun(fun(Q49201,bool),bool),i(s(fun(Q49201,fun(fun(Q49201,bool),bool)),in),s(Q49201,A5))),s(fun(Q49201,bool),i(s(fun(Q49215,fun(Q49201,bool)),F0),s(Q49215,X)))))) ) )
              & p(s(bool,i(s(fun(Q49201,bool),i(s(fun(bool,fun(Q49201,bool)),i(s(fun(Q49201,fun(bool,fun(Q49201,bool))),setspec),s(Q49201,GENR_PVARR_36))),s(bool,V))),s(Q49201,A5)))) ) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_35] :
              ( p(s(bool,i(s(fun(fun(Q49201,bool),bool),i(s(fun(fun(Q49215,fun(Q49201,bool)),fun(fun(Q49201,bool),bool)),i(s(fun(fun(Q49215,bool),fun(fun(Q49215,fun(Q49201,bool)),fun(fun(Q49201,bool),bool))),U_0),s(fun(Q49215,bool),P0))),s(fun(Q49215,fun(Q49201,bool)),F0))),s(fun(Q49201,bool),GENR_PVARR_35))))
            <=> ? [X] : p(s(bool,i(s(fun(fun(Q49201,bool),bool),i(s(fun(bool,fun(fun(Q49201,bool),bool)),i(s(fun(fun(Q49201,bool),fun(bool,fun(fun(Q49201,bool),bool))),setspec),s(fun(Q49201,bool),GENR_PVARR_35))),s(bool,i(s(fun(Q49215,bool),P0),s(Q49215,X))))),s(fun(Q49201,bool),i(s(fun(Q49215,fun(Q49201,bool)),F0),s(Q49215,X)))))) )
         => ! [P0,F0] : s(fun(Q49201,bool),i(s(fun(fun(fun(Q49201,bool),bool),fun(Q49201,bool)),inters),s(fun(fun(Q49201,bool),bool),i(s(fun(fun(fun(Q49201,bool),bool),fun(fun(Q49201,bool),bool)),gspec),s(fun(fun(Q49201,bool),bool),i(s(fun(fun(Q49215,fun(Q49201,bool)),fun(fun(Q49201,bool),bool)),i(s(fun(fun(Q49215,bool),fun(fun(Q49215,fun(Q49201,bool)),fun(fun(Q49201,bool),bool))),U_0),s(fun(Q49215,bool),P0))),s(fun(Q49215,fun(Q49201,bool)),F0))))))) = s(fun(Q49201,bool),i(s(fun(fun(Q49201,bool),fun(Q49201,bool)),gspec),s(fun(Q49201,bool),i(s(fun(fun(Q49215,fun(Q49201,bool)),fun(Q49201,bool)),i(s(fun(fun(Q49215,bool),fun(fun(Q49215,fun(Q49201,bool)),fun(Q49201,bool))),U_1),s(fun(Q49215,bool),P0))),s(fun(Q49215,fun(Q49201,bool)),F0))))) ) ) ).

fof(aDIFFu_INTERS,axiom,
    ! [Q49390,U_0] :
      ( ! [S0,U,GENR_PVARR_41] :
          ( p(s(bool,i(s(fun(fun(Q49390,bool),bool),i(s(fun(fun(Q49390,bool),fun(fun(Q49390,bool),bool)),i(s(fun(fun(fun(Q49390,bool),bool),fun(fun(Q49390,bool),fun(fun(Q49390,bool),bool))),U_0),s(fun(fun(Q49390,bool),bool),S0))),s(fun(Q49390,bool),U))),s(fun(Q49390,bool),GENR_PVARR_41))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(Q49390,bool),bool),i(s(fun(bool,fun(fun(Q49390,bool),bool)),i(s(fun(fun(Q49390,bool),fun(bool,fun(fun(Q49390,bool),bool))),setspec),s(fun(Q49390,bool),GENR_PVARR_41))),s(bool,i(s(fun(fun(fun(Q49390,bool),bool),bool),i(s(fun(fun(Q49390,bool),fun(fun(fun(Q49390,bool),bool),bool)),in),s(fun(Q49390,bool),T0))),s(fun(fun(Q49390,bool),bool),S0))))),s(fun(Q49390,bool),i(s(fun(fun(Q49390,bool),fun(Q49390,bool)),i(s(fun(fun(Q49390,bool),fun(fun(Q49390,bool),fun(Q49390,bool))),diff),s(fun(Q49390,bool),U))),s(fun(Q49390,bool),T0)))))) )
     => ! [U,S0] : s(fun(Q49390,bool),i(s(fun(fun(Q49390,bool),fun(Q49390,bool)),i(s(fun(fun(Q49390,bool),fun(fun(Q49390,bool),fun(Q49390,bool))),diff),s(fun(Q49390,bool),U))),s(fun(Q49390,bool),i(s(fun(fun(fun(Q49390,bool),bool),fun(Q49390,bool)),inters),s(fun(fun(Q49390,bool),bool),S0))))) = s(fun(Q49390,bool),i(s(fun(fun(fun(Q49390,bool),bool),fun(Q49390,bool)),unions),s(fun(fun(Q49390,bool),bool),i(s(fun(fun(fun(Q49390,bool),bool),fun(fun(Q49390,bool),bool)),gspec),s(fun(fun(Q49390,bool),bool),i(s(fun(fun(Q49390,bool),fun(fun(Q49390,bool),bool)),i(s(fun(fun(fun(Q49390,bool),bool),fun(fun(Q49390,bool),fun(fun(Q49390,bool),bool))),U_0),s(fun(fun(Q49390,bool),bool),S0))),s(fun(Q49390,bool),U))))))) ) ).

fof(aINTERSu_UNIONS,axiom,
    ! [Q49425,U_0] :
      ( ! [S0,GENR_PVARR_42] :
          ( p(s(bool,i(s(fun(fun(Q49425,bool),bool),i(s(fun(fun(fun(Q49425,bool),bool),fun(fun(Q49425,bool),bool)),U_0),s(fun(fun(Q49425,bool),bool),S0))),s(fun(Q49425,bool),GENR_PVARR_42))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(Q49425,bool),bool),i(s(fun(bool,fun(fun(Q49425,bool),bool)),i(s(fun(fun(Q49425,bool),fun(bool,fun(fun(Q49425,bool),bool))),setspec),s(fun(Q49425,bool),GENR_PVARR_42))),s(bool,i(s(fun(fun(fun(Q49425,bool),bool),bool),i(s(fun(fun(Q49425,bool),fun(fun(fun(Q49425,bool),bool),bool)),in),s(fun(Q49425,bool),T0))),s(fun(fun(Q49425,bool),bool),S0))))),s(fun(Q49425,bool),i(s(fun(fun(Q49425,bool),fun(Q49425,bool)),i(s(fun(fun(Q49425,bool),fun(fun(Q49425,bool),fun(Q49425,bool))),diff),s(fun(Q49425,bool),univ))),s(fun(Q49425,bool),T0)))))) )
     => ! [S0] : s(fun(Q49425,bool),i(s(fun(fun(fun(Q49425,bool),bool),fun(Q49425,bool)),inters),s(fun(fun(Q49425,bool),bool),S0))) = s(fun(Q49425,bool),i(s(fun(fun(Q49425,bool),fun(Q49425,bool)),i(s(fun(fun(Q49425,bool),fun(fun(Q49425,bool),fun(Q49425,bool))),diff),s(fun(Q49425,bool),univ))),s(fun(Q49425,bool),i(s(fun(fun(fun(Q49425,bool),bool),fun(Q49425,bool)),unions),s(fun(fun(Q49425,bool),bool),i(s(fun(fun(fun(Q49425,bool),bool),fun(fun(Q49425,bool),bool)),gspec),s(fun(fun(Q49425,bool),bool),i(s(fun(fun(fun(Q49425,bool),bool),fun(fun(Q49425,bool),bool)),U_0),s(fun(fun(Q49425,bool),bool),S0))))))))) ) ).

fof(aUNIONSu_INTERS,axiom,
    ! [Q49460,U_0] :
      ( ! [S0,GENR_PVARR_43] :
          ( p(s(bool,i(s(fun(fun(Q49460,bool),bool),i(s(fun(fun(fun(Q49460,bool),bool),fun(fun(Q49460,bool),bool)),U_0),s(fun(fun(Q49460,bool),bool),S0))),s(fun(Q49460,bool),GENR_PVARR_43))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(Q49460,bool),bool),i(s(fun(bool,fun(fun(Q49460,bool),bool)),i(s(fun(fun(Q49460,bool),fun(bool,fun(fun(Q49460,bool),bool))),setspec),s(fun(Q49460,bool),GENR_PVARR_43))),s(bool,i(s(fun(fun(fun(Q49460,bool),bool),bool),i(s(fun(fun(Q49460,bool),fun(fun(fun(Q49460,bool),bool),bool)),in),s(fun(Q49460,bool),T0))),s(fun(fun(Q49460,bool),bool),S0))))),s(fun(Q49460,bool),i(s(fun(fun(Q49460,bool),fun(Q49460,bool)),i(s(fun(fun(Q49460,bool),fun(fun(Q49460,bool),fun(Q49460,bool))),diff),s(fun(Q49460,bool),univ))),s(fun(Q49460,bool),T0)))))) )
     => ! [S0] : s(fun(Q49460,bool),i(s(fun(fun(fun(Q49460,bool),bool),fun(Q49460,bool)),unions),s(fun(fun(Q49460,bool),bool),S0))) = s(fun(Q49460,bool),i(s(fun(fun(Q49460,bool),fun(Q49460,bool)),i(s(fun(fun(Q49460,bool),fun(fun(Q49460,bool),fun(Q49460,bool))),diff),s(fun(Q49460,bool),univ))),s(fun(Q49460,bool),i(s(fun(fun(fun(Q49460,bool),bool),fun(Q49460,bool)),inters),s(fun(fun(Q49460,bool),bool),i(s(fun(fun(fun(Q49460,bool),bool),fun(fun(Q49460,bool),bool)),gspec),s(fun(fun(Q49460,bool),bool),i(s(fun(fun(fun(Q49460,bool),bool),fun(fun(Q49460,bool),bool)),U_0),s(fun(fun(Q49460,bool),bool),S0))))))))) ) ).

fof(aUNIONSu_DIFF,axiom,
    ! [Q49497,U_0] :
      ( ! [S0,T0,GENR_PVARR_44] :
          ( p(s(bool,i(s(fun(fun(Q49497,bool),bool),i(s(fun(fun(Q49497,bool),fun(fun(Q49497,bool),bool)),i(s(fun(fun(fun(Q49497,bool),bool),fun(fun(Q49497,bool),fun(fun(Q49497,bool),bool))),U_0),s(fun(fun(Q49497,bool),bool),S0))),s(fun(Q49497,bool),T0))),s(fun(Q49497,bool),GENR_PVARR_44))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(Q49497,bool),bool),i(s(fun(bool,fun(fun(Q49497,bool),bool)),i(s(fun(fun(Q49497,bool),fun(bool,fun(fun(Q49497,bool),bool))),setspec),s(fun(Q49497,bool),GENR_PVARR_44))),s(bool,i(s(fun(fun(fun(Q49497,bool),bool),bool),i(s(fun(fun(Q49497,bool),fun(fun(fun(Q49497,bool),bool),bool)),in),s(fun(Q49497,bool),X))),s(fun(fun(Q49497,bool),bool),S0))))),s(fun(Q49497,bool),i(s(fun(fun(Q49497,bool),fun(Q49497,bool)),i(s(fun(fun(Q49497,bool),fun(fun(Q49497,bool),fun(Q49497,bool))),diff),s(fun(Q49497,bool),X))),s(fun(Q49497,bool),T0)))))) )
     => ! [S0,T0] : s(fun(Q49497,bool),i(s(fun(fun(Q49497,bool),fun(Q49497,bool)),i(s(fun(fun(Q49497,bool),fun(fun(Q49497,bool),fun(Q49497,bool))),diff),s(fun(Q49497,bool),i(s(fun(fun(fun(Q49497,bool),bool),fun(Q49497,bool)),unions),s(fun(fun(Q49497,bool),bool),S0))))),s(fun(Q49497,bool),T0))) = s(fun(Q49497,bool),i(s(fun(fun(fun(Q49497,bool),bool),fun(Q49497,bool)),unions),s(fun(fun(Q49497,bool),bool),i(s(fun(fun(fun(Q49497,bool),bool),fun(fun(Q49497,bool),bool)),gspec),s(fun(fun(Q49497,bool),bool),i(s(fun(fun(Q49497,bool),fun(fun(Q49497,bool),bool)),i(s(fun(fun(fun(Q49497,bool),bool),fun(fun(Q49497,bool),fun(fun(Q49497,bool),bool))),U_0),s(fun(fun(Q49497,bool),bool),S0))),s(fun(Q49497,bool),T0))))))) ) ).

fof(aDIFFu_UNIONS,axiom,
    ! [Q49537,U_0] :
      ( ! [S0,U,GENR_PVARR_45] :
          ( p(s(bool,i(s(fun(fun(Q49537,bool),bool),i(s(fun(fun(Q49537,bool),fun(fun(Q49537,bool),bool)),i(s(fun(fun(fun(Q49537,bool),bool),fun(fun(Q49537,bool),fun(fun(Q49537,bool),bool))),U_0),s(fun(fun(Q49537,bool),bool),S0))),s(fun(Q49537,bool),U))),s(fun(Q49537,bool),GENR_PVARR_45))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(Q49537,bool),bool),i(s(fun(bool,fun(fun(Q49537,bool),bool)),i(s(fun(fun(Q49537,bool),fun(bool,fun(fun(Q49537,bool),bool))),setspec),s(fun(Q49537,bool),GENR_PVARR_45))),s(bool,i(s(fun(fun(fun(Q49537,bool),bool),bool),i(s(fun(fun(Q49537,bool),fun(fun(fun(Q49537,bool),bool),bool)),in),s(fun(Q49537,bool),T0))),s(fun(fun(Q49537,bool),bool),S0))))),s(fun(Q49537,bool),i(s(fun(fun(Q49537,bool),fun(Q49537,bool)),i(s(fun(fun(Q49537,bool),fun(fun(Q49537,bool),fun(Q49537,bool))),diff),s(fun(Q49537,bool),U))),s(fun(Q49537,bool),T0)))))) )
     => ! [U,S0] : s(fun(Q49537,bool),i(s(fun(fun(Q49537,bool),fun(Q49537,bool)),i(s(fun(fun(Q49537,bool),fun(fun(Q49537,bool),fun(Q49537,bool))),diff),s(fun(Q49537,bool),U))),s(fun(Q49537,bool),i(s(fun(fun(fun(Q49537,bool),bool),fun(Q49537,bool)),unions),s(fun(fun(Q49537,bool),bool),S0))))) = s(fun(Q49537,bool),i(s(fun(fun(Q49537,bool),fun(Q49537,bool)),i(s(fun(fun(Q49537,bool),fun(fun(Q49537,bool),fun(Q49537,bool))),inter),s(fun(Q49537,bool),U))),s(fun(Q49537,bool),i(s(fun(fun(fun(Q49537,bool),bool),fun(Q49537,bool)),inters),s(fun(fun(Q49537,bool),bool),i(s(fun(fun(fun(Q49537,bool),bool),fun(fun(Q49537,bool),bool)),gspec),s(fun(fun(Q49537,bool),bool),i(s(fun(fun(Q49537,bool),fun(fun(Q49537,bool),bool)),i(s(fun(fun(fun(Q49537,bool),bool),fun(fun(Q49537,bool),fun(fun(Q49537,bool),bool))),U_0),s(fun(fun(Q49537,bool),bool),S0))),s(fun(Q49537,bool),U))))))))) ) ).

fof(aDIFFu_UNIONSu_NONEMPTY,axiom,
    ! [Q49581,U_0] :
      ( ! [S0,U,GENR_PVARR_46] :
          ( p(s(bool,i(s(fun(fun(Q49581,bool),bool),i(s(fun(fun(Q49581,bool),fun(fun(Q49581,bool),bool)),i(s(fun(fun(fun(Q49581,bool),bool),fun(fun(Q49581,bool),fun(fun(Q49581,bool),bool))),U_0),s(fun(fun(Q49581,bool),bool),S0))),s(fun(Q49581,bool),U))),s(fun(Q49581,bool),GENR_PVARR_46))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(Q49581,bool),bool),i(s(fun(bool,fun(fun(Q49581,bool),bool)),i(s(fun(fun(Q49581,bool),fun(bool,fun(fun(Q49581,bool),bool))),setspec),s(fun(Q49581,bool),GENR_PVARR_46))),s(bool,i(s(fun(fun(fun(Q49581,bool),bool),bool),i(s(fun(fun(Q49581,bool),fun(fun(fun(Q49581,bool),bool),bool)),in),s(fun(Q49581,bool),T0))),s(fun(fun(Q49581,bool),bool),S0))))),s(fun(Q49581,bool),i(s(fun(fun(Q49581,bool),fun(Q49581,bool)),i(s(fun(fun(Q49581,bool),fun(fun(Q49581,bool),fun(Q49581,bool))),diff),s(fun(Q49581,bool),U))),s(fun(Q49581,bool),T0)))))) )
     => ! [U,S0] :
          ( s(fun(fun(Q49581,bool),bool),S0) != s(fun(fun(Q49581,bool),bool),empty)
         => s(fun(Q49581,bool),i(s(fun(fun(Q49581,bool),fun(Q49581,bool)),i(s(fun(fun(Q49581,bool),fun(fun(Q49581,bool),fun(Q49581,bool))),diff),s(fun(Q49581,bool),U))),s(fun(Q49581,bool),i(s(fun(fun(fun(Q49581,bool),bool),fun(Q49581,bool)),unions),s(fun(fun(Q49581,bool),bool),S0))))) = s(fun(Q49581,bool),i(s(fun(fun(fun(Q49581,bool),bool),fun(Q49581,bool)),inters),s(fun(fun(Q49581,bool),bool),i(s(fun(fun(fun(Q49581,bool),bool),fun(fun(Q49581,bool),bool)),gspec),s(fun(fun(Q49581,bool),bool),i(s(fun(fun(Q49581,bool),fun(fun(Q49581,bool),bool)),i(s(fun(fun(fun(Q49581,bool),bool),fun(fun(Q49581,bool),fun(fun(Q49581,bool),bool))),U_0),s(fun(fun(Q49581,bool),bool),S0))),s(fun(Q49581,bool),U))))))) ) ) ).

fof(aINTERSu_OVERu_UNIONS,axiom,
    ! [B,A,U_2] :
      ( ! [S0,G0,GENR_PVARR_50] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_2),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),G0))),s(fun(B,bool),GENR_PVARR_50))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_50))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),G0),s(A,X)))))) )
     => ! [U_1] :
          ( ! [F0,S0,GENR_PVARR_51] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,fun(fun(B,bool),bool)),fun(fun(A,bool),fun(fun(B,bool),bool))),U_1),s(fun(A,fun(fun(B,bool),bool)),F0))),s(fun(A,bool),S0))),s(fun(B,bool),GENR_PVARR_51))))
            <=> ? [G0,V] :
                  ( ( p(s(bool,V))
                  <=> ! [X] :
                        ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                       => p(s(bool,i(s(fun(fun(fun(B,bool),bool),bool),i(s(fun(fun(B,bool),fun(fun(fun(B,bool),bool),bool)),in),s(fun(B,bool),i(s(fun(A,fun(B,bool)),G0),s(A,X))))),s(fun(fun(B,bool),bool),i(s(fun(A,fun(fun(B,bool),bool)),F0),s(A,X)))))) ) )
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_51))),s(bool,V))),s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),inters),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_2),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),G0)))))))))) ) )
         => ! [U_0] :
              ( ! [S0,F0,GENR_PVARR_47] :
                  ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(fun(B,bool),bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(fun(B,bool),bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(fun(B,bool),bool)),F0))),s(fun(B,bool),GENR_PVARR_47))))
                <=> ? [X] : p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_47))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),unions),s(fun(fun(B,bool),bool),i(s(fun(A,fun(fun(B,bool),bool)),F0),s(A,X)))))))) )
             => ! [F0,S0] : s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),inters),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(fun(B,bool),bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(fun(B,bool),bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(fun(B,bool),bool)),F0))))))) = s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),unions),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),i(s(fun(fun(A,fun(fun(B,bool),bool)),fun(fun(A,bool),fun(fun(B,bool),bool))),U_1),s(fun(A,fun(fun(B,bool),bool)),F0))),s(fun(A,bool),S0))))))) ) ) ) ).

fof(aFINITEu_INDUCTu_STRONG,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),empty))))
        & ! [X,S0] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) )
           => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0)))))) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0)))) ) ) ).

fof(aINJECTIVEu_ONu_ALT,axiom,
    ! [Q49786,Q49791,P0,F0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(Q49791,bool),P0),s(Q49791,X))))
            & p(s(bool,i(s(fun(Q49791,bool),P0),s(Q49791,Y))))
            & s(Q49786,i(s(fun(Q49791,Q49786),F0),s(Q49791,X))) = s(Q49786,i(s(fun(Q49791,Q49786),F0),s(Q49791,Y))) )
         => s(Q49791,X) = s(Q49791,Y) )
    <=> ! [X,Y] :
          ( ( p(s(bool,i(s(fun(Q49791,bool),P0),s(Q49791,X))))
            & p(s(bool,i(s(fun(Q49791,bool),P0),s(Q49791,Y)))) )
         => ( s(Q49786,i(s(fun(Q49791,Q49786),F0),s(Q49791,X))) = s(Q49786,i(s(fun(Q49791,Q49786),F0),s(Q49791,Y)))
          <=> s(Q49791,X) = s(Q49791,Y) ) ) ) ).

fof(aINJECTIVEu_ALT,axiom,
    ! [Q49829,Q49834,F0] :
      ( ! [X,Y] :
          ( s(Q49829,i(s(fun(Q49834,Q49829),F0),s(Q49834,X))) = s(Q49829,i(s(fun(Q49834,Q49829),F0),s(Q49834,Y)))
         => s(Q49834,X) = s(Q49834,Y) )
    <=> ! [X,Y] :
          ( s(Q49829,i(s(fun(Q49834,Q49829),F0),s(Q49834,X))) = s(Q49829,i(s(fun(Q49834,Q49829),F0),s(Q49834,Y)))
        <=> s(Q49834,X) = s(Q49834,Y) ) ) ).

fof(aSURJECTIVEu_ONu_RIGHTu_INVERSE,axiom,
    ! [Q49892,Q49893,F0,T0] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(fun(Q49893,bool),bool),i(s(fun(Q49893,fun(fun(Q49893,bool),bool)),in),s(Q49893,Y))),s(fun(Q49893,bool),T0))))
         => ? [X] :
              ( p(s(bool,i(s(fun(fun(Q49892,bool),bool),i(s(fun(Q49892,fun(fun(Q49892,bool),bool)),in),s(Q49892,X))),s(fun(Q49892,bool),s0))))
              & s(Q49893,i(s(fun(Q49892,Q49893),F0),s(Q49892,X))) = s(Q49893,Y) ) )
    <=> ? [G0] :
        ! [Y] :
          ( p(s(bool,i(s(fun(fun(Q49893,bool),bool),i(s(fun(Q49893,fun(fun(Q49893,bool),bool)),in),s(Q49893,Y))),s(fun(Q49893,bool),T0))))
         => ( p(s(bool,i(s(fun(fun(Q49892,bool),bool),i(s(fun(Q49892,fun(fun(Q49892,bool),bool)),in),s(Q49892,i(s(fun(Q49893,Q49892),G0),s(Q49893,Y))))),s(fun(Q49892,bool),s0))))
            & s(Q49893,i(s(fun(Q49892,Q49893),F0),s(Q49892,i(s(fun(Q49893,Q49892),G0),s(Q49893,Y))))) = s(Q49893,Y) ) ) ) ).

fof(aINJECTIVEu_ONu_LEFTu_INVERSE,axiom,
    ! [Q49989,Q49986,F0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q49986,bool),bool),i(s(fun(Q49986,fun(fun(Q49986,bool),bool)),in),s(Q49986,X))),s(fun(Q49986,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q49986,bool),bool),i(s(fun(Q49986,fun(fun(Q49986,bool),bool)),in),s(Q49986,Y))),s(fun(Q49986,bool),S0))))
            & s(Q49989,i(s(fun(Q49986,Q49989),F0),s(Q49986,X))) = s(Q49989,i(s(fun(Q49986,Q49989),F0),s(Q49986,Y))) )
         => s(Q49986,X) = s(Q49986,Y) )
    <=> ? [G0] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(Q49986,bool),bool),i(s(fun(Q49986,fun(fun(Q49986,bool),bool)),in),s(Q49986,X))),s(fun(Q49986,bool),S0))))
         => s(Q49986,i(s(fun(Q49989,Q49986),G0),s(Q49989,i(s(fun(Q49986,Q49989),F0),s(Q49986,X))))) = s(Q49986,X) ) ) ).

fof(aBIJECTIVEu_ONu_LEFTu_RIGHTu_INVERSE,axiom,
    ! [Q50120,Q50121,F0,S0,T0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,X))),s(fun(Q50121,bool),S0))))
         => p(s(bool,i(s(fun(fun(Q50120,bool),bool),i(s(fun(Q50120,fun(fun(Q50120,bool),bool)),in),s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,X))))),s(fun(Q50120,bool),T0)))) )
     => ( ( ! [X,Y] :
              ( ( p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,X))),s(fun(Q50121,bool),S0))))
                & p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,Y))),s(fun(Q50121,bool),S0))))
                & s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,X))) = s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,Y))) )
             => s(Q50121,X) = s(Q50121,Y) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(Q50120,bool),bool),i(s(fun(Q50120,fun(fun(Q50120,bool),bool)),in),s(Q50120,Y))),s(fun(Q50120,bool),T0))))
             => ? [X] :
                  ( p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,X))),s(fun(Q50121,bool),S0))))
                  & s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,X))) = s(Q50120,Y) ) ) )
      <=> ? [G0] :
            ( ! [Y] :
                ( p(s(bool,i(s(fun(fun(Q50120,bool),bool),i(s(fun(Q50120,fun(fun(Q50120,bool),bool)),in),s(Q50120,Y))),s(fun(Q50120,bool),T0))))
               => p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,i(s(fun(Q50120,Q50121),G0),s(Q50120,Y))))),s(fun(Q50121,bool),S0)))) )
            & ! [Y] :
                ( p(s(bool,i(s(fun(fun(Q50120,bool),bool),i(s(fun(Q50120,fun(fun(Q50120,bool),bool)),in),s(Q50120,Y))),s(fun(Q50120,bool),T0))))
               => s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,i(s(fun(Q50120,Q50121),G0),s(Q50120,Y))))) = s(Q50120,Y) )
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(Q50121,bool),bool),i(s(fun(Q50121,fun(fun(Q50121,bool),bool)),in),s(Q50121,X))),s(fun(Q50121,bool),S0))))
               => s(Q50121,i(s(fun(Q50120,Q50121),G0),s(Q50120,i(s(fun(Q50121,Q50120),F0),s(Q50121,X))))) = s(Q50121,X) ) ) ) ) ).

fof(aSURJECTIVEu_RIGHTu_INVERSE,axiom,
    ! [Q50148,Q50145] :
      ( ! [Y] :
        ? [X] : s(Q50145,i(s(fun(Q50148,Q50145),f),s(Q50148,X))) = s(Q50145,Y)
    <=> ? [G0] :
        ! [Y] : s(Q50145,i(s(fun(Q50148,Q50145),f),s(Q50148,i(s(fun(Q50145,Q50148),G0),s(Q50145,Y))))) = s(Q50145,Y) ) ).

fof(aINJECTIVEu_LEFTu_INVERSE,axiom,
    ! [Q50185,Q50182] :
      ( ! [X,Y] :
          ( s(Q50185,i(s(fun(Q50182,Q50185),f),s(Q50182,X))) = s(Q50185,i(s(fun(Q50182,Q50185),f),s(Q50182,Y)))
         => s(Q50182,X) = s(Q50182,Y) )
    <=> ? [G0] :
        ! [X] : s(Q50182,i(s(fun(Q50185,Q50182),G0),s(Q50185,i(s(fun(Q50182,Q50185),f),s(Q50182,X))))) = s(Q50182,X) ) ).

fof(aBIJECTIVEu_LEFTu_RIGHTu_INVERSE,axiom,
    ! [B,A,F0] :
      ( ( ! [X,Y] :
            ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
           => s(A,X) = s(A,Y) )
        & ! [Y] :
          ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) )
    <=> ? [G0] :
          ( ! [Y] : s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y)
          & ! [X] : s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) ) ).

fof(aFUNCTIONu_FACTORSu_LEFTu_GEN,axiom,
    ! [Q50345,Q50349,Q50350,P0,F0,G0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(Q50350,bool),P0),s(Q50350,X))))
            & p(s(bool,i(s(fun(Q50350,bool),P0),s(Q50350,Y))))
            & s(Q50349,i(s(fun(Q50350,Q50349),G0),s(Q50350,X))) = s(Q50349,i(s(fun(Q50350,Q50349),G0),s(Q50350,Y))) )
         => s(Q50345,i(s(fun(Q50350,Q50345),F0),s(Q50350,X))) = s(Q50345,i(s(fun(Q50350,Q50345),F0),s(Q50350,Y))) )
    <=> ? [H0] :
        ! [X] :
          ( p(s(bool,i(s(fun(Q50350,bool),P0),s(Q50350,X))))
         => s(Q50345,i(s(fun(Q50350,Q50345),F0),s(Q50350,X))) = s(Q50345,i(s(fun(Q50349,Q50345),H0),s(Q50349,i(s(fun(Q50350,Q50349),G0),s(Q50350,X))))) ) ) ).

fof(aFUNCTIONu_FACTORSu_LEFT,axiom,
    ! [Q50396,Q50395,Q50375,F0,G0] :
      ( ! [X,Y] :
          ( s(Q50375,i(s(fun(Q50395,Q50375),G0),s(Q50395,X))) = s(Q50375,i(s(fun(Q50395,Q50375),G0),s(Q50395,Y)))
         => s(Q50396,i(s(fun(Q50395,Q50396),F0),s(Q50395,X))) = s(Q50396,i(s(fun(Q50395,Q50396),F0),s(Q50395,Y))) )
    <=> ? [H0] : s(fun(Q50395,Q50396),F0) = s(fun(Q50395,Q50396),i(s(fun(fun(Q50395,Q50375),fun(Q50395,Q50396)),i(s(fun(fun(Q50375,Q50396),fun(fun(Q50395,Q50375),fun(Q50395,Q50396))),o),s(fun(Q50375,Q50396),H0))),s(fun(Q50395,Q50375),G0))) ) ).

fof(aFUNCTIONu_FACTORSu_RIGHTu_GEN,axiom,
    ! [Q50439,Q50443,Q50444,P0,F0,G0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(Q50444,bool),P0),s(Q50444,X))))
         => ? [Y] : s(Q50439,i(s(fun(Q50443,Q50439),G0),s(Q50443,Y))) = s(Q50439,i(s(fun(Q50444,Q50439),F0),s(Q50444,X))) )
    <=> ? [H0] :
        ! [X] :
          ( p(s(bool,i(s(fun(Q50444,bool),P0),s(Q50444,X))))
         => s(Q50439,i(s(fun(Q50444,Q50439),F0),s(Q50444,X))) = s(Q50439,i(s(fun(Q50443,Q50439),G0),s(Q50443,i(s(fun(Q50444,Q50443),H0),s(Q50444,X))))) ) ) ).

fof(aFUNCTIONu_FACTORSu_RIGHT,axiom,
    ! [Q50480,Q50479,Q50467,F0,G0] :
      ( ! [X] :
        ? [Y] : s(Q50480,i(s(fun(Q50467,Q50480),G0),s(Q50467,Y))) = s(Q50480,i(s(fun(Q50479,Q50480),F0),s(Q50479,X)))
    <=> ? [H0] : s(fun(Q50479,Q50480),F0) = s(fun(Q50479,Q50480),i(s(fun(fun(Q50479,Q50467),fun(Q50479,Q50480)),i(s(fun(fun(Q50467,Q50480),fun(fun(Q50479,Q50467),fun(Q50479,Q50480))),o),s(fun(Q50467,Q50480),G0))),s(fun(Q50479,Q50467),H0))) ) ).

fof(aSURJECTIVEu_FORALLu_THM,axiom,
    ! [A,B,F0] :
      ( ! [Y] :
        ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y)
    <=> ! [P0] :
          ( ! [X] : p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(A,B),F0),s(A,X))))))
        <=> ! [Y] : p(s(bool,i(s(fun(B,bool),P0),s(B,Y)))) ) ) ).

fof(aSURJECTIVEu_EXISTSu_THM,axiom,
    ! [A,B,F0] :
      ( ! [Y] :
        ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y)
    <=> ! [P0] :
          ( ? [X] : p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(A,B),F0),s(A,X))))))
        <=> ? [Y] : p(s(bool,i(s(fun(B,bool),P0),s(B,Y)))) ) ) ).

fof(aSURJECTIVEu_IMAGEu_THM,axiom,
    ! [A,B,U_1] :
      ( ! [P0,GENR_PVARR_53] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),U_1),s(fun(B,bool),P0))),s(B,GENR_PVARR_53))))
        <=> ? [X] : p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_53))),s(bool,i(s(fun(B,bool),P0),s(B,X))))),s(B,X)))) )
     => ! [U_0] :
          ( ! [P0,F0,GENR_PVARR_52] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),i(s(fun(fun(B,bool),fun(fun(A,B),fun(A,bool))),U_0),s(fun(B,bool),P0))),s(fun(A,B),F0))),s(A,GENR_PVARR_52))))
            <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_52))),s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(A,B),F0),s(A,X))))))),s(A,X)))) )
         => ! [F0] :
              ( ! [Y] :
                ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y)
            <=> ! [P0] : s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,B),fun(A,bool)),i(s(fun(fun(B,bool),fun(fun(A,B),fun(A,bool))),U_0),s(fun(B,bool),P0))),s(fun(A,B),F0))))))) = s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),U_1),s(fun(B,bool),P0))))) ) ) ) ).

fof(aIMAGEu_INJECTIVEu_IMAGEu_OFu_SUBSET,axiom,
    ! [B,A,F0,S0] :
    ? [T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
      & s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),T0)))
      & ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),T0))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) ) ) ).

fof(aFINITEu_EMPTY,axiom,
    ! [Q50725] : p(s(bool,i(s(fun(fun(Q50725,bool),bool),finite),s(fun(Q50725,bool),empty)))) ).

fof(aFINITEu_SUBSET,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) ) ).

fof(aFINITEu_UNIONu_IMP,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ) ).

fof(aFINITEu_UNION,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) ) ) ).

fof(aFINITEu_INTER,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        | p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ) ).

fof(aFINITEu_INSERT,axiom,
    ! [A,S0,X] : s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))) = s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))) ).

fof(aFINITEu_SING,axiom,
    ! [Q50925,A5] : p(s(bool,i(s(fun(fun(Q50925,bool),bool),finite),s(fun(Q50925,bool),i(s(fun(fun(Q50925,bool),fun(Q50925,bool)),i(s(fun(Q50925,fun(fun(Q50925,bool),fun(Q50925,bool))),insert),s(Q50925,A5))),s(fun(Q50925,bool),empty)))))) ).

fof(aFINITEu_DELETEu_IMP,axiom,
    ! [A,S0,X] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X)))))) ) ).

fof(aFINITEu_DELETE,axiom,
    ! [A,S0,X] : s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))) = s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))) ).

fof(aFINITEu_FINITEu_UNIONS,axiom,
    ! [Q50997,S0] :
      ( p(s(bool,i(s(fun(fun(fun(Q50997,bool),bool),bool),finite),s(fun(fun(Q50997,bool),bool),S0))))
     => ( p(s(bool,i(s(fun(fun(Q50997,bool),bool),finite),s(fun(Q50997,bool),i(s(fun(fun(fun(Q50997,bool),bool),fun(Q50997,bool)),unions),s(fun(fun(Q50997,bool),bool),S0))))))
      <=> ! [T0] :
            ( p(s(bool,i(s(fun(fun(fun(Q50997,bool),bool),bool),i(s(fun(fun(Q50997,bool),fun(fun(fun(Q50997,bool),bool),bool)),in),s(fun(Q50997,bool),T0))),s(fun(fun(Q50997,bool),bool),S0))))
           => p(s(bool,i(s(fun(fun(Q50997,bool),bool),finite),s(fun(Q50997,bool),T0)))) ) ) ) ).

fof(aFINITEu_IMAGEu_EXPAND,axiom,
    ! [A,B,U_0] :
      ( ! [S0,F0,GENR_PVARR_56] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(fun(A,B),fun(B,bool)),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,GENR_PVARR_56))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ? [X] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,Y) = s(B,i(s(fun(A,B),F0),s(A,X))) ) )
              & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_56))),s(bool,V))),s(B,Y)))) ) )
     => ! [F0,S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(fun(A,B),fun(B,bool)),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0)))))))) ) ) ).

fof(aFINITEu_IMAGE,axiom,
    ! [B,A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) ) ).

fof(aFINITEu_IMAGEu_INJu_GENERAL,axiom,
    ! [A,B,U_0] :
      ( ! [S0,F0,A5,GENR_PVARR_57] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),A5))),s(A,GENR_PVARR_57))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),A5)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_57))),s(bool,V))),s(A,X)))) ) )
     => ! [F0,A5,S0] :
          ( ( ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
               => s(A,X) = s(A,Y) )
            & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),A5)))) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),A5)))))))) ) ) ).

fof(aFINITEu_FINITEu_PREIMAGEu_GENERAL,axiom,
    ! [A,B,U_1] :
      ( ! [S0,F0,T0,GENR_PVARR_61] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),T0))),s(A,GENR_PVARR_61))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_61))),s(bool,V))),s(A,X)))) ) )
     => ! [U_0] :
          ( ! [S0,F0,Y,GENR_PVARR_60] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_60))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_60))),s(bool,V))),s(A,X)))) ) )
         => ! [F0,S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                & ! [Y] :
                    ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
                   => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y)))))))) ) )
             => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aFINITEu_FINITEu_PREIMAGE,axiom,
    ! [A,B,U_1] :
      ( ! [F0,T0,GENR_PVARR_63] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_1),s(fun(A,B),F0))),s(fun(B,bool),T0))),s(A,GENR_PVARR_63))))
        <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_63))),s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))),s(A,X)))) )
     => ! [U_0] :
          ( ! [F0,Y,GENR_PVARR_62] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),U_0),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_62))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_62))),s(bool,V))),s(A,X)))) ) )
         => ! [F0,T0] :
              ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                & ! [Y] :
                    ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
                   => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),U_0),s(fun(A,B),F0))),s(B,Y)))))))) ) )
             => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_1),s(fun(A,B),F0))),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aFINITEu_IMAGEu_INJu_EQ,axiom,
    ! [B,A,F0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) )
     => s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))) = s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))) ) ).

fof(aFINITEu_IMAGEu_INJ,axiom,
    ! [A,B,U_0] :
      ( ! [F0,A5,GENR_PVARR_64] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_0),s(fun(A,B),F0))),s(fun(B,bool),A5))),s(A,GENR_PVARR_64))))
        <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_64))),s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),A5))))),s(A,X)))) )
     => ! [F0,A5] :
          ( ( ! [X,Y] :
                ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
               => s(A,X) = s(A,Y) )
            & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),A5)))) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_0),s(fun(A,B),F0))),s(fun(B,bool),A5)))))))) ) ) ).

fof(aINFINITEu_IMAGEu_INJ,axiom,
    ! [B,A,F0] :
      ( ! [X,Y] :
          ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
         => s(A,X) = s(A,Y) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) ) ) ).

fof(aINFINITEu_NONEMPTY,axiom,
    ! [Q51578,S0] :
      ( p(s(bool,i(s(fun(fun(Q51578,bool),bool),infinite),s(fun(Q51578,bool),S0))))
     => s(fun(Q51578,bool),S0) != s(fun(Q51578,bool),empty) ) ).

fof(aINFINITEu_DIFFu_FINITE,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ) ).

fof(aFINITEu_SUBSETu_IMAGE,axiom,
    ! [B,A,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),T0))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) )
    <=> ? [SI_] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),SI_))))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),SI_))),s(fun(A,bool),S0))))
          & s(fun(B,bool),T0) = s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),SI_))) ) ) ).

fof(aEXISTSu_FINITEu_SUBSETu_IMAGE,axiom,
    ! [Q51738,Q51718,P0,F0,S0] :
      ( ? [T0] :
          ( p(s(bool,i(s(fun(fun(Q51738,bool),bool),finite),s(fun(Q51738,bool),T0))))
          & p(s(bool,i(s(fun(fun(Q51738,bool),bool),i(s(fun(fun(Q51738,bool),fun(fun(Q51738,bool),bool)),subset),s(fun(Q51738,bool),T0))),s(fun(Q51738,bool),i(s(fun(fun(Q51718,bool),fun(Q51738,bool)),i(s(fun(fun(Q51718,Q51738),fun(fun(Q51718,bool),fun(Q51738,bool))),image),s(fun(Q51718,Q51738),F0))),s(fun(Q51718,bool),S0))))))
          & p(s(bool,i(s(fun(fun(Q51738,bool),bool),P0),s(fun(Q51738,bool),T0)))) )
    <=> ? [T0] :
          ( p(s(bool,i(s(fun(fun(Q51718,bool),bool),finite),s(fun(Q51718,bool),T0))))
          & p(s(bool,i(s(fun(fun(Q51718,bool),bool),i(s(fun(fun(Q51718,bool),fun(fun(Q51718,bool),bool)),subset),s(fun(Q51718,bool),T0))),s(fun(Q51718,bool),S0))))
          & p(s(bool,i(s(fun(fun(Q51738,bool),bool),P0),s(fun(Q51738,bool),i(s(fun(fun(Q51718,bool),fun(Q51738,bool)),i(s(fun(fun(Q51718,Q51738),fun(fun(Q51718,bool),fun(Q51738,bool))),image),s(fun(Q51718,Q51738),F0))),s(fun(Q51718,bool),T0)))))) ) ) ).

fof(aFORALLu_FINITEu_SUBSETu_IMAGE,axiom,
    ! [Q51804,Q51784,P0,F0,S0] :
      ( ! [T0] :
          ( ( p(s(bool,i(s(fun(fun(Q51804,bool),bool),finite),s(fun(Q51804,bool),T0))))
            & p(s(bool,i(s(fun(fun(Q51804,bool),bool),i(s(fun(fun(Q51804,bool),fun(fun(Q51804,bool),bool)),subset),s(fun(Q51804,bool),T0))),s(fun(Q51804,bool),i(s(fun(fun(Q51784,bool),fun(Q51804,bool)),i(s(fun(fun(Q51784,Q51804),fun(fun(Q51784,bool),fun(Q51804,bool))),image),s(fun(Q51784,Q51804),F0))),s(fun(Q51784,bool),S0)))))) )
         => p(s(bool,i(s(fun(fun(Q51804,bool),bool),P0),s(fun(Q51804,bool),T0)))) )
    <=> ! [T0] :
          ( ( p(s(bool,i(s(fun(fun(Q51784,bool),bool),finite),s(fun(Q51784,bool),T0))))
            & p(s(bool,i(s(fun(fun(Q51784,bool),bool),i(s(fun(fun(Q51784,bool),fun(fun(Q51784,bool),bool)),subset),s(fun(Q51784,bool),T0))),s(fun(Q51784,bool),S0)))) )
         => p(s(bool,i(s(fun(fun(Q51804,bool),bool),P0),s(fun(Q51804,bool),i(s(fun(fun(Q51784,bool),fun(Q51804,bool)),i(s(fun(fun(Q51784,Q51804),fun(fun(Q51784,bool),fun(Q51804,bool))),image),s(fun(Q51784,Q51804),F0))),s(fun(Q51784,bool),T0)))))) ) ) ).

fof(aFINITEu_SUBSETu_IMAGEu_IMP,axiom,
    ! [B,A,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),T0))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) )
     => ? [SI_] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),SI_))))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),SI_))),s(fun(A,bool),S0))))
          & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),T0))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),SI_)))))) ) ) ).

fof(aFINITEu_DIFF,axiom,
    ! [Q51863,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q51863,bool),bool),finite),s(fun(Q51863,bool),S0))))
     => p(s(bool,i(s(fun(fun(Q51863,bool),bool),finite),s(fun(Q51863,bool),i(s(fun(fun(Q51863,bool),fun(Q51863,bool)),i(s(fun(fun(Q51863,bool),fun(fun(Q51863,bool),fun(Q51863,bool))),diff),s(fun(Q51863,bool),S0))),s(fun(Q51863,bool),T0)))))) ) ).

fof(aINFINITEu_SUPERSET,axiom,
    ! [Q51883,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q51883,bool),bool),infinite),s(fun(Q51883,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q51883,bool),bool),i(s(fun(fun(Q51883,bool),fun(fun(Q51883,bool),bool)),subset),s(fun(Q51883,bool),S0))),s(fun(Q51883,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q51883,bool),bool),infinite),s(fun(Q51883,bool),T0)))) ) ).

fof(aFINRECu_conjunct0,axiom,
    ! [A,B] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),f))),s(B,b0))),s(fun(A,bool),s0))),s(B,a0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
    <=> ( s(fun(A,bool),s0) = s(fun(A,bool),empty)
        & s(B,a0) = s(B,b0) ) ) ).

fof(aFINRECu_conjunct1,axiom,
    ! [A,B] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),f))),s(B,b0))),s(fun(A,bool),s0))),s(B,a0))),s(num,i(s(fun(num,num),suc),s(num,n))))))
    <=> ? [X,C0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),f))),s(B,b0))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),s0))),s(A,X))))),s(B,C0))),s(num,n))))
          & s(B,a0) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),f),s(A,X))),s(B,C0))) ) ) ).

fof(aFINRECu_1u_LEMMA,axiom,
    ! [Q51988,Q51987,F0,B0,S0,A5] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(Q51987,fun(num,bool)),i(s(fun(fun(Q51988,bool),fun(Q51987,fun(num,bool))),i(s(fun(Q51987,fun(fun(Q51988,bool),fun(Q51987,fun(num,bool)))),i(s(fun(fun(Q51988,fun(Q51987,Q51987)),fun(Q51987,fun(fun(Q51988,bool),fun(Q51987,fun(num,bool))))),finrec),s(fun(Q51988,fun(Q51987,Q51987)),F0))),s(Q51987,B0))),s(fun(Q51988,bool),S0))),s(Q51987,A5))),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
    <=> ? [X] :
          ( s(fun(Q51988,bool),S0) = s(fun(Q51988,bool),i(s(fun(fun(Q51988,bool),fun(Q51988,bool)),i(s(fun(Q51988,fun(fun(Q51988,bool),fun(Q51988,bool))),insert),s(Q51988,X))),s(fun(Q51988,bool),empty)))
          & s(Q51987,A5) = s(Q51987,i(s(fun(Q51987,Q51987),i(s(fun(Q51988,fun(Q51987,Q51987)),F0),s(Q51988,X))),s(Q51987,B0))) ) ) ).

fof(aFINRECu_SUCu_LEMMA,axiom,
    ! [A,B,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ! [N0,S0,Z0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),F0))),s(B,B0))),s(fun(A,bool),S0))),s(B,Z0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))
         => ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => ? [W] :
                  ( p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),F0))),s(B,B0))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(B,W))),s(num,N0))))
                  & s(B,Z0) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,W))) ) ) ) ) ).

fof(aFINRECu_UNIQUEu_LEMMA,axiom,
    ! [A,B,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ! [N1,N2,S0,A10,A20] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),F0))),s(B,B0))),s(fun(A,bool),S0))),s(B,A10))),s(num,N1))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),F0))),s(B,B0))),s(fun(A,bool),S0))),s(B,A20))),s(num,N2)))) )
         => ( s(B,A10) = s(B,A20)
            & s(num,N1) = s(num,N2) ) ) ) ).

fof(aFINRECu_EXISTSu_LEMMA,axiom,
    ! [A,B,F0,B0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ? [A5,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(B,fun(num,bool)),i(s(fun(fun(A,bool),fun(B,fun(num,bool))),i(s(fun(B,fun(fun(A,bool),fun(B,fun(num,bool)))),i(s(fun(fun(A,fun(B,B)),fun(B,fun(fun(A,bool),fun(B,fun(num,bool))))),finrec),s(fun(A,fun(B,B)),F0))),s(B,B0))),s(fun(A,bool),S0))),s(B,A5))),s(num,N0)))) ) ).

fof(aFINRECu_FUNu_LEMMA,axiom,
    ! [C,A,B,P0,R0] :
      ( ( ! [S0] :
            ( p(s(bool,i(s(fun(A,bool),P0),s(A,S0))))
           => ? [A5,N0] : p(s(bool,i(s(fun(C,bool),i(s(fun(B,fun(C,bool)),i(s(fun(A,fun(B,fun(C,bool))),R0),s(A,S0))),s(B,A5))),s(C,N0)))) )
        & ! [N1,N2,S0,A10,A20] :
            ( ( p(s(bool,i(s(fun(C,bool),i(s(fun(B,fun(C,bool)),i(s(fun(A,fun(B,fun(C,bool))),R0),s(A,S0))),s(B,A10))),s(C,N1))))
              & p(s(bool,i(s(fun(C,bool),i(s(fun(B,fun(C,bool)),i(s(fun(A,fun(B,fun(C,bool))),R0),s(A,S0))),s(B,A20))),s(C,N2)))) )
           => ( s(B,A10) = s(B,A20)
              & s(C,N1) = s(C,N2) ) ) )
     => ? [F0] :
        ! [S0,A5] :
          ( p(s(bool,i(s(fun(A,bool),P0),s(A,S0))))
         => ( ? [N0] : p(s(bool,i(s(fun(C,bool),i(s(fun(B,fun(C,bool)),i(s(fun(A,fun(B,fun(C,bool))),R0),s(A,S0))),s(B,A5))),s(C,N0))))
          <=> s(B,i(s(fun(A,B),F0),s(A,S0))) = s(B,A5) ) ) ) ).

fof(aFINRECu_FUN,axiom,
    ! [B,A,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ? [G0] :
          ( s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),empty))) = s(B,B0)
          & ! [S0,X] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) )
             => s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),S0))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))))) ) ) ) ).

fof(aSETu_RECURSIONu_LEMMA,axiom,
    ! [B,A,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ? [G0] :
          ( s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),empty))) = s(B,B0)
          & ! [X,S0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
             => s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),S0))))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(fun(A,bool),B),G0),s(fun(A,bool),S0))))))) ) ) ) ).

fof(aITSET,axiom,
    ! [Q52643,Q52644,U_0] :
      ( ! [B0,F0,G0] :
          ( p(s(bool,i(s(fun(fun(fun(Q52644,bool),Q52643),bool),i(s(fun(fun(Q52644,fun(Q52643,Q52643)),fun(fun(fun(Q52644,bool),Q52643),bool)),i(s(fun(Q52643,fun(fun(Q52644,fun(Q52643,Q52643)),fun(fun(fun(Q52644,bool),Q52643),bool))),U_0),s(Q52643,B0))),s(fun(Q52644,fun(Q52643,Q52643)),F0))),s(fun(fun(Q52644,bool),Q52643),G0))))
        <=> ( s(Q52643,i(s(fun(fun(Q52644,bool),Q52643),G0),s(fun(Q52644,bool),empty))) = s(Q52643,B0)
            & ! [X,S0] :
                ( p(s(bool,i(s(fun(fun(Q52644,bool),bool),finite),s(fun(Q52644,bool),S0))))
               => s(Q52643,i(s(fun(fun(Q52644,bool),Q52643),G0),s(fun(Q52644,bool),i(s(fun(fun(Q52644,bool),fun(Q52644,bool)),i(s(fun(Q52644,fun(fun(Q52644,bool),fun(Q52644,bool))),insert),s(Q52644,X))),s(fun(Q52644,bool),S0))))) = s(Q52643,i(s(fun(Q52643,Q52643),i(s(fun(Q52643,fun(Q52643,Q52643)),i(s(fun(bool,fun(Q52643,fun(Q52643,Q52643))),cond),s(bool,i(s(fun(fun(Q52644,bool),bool),i(s(fun(Q52644,fun(fun(Q52644,bool),bool)),in),s(Q52644,X))),s(fun(Q52644,bool),S0))))),s(Q52643,i(s(fun(fun(Q52644,bool),Q52643),G0),s(fun(Q52644,bool),S0))))),s(Q52643,i(s(fun(Q52643,Q52643),i(s(fun(Q52644,fun(Q52643,Q52643)),F0),s(Q52644,X))),s(Q52643,i(s(fun(fun(Q52644,bool),Q52643),G0),s(fun(Q52644,bool),S0))))))) ) ) )
     => ! [B0,F0,S0] : s(Q52643,i(s(fun(Q52643,Q52643),i(s(fun(fun(Q52644,bool),fun(Q52643,Q52643)),i(s(fun(fun(Q52644,fun(Q52643,Q52643)),fun(fun(Q52644,bool),fun(Q52643,Q52643))),itset),s(fun(Q52644,fun(Q52643,Q52643)),F0))),s(fun(Q52644,bool),S0))),s(Q52643,B0))) = s(Q52643,i(s(fun(fun(Q52644,bool),Q52643),i(s(fun(fun(fun(fun(Q52644,bool),Q52643),bool),fun(fun(Q52644,bool),Q52643)),h_),s(fun(fun(fun(Q52644,bool),Q52643),bool),i(s(fun(fun(Q52644,fun(Q52643,Q52643)),fun(fun(fun(Q52644,bool),Q52643),bool)),i(s(fun(Q52643,fun(fun(Q52644,fun(Q52643,Q52643)),fun(fun(fun(Q52644,bool),Q52643),bool))),U_0),s(Q52643,B0))),s(fun(Q52644,fun(Q52643,Q52643)),F0))))),s(fun(Q52644,bool),S0))) ) ).

fof(aFINITEu_RECURSION,axiom,
    ! [A,B,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ( s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),empty))),s(B,B0))) = s(B,B0)
        & ! [X,S0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
           => s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(B,B0))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),S0))),s(B,B0))))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),S0))),s(B,B0))))))) ) ) ) ).

fof(aFINITEu_RECURSIONu_DELETE,axiom,
    ! [A,B,F0,B0] :
      ( ! [X,Y,S0] :
          ( s(A,X) != s(A,Y)
         => s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,S0))))) = s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,Y))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,S0))))) )
     => ( s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),empty))),s(B,B0))) = s(B,B0)
        & ! [X,S0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
           => s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),S0))),s(B,B0))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(B,i(s(fun(B,B),i(s(fun(A,fun(B,B)),F0),s(A,X))),s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(B,B0))))))),s(B,i(s(fun(B,B),i(s(fun(fun(A,bool),fun(B,B)),i(s(fun(fun(A,fun(B,B)),fun(fun(A,bool),fun(B,B))),itset),s(fun(A,fun(B,B)),F0))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))),s(B,B0))))) ) ) ) ).

fof(aITSETu_EQ,axiom,
    ! [Q52949,Q52950,S0,F0,G0,B0] :
      ( ( p(s(bool,i(s(fun(fun(Q52949,bool),bool),finite),s(fun(Q52949,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q52949,bool),bool),i(s(fun(Q52949,fun(fun(Q52949,bool),bool)),in),s(Q52949,X))),s(fun(Q52949,bool),S0))))
           => s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),F0),s(Q52949,X))) = s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),G0),s(Q52949,X))) )
        & ! [X,Y,S1] :
            ( s(Q52949,X) != s(Q52949,Y)
           => s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),F0),s(Q52949,X))),s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),F0),s(Q52949,Y))),s(Q52950,S1))))) = s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),F0),s(Q52949,Y))),s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),F0),s(Q52949,X))),s(Q52950,S1))))) )
        & ! [X,Y,S1] :
            ( s(Q52949,X) != s(Q52949,Y)
           => s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),G0),s(Q52949,X))),s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),G0),s(Q52949,Y))),s(Q52950,S1))))) = s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),G0),s(Q52949,Y))),s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(Q52949,fun(Q52950,Q52950)),G0),s(Q52949,X))),s(Q52950,S1))))) ) )
     => s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(fun(Q52949,bool),fun(Q52950,Q52950)),i(s(fun(fun(Q52949,fun(Q52950,Q52950)),fun(fun(Q52949,bool),fun(Q52950,Q52950))),itset),s(fun(Q52949,fun(Q52950,Q52950)),F0))),s(fun(Q52949,bool),S0))),s(Q52950,B0))) = s(Q52950,i(s(fun(Q52950,Q52950),i(s(fun(fun(Q52949,bool),fun(Q52950,Q52950)),i(s(fun(fun(Q52949,fun(Q52950,Q52950)),fun(fun(Q52949,bool),fun(Q52950,Q52950))),itset),s(fun(Q52949,fun(Q52950,Q52950)),G0))),s(fun(Q52949,bool),S0))),s(Q52950,B0))) ) ).

fof(aSUBSETu_RESTRICT,axiom,
    ! [Q52983,U_0] :
      ( ! [S0,P0,GENR_PVARR_66] :
          ( p(s(bool,i(s(fun(Q52983,bool),i(s(fun(fun(Q52983,bool),fun(Q52983,bool)),i(s(fun(fun(Q52983,bool),fun(fun(Q52983,bool),fun(Q52983,bool))),U_0),s(fun(Q52983,bool),S0))),s(fun(Q52983,bool),P0))),s(Q52983,GENR_PVARR_66))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q52983,bool),bool),i(s(fun(Q52983,fun(fun(Q52983,bool),bool)),in),s(Q52983,X))),s(fun(Q52983,bool),S0))))
                  & p(s(bool,i(s(fun(Q52983,bool),P0),s(Q52983,X)))) ) )
              & p(s(bool,i(s(fun(Q52983,bool),i(s(fun(bool,fun(Q52983,bool)),i(s(fun(Q52983,fun(bool,fun(Q52983,bool))),setspec),s(Q52983,GENR_PVARR_66))),s(bool,V))),s(Q52983,X)))) ) )
     => ! [S0,P0] : p(s(bool,i(s(fun(fun(Q52983,bool),bool),i(s(fun(fun(Q52983,bool),fun(fun(Q52983,bool),bool)),subset),s(fun(Q52983,bool),i(s(fun(fun(Q52983,bool),fun(Q52983,bool)),gspec),s(fun(Q52983,bool),i(s(fun(fun(Q52983,bool),fun(Q52983,bool)),i(s(fun(fun(Q52983,bool),fun(fun(Q52983,bool),fun(Q52983,bool))),U_0),s(fun(Q52983,bool),S0))),s(fun(Q52983,bool),P0))))))),s(fun(Q52983,bool),S0)))) ) ).

fof(aFINITEu_RESTRICT,axiom,
    ! [A,U_0] :
      ( ! [S0,P0,GENR_PVARR_67] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),P0))),s(A,GENR_PVARR_67))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_67))),s(bool,V))),s(A,X)))) ) )
     => ! [S0,P0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),P0)))))))) ) ) ).

fof(aCARD,axiom,
    ! [Q53037,U_1] :
      ( ! [N0] : s(num,i(s(fun(num,num),U_1),s(num,N0))) = s(num,i(s(fun(num,num),suc),s(num,N0)))
     => ! [U_0] :
          ( ! [X] : s(fun(num,num),i(s(fun(Q53037,fun(num,num)),U_0),s(Q53037,X))) = s(fun(num,num),U_1)
         => ! [S0] : s(num,i(s(fun(fun(Q53037,bool),num),card),s(fun(Q53037,bool),S0))) = s(num,i(s(fun(num,num),i(s(fun(fun(Q53037,bool),fun(num,num)),i(s(fun(fun(Q53037,fun(num,num)),fun(fun(Q53037,bool),fun(num,num))),itset),s(fun(Q53037,fun(num,num)),U_0))),s(fun(Q53037,bool),S0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aCARDu_CLAUSESu_conjunct0,axiom,
    ! [A] : s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),empty))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aCARDu_CLAUSESu_conjunct1,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(num,num),suc),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))) ) ).

fof(aCARDu_UNION,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
        & s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),empty) )
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),T0))))) ) ).

fof(aCARDu_DELETE,axiom,
    ! [A,X,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))) ) ).

fof(aCARDu_UNIONu_EQ,axiom,
    ! [Q53282,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(Q53282,bool),bool),finite),s(fun(Q53282,bool),U))))
        & s(fun(Q53282,bool),i(s(fun(fun(Q53282,bool),fun(Q53282,bool)),i(s(fun(fun(Q53282,bool),fun(fun(Q53282,bool),fun(Q53282,bool))),inter),s(fun(Q53282,bool),S0))),s(fun(Q53282,bool),T0))) = s(fun(Q53282,bool),empty)
        & s(fun(Q53282,bool),i(s(fun(fun(Q53282,bool),fun(Q53282,bool)),i(s(fun(fun(Q53282,bool),fun(fun(Q53282,bool),fun(Q53282,bool))),union),s(fun(Q53282,bool),S0))),s(fun(Q53282,bool),T0))) = s(fun(Q53282,bool),U) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q53282,bool),num),card),s(fun(Q53282,bool),S0))))),s(num,i(s(fun(fun(Q53282,bool),num),card),s(fun(Q53282,bool),T0))))) = s(num,i(s(fun(fun(Q53282,bool),num),card),s(fun(Q53282,bool),U))) ) ).

fof(aCARDu_DIFF,axiom,
    ! [Q53339,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q53339,bool),bool),finite),s(fun(Q53339,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q53339,bool),bool),i(s(fun(fun(Q53339,bool),fun(fun(Q53339,bool),bool)),subset),s(fun(Q53339,bool),T0))),s(fun(Q53339,bool),S0)))) )
     => s(num,i(s(fun(fun(Q53339,bool),num),card),s(fun(Q53339,bool),i(s(fun(fun(Q53339,bool),fun(Q53339,bool)),i(s(fun(fun(Q53339,bool),fun(fun(Q53339,bool),fun(Q53339,bool))),diff),s(fun(Q53339,bool),S0))),s(fun(Q53339,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(fun(Q53339,bool),num),card),s(fun(Q53339,bool),S0))))),s(num,i(s(fun(fun(Q53339,bool),num),card),s(fun(Q53339,bool),T0))))) ) ).

fof(aCARDu_EQu_0,axiom,
    ! [Q53377,S0] :
      ( p(s(bool,i(s(fun(fun(Q53377,bool),bool),finite),s(fun(Q53377,bool),S0))))
     => ( s(num,i(s(fun(fun(Q53377,bool),num),card),s(fun(Q53377,bool),S0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      <=> s(fun(Q53377,bool),S0) = s(fun(Q53377,bool),empty) ) ) ).

fof(aFINITEu_INDUCTu_DELETE,axiom,
    ! [A,P0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),empty))))
        & ! [S0] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
              & s(fun(A,bool),S0) != s(fun(A,bool),empty) )
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))))
                 => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0)))) ) ) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0)))) ) ) ).

fof(aHASu_SIZE,axiom,
    ! [Q53496,S0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53496,bool),fun(num,bool)),hasu_size),s(fun(Q53496,bool),S0))),s(num,N0))))
    <=> ( p(s(bool,i(s(fun(fun(Q53496,bool),bool),finite),s(fun(Q53496,bool),S0))))
        & s(num,i(s(fun(fun(Q53496,bool),num),card),s(fun(Q53496,bool),S0))) = s(num,N0) ) ) ).

fof(aHASu_SIZEu_CARD,axiom,
    ! [Q53515,S0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53515,bool),fun(num,bool)),hasu_size),s(fun(Q53515,bool),S0))),s(num,N0))))
     => s(num,i(s(fun(fun(Q53515,bool),num),card),s(fun(Q53515,bool),S0))) = s(num,N0) ) ).

fof(aHASu_SIZEu_0,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
    <=> s(fun(A,bool),S0) = s(fun(A,bool),empty) ) ).

fof(aHASu_SIZEu_SUC,axiom,
    ! [A,S0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))
    <=> ( s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & ! [A5] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,A5))))),s(num,N0)))) ) ) ) ).

fof(aHASu_SIZEu_UNION,axiom,
    ! [Q53649,S0,T0,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53649,bool),fun(num,bool)),hasu_size),s(fun(Q53649,bool),S0))),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53649,bool),fun(num,bool)),hasu_size),s(fun(Q53649,bool),T0))),s(num,N0))))
        & p(s(bool,i(s(fun(fun(Q53649,bool),bool),i(s(fun(fun(Q53649,bool),fun(fun(Q53649,bool),bool)),disjoint),s(fun(Q53649,bool),S0))),s(fun(Q53649,bool),T0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53649,bool),fun(num,bool)),hasu_size),s(fun(Q53649,bool),i(s(fun(fun(Q53649,bool),fun(Q53649,bool)),i(s(fun(fun(Q53649,bool),fun(fun(Q53649,bool),fun(Q53649,bool))),union),s(fun(Q53649,bool),S0))),s(fun(Q53649,bool),T0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0)))))) ) ).

fof(aHASu_SIZEu_DIFF,axiom,
    ! [Q53685,S0,T0,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53685,bool),fun(num,bool)),hasu_size),s(fun(Q53685,bool),S0))),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53685,bool),fun(num,bool)),hasu_size),s(fun(Q53685,bool),T0))),s(num,N0))))
        & p(s(bool,i(s(fun(fun(Q53685,bool),bool),i(s(fun(fun(Q53685,bool),fun(fun(Q53685,bool),bool)),subset),s(fun(Q53685,bool),T0))),s(fun(Q53685,bool),S0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53685,bool),fun(num,bool)),hasu_size),s(fun(Q53685,bool),i(s(fun(fun(Q53685,bool),fun(Q53685,bool)),i(s(fun(fun(Q53685,bool),fun(fun(Q53685,bool),fun(Q53685,bool))),diff),s(fun(Q53685,bool),S0))),s(fun(Q53685,bool),T0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,N0)))))) ) ).

fof(aHASu_SIZEu_UNIONS,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_70] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(B,bool),GENR_PVARR_70))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_70))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) )
     => ! [S0,T0,M0,N0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,M0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X))))),s(num,N0)))) )
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(A,X) != s(A,Y) )
               => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),disjoint),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X))))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,Y)))))) ) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),unions),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))) ) ) ).

fof(aFINITEu_HASu_SIZE,axiom,
    ! [Q53889,S0] : s(bool,i(s(fun(fun(Q53889,bool),bool),finite),s(fun(Q53889,bool),S0))) = s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53889,bool),fun(num,bool)),hasu_size),s(fun(Q53889,bool),S0))),s(num,i(s(fun(fun(Q53889,bool),num),card),s(fun(Q53889,bool),S0))))) ).

fof(aHASu_SIZEu_CLAUSESu_conjunct0,axiom,
    ! [Q53951] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53951,bool),fun(num,bool)),hasu_size),s(fun(Q53951,bool),s0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
    <=> s(fun(Q53951,bool),s0) = s(fun(Q53951,bool),empty) ) ).

fof(aHASu_SIZEu_CLAUSESu_conjunct1,axiom,
    ! [Q53951] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53951,bool),fun(num,bool)),hasu_size),s(fun(Q53951,bool),s0))),s(num,i(s(fun(num,num),suc),s(num,n))))))
    <=> ? [A5,T0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q53951,bool),fun(num,bool)),hasu_size),s(fun(Q53951,bool),T0))),s(num,n))))
          & ~ p(s(bool,i(s(fun(fun(Q53951,bool),bool),i(s(fun(Q53951,fun(fun(Q53951,bool),bool)),in),s(Q53951,A5))),s(fun(Q53951,bool),T0))))
          & s(fun(Q53951,bool),s0) = s(fun(Q53951,bool),i(s(fun(fun(Q53951,bool),fun(Q53951,bool)),i(s(fun(Q53951,fun(fun(Q53951,bool),fun(Q53951,bool))),insert),s(Q53951,A5))),s(fun(Q53951,bool),T0))) ) ) ).

fof(aCARDu_SUBSETu_EQ,axiom,
    ! [A,A5,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),B0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),B0))))
        & s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),A5))) = s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),B0))) )
     => s(fun(A,bool),A5) = s(fun(A,bool),B0) ) ).

fof(aCARDu_SUBSET,axiom,
    ! [A,A5,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),B0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),B0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),A5))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),B0)))))) ) ).

fof(aCARDu_SUBSETu_LE,axiom,
    ! [A,A5,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),B0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),B0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),B0))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),A5)))))) )
     => s(fun(A,bool),A5) = s(fun(A,bool),B0) ) ).

fof(aSUBSETu_CARDu_EQ,axiom,
    ! [Q54262,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q54262,bool),bool),finite),s(fun(Q54262,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q54262,bool),bool),i(s(fun(fun(Q54262,bool),fun(fun(Q54262,bool),bool)),subset),s(fun(Q54262,bool),S0))),s(fun(Q54262,bool),T0)))) )
     => ( s(num,i(s(fun(fun(Q54262,bool),num),card),s(fun(Q54262,bool),S0))) = s(num,i(s(fun(fun(Q54262,bool),num),card),s(fun(Q54262,bool),T0)))
      <=> s(fun(Q54262,bool),S0) = s(fun(Q54262,bool),T0) ) ) ).

fof(aCARDu_PSUBSET,axiom,
    ! [A,A5,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),psubset),s(fun(A,bool),A5))),s(fun(A,bool),B0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),B0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),A5))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),B0)))))) ) ).

fof(aCARDu_UNIONu_LE,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),T0)))))))) ) ).

fof(aCARDu_UNIONSu_LE,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_76] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(B,bool),GENR_PVARR_76))))
        <=> ? [X] : p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_76))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) )
     => ! [S0,T0,M0,N0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,M0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X))))))
                  & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X))))))),s(num,N0)))) ) ) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(fun(B,bool),bool),fun(B,bool)),unions),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(B,bool),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))) ) ) ).

fof(aCARDu_UNIONu_GEN,axiom,
    ! [Q54685,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q54685,bool),bool),finite),s(fun(Q54685,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q54685,bool),bool),finite),s(fun(Q54685,bool),T0)))) )
     => s(num,i(s(fun(fun(Q54685,bool),num),card),s(fun(Q54685,bool),i(s(fun(fun(Q54685,bool),fun(Q54685,bool)),i(s(fun(fun(Q54685,bool),fun(fun(Q54685,bool),fun(Q54685,bool))),union),s(fun(Q54685,bool),S0))),s(fun(Q54685,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q54685,bool),num),card),s(fun(Q54685,bool),S0))))),s(num,i(s(fun(fun(Q54685,bool),num),card),s(fun(Q54685,bool),T0))))))),s(num,i(s(fun(fun(Q54685,bool),num),card),s(fun(Q54685,bool),i(s(fun(fun(Q54685,bool),fun(Q54685,bool)),i(s(fun(fun(Q54685,bool),fun(fun(Q54685,bool),fun(Q54685,bool))),inter),s(fun(Q54685,bool),S0))),s(fun(Q54685,bool),T0))))))) ) ).

fof(aCARDu_UNIONu_OVERLAPu_EQ,axiom,
    ! [Q54766,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q54766,bool),bool),finite),s(fun(Q54766,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q54766,bool),bool),finite),s(fun(Q54766,bool),T0)))) )
     => ( s(num,i(s(fun(fun(Q54766,bool),num),card),s(fun(Q54766,bool),i(s(fun(fun(Q54766,bool),fun(Q54766,bool)),i(s(fun(fun(Q54766,bool),fun(fun(Q54766,bool),fun(Q54766,bool))),union),s(fun(Q54766,bool),S0))),s(fun(Q54766,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q54766,bool),num),card),s(fun(Q54766,bool),S0))))),s(num,i(s(fun(fun(Q54766,bool),num),card),s(fun(Q54766,bool),T0)))))
      <=> s(fun(Q54766,bool),i(s(fun(fun(Q54766,bool),fun(Q54766,bool)),i(s(fun(fun(Q54766,bool),fun(fun(Q54766,bool),fun(Q54766,bool))),inter),s(fun(Q54766,bool),S0))),s(fun(Q54766,bool),T0))) = s(fun(Q54766,bool),empty) ) ) ).

fof(aCARDu_UNIONu_OVERLAP,axiom,
    ! [Q54808,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q54808,bool),bool),finite),s(fun(Q54808,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q54808,bool),bool),finite),s(fun(Q54808,bool),T0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(Q54808,bool),num),card),s(fun(Q54808,bool),i(s(fun(fun(Q54808,bool),fun(Q54808,bool)),i(s(fun(fun(Q54808,bool),fun(fun(Q54808,bool),fun(Q54808,bool))),union),s(fun(Q54808,bool),S0))),s(fun(Q54808,bool),T0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q54808,bool),num),card),s(fun(Q54808,bool),S0))))),s(num,i(s(fun(fun(Q54808,bool),num),card),s(fun(Q54808,bool),T0)))))))) )
     => s(fun(Q54808,bool),i(s(fun(fun(Q54808,bool),fun(Q54808,bool)),i(s(fun(fun(Q54808,bool),fun(fun(Q54808,bool),fun(Q54808,bool))),inter),s(fun(Q54808,bool),S0))),s(fun(Q54808,bool),T0))) != s(fun(Q54808,bool),empty) ) ).

fof(aCARDu_IMAGEu_INJ,axiom,
    ! [B,A,F0,S0] :
      ( ( ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) )
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) )
     => s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))) = s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) ) ).

fof(aHASu_SIZEu_IMAGEu_INJ,axiom,
    ! [B,A,F0,S0,N0] :
      ( ( ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) )
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(num,N0)))) ) ).

fof(aCARDu_IMAGEu_LE,axiom,
    ! [B,A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))) ) ).

fof(aCARDu_IMAGEu_INJu_EQ,axiom,
    ! [B,A,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y)
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),F0),s(A,XI_))) = s(B,Y) )
                 => s(A,X) = s(A,XI_) ) ) ) )
     => s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) = s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) ) ).

fof(aCARDu_SUBSETu_IMAGE,axiom,
    ! [Q55049,Q55042,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q55042,bool),bool),finite),s(fun(Q55042,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q55049,bool),bool),i(s(fun(fun(Q55049,bool),fun(fun(Q55049,bool),bool)),subset),s(fun(Q55049,bool),S0))),s(fun(Q55049,bool),i(s(fun(fun(Q55042,bool),fun(Q55049,bool)),i(s(fun(fun(Q55042,Q55049),fun(fun(Q55042,bool),fun(Q55049,bool))),image),s(fun(Q55042,Q55049),F0))),s(fun(Q55042,bool),T0)))))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(Q55049,bool),num),card),s(fun(Q55049,bool),S0))))),s(num,i(s(fun(fun(Q55042,bool),num),card),s(fun(Q55042,bool),T0)))))) ) ).

fof(aHASu_SIZEu_IMAGEu_INJu_EQ,axiom,
    ! [Q55109,Q55114,F0,S0,N0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q55114,bool),bool),i(s(fun(Q55114,fun(fun(Q55114,bool),bool)),in),s(Q55114,X))),s(fun(Q55114,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q55114,bool),bool),i(s(fun(Q55114,fun(fun(Q55114,bool),bool)),in),s(Q55114,Y))),s(fun(Q55114,bool),S0))))
            & s(Q55109,i(s(fun(Q55114,Q55109),F0),s(Q55114,X))) = s(Q55109,i(s(fun(Q55114,Q55109),F0),s(Q55114,Y))) )
         => s(Q55114,X) = s(Q55114,Y) )
     => s(bool,i(s(fun(num,bool),i(s(fun(fun(Q55109,bool),fun(num,bool)),hasu_size),s(fun(Q55109,bool),i(s(fun(fun(Q55114,bool),fun(Q55109,bool)),i(s(fun(fun(Q55114,Q55109),fun(fun(Q55114,bool),fun(Q55109,bool))),image),s(fun(Q55114,Q55109),F0))),s(fun(Q55114,bool),S0))))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(fun(Q55114,bool),fun(num,bool)),hasu_size),s(fun(Q55114,bool),S0))),s(num,N0))) ) ).

fof(aCARDu_IMAGEu_EQu_INJ,axiom,
    ! [B,A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ( s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))) = s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))
      <=> ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) ) ) ) ).

fof(aCHOOSEu_SUBSETu_STRONG,axiom,
    ! [A,N0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
       => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))) )
     => ? [T0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),T0))),s(num,N0)))) ) ) ).

fof(aCHOOSEu_SUBSET,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ! [N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))
         => ? [T0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),T0))),s(num,N0)))) ) ) ) ).

fof(aCHOOSEu_SUBSETu_BETWEEN,axiom,
    ! [A,N0,S0,U] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),U))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,N0))))
        & ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),U)))))) ) )
     => ? [T0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
          & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),U))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),T0))),s(num,N0)))) ) ) ).

fof(aHASu_SIZEu_PRODUCTu_DEPENDENT,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_79] :
          ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(prod(A,B),GENR_PVARR_79))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) ) )
              & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_79))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) ) )
     => ! [S0,M0,T0,N0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,M0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X))))),s(num,N0)))) ) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(prod(A,B),bool),fun(num,bool)),hasu_size),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))) ) ) ).

fof(aFINITEu_PRODUCTu_DEPENDENT,axiom,
    ! [A,B,C,U_0] :
      ( ! [S0,T0,F0,GENR_PVARR_84] :
          ( p(s(bool,i(s(fun(C,bool),i(s(fun(fun(A,fun(B,C)),fun(C,bool)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),F0))),s(C,GENR_PVARR_84))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) ) )
              & p(s(bool,i(s(fun(C,bool),i(s(fun(bool,fun(C,bool)),i(s(fun(C,fun(bool,fun(C,bool))),setspec),s(C,GENR_PVARR_84))),s(bool,V))),s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),F0),s(A,X))),s(B,Y)))))) ) )
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) ) )
         => p(s(bool,i(s(fun(fun(C,bool),bool),finite),s(fun(C,bool),i(s(fun(fun(C,bool),fun(C,bool)),gspec),s(fun(C,bool),i(s(fun(fun(A,fun(B,C)),fun(C,bool)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),F0)))))))) ) ) ).

fof(aFINITEu_PRODUCT,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_85] :
          ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0))),s(prod(A,B),GENR_PVARR_85))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0)))) ) )
              & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_85))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) ) )
     => ! [S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
         => p(s(bool,i(s(fun(fun(prod(A,B),bool),bool),finite),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0)))))))) ) ) ).

fof(aCARDu_PRODUCT,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_86] :
          ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0))),s(prod(A,B),GENR_PVARR_86))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0)))) ) )
              & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_86))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) ) )
     => ! [S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
         => s(num,i(s(fun(fun(prod(A,B),bool),num),card),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))))) ) ) ).

fof(aHASu_SIZEu_PRODUCT,axiom,
    ! [A,B,U_0] :
      ( ! [S0,T0,GENR_PVARR_87] :
          ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0))),s(prod(A,B),GENR_PVARR_87))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0)))) ) )
              & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_87))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) ) )
     => ! [S0,M0,T0,N0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),T0))),s(num,N0)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(prod(A,B),bool),fun(num,bool)),hasu_size),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),U_0),s(fun(A,bool),S0))),s(fun(B,bool),T0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))) ) ) ).

fof(aCROSS,axiom,
    ! [Q56069,Q56068,U_0] :
      ( ! [S0,T0,GENR_PVARR_88] :
          ( p(s(bool,i(s(fun(prod(Q56069,Q56068),bool),i(s(fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool)),i(s(fun(fun(Q56069,bool),fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool))),U_0),s(fun(Q56069,bool),S0))),s(fun(Q56068,bool),T0))),s(prod(Q56069,Q56068),GENR_PVARR_88))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q56069,bool),bool),i(s(fun(Q56069,fun(fun(Q56069,bool),bool)),in),s(Q56069,X))),s(fun(Q56069,bool),S0))))
                  & p(s(bool,i(s(fun(fun(Q56068,bool),bool),i(s(fun(Q56068,fun(fun(Q56068,bool),bool)),in),s(Q56068,Y))),s(fun(Q56068,bool),T0)))) ) )
              & p(s(bool,i(s(fun(prod(Q56069,Q56068),bool),i(s(fun(bool,fun(prod(Q56069,Q56068),bool)),i(s(fun(prod(Q56069,Q56068),fun(bool,fun(prod(Q56069,Q56068),bool))),setspec),s(prod(Q56069,Q56068),GENR_PVARR_88))),s(bool,V))),s(prod(Q56069,Q56068),i(s(fun(Q56068,prod(Q56069,Q56068)),i(s(fun(Q56069,fun(Q56068,prod(Q56069,Q56068))),c_),s(Q56069,X))),s(Q56068,Y)))))) ) )
     => ! [S0,T0] : s(fun(prod(Q56069,Q56068),bool),i(s(fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool)),i(s(fun(fun(Q56069,bool),fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool))),cross0),s(fun(Q56069,bool),S0))),s(fun(Q56068,bool),T0))) = s(fun(prod(Q56069,Q56068),bool),i(s(fun(fun(prod(Q56069,Q56068),bool),fun(prod(Q56069,Q56068),bool)),gspec),s(fun(prod(Q56069,Q56068),bool),i(s(fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool)),i(s(fun(fun(Q56069,bool),fun(fun(Q56068,bool),fun(prod(Q56069,Q56068),bool))),U_0),s(fun(Q56069,bool),S0))),s(fun(Q56068,bool),T0))))) ) ).

fof(aINu_CROSS,axiom,
    ! [Q56105,Q56108,X,Y,S0,T0] :
      ( p(s(bool,i(s(fun(fun(prod(Q56105,Q56108),bool),bool),i(s(fun(prod(Q56105,Q56108),fun(fun(prod(Q56105,Q56108),bool),bool)),in),s(prod(Q56105,Q56108),i(s(fun(Q56108,prod(Q56105,Q56108)),i(s(fun(Q56105,fun(Q56108,prod(Q56105,Q56108))),c_),s(Q56105,X))),s(Q56108,Y))))),s(fun(prod(Q56105,Q56108),bool),i(s(fun(fun(Q56108,bool),fun(prod(Q56105,Q56108),bool)),i(s(fun(fun(Q56105,bool),fun(fun(Q56108,bool),fun(prod(Q56105,Q56108),bool))),cross0),s(fun(Q56105,bool),S0))),s(fun(Q56108,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(Q56105,bool),bool),i(s(fun(Q56105,fun(fun(Q56105,bool),bool)),in),s(Q56105,X))),s(fun(Q56105,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q56108,bool),bool),i(s(fun(Q56108,fun(fun(Q56108,bool),bool)),in),s(Q56108,Y))),s(fun(Q56108,bool),T0)))) ) ) ).

fof(aHASu_SIZEu_CROSS,axiom,
    ! [Q56133,Q56136,S0,T0,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q56133,bool),fun(num,bool)),hasu_size),s(fun(Q56133,bool),S0))),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(Q56136,bool),fun(num,bool)),hasu_size),s(fun(Q56136,bool),T0))),s(num,N0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(prod(Q56133,Q56136),bool),fun(num,bool)),hasu_size),s(fun(prod(Q56133,Q56136),bool),i(s(fun(fun(Q56136,bool),fun(prod(Q56133,Q56136),bool)),i(s(fun(fun(Q56133,bool),fun(fun(Q56136,bool),fun(prod(Q56133,Q56136),bool))),cross0),s(fun(Q56133,bool),S0))),s(fun(Q56136,bool),T0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,M0))),s(num,N0)))))) ) ).

fof(aFINITEu_CROSS,axiom,
    ! [Q56161,Q56163,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q56161,bool),bool),finite),s(fun(Q56161,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q56163,bool),bool),finite),s(fun(Q56163,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(prod(Q56161,Q56163),bool),bool),finite),s(fun(prod(Q56161,Q56163),bool),i(s(fun(fun(Q56163,bool),fun(prod(Q56161,Q56163),bool)),i(s(fun(fun(Q56161,bool),fun(fun(Q56163,bool),fun(prod(Q56161,Q56163),bool))),cross0),s(fun(Q56161,bool),S0))),s(fun(Q56163,bool),T0)))))) ) ).

fof(aCARDu_CROSS,axiom,
    ! [Q56184,Q56186,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q56184,bool),bool),finite),s(fun(Q56184,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q56186,bool),bool),finite),s(fun(Q56186,bool),T0)))) )
     => s(num,i(s(fun(fun(prod(Q56184,Q56186),bool),num),card),s(fun(prod(Q56184,Q56186),bool),i(s(fun(fun(Q56186,bool),fun(prod(Q56184,Q56186),bool)),i(s(fun(fun(Q56184,bool),fun(fun(Q56186,bool),fun(prod(Q56184,Q56186),bool))),cross0),s(fun(Q56184,bool),S0))),s(fun(Q56186,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(Q56184,bool),num),card),s(fun(Q56184,bool),S0))))),s(num,i(s(fun(fun(Q56186,bool),num),card),s(fun(Q56186,bool),T0))))) ) ).

fof(aCROSSu_EQu_EMPTY,axiom,
    ! [Q56227,Q56231,S0,T0] :
      ( s(fun(prod(Q56227,Q56231),bool),i(s(fun(fun(Q56231,bool),fun(prod(Q56227,Q56231),bool)),i(s(fun(fun(Q56227,bool),fun(fun(Q56231,bool),fun(prod(Q56227,Q56231),bool))),cross0),s(fun(Q56227,bool),S0))),s(fun(Q56231,bool),T0))) = s(fun(prod(Q56227,Q56231),bool),empty)
    <=> ( s(fun(Q56227,bool),S0) = s(fun(Q56227,bool),empty)
        | s(fun(Q56231,bool),T0) = s(fun(Q56231,bool),empty) ) ) ).

fof(aHASu_SIZEu_FUNSPACE,axiom,
    ! [A,B,U_0] :
      ( ! [T0,S0,D0,GENR_PVARR_92] :
          ( p(s(bool,i(s(fun(fun(A,B),bool),i(s(fun(B,fun(fun(A,B),bool)),i(s(fun(fun(A,bool),fun(B,fun(fun(A,B),bool))),i(s(fun(fun(B,bool),fun(fun(A,bool),fun(B,fun(fun(A,B),bool)))),U_0),s(fun(B,bool),T0))),s(fun(A,bool),S0))),s(B,D0))),s(fun(A,B),GENR_PVARR_92))))
        <=> ? [F0,V] :
              ( ( p(s(bool,V))
              <=> ( ! [X] :
                      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) )
                  & ! [X] :
                      ( ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                     => s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,D0) ) ) )
              & p(s(bool,i(s(fun(fun(A,B),bool),i(s(fun(bool,fun(fun(A,B),bool)),i(s(fun(fun(A,B),fun(bool,fun(fun(A,B),bool))),setspec),s(fun(A,B),GENR_PVARR_92))),s(bool,V))),s(fun(A,B),F0)))) ) )
     => ! [D0,N0,T0,M0,S0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,M0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),T0))),s(num,N0)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(fun(A,B),bool),fun(num,bool)),hasu_size),s(fun(fun(A,B),bool),i(s(fun(fun(fun(A,B),bool),fun(fun(A,B),bool)),gspec),s(fun(fun(A,B),bool),i(s(fun(B,fun(fun(A,B),bool)),i(s(fun(fun(A,bool),fun(B,fun(fun(A,B),bool))),i(s(fun(fun(B,bool),fun(fun(A,bool),fun(B,fun(fun(A,B),bool)))),U_0),s(fun(B,bool),T0))),s(fun(A,bool),S0))),s(B,D0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,N0))),s(num,M0)))))) ) ) ).

fof(aCARDu_FUNSPACE,axiom,
    ! [Q56534,Q56537,U_0] :
      ( ! [T0,S0,GENR_PVARR_93] :
          ( p(s(bool,i(s(fun(fun(Q56537,Q56534),bool),i(s(fun(fun(Q56537,bool),fun(fun(Q56537,Q56534),bool)),i(s(fun(fun(Q56534,bool),fun(fun(Q56537,bool),fun(fun(Q56537,Q56534),bool))),U_0),s(fun(Q56534,bool),T0))),s(fun(Q56537,bool),S0))),s(fun(Q56537,Q56534),GENR_PVARR_93))))
        <=> ? [F0,V] :
              ( ( p(s(bool,V))
              <=> ( ! [X] :
                      ( p(s(bool,i(s(fun(fun(Q56537,bool),bool),i(s(fun(Q56537,fun(fun(Q56537,bool),bool)),in),s(Q56537,X))),s(fun(Q56537,bool),S0))))
                     => p(s(bool,i(s(fun(fun(Q56534,bool),bool),i(s(fun(Q56534,fun(fun(Q56534,bool),bool)),in),s(Q56534,i(s(fun(Q56537,Q56534),F0),s(Q56537,X))))),s(fun(Q56534,bool),T0)))) )
                  & ! [X] :
                      ( ~ p(s(bool,i(s(fun(fun(Q56537,bool),bool),i(s(fun(Q56537,fun(fun(Q56537,bool),bool)),in),s(Q56537,X))),s(fun(Q56537,bool),S0))))
                     => s(Q56534,i(s(fun(Q56537,Q56534),F0),s(Q56537,X))) = s(Q56534,d) ) ) )
              & p(s(bool,i(s(fun(fun(Q56537,Q56534),bool),i(s(fun(bool,fun(fun(Q56537,Q56534),bool)),i(s(fun(fun(Q56537,Q56534),fun(bool,fun(fun(Q56537,Q56534),bool))),setspec),s(fun(Q56537,Q56534),GENR_PVARR_93))),s(bool,V))),s(fun(Q56537,Q56534),F0)))) ) )
     => ! [S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(Q56537,bool),bool),finite),s(fun(Q56537,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q56534,bool),bool),finite),s(fun(Q56534,bool),T0)))) )
         => s(num,i(s(fun(fun(fun(Q56537,Q56534),bool),num),card),s(fun(fun(Q56537,Q56534),bool),i(s(fun(fun(fun(Q56537,Q56534),bool),fun(fun(Q56537,Q56534),bool)),gspec),s(fun(fun(Q56537,Q56534),bool),i(s(fun(fun(Q56537,bool),fun(fun(Q56537,Q56534),bool)),i(s(fun(fun(Q56534,bool),fun(fun(Q56537,bool),fun(fun(Q56537,Q56534),bool))),U_0),s(fun(Q56534,bool),T0))),s(fun(Q56537,bool),S0))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(fun(Q56534,bool),num),card),s(fun(Q56534,bool),T0))))),s(num,i(s(fun(fun(Q56537,bool),num),card),s(fun(Q56537,bool),S0))))) ) ) ).

fof(aFINITEu_FUNSPACE,axiom,
    ! [Q56600,Q56603,U_0] :
      ( ! [T0,S0,GENR_PVARR_94] :
          ( p(s(bool,i(s(fun(fun(Q56603,Q56600),bool),i(s(fun(fun(Q56603,bool),fun(fun(Q56603,Q56600),bool)),i(s(fun(fun(Q56600,bool),fun(fun(Q56603,bool),fun(fun(Q56603,Q56600),bool))),U_0),s(fun(Q56600,bool),T0))),s(fun(Q56603,bool),S0))),s(fun(Q56603,Q56600),GENR_PVARR_94))))
        <=> ? [F0,V] :
              ( ( p(s(bool,V))
              <=> ( ! [X] :
                      ( p(s(bool,i(s(fun(fun(Q56603,bool),bool),i(s(fun(Q56603,fun(fun(Q56603,bool),bool)),in),s(Q56603,X))),s(fun(Q56603,bool),S0))))
                     => p(s(bool,i(s(fun(fun(Q56600,bool),bool),i(s(fun(Q56600,fun(fun(Q56600,bool),bool)),in),s(Q56600,i(s(fun(Q56603,Q56600),F0),s(Q56603,X))))),s(fun(Q56600,bool),T0)))) )
                  & ! [X] :
                      ( ~ p(s(bool,i(s(fun(fun(Q56603,bool),bool),i(s(fun(Q56603,fun(fun(Q56603,bool),bool)),in),s(Q56603,X))),s(fun(Q56603,bool),S0))))
                     => s(Q56600,i(s(fun(Q56603,Q56600),F0),s(Q56603,X))) = s(Q56600,d) ) ) )
              & p(s(bool,i(s(fun(fun(Q56603,Q56600),bool),i(s(fun(bool,fun(fun(Q56603,Q56600),bool)),i(s(fun(fun(Q56603,Q56600),fun(bool,fun(fun(Q56603,Q56600),bool))),setspec),s(fun(Q56603,Q56600),GENR_PVARR_94))),s(bool,V))),s(fun(Q56603,Q56600),F0)))) ) )
     => ! [S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(Q56603,bool),bool),finite),s(fun(Q56603,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q56600,bool),bool),finite),s(fun(Q56600,bool),T0)))) )
         => p(s(bool,i(s(fun(fun(fun(Q56603,Q56600),bool),bool),finite),s(fun(fun(Q56603,Q56600),bool),i(s(fun(fun(fun(Q56603,Q56600),bool),fun(fun(Q56603,Q56600),bool)),gspec),s(fun(fun(Q56603,Q56600),bool),i(s(fun(fun(Q56603,bool),fun(fun(Q56603,Q56600),bool)),i(s(fun(fun(Q56600,bool),fun(fun(Q56603,bool),fun(fun(Q56603,Q56600),bool))),U_0),s(fun(Q56600,bool),T0))),s(fun(Q56603,bool),S0)))))))) ) ) ).

fof(aHASu_SIZEu_FUNSPACEu_UNIV,axiom,
    ! [A,B,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),univ))),s(num,M0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),univ))),s(num,N0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(fun(A,B),bool),fun(num,bool)),hasu_size),s(fun(fun(A,B),bool),univ))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,N0))),s(num,M0)))))) ) ).

fof(aCARDu_FUNSPACEu_UNIV,axiom,
    ! [B,A] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),univ))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),univ)))) )
     => s(num,i(s(fun(fun(fun(A,B),bool),num),card),s(fun(fun(A,B),bool),univ))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),univ))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),univ))))) ) ).

fof(aFINITEu_FUNSPACEu_UNIV,axiom,
    ! [A,B] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),univ))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),univ)))) )
     => p(s(bool,i(s(fun(fun(fun(A,B),bool),bool),finite),s(fun(fun(A,B),bool),univ)))) ) ).

fof(aHASu_SIZEu_BOOL,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(fun(bool,bool),fun(num,bool)),hasu_size),s(fun(bool,bool),univ))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aCARDu_BOOL,axiom,
    s(num,i(s(fun(fun(bool,bool),num),card),s(fun(bool,bool),univ))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aFINITEu_BOOL,axiom,
    p(s(bool,i(s(fun(fun(bool,bool),bool),finite),s(fun(bool,bool),univ)))) ).

fof(aHASu_SIZEu_POWERSET,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_97] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_97))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_97))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))),s(fun(A,bool),T0)))) )
     => ! [S0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(fun(A,bool),bool),fun(num,bool)),hasu_size),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0)))))) ) ) ).

fof(aCARDu_POWERSET,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_98] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_98))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_98))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))),s(fun(A,bool),T0)))) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => s(num,i(s(fun(fun(fun(A,bool),bool),num),card),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))) ) ) ).

fof(aFINITEu_POWERSET,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_99] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_99))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_99))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))),s(fun(A,bool),T0)))) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),finite),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0)))))))) ) ) ).

fof(aFINITEu_UNIONS,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))))))
    <=> ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),finite),s(fun(fun(A,bool),bool),S0))))
        & ! [T0] :
            ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) ) ) ) ).

fof(aPOWERSETu_CLAUSESu_conjunct0,axiom,
    ! [Q56919,U_0] :
      ( ! [GENR_PVARR_100] :
          ( p(s(bool,i(s(fun(fun(Q56919,bool),bool),U_0),s(fun(Q56919,bool),GENR_PVARR_100))))
        <=> ? [S0] : p(s(bool,i(s(fun(fun(Q56919,bool),bool),i(s(fun(bool,fun(fun(Q56919,bool),bool)),i(s(fun(fun(Q56919,bool),fun(bool,fun(fun(Q56919,bool),bool))),setspec),s(fun(Q56919,bool),GENR_PVARR_100))),s(bool,i(s(fun(fun(Q56919,bool),bool),i(s(fun(fun(Q56919,bool),fun(fun(Q56919,bool),bool)),subset),s(fun(Q56919,bool),S0))),s(fun(Q56919,bool),empty))))),s(fun(Q56919,bool),S0)))) )
     => s(fun(fun(Q56919,bool),bool),i(s(fun(fun(fun(Q56919,bool),bool),fun(fun(Q56919,bool),bool)),gspec),s(fun(fun(Q56919,bool),bool),U_0))) = s(fun(fun(Q56919,bool),bool),i(s(fun(fun(fun(Q56919,bool),bool),fun(fun(Q56919,bool),bool)),i(s(fun(fun(Q56919,bool),fun(fun(fun(Q56919,bool),bool),fun(fun(Q56919,bool),bool))),insert),s(fun(Q56919,bool),empty))),s(fun(fun(Q56919,bool),bool),empty))) ) ).

fof(aPOWERSETu_CLAUSESu_conjunct1,axiom,
    ! [A,U_2] :
      ( ! [A5,S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),U_2),s(A,A5))),s(fun(A,bool),S0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,A5))),s(fun(A,bool),S0)))
     => ! [U_1] :
          ( ! [T0,GENR_PVARR_102] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_1),s(fun(A,bool),T0))),s(fun(A,bool),GENR_PVARR_102))))
            <=> ? [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_102))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,bool),S0)))) )
         => ! [U_0] :
              ( ! [A5,T0,GENR_PVARR_101] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),i(s(fun(A,fun(fun(A,bool),fun(fun(A,bool),bool))),U_0),s(A,A5))),s(fun(A,bool),T0))),s(fun(A,bool),GENR_PVARR_101))))
                <=> ? [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_101))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,A5))),s(fun(A,bool),T0))))))),s(fun(A,bool),S0)))) )
             => ! [A5,T0] : s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),i(s(fun(A,fun(fun(A,bool),fun(fun(A,bool),bool))),U_0),s(A,A5))),s(fun(A,bool),T0))))) = s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool))),union),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_1),s(fun(A,bool),T0))))))),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),i(s(fun(fun(fun(A,bool),fun(A,bool)),fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool))),image),s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),U_2),s(A,A5))))),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_1),s(fun(A,bool),T0))))))))) ) ) ) ).

fof(aHASu_SIZEu_NUMSEGu_LT,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_107] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_107))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_107))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),hasu_size),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))))),s(num,N0)))) ) ).

fof(aCARDu_NUMSEGu_LT,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_108] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_108))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_108))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : s(num,i(s(fun(fun(num,bool),num),card),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))))) = s(num,N0) ) ).

fof(aFINITEu_NUMSEGu_LT,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_109] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_109))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_109))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0)))))))) ) ).

fof(aHASu_SIZEu_NUMSEGu_LE,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_110] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_110))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_110))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),hasu_size),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ) ).

fof(aFINITEu_NUMSEGu_LE,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_111] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_111))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_111))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0)))))))) ) ).

fof(aCARDu_NUMSEGu_LE,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_112] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_112))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_112))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(num,M0)))) )
     => ! [N0] : s(num,i(s(fun(fun(num,bool),num),card),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ) ).

fof(anumu_FINITE,axiom,
    ! [S0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),S0))))
    <=> ? [A5] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,X))),s(fun(num,bool),S0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,A5)))) ) ) ).

fof(anumu_FINITEu_AVOID,axiom,
    ! [S0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),S0))))
     => ? [A5] : ~ p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,A5))),s(fun(num,bool),S0)))) ) ).

fof(aMiscu_defsu_andu_lemmaso_numu_infinite,axiom,
    ~ p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),univ)))) ).

fof(anumu_INFINITE,axiom,
    p(s(bool,i(s(fun(fun(num,bool),bool),infinite),s(fun(num,bool),univ)))) ).

fof(astringu_INFINITE,axiom,
    p(s(bool,i(s(fun(fun(list(char),bool),bool),infinite),s(fun(list(char),bool),univ)))) ).

fof(aFINITEu_REALu_INTERVALu_conjunct0,axiom,
    ! [U_0] :
      ( ! [A5,GENR_PVARR_122] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,A5))),s(real,GENR_PVARR_122))))
        <=> ? [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_122))),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X))))),s(real,X)))) )
     => ! [A5] : ~ p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,A5)))))))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct1,axiom,
    ! [U_0] :
      ( ! [A5,GENR_PVARR_123] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,A5))),s(real,GENR_PVARR_123))))
        <=> ? [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_123))),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))),s(real,X)))) )
     => ! [A5] : ~ p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,A5)))))))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct2,axiom,
    ! [U_0] :
      ( ! [B0,GENR_PVARR_124] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,B0))),s(real,GENR_PVARR_124))))
        <=> ? [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_124))),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,B0))))),s(real,X)))) )
     => ! [B0] : ~ p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,B0)))))))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct3,axiom,
    ! [U_0] :
      ( ! [B0,GENR_PVARR_125] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,B0))),s(real,GENR_PVARR_125))))
        <=> ? [X] : p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_125))),s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0))))),s(real,X)))) )
     => ! [B0] : ~ p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,B0)))))))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct4,axiom,
    ! [U_0] :
      ( ! [A5,B0,GENR_PVARR_126] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))),s(real,GENR_PVARR_126))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,B0)))) ) )
              & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_126))),s(bool,V))),s(real,X)))) ) )
     => ! [A5,B0] : s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,A5))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct5,axiom,
    ! [U_0] :
      ( ! [A5,B0,GENR_PVARR_127] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))),s(real,GENR_PVARR_127))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,B0)))) ) )
              & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_127))),s(bool,V))),s(real,X)))) ) )
     => ! [A5,B0] : s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,A5))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct6,axiom,
    ! [U_0] :
      ( ! [A5,B0,GENR_PVARR_128] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))),s(real,GENR_PVARR_128))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
              & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_128))),s(bool,V))),s(real,X)))) ) )
     => ! [A5,B0] : s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,A5))) ) ).

fof(aFINITEu_REALu_INTERVALu_conjunct7,axiom,
    ! [U_0] :
      ( ! [A5,B0,GENR_PVARR_129] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))),s(real,GENR_PVARR_129))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
              & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_129))),s(bool,V))),s(real,X)))) ) )
     => ! [A5,B0] : s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(real,fun(real,bool)),i(s(fun(real,fun(real,fun(real,bool))),U_0),s(real,A5))),s(real,B0))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,A5))) ) ).

fof(arealu_INFINITE,axiom,
    p(s(bool,i(s(fun(fun(real,bool),bool),infinite),s(fun(real,bool),univ)))) ).

fof(aHASu_SIZEu_INDEX,axiom,
    ! [A,S0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0))))
     => ? [F0] :
          ( ! [M0] :
              ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
             => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(num,A),F0),s(num,M0))))),s(fun(A,bool),S0)))) )
          & ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => ( ? [M0] :
                    ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
                    & s(A,i(s(fun(num,A),F0),s(num,M0))) = s(A,X) )
                & ! [M0,XI_] :
                    ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
                      & s(A,i(s(fun(num,A),F0),s(num,M0))) = s(A,X)
                      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,XI_))),s(num,N0))))
                      & s(A,i(s(fun(num,A),F0),s(num,XI_))) = s(A,X) )
                   => s(num,M0) = s(num,XI_) ) ) ) ) ) ).

fof(asetu_ofu_listu_conjunct0,axiom,
    ! [A] : s(fun(A,bool),i(s(fun(list(A),fun(A,bool)),setu_ofu_list),s(list(A),nil))) = s(fun(A,bool),empty) ).

fof(asetu_ofu_listu_conjunct1,axiom,
    ! [A] : s(fun(A,bool),i(s(fun(list(A),fun(A,bool)),setu_ofu_list),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),t0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,h0))),s(fun(A,bool),i(s(fun(list(A),fun(A,bool)),setu_ofu_list),s(list(A),t0))))) ).

fof(alistu_ofu_set,axiom,
    ! [Q58114,U_0] :
      ( ! [S0,L] :
          ( p(s(bool,i(s(fun(list(Q58114),bool),i(s(fun(fun(Q58114,bool),fun(list(Q58114),bool)),U_0),s(fun(Q58114,bool),S0))),s(list(Q58114),L))))
        <=> ( s(fun(Q58114,bool),i(s(fun(list(Q58114),fun(Q58114,bool)),setu_ofu_list),s(list(Q58114),L))) = s(fun(Q58114,bool),S0)
            & s(num,i(s(fun(list(Q58114),num),length),s(list(Q58114),L))) = s(num,i(s(fun(fun(Q58114,bool),num),card),s(fun(Q58114,bool),S0))) ) )
     => ! [S0] : s(list(Q58114),i(s(fun(fun(Q58114,bool),list(Q58114)),listu_ofu_set),s(fun(Q58114,bool),S0))) = s(list(Q58114),i(s(fun(fun(list(Q58114),bool),list(Q58114)),h_),s(fun(list(Q58114),bool),i(s(fun(fun(Q58114,bool),fun(list(Q58114),bool)),U_0),s(fun(Q58114,bool),S0))))) ) ).

fof(aLISTu_OFu_SETu_PROPERTIES,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ( s(fun(A,bool),i(s(fun(list(A),fun(A,bool)),setu_ofu_list),s(list(A),i(s(fun(fun(A,bool),list(A)),listu_ofu_set),s(fun(A,bool),S0))))) = s(fun(A,bool),S0)
        & s(num,i(s(fun(list(A),num),length),s(list(A),i(s(fun(fun(A,bool),list(A)),listu_ofu_set),s(fun(A,bool),S0))))) = s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) ) ) ).

fof(aSETu_OFu_LISTu_OFu_SET,axiom,
    ! [Q58163,S0] :
      ( p(s(bool,i(s(fun(fun(Q58163,bool),bool),finite),s(fun(Q58163,bool),S0))))
     => s(fun(Q58163,bool),i(s(fun(list(Q58163),fun(Q58163,bool)),setu_ofu_list),s(list(Q58163),i(s(fun(fun(Q58163,bool),list(Q58163)),listu_ofu_set),s(fun(Q58163,bool),S0))))) = s(fun(Q58163,bool),S0) ) ).

fof(aLENGTHu_LISTu_OFu_SET,axiom,
    ! [Q58179,S0] :
      ( p(s(bool,i(s(fun(fun(Q58179,bool),bool),finite),s(fun(Q58179,bool),S0))))
     => s(num,i(s(fun(list(Q58179),num),length),s(list(Q58179),i(s(fun(fun(Q58179,bool),list(Q58179)),listu_ofu_set),s(fun(Q58179,bool),S0))))) = s(num,i(s(fun(fun(Q58179,bool),num),card),s(fun(Q58179,bool),S0))) ) ).

fof(aMEMu_LISTu_OFu_SET,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ! [X] : s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),i(s(fun(fun(A,bool),list(A)),listu_ofu_set),s(fun(A,bool),S0))))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))) ) ).

fof(aFINITEu_SETu_OFu_LIST,axiom,
    ! [Q58224,L] : p(s(bool,i(s(fun(fun(Q58224,bool),bool),finite),s(fun(Q58224,bool),i(s(fun(list(Q58224),fun(Q58224,bool)),setu_ofu_list),s(list(Q58224),L)))))) ).

fof(aINu_SETu_OFu_LIST,axiom,
    ! [Q58242,X,L] : s(bool,i(s(fun(fun(Q58242,bool),bool),i(s(fun(Q58242,fun(fun(Q58242,bool),bool)),in),s(Q58242,X))),s(fun(Q58242,bool),i(s(fun(list(Q58242),fun(Q58242,bool)),setu_ofu_list),s(list(Q58242),L))))) = s(bool,i(s(fun(list(Q58242),bool),i(s(fun(Q58242,fun(list(Q58242),bool)),mem),s(Q58242,X))),s(list(Q58242),L))) ).

fof(aSETu_OFu_LISTu_APPEND,axiom,
    ! [Q58267,L1,L2] : s(fun(Q58267,bool),i(s(fun(list(Q58267),fun(Q58267,bool)),setu_ofu_list),s(list(Q58267),i(s(fun(list(Q58267),list(Q58267)),i(s(fun(list(Q58267),fun(list(Q58267),list(Q58267))),append),s(list(Q58267),L1))),s(list(Q58267),L2))))) = s(fun(Q58267,bool),i(s(fun(fun(Q58267,bool),fun(Q58267,bool)),i(s(fun(fun(Q58267,bool),fun(fun(Q58267,bool),fun(Q58267,bool))),union),s(fun(Q58267,bool),i(s(fun(list(Q58267),fun(Q58267,bool)),setu_ofu_list),s(list(Q58267),L1))))),s(fun(Q58267,bool),i(s(fun(list(Q58267),fun(Q58267,bool)),setu_ofu_list),s(list(Q58267),L2))))) ).

fof(aSETu_OFu_LISTu_MAP,axiom,
    ! [Q58289,Q58291,F0,L] : s(fun(Q58289,bool),i(s(fun(list(Q58289),fun(Q58289,bool)),setu_ofu_list),s(list(Q58289),i(s(fun(list(Q58291),list(Q58289)),i(s(fun(fun(Q58291,Q58289),fun(list(Q58291),list(Q58289))),map0),s(fun(Q58291,Q58289),F0))),s(list(Q58291),L))))) = s(fun(Q58289,bool),i(s(fun(fun(Q58291,bool),fun(Q58289,bool)),i(s(fun(fun(Q58291,Q58289),fun(fun(Q58291,bool),fun(Q58289,bool))),image),s(fun(Q58291,Q58289),F0))),s(fun(Q58291,bool),i(s(fun(list(Q58291),fun(Q58291,bool)),setu_ofu_list),s(list(Q58291),L))))) ).

fof(aSETu_OFu_LISTu_EQu_EMPTY,axiom,
    ! [Q58308,L] :
      ( s(fun(Q58308,bool),i(s(fun(list(Q58308),fun(Q58308,bool)),setu_ofu_list),s(list(Q58308),L))) = s(fun(Q58308,bool),empty)
    <=> s(list(Q58308),L) = s(list(Q58308),nil) ) ).

fof(apairwise,axiom,
    ! [Q58342,S0,R0] :
      ( p(s(bool,i(s(fun(fun(Q58342,bool),bool),i(s(fun(fun(Q58342,fun(Q58342,bool)),fun(fun(Q58342,bool),bool)),pairwise),s(fun(Q58342,fun(Q58342,bool)),R0))),s(fun(Q58342,bool),S0))))
    <=> ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q58342,bool),bool),i(s(fun(Q58342,fun(fun(Q58342,bool),bool)),in),s(Q58342,X))),s(fun(Q58342,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q58342,bool),bool),i(s(fun(Q58342,fun(fun(Q58342,bool),bool)),in),s(Q58342,Y))),s(fun(Q58342,bool),S0))))
            & s(Q58342,X) != s(Q58342,Y) )
         => p(s(bool,i(s(fun(Q58342,bool),i(s(fun(Q58342,fun(Q58342,bool)),R0),s(Q58342,X))),s(Q58342,Y)))) ) ) ).

fof(aPAIRWISEu_conjunct0,axiom,
    ! [A] : s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,fun(A,bool)),fun(list(A),bool)),pairwise0),s(fun(A,fun(A,bool)),r0))),s(list(A),nil))) = s(bool,t) ).

fof(aPAIRWISEu_conjunct1,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,fun(A,bool)),fun(list(A),bool)),pairwise0),s(fun(A,fun(A,bool)),r0))),s(list(A),i(s(fun(list(A),list(A)),i(s(fun(A,fun(list(A),list(A))),cons),s(A,h0))),s(list(A),t0))))))
    <=> ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),all0),s(fun(A,bool),i(s(fun(A,fun(A,bool)),r0),s(A,h0))))),s(list(A),t0))))
        & p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,fun(A,bool)),fun(list(A),bool)),pairwise0),s(fun(A,fun(A,bool)),r0))),s(list(A),t0)))) ) ) ).

fof(aPAIRWISEu_EMPTY,axiom,
    ! [Q58377,R0] : s(bool,i(s(fun(fun(Q58377,bool),bool),i(s(fun(fun(Q58377,fun(Q58377,bool)),fun(fun(Q58377,bool),bool)),pairwise),s(fun(Q58377,fun(Q58377,bool)),R0))),s(fun(Q58377,bool),empty))) = s(bool,t) ).

fof(aPAIRWISEu_SING,axiom,
    ! [Q58395,R0,X] : s(bool,i(s(fun(fun(Q58395,bool),bool),i(s(fun(fun(Q58395,fun(Q58395,bool)),fun(fun(Q58395,bool),bool)),pairwise),s(fun(Q58395,fun(Q58395,bool)),R0))),s(fun(Q58395,bool),i(s(fun(fun(Q58395,bool),fun(Q58395,bool)),i(s(fun(Q58395,fun(fun(Q58395,bool),fun(Q58395,bool))),insert),s(Q58395,X))),s(fun(Q58395,bool),empty))))) = s(bool,t) ).

fof(aPAIRWISEu_MONO,axiom,
    ! [Q58415,R0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q58415,bool),bool),i(s(fun(fun(Q58415,fun(Q58415,bool)),fun(fun(Q58415,bool),bool)),pairwise),s(fun(Q58415,fun(Q58415,bool)),R0))),s(fun(Q58415,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q58415,bool),bool),i(s(fun(fun(Q58415,bool),fun(fun(Q58415,bool),bool)),subset),s(fun(Q58415,bool),T0))),s(fun(Q58415,bool),S0)))) )
     => p(s(bool,i(s(fun(fun(Q58415,bool),bool),i(s(fun(fun(Q58415,fun(Q58415,bool)),fun(fun(Q58415,bool),bool)),pairwise),s(fun(Q58415,fun(Q58415,bool)),R0))),s(fun(Q58415,bool),T0)))) ) ).

fof(aPAIRWISEu_INSERT,axiom,
    ! [Q58464,R0,X,S0] :
      ( p(s(bool,i(s(fun(fun(Q58464,bool),bool),i(s(fun(fun(Q58464,fun(Q58464,bool)),fun(fun(Q58464,bool),bool)),pairwise),s(fun(Q58464,fun(Q58464,bool)),R0))),s(fun(Q58464,bool),i(s(fun(fun(Q58464,bool),fun(Q58464,bool)),i(s(fun(Q58464,fun(fun(Q58464,bool),fun(Q58464,bool))),insert),s(Q58464,X))),s(fun(Q58464,bool),S0))))))
    <=> ( ! [Y] :
            ( ( p(s(bool,i(s(fun(fun(Q58464,bool),bool),i(s(fun(Q58464,fun(fun(Q58464,bool),bool)),in),s(Q58464,Y))),s(fun(Q58464,bool),S0))))
              & s(Q58464,Y) != s(Q58464,X) )
           => ( p(s(bool,i(s(fun(Q58464,bool),i(s(fun(Q58464,fun(Q58464,bool)),R0),s(Q58464,X))),s(Q58464,Y))))
              & p(s(bool,i(s(fun(Q58464,bool),i(s(fun(Q58464,fun(Q58464,bool)),R0),s(Q58464,Y))),s(Q58464,X)))) ) )
        & p(s(bool,i(s(fun(fun(Q58464,bool),bool),i(s(fun(fun(Q58464,fun(Q58464,bool)),fun(fun(Q58464,bool),bool)),pairwise),s(fun(Q58464,fun(Q58464,bool)),R0))),s(fun(Q58464,bool),S0)))) ) ) ).

fof(aPAIRWISEu_IMAGE,axiom,
    ! [Q58502,Q58505,U_1] :
      ( ! [R0,X,F0,Y] :
          ( p(s(bool,i(s(fun(Q58505,bool),i(s(fun(fun(Q58505,Q58502),fun(Q58505,bool)),i(s(fun(Q58505,fun(fun(Q58505,Q58502),fun(Q58505,bool))),i(s(fun(fun(Q58502,fun(Q58502,bool)),fun(Q58505,fun(fun(Q58505,Q58502),fun(Q58505,bool)))),U_1),s(fun(Q58502,fun(Q58502,bool)),R0))),s(Q58505,X))),s(fun(Q58505,Q58502),F0))),s(Q58505,Y))))
        <=> ( s(Q58502,i(s(fun(Q58505,Q58502),F0),s(Q58505,X))) != s(Q58502,i(s(fun(Q58505,Q58502),F0),s(Q58505,Y)))
           => p(s(bool,i(s(fun(Q58502,bool),i(s(fun(Q58502,fun(Q58502,bool)),R0),s(Q58502,i(s(fun(Q58505,Q58502),F0),s(Q58505,X))))),s(Q58502,i(s(fun(Q58505,Q58502),F0),s(Q58505,Y)))))) ) )
     => ! [U_0] :
          ( ! [R0,F0,X] : s(fun(Q58505,bool),i(s(fun(Q58505,fun(Q58505,bool)),i(s(fun(fun(Q58505,Q58502),fun(Q58505,fun(Q58505,bool))),i(s(fun(fun(Q58502,fun(Q58502,bool)),fun(fun(Q58505,Q58502),fun(Q58505,fun(Q58505,bool)))),U_0),s(fun(Q58502,fun(Q58502,bool)),R0))),s(fun(Q58505,Q58502),F0))),s(Q58505,X))) = s(fun(Q58505,bool),i(s(fun(fun(Q58505,Q58502),fun(Q58505,bool)),i(s(fun(Q58505,fun(fun(Q58505,Q58502),fun(Q58505,bool))),i(s(fun(fun(Q58502,fun(Q58502,bool)),fun(Q58505,fun(fun(Q58505,Q58502),fun(Q58505,bool)))),U_1),s(fun(Q58502,fun(Q58502,bool)),R0))),s(Q58505,X))),s(fun(Q58505,Q58502),F0)))
         => ! [R0,F0] : s(bool,i(s(fun(fun(Q58502,bool),bool),i(s(fun(fun(Q58502,fun(Q58502,bool)),fun(fun(Q58502,bool),bool)),pairwise),s(fun(Q58502,fun(Q58502,bool)),R0))),s(fun(Q58502,bool),i(s(fun(fun(Q58505,bool),fun(Q58502,bool)),i(s(fun(fun(Q58505,Q58502),fun(fun(Q58505,bool),fun(Q58502,bool))),image),s(fun(Q58505,Q58502),F0))),s(fun(Q58505,bool),s0))))) = s(bool,i(s(fun(fun(Q58505,bool),bool),i(s(fun(fun(Q58505,fun(Q58505,bool)),fun(fun(Q58505,bool),bool)),pairwise),s(fun(Q58505,fun(Q58505,bool)),i(s(fun(fun(Q58505,Q58502),fun(Q58505,fun(Q58505,bool))),i(s(fun(fun(Q58502,fun(Q58502,bool)),fun(fun(Q58505,Q58502),fun(Q58505,fun(Q58505,bool)))),U_0),s(fun(Q58502,fun(Q58502,bool)),R0))),s(fun(Q58505,Q58502),F0))))),s(fun(Q58505,bool),s0))) ) ) ).

fof(aCARDu_SETu_OFu_LISTu_LE,axiom,
    ! [Q58517,L] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(Q58517,bool),num),card),s(fun(Q58517,bool),i(s(fun(list(Q58517),fun(Q58517,bool)),setu_ofu_list),s(list(Q58517),L))))))),s(num,i(s(fun(list(Q58517),num),length),s(list(Q58517),L)))))) ).

fof(aHASu_SIZEu_SETu_OFu_LIST,axiom,
    ! [Q58537,U_1] :
      ( ! [X,Y] :
          ( p(s(bool,i(s(fun(Q58537,bool),i(s(fun(Q58537,fun(Q58537,bool)),U_1),s(Q58537,X))),s(Q58537,Y))))
        <=> s(Q58537,X) != s(Q58537,Y) )
     => ! [U_0] :
          ( ! [X] : s(fun(Q58537,bool),i(s(fun(Q58537,fun(Q58537,bool)),U_0),s(Q58537,X))) = s(fun(Q58537,bool),i(s(fun(Q58537,fun(Q58537,bool)),U_1),s(Q58537,X)))
         => ! [L] : s(bool,i(s(fun(num,bool),i(s(fun(fun(Q58537,bool),fun(num,bool)),hasu_size),s(fun(Q58537,bool),i(s(fun(list(Q58537),fun(Q58537,bool)),setu_ofu_list),s(list(Q58537),L))))),s(num,i(s(fun(list(Q58537),num),length),s(list(Q58537),L))))) = s(bool,i(s(fun(list(Q58537),bool),i(s(fun(fun(Q58537,fun(Q58537,bool)),fun(list(Q58537),bool)),pairwise0),s(fun(Q58537,fun(Q58537,bool)),U_0))),s(list(Q58537),L))) ) ) ).

fof(aSURJECTIVEu_IFFu_INJECTIVEu_GEN,axiom,
    ! [B,A,S0,T0,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0)))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,bool),T0)))) )
     => ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
      <=> ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) ) ) ) ).

fof(aSURJECTIVEu_IFFu_INJECTIVE,axiom,
    ! [A,S0,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,A),fun(fun(A,bool),fun(A,bool))),image),s(fun(A,A),F0))),s(fun(A,bool),S0))))),s(fun(A,bool),S0)))) )
     => ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & s(A,i(s(fun(A,A),F0),s(A,X))) = s(A,Y) ) )
      <=> ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(A,i(s(fun(A,A),F0),s(A,X))) = s(A,i(s(fun(A,A),F0),s(A,Y))) )
           => s(A,X) = s(A,Y) ) ) ) ).

fof(aIMAGEu_IMPu_INJECTIVEu_GEN,axiom,
    ! [B,A,S0,T0,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0)))
        & s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),T0) )
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) ) ) ).

fof(aIMAGEu_IMPu_INJECTIVE,axiom,
    ! [Q58875,S0,F0] :
      ( ( p(s(bool,i(s(fun(fun(Q58875,bool),bool),finite),s(fun(Q58875,bool),S0))))
        & s(fun(Q58875,bool),i(s(fun(fun(Q58875,bool),fun(Q58875,bool)),i(s(fun(fun(Q58875,Q58875),fun(fun(Q58875,bool),fun(Q58875,bool))),image),s(fun(Q58875,Q58875),F0))),s(fun(Q58875,bool),S0))) = s(fun(Q58875,bool),S0) )
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q58875,bool),bool),i(s(fun(Q58875,fun(fun(Q58875,bool),bool)),in),s(Q58875,X))),s(fun(Q58875,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q58875,bool),bool),i(s(fun(Q58875,fun(fun(Q58875,bool),bool)),in),s(Q58875,Y))),s(fun(Q58875,bool),S0))))
            & s(Q58875,i(s(fun(Q58875,Q58875),F0),s(Q58875,X))) = s(Q58875,i(s(fun(Q58875,Q58875),F0),s(Q58875,Y))) )
         => s(Q58875,X) = s(Q58875,Y) ) ) ).

fof(aCARDu_LEu_INJ,axiom,
    ! [B,A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0)))))) )
     => ? [F0] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,bool),T0))))
          & ! [X,Y] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
             => s(A,X) = s(A,Y) ) ) ) ).

fof(aFORALLu_INu_CLAUSESu_conjunct0,axiom,
    ! [Q58981,P0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q58981,bool),bool),i(s(fun(Q58981,fun(fun(Q58981,bool),bool)),in),s(Q58981,X))),s(fun(Q58981,bool),empty))))
         => p(s(bool,i(s(fun(Q58981,bool),P0),s(Q58981,X)))) )
    <=> p(s(bool,t)) ) ).

fof(aFORALLu_INu_CLAUSESu_conjunct1,axiom,
    ! [Q59021,P0,A5,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q59021,bool),bool),i(s(fun(Q59021,fun(fun(Q59021,bool),bool)),in),s(Q59021,X))),s(fun(Q59021,bool),i(s(fun(fun(Q59021,bool),fun(Q59021,bool)),i(s(fun(Q59021,fun(fun(Q59021,bool),fun(Q59021,bool))),insert),s(Q59021,A5))),s(fun(Q59021,bool),S0))))))
         => p(s(bool,i(s(fun(Q59021,bool),P0),s(Q59021,X)))) )
    <=> ( p(s(bool,i(s(fun(Q59021,bool),P0),s(Q59021,A5))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q59021,bool),bool),i(s(fun(Q59021,fun(fun(Q59021,bool),bool)),in),s(Q59021,X))),s(fun(Q59021,bool),S0))))
           => p(s(bool,i(s(fun(Q59021,bool),P0),s(Q59021,X)))) ) ) ) ).

fof(aEXISTSu_INu_CLAUSESu_conjunct0,axiom,
    ! [Q59041,P0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(fun(Q59041,bool),bool),i(s(fun(Q59041,fun(fun(Q59041,bool),bool)),in),s(Q59041,X))),s(fun(Q59041,bool),empty))))
          & p(s(bool,i(s(fun(Q59041,bool),P0),s(Q59041,X)))) )
    <=> p(s(bool,f0)) ) ).

fof(aEXISTSu_INu_CLAUSESu_conjunct1,axiom,
    ! [Q59081,P0,A5,S0] :
      ( ? [X] :
          ( p(s(bool,i(s(fun(fun(Q59081,bool),bool),i(s(fun(Q59081,fun(fun(Q59081,bool),bool)),in),s(Q59081,X))),s(fun(Q59081,bool),i(s(fun(fun(Q59081,bool),fun(Q59081,bool)),i(s(fun(Q59081,fun(fun(Q59081,bool),fun(Q59081,bool))),insert),s(Q59081,A5))),s(fun(Q59081,bool),S0))))))
          & p(s(bool,i(s(fun(Q59081,bool),P0),s(Q59081,X)))) )
    <=> ( p(s(bool,i(s(fun(Q59081,bool),P0),s(Q59081,A5))))
        | ? [X] :
            ( p(s(bool,i(s(fun(fun(Q59081,bool),bool),i(s(fun(Q59081,fun(fun(Q59081,bool),bool)),in),s(Q59081,X))),s(fun(Q59081,bool),S0))))
            & p(s(bool,i(s(fun(Q59081,bool),P0),s(Q59081,X)))) ) ) ) ).

fof(aINJECTIVEu_ONu_IMAGE,axiom,
    ! [B,A,F0,U] :
      ( ! [S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),U))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),U))))
            & s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),T0))) )
         => s(fun(A,bool),S0) = s(fun(A,bool),T0) )
    <=> ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),U))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) ) ) ).

fof(aINJECTIVEu_IMAGE,axiom,
    ! [B,A,F0] :
      ( ! [S0,T0] :
          ( s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),T0)))
         => s(fun(A,bool),S0) = s(fun(A,bool),T0) )
    <=> ! [X,Y] :
          ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
         => s(A,X) = s(A,Y) ) ) ).

fof(aSURJECTIVEu_ONu_IMAGE,axiom,
    ! [A,B,F0,U,V] :
      ( ! [T0] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),T0))),s(fun(B,bool),V))))
         => ? [S0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),U))))
              & s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),T0) ) )
    <=> ! [Y] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),V))))
         => ? [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U))))
              & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) ) ) ).

fof(aSURJECTIVEu_IMAGE,axiom,
    ! [A,B,F0] :
      ( ! [T0] :
        ? [S0] : s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(B,bool),T0)
    <=> ! [Y] :
        ? [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) ).

fof(aCARDu_EQu_BIJECTION,axiom,
    ! [B,A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) )
     => ? [F0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0)))) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
             => ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
          & ! [X,Y] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
             => s(A,X) = s(A,Y) ) ) ) ).

fof(aCARDu_EQu_BIJECTIONS,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) )
     => ? [F0,G0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))
                & s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
             => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),G0),s(B,Y))))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y) ) ) ) ) ).

fof(aBIJECTIONSu_HASu_SIZE,axiom,
    ! [A,B,S0,T0,F0,G0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))
              & s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),G0),s(B,Y))))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y) ) )
        & p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,n)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),T0))),s(num,n)))) ) ).

fof(aBIJECTIONSu_HASu_SIZEu_EQ,axiom,
    ! [A,B,S0,T0,F0,G0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))
              & s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),G0),s(B,Y))))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y) ) ) )
     => ! [N0] : s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0))) = s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),T0))),s(num,N0))) ) ).

fof(aBIJECTIONSu_CARDu_EQ,axiom,
    ! [A,B,S0,T0,F0,G0] :
      ( ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
          | p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))
              & s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),G0),s(B,Y))))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y) ) ) )
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) ) ).

fof(aWFu_FINITE,axiom,
    ! [A,U_0] :
      ( ! [L_L_,X,GENR_PVARR_133] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,fun(A,bool)),fun(A,fun(A,bool))),U_0),s(fun(A,fun(A,bool)),L_L_))),s(A,X))),s(A,GENR_PVARR_133))))
        <=> ? [Y] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_133))),s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,X))))),s(A,Y)))) )
     => ! [L_L_] :
          ( ( ! [X] : ~ p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,X))))
            & ! [X,Y,Z0] :
                ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,Y))))
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,Z0)))) )
               => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,Z0)))) )
            & ! [X] : p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,fun(A,bool)),fun(A,fun(A,bool))),U_0),s(fun(A,fun(A,bool)),L_L_))),s(A,X)))))))) )
         => p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),L_L_)))) ) ) ).

fof(aleu_c,axiom,
    ! [Q59915,Q59920,T0,S0] :
      ( p(s(bool,i(s(fun(fun(Q59915,bool),bool),i(s(fun(fun(Q59920,bool),fun(fun(Q59915,bool),bool)),l_a_u_c),s(fun(Q59920,bool),S0))),s(fun(Q59915,bool),T0))))
    <=> ? [F0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(Q59920,bool),bool),i(s(fun(Q59920,fun(fun(Q59920,bool),bool)),in),s(Q59920,X))),s(fun(Q59920,bool),S0))))
             => p(s(bool,i(s(fun(fun(Q59915,bool),bool),i(s(fun(Q59915,fun(fun(Q59915,bool),bool)),in),s(Q59915,i(s(fun(Q59920,Q59915),F0),s(Q59920,X))))),s(fun(Q59915,bool),T0)))) )
          & ! [X,Y] :
              ( ( p(s(bool,i(s(fun(fun(Q59920,bool),bool),i(s(fun(Q59920,fun(fun(Q59920,bool),bool)),in),s(Q59920,X))),s(fun(Q59920,bool),S0))))
                & p(s(bool,i(s(fun(fun(Q59920,bool),bool),i(s(fun(Q59920,fun(fun(Q59920,bool),bool)),in),s(Q59920,Y))),s(fun(Q59920,bool),S0))))
                & s(Q59915,i(s(fun(Q59920,Q59915),F0),s(Q59920,X))) = s(Q59915,i(s(fun(Q59920,Q59915),F0),s(Q59920,Y))) )
             => s(Q59920,X) = s(Q59920,Y) ) ) ) ).

fof(altu_c,axiom,
    ! [Q59933,Q59932,T0,S0] :
      ( p(s(bool,i(s(fun(fun(Q59933,bool),bool),i(s(fun(fun(Q59932,bool),fun(fun(Q59933,bool),bool)),l_u_c),s(fun(Q59932,bool),S0))),s(fun(Q59933,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(Q59933,bool),bool),i(s(fun(fun(Q59932,bool),fun(fun(Q59933,bool),bool)),l_a_u_c),s(fun(Q59932,bool),S0))),s(fun(Q59933,bool),T0))))
        & ~ p(s(bool,i(s(fun(fun(Q59932,bool),bool),i(s(fun(fun(Q59933,bool),fun(fun(Q59932,bool),bool)),l_a_u_c),s(fun(Q59933,bool),T0))),s(fun(Q59932,bool),S0)))) ) ) ).

fof(aequ_c,axiom,
    ! [Q59981,Q59984,T0,S0] :
      ( p(s(bool,i(s(fun(fun(Q59981,bool),bool),i(s(fun(fun(Q59984,bool),fun(fun(Q59981,bool),bool)),a_u_c),s(fun(Q59984,bool),S0))),s(fun(Q59981,bool),T0))))
    <=> ? [F0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(Q59984,bool),bool),i(s(fun(Q59984,fun(fun(Q59984,bool),bool)),in),s(Q59984,X))),s(fun(Q59984,bool),S0))))
             => p(s(bool,i(s(fun(fun(Q59981,bool),bool),i(s(fun(Q59981,fun(fun(Q59981,bool),bool)),in),s(Q59981,i(s(fun(Q59984,Q59981),F0),s(Q59984,X))))),s(fun(Q59981,bool),T0)))) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(Q59981,bool),bool),i(s(fun(Q59981,fun(fun(Q59981,bool),bool)),in),s(Q59981,Y))),s(fun(Q59981,bool),T0))))
             => ( ? [X] :
                    ( p(s(bool,i(s(fun(fun(Q59984,bool),bool),i(s(fun(Q59984,fun(fun(Q59984,bool),bool)),in),s(Q59984,X))),s(fun(Q59984,bool),S0))))
                    & s(Q59981,i(s(fun(Q59984,Q59981),F0),s(Q59984,X))) = s(Q59981,Y) )
                & ! [X,XI_] :
                    ( ( p(s(bool,i(s(fun(fun(Q59984,bool),bool),i(s(fun(Q59984,fun(fun(Q59984,bool),bool)),in),s(Q59984,X))),s(fun(Q59984,bool),S0))))
                      & s(Q59981,i(s(fun(Q59984,Q59981),F0),s(Q59984,X))) = s(Q59981,Y)
                      & p(s(bool,i(s(fun(fun(Q59984,bool),bool),i(s(fun(Q59984,fun(fun(Q59984,bool),bool)),in),s(Q59984,XI_))),s(fun(Q59984,bool),S0))))
                      & s(Q59981,i(s(fun(Q59984,Q59981),F0),s(Q59984,XI_))) = s(Q59981,Y) )
                   => s(Q59984,X) = s(Q59984,XI_) ) ) ) ) ) ).

fof(ageu_c,axiom,
    ! [Q59992,Q59993,T0,S0] : s(bool,i(s(fun(fun(Q59992,bool),bool),i(s(fun(fun(Q59993,bool),fun(fun(Q59992,bool),bool)),g_a_u_c),s(fun(Q59993,bool),S0))),s(fun(Q59992,bool),T0))) = s(bool,i(s(fun(fun(Q59993,bool),bool),i(s(fun(fun(Q59992,bool),fun(fun(Q59993,bool),bool)),l_a_u_c),s(fun(Q59992,bool),T0))),s(fun(Q59993,bool),S0))) ).

fof(agtu_c,axiom,
    ! [Q60001,Q60002,T0,S0] : s(bool,i(s(fun(fun(Q60001,bool),bool),i(s(fun(fun(Q60002,bool),fun(fun(Q60001,bool),bool)),g_u_c),s(fun(Q60002,bool),S0))),s(fun(Q60001,bool),T0))) = s(bool,i(s(fun(fun(Q60002,bool),bool),i(s(fun(fun(Q60001,bool),fun(fun(Q60002,bool),bool)),l_u_c),s(fun(Q60001,bool),T0))),s(fun(Q60002,bool),S0))) ).

fof(aLEu_C,axiom,
    ! [Q60043,Q60040,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q60043,bool),bool),i(s(fun(fun(Q60040,bool),fun(fun(Q60043,bool),bool)),l_a_u_c),s(fun(Q60040,bool),S0))),s(fun(Q60043,bool),T0))))
    <=> ? [G0] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(Q60040,bool),bool),i(s(fun(Q60040,fun(fun(Q60040,bool),bool)),in),s(Q60040,X))),s(fun(Q60040,bool),S0))))
         => ? [Y] :
              ( p(s(bool,i(s(fun(fun(Q60043,bool),bool),i(s(fun(Q60043,fun(fun(Q60043,bool),bool)),in),s(Q60043,Y))),s(fun(Q60043,bool),T0))))
              & s(Q60040,i(s(fun(Q60043,Q60040),G0),s(Q60043,Y))) = s(Q60040,X) ) ) ) ).

fof(aGEu_C,axiom,
    ! [Q60081,Q60084,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q60081,bool),bool),i(s(fun(fun(Q60084,bool),fun(fun(Q60081,bool),bool)),g_a_u_c),s(fun(Q60084,bool),S0))),s(fun(Q60081,bool),T0))))
    <=> ? [F0] :
        ! [Y] :
          ( p(s(bool,i(s(fun(fun(Q60081,bool),bool),i(s(fun(Q60081,fun(fun(Q60081,bool),bool)),in),s(Q60081,Y))),s(fun(Q60081,bool),T0))))
         => ? [X] :
              ( p(s(bool,i(s(fun(fun(Q60084,bool),bool),i(s(fun(Q60084,fun(fun(Q60084,bool),bool)),in),s(Q60084,X))),s(fun(Q60084,bool),S0))))
              & s(Q60081,Y) = s(Q60081,i(s(fun(Q60084,Q60081),F0),s(Q60084,X))) ) ) ) ).

fof(aCOUNTABLE,axiom,
    ! [Q60092,T0] : s(bool,i(s(fun(fun(Q60092,bool),bool),countable),s(fun(Q60092,bool),T0))) = s(bool,i(s(fun(fun(Q60092,bool),bool),i(s(fun(fun(num,bool),fun(fun(Q60092,bool),bool)),g_a_u_c),s(fun(num,bool),univ))),s(fun(Q60092,bool),T0))) ).

fof(asup,axiom,
    ! [U_0] :
      ( ! [S0,A5] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),U_0),s(fun(real,bool),S0))),s(real,A5))))
        <=> ( ! [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,A5)))) )
            & ! [B0] :
                ( ! [X] :
                    ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
                   => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) )
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,B0)))) ) ) )
     => ! [S0] : s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))) = s(real,i(s(fun(fun(real,bool),real),h_),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),U_0),s(fun(real,bool),S0))))) ) ).

fof(aSUPu_EQ,axiom,
    ! [S0,T0] :
      ( ! [B0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) )
        <=> ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),T0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
     => s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))) = s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),T0))) ) ).

fof(aSUP,axiom,
    ! [S0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ? [B0] :
          ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
     => ( ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0)))))) )
        & ! [B0] :
            ( ! [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) )
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,B0)))) ) ) ) ).

fof(aSUPu_FINITEu_LEMMA,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ? [B0] :
          ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,B0))),s(fun(real,bool),S0))))
          & ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) ) ) ).

fof(aSUPu_FINITE,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(fun(real,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0)))))) ) ) ) ).

fof(aREALu_LEu_SUPu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))))
      <=> ? [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X)))) ) ) ) ).

fof(aREALu_SUPu_LEu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,A5))))
      <=> ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,A5)))) ) ) ) ).

fof(aREALu_LTu_SUPu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))))
      <=> ? [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X)))) ) ) ) ).

fof(aREALu_SUPu_LTu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,A5))))
      <=> ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,A5)))) ) ) ) ).

fof(aREALu_SUPu_UNIQUE,axiom,
    ! [S0,B0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) )
        & ! [BI_] :
            ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,BI_))),s(real,B0))))
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
                & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,BI_))),s(real,X)))) ) ) )
     => s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))) = s(real,B0) ) ).

fof(aREALu_SUPu_LE,axiom,
    ! [B0] :
      ( ( s(fun(real,bool),s0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),s0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),s0))))),s(real,B0)))) ) ).

fof(aREALu_SUPu_LEu_SUBSET,axiom,
    ! [S0,T0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(fun(real,bool),fun(fun(real,bool),bool)),subset),s(fun(real,bool),S0))),s(fun(real,bool),T0))))
        & ? [B0] :
          ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),T0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),T0)))))) ) ).

fof(aREALu_SUPu_BOUNDS,axiom,
    ! [S0,A5,B0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))
              & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) ) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,B0)))) ) ) ).

fof(aREALu_ABSu_SUPu_LE,axiom,
    ! [S0,A5] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,A5)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))))),s(real,A5)))) ) ).

fof(aREALu_SUPu_ASCLOSE,axiom,
    ! [S0,L,E0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,L))))))),s(real,E0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))),s(real,L))))))),s(real,E0)))) ) ).

fof(ainf,axiom,
    ! [U_0] :
      ( ! [S0,A5] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),U_0),s(fun(real,bool),S0))),s(real,A5))))
        <=> ( ! [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X)))) )
            & ! [B0] :
                ( ! [X] :
                    ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
                   => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) )
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,A5)))) ) ) )
     => ! [S0] : s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))) = s(real,i(s(fun(fun(real,bool),real),h_),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),U_0),s(fun(real,bool),S0))))) ) ).

fof(aINFu_EQ,axiom,
    ! [S0,T0] :
      ( ! [A5] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X)))) )
        <=> ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),T0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X)))) ) )
     => s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))) = s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),T0))) ) ).

fof(aINF,axiom,
    ! [S0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ? [B0] :
          ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) ) )
     => ( ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,X)))) )
        & ! [B0] :
            ( ! [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
               => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) )
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0)))))) ) ) ) ).

fof(aINFu_FINITEu_LEMMA,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ? [B0] :
          ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,B0))),s(fun(real,bool),S0))))
          & ! [X] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) ) ) ) ).

fof(aINFu_FINITE,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(fun(real,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,X)))) ) ) ) ).

fof(aREALu_LEu_INFu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))))
      <=> ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X)))) ) ) ) ).

fof(aREALu_INFu_LEu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,A5))))
      <=> ? [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,A5)))) ) ) ) ).

fof(aREALu_LTu_INFu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))))
      <=> ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X)))) ) ) ) ).

fof(aREALu_INFu_LTu_FINITE,axiom,
    ! [S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,A5))))
      <=> ? [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,A5)))) ) ) ) ).

fof(aREALu_INFu_UNIQUE,axiom,
    ! [S0,B0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) )
        & ! [BI_] :
            ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,B0))),s(real,BI_))))
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
                & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,BI_)))) ) ) )
     => s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))) = s(real,B0) ) ).

fof(aREALu_LEu_INF,axiom,
    ! [B0] :
      ( ( s(fun(real,bool),s0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),s0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),s0)))))) ) ).

fof(aREALu_LEu_INFu_SUBSET,axiom,
    ! [S0,T0] :
      ( ( s(fun(real,bool),T0) != s(fun(real,bool),empty)
        & p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(fun(real,bool),fun(fun(real,bool),bool)),subset),s(fun(real,bool),T0))),s(fun(real,bool),S0))))
        & ? [B0] :
          ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,B0))),s(real,X)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),T0)))))) ) ).

fof(aREALu_INFu_BOUNDS,axiom,
    ! [S0,A5,B0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))
              & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) ) )
     => ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,B0)))) ) ) ).

fof(aREALu_ABSu_INFu_LE,axiom,
    ! [S0,A5] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,A5)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))))),s(real,A5)))) ) ).

fof(aREALu_INFu_ASCLOSE,axiom,
    ! [S0,L,E0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,L))))))),s(real,E0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))),s(real,L))))))),s(real,E0)))) ) ).

fof(aSUPu_UNIQUEu_FINITE,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))) = s(real,a0)
      <=> ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,a0))),s(fun(real,bool),S0))))
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,Y))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,a0)))) ) ) ) ) ).

fof(aINFu_UNIQUEu_FINITE,axiom,
    ! [S0] :
      ( ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
        & s(fun(real,bool),S0) != s(fun(real,bool),empty) )
     => ( s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))) = s(real,a0)
      <=> ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,a0))),s(fun(real,bool),S0))))
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,Y))),s(fun(real,bool),S0))))
             => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,a0))),s(real,Y)))) ) ) ) ) ).

fof(aSUPu_INSERTu_FINITE,axiom,
    ! [X,S0] :
      ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
     => ? [V] :
          ( ( p(s(bool,V))
          <=> s(fun(real,bool),S0) = s(fun(real,bool),empty) )
          & s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,X))),s(fun(real,bool),S0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))))))) ) ) ).

fof(aSUPu_SING,axiom,
    ! [A5] : s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,A5))),s(fun(real,bool),empty))))) = s(real,A5) ).

fof(aINFu_INSERTu_FINITE,axiom,
    ! [X,S0] :
      ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),S0))))
     => ? [V] :
          ( ( p(s(bool,V))
          <=> s(fun(real,bool),S0) = s(fun(real,bool),empty) )
          & s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,X))),s(fun(real,bool),S0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0))))))) ) ) ).

fof(aINFu_SING,axiom,
    ! [A5] : s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,A5))),s(fun(real,bool),empty))))) = s(real,A5) ).

fof(aREALu_SUPu_EQu_INF,axiom,
    ! [S0] :
      ( ( s(fun(real,bool),S0) != s(fun(real,bool),empty)
        & ? [B0] :
          ! [X] :
            ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(real,fun(fun(real,bool),bool)),in),s(real,X))),s(fun(real,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,X))))),s(real,B0)))) ) )
     => ( s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),S0))) = s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),S0)))
      <=> ? [A5] : s(fun(real,bool),S0) = s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,A5))),s(fun(real,bool),empty))) ) ) ).

fof(anumseg,axiom,
    ! [U_0] :
      ( ! [M0,N0,GENR_PVARR_134] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),U_0),s(num,M0))),s(num,N0))),s(num,GENR_PVARR_134))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,X))))
                  & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,N0)))) ) )
              & p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_134))),s(bool,V))),s(num,X)))) ) )
     => ! [M0,N0] : s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),U_0),s(num,M0))),s(num,N0))))) ) ).

fof(aFINITEu_NUMSEG,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0)))))) ).

fof(aNUMSEGu_COMBINEu_R,axiom,
    ! [M0,P0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,N0)))) )
     => s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),union),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,P0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) ) ).

fof(aNUMSEGu_COMBINEu_L,axiom,
    ! [M0,P0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),union),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,P0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,P0))),s(num,N0))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) ) ).

fof(aNUMSEGu_LREC,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,M0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) ) ).

fof(aNUMSEGu_RREC,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,N0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) ) ).

fof(aNUMSEGu_REC,axiom,
    ! [M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))
     => s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,i(s(fun(num,num),suc),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) ) ).

fof(aINu_NUMSEG,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,P0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,N0)))) ) ) ).

fof(aINu_NUMSEGu_0,axiom,
    ! [M0,N0] : s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,M0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))) ).

fof(aNUMSEGu_SING,axiom,
    ! [N0] : s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,N0))),s(num,N0))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,N0))),s(fun(num,bool),empty))) ).

fof(aNUMSEGu_EMPTY,axiom,
    ! [M0,N0] :
      ( s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))) = s(fun(num,bool),empty)
    <=> p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0)))) ) ).

fof(aCARDu_NUMSEGu_LEMMA,axiom,
    ! [M0,D0] : s(num,i(s(fun(fun(num,bool),num),card),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,D0))))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,D0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aCARDu_NUMSEG,axiom,
    ! [M0,N0] : s(num,i(s(fun(fun(num,bool),num),card),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))) ).

fof(aHASu_SIZEu_NUMSEG,axiom,
    ! [M0,N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),hasu_size),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0)))))) ).

fof(aCARDu_NUMSEGu_1,axiom,
    ! [N0] : s(num,i(s(fun(fun(num,bool),num),card),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))) = s(num,N0) ).

fof(aHASu_SIZEu_NUMSEGu_1,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),hasu_size),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))),s(num,N0)))) ).

fof(aNUMSEGu_CLAUSESu_conjunct1,axiom,
    ! [M0,N0] : s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),i(s(fun(bool,fun(fun(num,bool),fun(fun(num,bool),fun(num,bool)))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,i(s(fun(num,num),suc),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) ).

fof(aNUMSEGu_CLAUSESu_conjunct0,axiom,
    ! [M0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),i(s(fun(bool,fun(fun(num,bool),fun(fun(num,bool),fun(num,bool)))),cond),s(bool,V))),s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(num,fun(fun(num,bool),fun(num,bool))),insert),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(fun(num,bool),empty))))),s(fun(num,bool),empty))) ) ).

fof(aFINITEu_INDEXu_NUMSEG,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
    <=> ? [F0] :
          ( ! [I0,J0] :
              ( ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))))
                & p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,J0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))))
                & s(A,i(s(fun(num,A),F0),s(num,I0))) = s(A,i(s(fun(num,A),F0),s(num,J0))) )
             => s(num,I0) = s(num,J0) )
          & s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(num,bool),fun(A,bool)),i(s(fun(fun(num,A),fun(fun(num,bool),fun(A,bool))),image),s(fun(num,A),F0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))) ) ) ).

fof(aFINITEu_INDEXu_NUMBERS,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
    <=> ? [K0,F0] :
          ( ! [I0,J0] :
              ( ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),K0))))
                & p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,J0))),s(fun(num,bool),K0))))
                & s(A,i(s(fun(num,A),F0),s(num,I0))) = s(A,i(s(fun(num,A),F0),s(num,J0))) )
             => s(num,I0) = s(num,J0) )
          & p(s(bool,i(s(fun(fun(num,bool),bool),finite),s(fun(num,bool),K0))))
          & s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(num,bool),fun(A,bool)),i(s(fun(fun(num,A),fun(fun(num,bool),fun(A,bool))),image),s(fun(num,A),F0))),s(fun(num,bool),K0))) ) ) ).

fof(aDISJOINTu_NUMSEG,axiom,
    ! [M0,N0,P0,Q0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(num,bool),fun(fun(num,bool),bool)),disjoint),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,P0))),s(num,Q0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,P0))))
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,Q0))),s(num,M0))))
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
        | p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,Q0))),s(num,P0)))) ) ) ).

fof(aNUMSEGu_ADDu_SPLIT,axiom,
    ! [M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
     => s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),union),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))) ) ).

fof(aNUMSEGu_OFFSETu_IMAGE,axiom,
    ! [U_0] :
      ( ! [P0,I0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,P0))),s(num,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,P0)))
     => ! [M0,N0,P0] : s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,num),fun(fun(num,bool),fun(num,bool))),image),s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,P0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) ) ).

fof(aSUBSETu_NUMSEG,axiom,
    ! [M0,N0,P0,Q0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(num,bool),fun(fun(num,bool),bool)),subset),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,P0))),s(num,Q0))))))
    <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
        | ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,M0))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,Q0)))) ) ) ) ).

fof(aNUMSEGu_LE,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_136] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_136))))
        <=> ? [X] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_136))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,X))),s(num,N0))))),s(num,X)))) )
     => ! [N0] : s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))) ) ).

fof(aNUMSEGu_LT,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_137] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_137))))
        <=> ? [X] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_137))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,X))),s(num,N0))))),s(num,X)))) )
     => ! [N0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(num,N0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
          & s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),i(s(fun(bool,fun(fun(num,bool),fun(fun(num,bool),fun(num,bool)))),cond),s(bool,V))),s(fun(num,bool),empty))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) ) ) ).

fof(aTOPOLOGICALu_SORT,axiom,
    ! [A,L_L_] :
      ( ( ! [X,Y] :
            ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,Y))))
              & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,X)))) )
           => s(A,X) = s(A,Y) )
        & ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,Y))))
              & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,Z0)))) )
           => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,X))),s(A,Z0)))) ) )
     => ! [N0,S0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0))))
         => ? [F0] :
              ( s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(num,bool),fun(A,bool)),i(s(fun(fun(num,A),fun(fun(num,bool),fun(A,bool))),image),s(fun(num,A),F0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0)))))
              & ! [J0,K0] :
                  ( ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,J0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))))
                    & p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,K0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))))
                    & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,J0))),s(num,K0)))) )
                 => ~ p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,i(s(fun(num,A),F0),s(num,K0))))),s(A,i(s(fun(num,A),F0),s(num,J0)))))) ) ) ) ) ).

fof(aneutral,axiom,
    ! [Q63228,U_0] :
      ( ! [OP,X] :
          ( p(s(bool,i(s(fun(Q63228,bool),i(s(fun(fun(Q63228,fun(Q63228,Q63228)),fun(Q63228,bool)),U_0),s(fun(Q63228,fun(Q63228,Q63228)),OP))),s(Q63228,X))))
        <=> ! [Y] :
              ( s(Q63228,i(s(fun(Q63228,Q63228),i(s(fun(Q63228,fun(Q63228,Q63228)),OP),s(Q63228,X))),s(Q63228,Y))) = s(Q63228,Y)
              & s(Q63228,i(s(fun(Q63228,Q63228),i(s(fun(Q63228,fun(Q63228,Q63228)),OP),s(Q63228,Y))),s(Q63228,X))) = s(Q63228,Y) ) )
     => ! [OP] : s(Q63228,i(s(fun(fun(Q63228,fun(Q63228,Q63228)),Q63228),neutral),s(fun(Q63228,fun(Q63228,Q63228)),OP))) = s(Q63228,i(s(fun(fun(Q63228,bool),Q63228),h_),s(fun(Q63228,bool),i(s(fun(fun(Q63228,fun(Q63228,Q63228)),fun(Q63228,bool)),U_0),s(fun(Q63228,fun(Q63228,Q63228)),OP))))) ) ).

fof(amonoidal,axiom,
    ! [A,OP] :
      ( p(s(bool,i(s(fun(fun(A,fun(A,A)),bool),monoidal),s(fun(A,fun(A,A)),OP))))
    <=> ( ! [X,Y] : s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,X))),s(A,Y))) = s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,Y))),s(A,X)))
        & ! [X,Y,Z0] : s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,X))),s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,Y))),s(A,Z0))))) = s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,X))),s(A,Y))))),s(A,Z0)))
        & ! [X] : s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),OP),s(A,i(s(fun(fun(A,fun(A,A)),A),neutral),s(fun(A,fun(A,A)),OP))))),s(A,X))) = s(A,X) ) ) ).

fof(aMONOIDALu_AC,axiom,
    ! [Q63384,OP] :
      ( p(s(bool,i(s(fun(fun(Q63384,fun(Q63384,Q63384)),bool),monoidal),s(fun(Q63384,fun(Q63384,Q63384)),OP))))
     => ( ! [A5] : s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,i(s(fun(fun(Q63384,fun(Q63384,Q63384)),Q63384),neutral),s(fun(Q63384,fun(Q63384,Q63384)),OP))))),s(Q63384,A5))) = s(Q63384,A5)
        & ! [A5] : s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,i(s(fun(fun(Q63384,fun(Q63384,Q63384)),Q63384),neutral),s(fun(Q63384,fun(Q63384,Q63384)),OP))))) = s(Q63384,A5)
        & ! [A5,B0] : s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,B0))) = s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,B0))),s(Q63384,A5)))
        & ! [A5,B0,C0] : s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,B0))))),s(Q63384,C0))) = s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,B0))),s(Q63384,C0)))))
        & ! [A5,B0,C0] : s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,B0))),s(Q63384,C0))))) = s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,B0))),s(Q63384,i(s(fun(Q63384,Q63384),i(s(fun(Q63384,fun(Q63384,Q63384)),OP),s(Q63384,A5))),s(Q63384,C0))))) ) ) ).

fof(asupport,axiom,
    ! [A,B,U_0] :
      ( ! [S0,F0,OP,GENR_PVARR_142] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,fun(B,B)),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,fun(B,B)),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,fun(B,B)),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,fun(B,B)),OP))),s(A,GENR_PVARR_142))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) != s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_142))),s(bool,V))),s(A,X)))) ) )
     => ! [S0,F0,OP] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,fun(B,B)),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,fun(B,B)),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,fun(B,B)),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,fun(B,B)),OP))))) ) ).

fof(aiterate,axiom,
    ! [A,Q63442,U_1] :
      ( ! [OP,F0,X,A5] : s(Q63442,i(s(fun(Q63442,Q63442),i(s(fun(A,fun(Q63442,Q63442)),i(s(fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442)))),U_1),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))),s(A,X))),s(Q63442,A5))) = s(Q63442,i(s(fun(Q63442,Q63442),i(s(fun(Q63442,fun(Q63442,Q63442)),OP),s(Q63442,i(s(fun(A,Q63442),F0),s(A,X))))),s(Q63442,A5)))
     => ! [U_0] :
          ( ! [OP,F0,X] : s(fun(Q63442,Q63442),i(s(fun(A,fun(Q63442,Q63442)),i(s(fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442)))),U_0),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))),s(A,X))) = s(fun(Q63442,Q63442),i(s(fun(A,fun(Q63442,Q63442)),i(s(fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442)))),U_1),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))),s(A,X)))
         => ! [F0,S0,OP] : s(Q63442,i(s(fun(fun(A,Q63442),Q63442),i(s(fun(fun(A,bool),fun(fun(A,Q63442),Q63442)),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,bool),fun(fun(A,Q63442),Q63442))),iterate),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,bool),S0))),s(fun(A,Q63442),F0))) = s(Q63442,i(s(fun(Q63442,Q63442),i(s(fun(Q63442,fun(Q63442,Q63442)),i(s(fun(bool,fun(Q63442,fun(Q63442,Q63442))),cond),s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,Q63442),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(fun(A,bool),fun(A,bool)))),support),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))),s(fun(A,bool),S0))))))),s(Q63442,i(s(fun(Q63442,Q63442),i(s(fun(fun(A,bool),fun(Q63442,Q63442)),i(s(fun(fun(A,fun(Q63442,Q63442)),fun(fun(A,bool),fun(Q63442,Q63442))),itset),s(fun(A,fun(Q63442,Q63442)),i(s(fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(A,fun(Q63442,Q63442)))),U_0),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,Q63442),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(Q63442,fun(Q63442,Q63442)),fun(fun(A,Q63442),fun(fun(A,bool),fun(A,bool)))),support),s(fun(Q63442,fun(Q63442,Q63442)),OP))),s(fun(A,Q63442),F0))),s(fun(A,bool),S0))))),s(Q63442,i(s(fun(fun(Q63442,fun(Q63442,Q63442)),Q63442),neutral),s(fun(Q63442,fun(Q63442,Q63442)),OP))))))),s(Q63442,i(s(fun(fun(Q63442,fun(Q63442,Q63442)),Q63442),neutral),s(fun(Q63442,fun(Q63442,Q63442)),OP))))) ) ) ).

fof(aINu_SUPPORT,axiom,
    ! [Q63492,Q63489,OP,F0,X,S0] :
      ( p(s(bool,i(s(fun(fun(Q63492,bool),bool),i(s(fun(Q63492,fun(fun(Q63492,bool),bool)),in),s(Q63492,X))),s(fun(Q63492,bool),i(s(fun(fun(Q63492,bool),fun(Q63492,bool)),i(s(fun(fun(Q63492,Q63489),fun(fun(Q63492,bool),fun(Q63492,bool))),i(s(fun(fun(Q63489,fun(Q63489,Q63489)),fun(fun(Q63492,Q63489),fun(fun(Q63492,bool),fun(Q63492,bool)))),support),s(fun(Q63489,fun(Q63489,Q63489)),OP))),s(fun(Q63492,Q63489),F0))),s(fun(Q63492,bool),S0))))))
    <=> ( p(s(bool,i(s(fun(fun(Q63492,bool),bool),i(s(fun(Q63492,fun(fun(Q63492,bool),bool)),in),s(Q63492,X))),s(fun(Q63492,bool),S0))))
        & s(Q63489,i(s(fun(Q63492,Q63489),F0),s(Q63492,X))) != s(Q63489,i(s(fun(fun(Q63489,fun(Q63489,Q63489)),Q63489),neutral),s(fun(Q63489,fun(Q63489,Q63489)),OP))) ) ) ).

fof(aSUPPORTu_SUPPORT,axiom,
    ! [Q63514,Q63525,OP,F0,S0] : s(fun(Q63525,bool),i(s(fun(fun(Q63525,bool),fun(Q63525,bool)),i(s(fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool))),i(s(fun(fun(Q63514,fun(Q63514,Q63514)),fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool)))),support),s(fun(Q63514,fun(Q63514,Q63514)),OP))),s(fun(Q63525,Q63514),F0))),s(fun(Q63525,bool),i(s(fun(fun(Q63525,bool),fun(Q63525,bool)),i(s(fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool))),i(s(fun(fun(Q63514,fun(Q63514,Q63514)),fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool)))),support),s(fun(Q63514,fun(Q63514,Q63514)),OP))),s(fun(Q63525,Q63514),F0))),s(fun(Q63525,bool),S0))))) = s(fun(Q63525,bool),i(s(fun(fun(Q63525,bool),fun(Q63525,bool)),i(s(fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool))),i(s(fun(fun(Q63514,fun(Q63514,Q63514)),fun(fun(Q63525,Q63514),fun(fun(Q63525,bool),fun(Q63525,bool)))),support),s(fun(Q63514,fun(Q63514,Q63514)),OP))),s(fun(Q63525,Q63514),F0))),s(fun(Q63525,bool),S0))) ).

fof(aSUPPORTu_EMPTY,axiom,
    ! [Q63550,Q63564,OP,F0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q63564,bool),bool),i(s(fun(Q63564,fun(fun(Q63564,bool),bool)),in),s(Q63564,X))),s(fun(Q63564,bool),S0))))
         => s(Q63550,i(s(fun(Q63564,Q63550),F0),s(Q63564,X))) = s(Q63550,i(s(fun(fun(Q63550,fun(Q63550,Q63550)),Q63550),neutral),s(fun(Q63550,fun(Q63550,Q63550)),OP))) )
    <=> s(fun(Q63564,bool),i(s(fun(fun(Q63564,bool),fun(Q63564,bool)),i(s(fun(fun(Q63564,Q63550),fun(fun(Q63564,bool),fun(Q63564,bool))),i(s(fun(fun(Q63550,fun(Q63550,Q63550)),fun(fun(Q63564,Q63550),fun(fun(Q63564,bool),fun(Q63564,bool)))),support),s(fun(Q63550,fun(Q63550,Q63550)),OP))),s(fun(Q63564,Q63550),F0))),s(fun(Q63564,bool),S0))) = s(fun(Q63564,bool),empty) ) ).

fof(aSUPPORTu_SUBSET,axiom,
    ! [Q63584,Q63585,OP,F0,S0] : p(s(bool,i(s(fun(fun(Q63585,bool),bool),i(s(fun(fun(Q63585,bool),fun(fun(Q63585,bool),bool)),subset),s(fun(Q63585,bool),i(s(fun(fun(Q63585,bool),fun(Q63585,bool)),i(s(fun(fun(Q63585,Q63584),fun(fun(Q63585,bool),fun(Q63585,bool))),i(s(fun(fun(Q63584,fun(Q63584,Q63584)),fun(fun(Q63585,Q63584),fun(fun(Q63585,bool),fun(Q63585,bool)))),support),s(fun(Q63584,fun(Q63584,Q63584)),OP))),s(fun(Q63585,Q63584),F0))),s(fun(Q63585,bool),S0))))),s(fun(Q63585,bool),S0)))) ).

fof(aFINITEu_SUPPORT,axiom,
    ! [Q63608,Q63602,OP,F0,S0] :
      ( p(s(bool,i(s(fun(fun(Q63602,bool),bool),finite),s(fun(Q63602,bool),S0))))
     => p(s(bool,i(s(fun(fun(Q63602,bool),bool),finite),s(fun(Q63602,bool),i(s(fun(fun(Q63602,bool),fun(Q63602,bool)),i(s(fun(fun(Q63602,Q63608),fun(fun(Q63602,bool),fun(Q63602,bool))),i(s(fun(fun(Q63608,fun(Q63608,Q63608)),fun(fun(Q63602,Q63608),fun(fun(Q63602,bool),fun(Q63602,bool)))),support),s(fun(Q63608,fun(Q63608,Q63608)),OP))),s(fun(Q63602,Q63608),F0))),s(fun(Q63602,bool),S0)))))) ) ).

fof(aSUPPORTu_CLAUSESu_conjunct0,axiom,
    ! [Q63859,Q63626,F0] : s(fun(Q63626,bool),i(s(fun(fun(Q63626,bool),fun(Q63626,bool)),i(s(fun(fun(Q63626,Q63859),fun(fun(Q63626,bool),fun(Q63626,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63626,Q63859),fun(fun(Q63626,bool),fun(Q63626,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63626,Q63859),F0))),s(fun(Q63626,bool),empty))) = s(fun(Q63626,bool),empty) ).

fof(aSUPPORTu_CLAUSESu_conjunct1,axiom,
    ! [Q63859,Q63674,F0,X,S0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(Q63859,i(s(fun(Q63674,Q63859),F0),s(Q63674,X))) = s(Q63859,i(s(fun(fun(Q63859,fun(Q63859,Q63859)),Q63859),neutral),s(fun(Q63859,fun(Q63859,Q63859)),op))) )
      & s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63674,Q63859),F0))),s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(Q63674,fun(fun(Q63674,bool),fun(Q63674,bool))),insert),s(Q63674,X))),s(fun(Q63674,bool),S0))))) = s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(fun(Q63674,bool),fun(fun(Q63674,bool),fun(Q63674,bool))),i(s(fun(bool,fun(fun(Q63674,bool),fun(fun(Q63674,bool),fun(Q63674,bool)))),cond),s(bool,V))),s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63674,Q63859),F0))),s(fun(Q63674,bool),S0))))),s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(Q63674,fun(fun(Q63674,bool),fun(Q63674,bool))),insert),s(Q63674,X))),s(fun(Q63674,bool),i(s(fun(fun(Q63674,bool),fun(Q63674,bool)),i(s(fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63674,Q63859),fun(fun(Q63674,bool),fun(Q63674,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63674,Q63859),F0))),s(fun(Q63674,bool),S0))))))) ) ).

fof(aSUPPORTu_CLAUSESu_conjunct2,axiom,
    ! [Q63859,Q63707,F0,X,S0] : s(fun(Q63707,bool),i(s(fun(fun(Q63707,bool),fun(Q63707,bool)),i(s(fun(fun(Q63707,Q63859),fun(fun(Q63707,bool),fun(Q63707,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63707,Q63859),fun(fun(Q63707,bool),fun(Q63707,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63707,Q63859),F0))),s(fun(Q63707,bool),i(s(fun(Q63707,fun(Q63707,bool)),i(s(fun(fun(Q63707,bool),fun(Q63707,fun(Q63707,bool))),delete),s(fun(Q63707,bool),S0))),s(Q63707,X))))) = s(fun(Q63707,bool),i(s(fun(Q63707,fun(Q63707,bool)),i(s(fun(fun(Q63707,bool),fun(Q63707,fun(Q63707,bool))),delete),s(fun(Q63707,bool),i(s(fun(fun(Q63707,bool),fun(Q63707,bool)),i(s(fun(fun(Q63707,Q63859),fun(fun(Q63707,bool),fun(Q63707,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63707,Q63859),fun(fun(Q63707,bool),fun(Q63707,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63707,Q63859),F0))),s(fun(Q63707,bool),S0))))),s(Q63707,X))) ).

fof(aSUPPORTu_CLAUSESu_conjunct3,axiom,
    ! [Q63859,Q63745,F0,S0,T0] : s(fun(Q63745,bool),i(s(fun(fun(Q63745,bool),fun(Q63745,bool)),i(s(fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63745,Q63859),F0))),s(fun(Q63745,bool),i(s(fun(fun(Q63745,bool),fun(Q63745,bool)),i(s(fun(fun(Q63745,bool),fun(fun(Q63745,bool),fun(Q63745,bool))),union),s(fun(Q63745,bool),S0))),s(fun(Q63745,bool),T0))))) = s(fun(Q63745,bool),i(s(fun(fun(Q63745,bool),fun(Q63745,bool)),i(s(fun(fun(Q63745,bool),fun(fun(Q63745,bool),fun(Q63745,bool))),union),s(fun(Q63745,bool),i(s(fun(fun(Q63745,bool),fun(Q63745,bool)),i(s(fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63745,Q63859),F0))),s(fun(Q63745,bool),S0))))),s(fun(Q63745,bool),i(s(fun(fun(Q63745,bool),fun(Q63745,bool)),i(s(fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63745,Q63859),fun(fun(Q63745,bool),fun(Q63745,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63745,Q63859),F0))),s(fun(Q63745,bool),T0))))) ).

fof(aSUPPORTu_CLAUSESu_conjunct4,axiom,
    ! [Q63859,Q63783,F0,S0,T0] : s(fun(Q63783,bool),i(s(fun(fun(Q63783,bool),fun(Q63783,bool)),i(s(fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63783,Q63859),F0))),s(fun(Q63783,bool),i(s(fun(fun(Q63783,bool),fun(Q63783,bool)),i(s(fun(fun(Q63783,bool),fun(fun(Q63783,bool),fun(Q63783,bool))),inter),s(fun(Q63783,bool),S0))),s(fun(Q63783,bool),T0))))) = s(fun(Q63783,bool),i(s(fun(fun(Q63783,bool),fun(Q63783,bool)),i(s(fun(fun(Q63783,bool),fun(fun(Q63783,bool),fun(Q63783,bool))),inter),s(fun(Q63783,bool),i(s(fun(fun(Q63783,bool),fun(Q63783,bool)),i(s(fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63783,Q63859),F0))),s(fun(Q63783,bool),S0))))),s(fun(Q63783,bool),i(s(fun(fun(Q63783,bool),fun(Q63783,bool)),i(s(fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63783,Q63859),fun(fun(Q63783,bool),fun(Q63783,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63783,Q63859),F0))),s(fun(Q63783,bool),T0))))) ).

fof(aSUPPORTu_CLAUSESu_conjunct5,axiom,
    ! [Q63859,Q63821,F0,S0,T0] : s(fun(Q63821,bool),i(s(fun(fun(Q63821,bool),fun(Q63821,bool)),i(s(fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63821,Q63859),F0))),s(fun(Q63821,bool),i(s(fun(fun(Q63821,bool),fun(Q63821,bool)),i(s(fun(fun(Q63821,bool),fun(fun(Q63821,bool),fun(Q63821,bool))),diff),s(fun(Q63821,bool),S0))),s(fun(Q63821,bool),T0))))) = s(fun(Q63821,bool),i(s(fun(fun(Q63821,bool),fun(Q63821,bool)),i(s(fun(fun(Q63821,bool),fun(fun(Q63821,bool),fun(Q63821,bool))),diff),s(fun(Q63821,bool),i(s(fun(fun(Q63821,bool),fun(Q63821,bool)),i(s(fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63821,Q63859),F0))),s(fun(Q63821,bool),S0))))),s(fun(Q63821,bool),i(s(fun(fun(Q63821,bool),fun(Q63821,bool)),i(s(fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63821,Q63859),fun(fun(Q63821,bool),fun(Q63821,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63821,Q63859),F0))),s(fun(Q63821,bool),T0))))) ).

fof(aSUPPORTu_CLAUSESu_conjunct6,axiom,
    ! [Q63859,Q63849,Q63858,F0,G0,S0] : s(fun(Q63849,bool),i(s(fun(fun(Q63849,bool),fun(Q63849,bool)),i(s(fun(fun(Q63849,Q63859),fun(fun(Q63849,bool),fun(Q63849,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63849,Q63859),fun(fun(Q63849,bool),fun(Q63849,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63849,Q63859),G0))),s(fun(Q63849,bool),i(s(fun(fun(Q63858,bool),fun(Q63849,bool)),i(s(fun(fun(Q63858,Q63849),fun(fun(Q63858,bool),fun(Q63849,bool))),image),s(fun(Q63858,Q63849),F0))),s(fun(Q63858,bool),S0))))) = s(fun(Q63849,bool),i(s(fun(fun(Q63858,bool),fun(Q63849,bool)),i(s(fun(fun(Q63858,Q63849),fun(fun(Q63858,bool),fun(Q63849,bool))),image),s(fun(Q63858,Q63849),F0))),s(fun(Q63858,bool),i(s(fun(fun(Q63858,bool),fun(Q63858,bool)),i(s(fun(fun(Q63858,Q63859),fun(fun(Q63858,bool),fun(Q63858,bool))),i(s(fun(fun(Q63859,fun(Q63859,Q63859)),fun(fun(Q63858,Q63859),fun(fun(Q63858,bool),fun(Q63858,bool)))),support),s(fun(Q63859,fun(Q63859,Q63859)),op))),s(fun(Q63858,Q63859),i(s(fun(fun(Q63858,Q63849),fun(Q63858,Q63859)),i(s(fun(fun(Q63849,Q63859),fun(fun(Q63858,Q63849),fun(Q63858,Q63859))),o),s(fun(Q63849,Q63859),G0))),s(fun(Q63858,Q63849),F0))))),s(fun(Q63858,bool),S0))))) ).

fof(aSUPPORTu_DELTA,axiom,
    ! [Q63885,Q63913,U_0] :
      ( ! [A5,F0,OP,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(Q63913,X) = s(Q63913,A5) )
          & s(Q63885,i(s(fun(Q63913,Q63885),i(s(fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885)),i(s(fun(fun(Q63913,Q63885),fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885))),i(s(fun(Q63913,fun(fun(Q63913,Q63885),fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885)))),U_0),s(Q63913,A5))),s(fun(Q63913,Q63885),F0))),s(fun(Q63885,fun(Q63885,Q63885)),OP))),s(Q63913,X))) = s(Q63885,i(s(fun(Q63885,Q63885),i(s(fun(Q63885,fun(Q63885,Q63885)),i(s(fun(bool,fun(Q63885,fun(Q63885,Q63885))),cond),s(bool,V))),s(Q63885,i(s(fun(Q63913,Q63885),F0),s(Q63913,X))))),s(Q63885,i(s(fun(fun(Q63885,fun(Q63885,Q63885)),Q63885),neutral),s(fun(Q63885,fun(Q63885,Q63885)),OP))))) )
     => ! [OP,S0,F0,A5] : s(fun(Q63913,bool),i(s(fun(fun(Q63913,bool),fun(Q63913,bool)),i(s(fun(fun(Q63913,Q63885),fun(fun(Q63913,bool),fun(Q63913,bool))),i(s(fun(fun(Q63885,fun(Q63885,Q63885)),fun(fun(Q63913,Q63885),fun(fun(Q63913,bool),fun(Q63913,bool)))),support),s(fun(Q63885,fun(Q63885,Q63885)),OP))),s(fun(Q63913,Q63885),i(s(fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885)),i(s(fun(fun(Q63913,Q63885),fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885))),i(s(fun(Q63913,fun(fun(Q63913,Q63885),fun(fun(Q63885,fun(Q63885,Q63885)),fun(Q63913,Q63885)))),U_0),s(Q63913,A5))),s(fun(Q63913,Q63885),F0))),s(fun(Q63885,fun(Q63885,Q63885)),OP))))),s(fun(Q63913,bool),S0))) = s(fun(Q63913,bool),i(s(fun(fun(Q63913,bool),fun(Q63913,bool)),i(s(fun(fun(Q63913,bool),fun(fun(Q63913,bool),fun(Q63913,bool))),i(s(fun(bool,fun(fun(Q63913,bool),fun(fun(Q63913,bool),fun(Q63913,bool)))),cond),s(bool,i(s(fun(fun(Q63913,bool),bool),i(s(fun(Q63913,fun(fun(Q63913,bool),bool)),in),s(Q63913,A5))),s(fun(Q63913,bool),S0))))),s(fun(Q63913,bool),i(s(fun(fun(Q63913,bool),fun(Q63913,bool)),i(s(fun(fun(Q63913,Q63885),fun(fun(Q63913,bool),fun(Q63913,bool))),i(s(fun(fun(Q63885,fun(Q63885,Q63885)),fun(fun(Q63913,Q63885),fun(fun(Q63913,bool),fun(Q63913,bool)))),support),s(fun(Q63885,fun(Q63885,Q63885)),OP))),s(fun(Q63913,Q63885),F0))),s(fun(Q63913,bool),i(s(fun(fun(Q63913,bool),fun(Q63913,bool)),i(s(fun(Q63913,fun(fun(Q63913,bool),fun(Q63913,bool))),insert),s(Q63913,A5))),s(fun(Q63913,bool),empty))))))),s(fun(Q63913,bool),empty))) ) ).

fof(aFINITEu_SUPPORTu_DELTA,axiom,
    ! [Q63934,Q63943,U_0] :
      ( ! [A5,F0,OP,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(Q63943,X) = s(Q63943,A5) )
          & s(Q63934,i(s(fun(Q63943,Q63934),i(s(fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934)),i(s(fun(fun(Q63943,Q63934),fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934))),i(s(fun(Q63943,fun(fun(Q63943,Q63934),fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934)))),U_0),s(Q63943,A5))),s(fun(Q63943,Q63934),F0))),s(fun(Q63934,fun(Q63934,Q63934)),OP))),s(Q63943,X))) = s(Q63934,i(s(fun(Q63934,Q63934),i(s(fun(Q63934,fun(Q63934,Q63934)),i(s(fun(bool,fun(Q63934,fun(Q63934,Q63934))),cond),s(bool,V))),s(Q63934,i(s(fun(Q63943,Q63934),F0),s(Q63943,X))))),s(Q63934,i(s(fun(fun(Q63934,fun(Q63934,Q63934)),Q63934),neutral),s(fun(Q63934,fun(Q63934,Q63934)),OP))))) )
     => ! [OP,F0,A5] : p(s(bool,i(s(fun(fun(Q63943,bool),bool),finite),s(fun(Q63943,bool),i(s(fun(fun(Q63943,bool),fun(Q63943,bool)),i(s(fun(fun(Q63943,Q63934),fun(fun(Q63943,bool),fun(Q63943,bool))),i(s(fun(fun(Q63934,fun(Q63934,Q63934)),fun(fun(Q63943,Q63934),fun(fun(Q63943,bool),fun(Q63943,bool)))),support),s(fun(Q63934,fun(Q63934,Q63934)),OP))),s(fun(Q63943,Q63934),i(s(fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934)),i(s(fun(fun(Q63943,Q63934),fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934))),i(s(fun(Q63943,fun(fun(Q63943,Q63934),fun(fun(Q63934,fun(Q63934,Q63934)),fun(Q63943,Q63934)))),U_0),s(Q63943,A5))),s(fun(Q63943,Q63934),F0))),s(fun(Q63934,fun(Q63934,Q63934)),OP))))),s(fun(Q63943,bool),s0)))))) ) ).

fof(aITERATEu_SUPPORT,axiom,
    ! [Q63971,Q63959,OP,F0,S0] : s(Q63959,i(s(fun(fun(Q63971,Q63959),Q63959),i(s(fun(fun(Q63971,bool),fun(fun(Q63971,Q63959),Q63959)),i(s(fun(fun(Q63959,fun(Q63959,Q63959)),fun(fun(Q63971,bool),fun(fun(Q63971,Q63959),Q63959))),iterate),s(fun(Q63959,fun(Q63959,Q63959)),OP))),s(fun(Q63971,bool),i(s(fun(fun(Q63971,bool),fun(Q63971,bool)),i(s(fun(fun(Q63971,Q63959),fun(fun(Q63971,bool),fun(Q63971,bool))),i(s(fun(fun(Q63959,fun(Q63959,Q63959)),fun(fun(Q63971,Q63959),fun(fun(Q63971,bool),fun(Q63971,bool)))),support),s(fun(Q63959,fun(Q63959,Q63959)),OP))),s(fun(Q63971,Q63959),F0))),s(fun(Q63971,bool),S0))))),s(fun(Q63971,Q63959),F0))) = s(Q63959,i(s(fun(fun(Q63971,Q63959),Q63959),i(s(fun(fun(Q63971,bool),fun(fun(Q63971,Q63959),Q63959)),i(s(fun(fun(Q63959,fun(Q63959,Q63959)),fun(fun(Q63971,bool),fun(fun(Q63971,Q63959),Q63959))),iterate),s(fun(Q63959,fun(Q63959,Q63959)),OP))),s(fun(Q63971,bool),S0))),s(fun(Q63971,Q63959),F0))) ).

fof(aITERATEu_EXPANDu_CASES,axiom,
    ! [Q63996,Q63990,OP,F0,S0] : s(Q63990,i(s(fun(fun(Q63996,Q63990),Q63990),i(s(fun(fun(Q63996,bool),fun(fun(Q63996,Q63990),Q63990)),i(s(fun(fun(Q63990,fun(Q63990,Q63990)),fun(fun(Q63996,bool),fun(fun(Q63996,Q63990),Q63990))),iterate),s(fun(Q63990,fun(Q63990,Q63990)),OP))),s(fun(Q63996,bool),S0))),s(fun(Q63996,Q63990),F0))) = s(Q63990,i(s(fun(Q63990,Q63990),i(s(fun(Q63990,fun(Q63990,Q63990)),i(s(fun(bool,fun(Q63990,fun(Q63990,Q63990))),cond),s(bool,i(s(fun(fun(Q63996,bool),bool),finite),s(fun(Q63996,bool),i(s(fun(fun(Q63996,bool),fun(Q63996,bool)),i(s(fun(fun(Q63996,Q63990),fun(fun(Q63996,bool),fun(Q63996,bool))),i(s(fun(fun(Q63990,fun(Q63990,Q63990)),fun(fun(Q63996,Q63990),fun(fun(Q63996,bool),fun(Q63996,bool)))),support),s(fun(Q63990,fun(Q63990,Q63990)),OP))),s(fun(Q63996,Q63990),F0))),s(fun(Q63996,bool),S0))))))),s(Q63990,i(s(fun(fun(Q63996,Q63990),Q63990),i(s(fun(fun(Q63996,bool),fun(fun(Q63996,Q63990),Q63990)),i(s(fun(fun(Q63990,fun(Q63990,Q63990)),fun(fun(Q63996,bool),fun(fun(Q63996,Q63990),Q63990))),iterate),s(fun(Q63990,fun(Q63990,Q63990)),OP))),s(fun(Q63996,bool),i(s(fun(fun(Q63996,bool),fun(Q63996,bool)),i(s(fun(fun(Q63996,Q63990),fun(fun(Q63996,bool),fun(Q63996,bool))),i(s(fun(fun(Q63990,fun(Q63990,Q63990)),fun(fun(Q63996,Q63990),fun(fun(Q63996,bool),fun(Q63996,bool)))),support),s(fun(Q63990,fun(Q63990,Q63990)),OP))),s(fun(Q63996,Q63990),F0))),s(fun(Q63996,bool),S0))))),s(fun(Q63996,Q63990),F0))))),s(Q63990,i(s(fun(fun(Q63990,fun(Q63990,Q63990)),Q63990),neutral),s(fun(Q63990,fun(Q63990,Q63990)),OP))))) ).

fof(aITERATEu_CLAUSESu_GEN,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ( ! [F0] : s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),empty))),s(fun(A,B),F0))) = s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP)))
        & ! [F0,X,S0] :
            ( ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) )
           => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),S0))))),s(fun(A,B),F0))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))),s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))))) ) ) ) ).

fof(aITERATEu_CLAUSES,axiom,
    ! [Q64144,Q64188,Q64186,OP] :
      ( p(s(bool,i(s(fun(fun(Q64186,fun(Q64186,Q64186)),bool),monoidal),s(fun(Q64186,fun(Q64186,Q64186)),OP))))
     => ( ! [F0] : s(Q64186,i(s(fun(fun(Q64144,Q64186),Q64186),i(s(fun(fun(Q64144,bool),fun(fun(Q64144,Q64186),Q64186)),i(s(fun(fun(Q64186,fun(Q64186,Q64186)),fun(fun(Q64144,bool),fun(fun(Q64144,Q64186),Q64186))),iterate),s(fun(Q64186,fun(Q64186,Q64186)),OP))),s(fun(Q64144,bool),empty))),s(fun(Q64144,Q64186),F0))) = s(Q64186,i(s(fun(fun(Q64186,fun(Q64186,Q64186)),Q64186),neutral),s(fun(Q64186,fun(Q64186,Q64186)),OP)))
        & ! [F0,X,S0] :
            ( p(s(bool,i(s(fun(fun(Q64188,bool),bool),finite),s(fun(Q64188,bool),S0))))
           => s(Q64186,i(s(fun(fun(Q64188,Q64186),Q64186),i(s(fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186)),i(s(fun(fun(Q64186,fun(Q64186,Q64186)),fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186))),iterate),s(fun(Q64186,fun(Q64186,Q64186)),OP))),s(fun(Q64188,bool),i(s(fun(fun(Q64188,bool),fun(Q64188,bool)),i(s(fun(Q64188,fun(fun(Q64188,bool),fun(Q64188,bool))),insert),s(Q64188,X))),s(fun(Q64188,bool),S0))))),s(fun(Q64188,Q64186),F0))) = s(Q64186,i(s(fun(Q64186,Q64186),i(s(fun(Q64186,fun(Q64186,Q64186)),i(s(fun(bool,fun(Q64186,fun(Q64186,Q64186))),cond),s(bool,i(s(fun(fun(Q64188,bool),bool),i(s(fun(Q64188,fun(fun(Q64188,bool),bool)),in),s(Q64188,X))),s(fun(Q64188,bool),S0))))),s(Q64186,i(s(fun(fun(Q64188,Q64186),Q64186),i(s(fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186)),i(s(fun(fun(Q64186,fun(Q64186,Q64186)),fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186))),iterate),s(fun(Q64186,fun(Q64186,Q64186)),OP))),s(fun(Q64188,bool),S0))),s(fun(Q64188,Q64186),F0))))),s(Q64186,i(s(fun(Q64186,Q64186),i(s(fun(Q64186,fun(Q64186,Q64186)),OP),s(Q64186,i(s(fun(Q64188,Q64186),F0),s(Q64188,X))))),s(Q64186,i(s(fun(fun(Q64188,Q64186),Q64186),i(s(fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186)),i(s(fun(fun(Q64186,fun(Q64186,Q64186)),fun(fun(Q64188,bool),fun(fun(Q64188,Q64186),Q64186))),iterate),s(fun(Q64186,fun(Q64186,Q64186)),OP))),s(fun(Q64188,bool),S0))),s(fun(Q64188,Q64186),F0))))))) ) ) ) ).

fof(aITERATEu_UNION,axiom,
    ! [Q64259,Q64274,OP] :
      ( p(s(bool,i(s(fun(fun(Q64274,fun(Q64274,Q64274)),bool),monoidal),s(fun(Q64274,fun(Q64274,Q64274)),OP))))
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(Q64259,bool),bool),finite),s(fun(Q64259,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q64259,bool),bool),finite),s(fun(Q64259,bool),T0))))
            & p(s(bool,i(s(fun(fun(Q64259,bool),bool),i(s(fun(fun(Q64259,bool),fun(fun(Q64259,bool),bool)),disjoint),s(fun(Q64259,bool),S0))),s(fun(Q64259,bool),T0)))) )
         => s(Q64274,i(s(fun(fun(Q64259,Q64274),Q64274),i(s(fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274)),i(s(fun(fun(Q64274,fun(Q64274,Q64274)),fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274))),iterate),s(fun(Q64274,fun(Q64274,Q64274)),OP))),s(fun(Q64259,bool),i(s(fun(fun(Q64259,bool),fun(Q64259,bool)),i(s(fun(fun(Q64259,bool),fun(fun(Q64259,bool),fun(Q64259,bool))),union),s(fun(Q64259,bool),S0))),s(fun(Q64259,bool),T0))))),s(fun(Q64259,Q64274),F0))) = s(Q64274,i(s(fun(Q64274,Q64274),i(s(fun(Q64274,fun(Q64274,Q64274)),OP),s(Q64274,i(s(fun(fun(Q64259,Q64274),Q64274),i(s(fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274)),i(s(fun(fun(Q64274,fun(Q64274,Q64274)),fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274))),iterate),s(fun(Q64274,fun(Q64274,Q64274)),OP))),s(fun(Q64259,bool),S0))),s(fun(Q64259,Q64274),F0))))),s(Q64274,i(s(fun(fun(Q64259,Q64274),Q64274),i(s(fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274)),i(s(fun(fun(Q64274,fun(Q64274,Q64274)),fun(fun(Q64259,bool),fun(fun(Q64259,Q64274),Q64274))),iterate),s(fun(Q64274,fun(Q64274,Q64274)),OP))),s(fun(Q64259,bool),T0))),s(fun(Q64259,Q64274),F0))))) ) ) ).

fof(aITERATEu_UNIONu_GEN,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0))))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),T0))))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),disjoint),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),T0)))))) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,B),F0))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),T0))),s(fun(A,B),F0))))) ) ) ).

fof(aITERATEu_DIFF,axiom,
    ! [Q64412,Q64416,OP] :
      ( p(s(bool,i(s(fun(fun(Q64416,fun(Q64416,Q64416)),bool),monoidal),s(fun(Q64416,fun(Q64416,Q64416)),OP))))
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(Q64412,bool),bool),finite),s(fun(Q64412,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q64412,bool),bool),i(s(fun(fun(Q64412,bool),fun(fun(Q64412,bool),bool)),subset),s(fun(Q64412,bool),T0))),s(fun(Q64412,bool),S0)))) )
         => s(Q64416,i(s(fun(Q64416,Q64416),i(s(fun(Q64416,fun(Q64416,Q64416)),OP),s(Q64416,i(s(fun(fun(Q64412,Q64416),Q64416),i(s(fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416)),i(s(fun(fun(Q64416,fun(Q64416,Q64416)),fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416))),iterate),s(fun(Q64416,fun(Q64416,Q64416)),OP))),s(fun(Q64412,bool),i(s(fun(fun(Q64412,bool),fun(Q64412,bool)),i(s(fun(fun(Q64412,bool),fun(fun(Q64412,bool),fun(Q64412,bool))),diff),s(fun(Q64412,bool),S0))),s(fun(Q64412,bool),T0))))),s(fun(Q64412,Q64416),F0))))),s(Q64416,i(s(fun(fun(Q64412,Q64416),Q64416),i(s(fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416)),i(s(fun(fun(Q64416,fun(Q64416,Q64416)),fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416))),iterate),s(fun(Q64416,fun(Q64416,Q64416)),OP))),s(fun(Q64412,bool),T0))),s(fun(Q64412,Q64416),F0))))) = s(Q64416,i(s(fun(fun(Q64412,Q64416),Q64416),i(s(fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416)),i(s(fun(fun(Q64416,fun(Q64416,Q64416)),fun(fun(Q64412,bool),fun(fun(Q64412,Q64416),Q64416))),iterate),s(fun(Q64416,fun(Q64416,Q64416)),OP))),s(fun(Q64412,bool),S0))),s(fun(Q64412,Q64416),F0))) ) ) ).

fof(aITERATEu_DIFFu_GEN,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0))))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),T0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) )
         => s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),T0))),s(fun(A,B),F0))))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) ) ) ).

fof(aITERATEu_INCLu_EXCL,axiom,
    ! [Q64627,Q64645,OP] :
      ( p(s(bool,i(s(fun(fun(Q64645,fun(Q64645,Q64645)),bool),monoidal),s(fun(Q64645,fun(Q64645,Q64645)),OP))))
     => ! [S0,T0,F0] :
          ( ( p(s(bool,i(s(fun(fun(Q64627,bool),bool),finite),s(fun(Q64627,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q64627,bool),bool),finite),s(fun(Q64627,bool),T0)))) )
         => s(Q64645,i(s(fun(Q64645,Q64645),i(s(fun(Q64645,fun(Q64645,Q64645)),OP),s(Q64645,i(s(fun(fun(Q64627,Q64645),Q64645),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645)),i(s(fun(fun(Q64645,fun(Q64645,Q64645)),fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645))),iterate),s(fun(Q64645,fun(Q64645,Q64645)),OP))),s(fun(Q64627,bool),S0))),s(fun(Q64627,Q64645),F0))))),s(Q64645,i(s(fun(fun(Q64627,Q64645),Q64645),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645)),i(s(fun(fun(Q64645,fun(Q64645,Q64645)),fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645))),iterate),s(fun(Q64645,fun(Q64645,Q64645)),OP))),s(fun(Q64627,bool),T0))),s(fun(Q64627,Q64645),F0))))) = s(Q64645,i(s(fun(Q64645,Q64645),i(s(fun(Q64645,fun(Q64645,Q64645)),OP),s(Q64645,i(s(fun(fun(Q64627,Q64645),Q64645),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645)),i(s(fun(fun(Q64645,fun(Q64645,Q64645)),fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645))),iterate),s(fun(Q64645,fun(Q64645,Q64645)),OP))),s(fun(Q64627,bool),i(s(fun(fun(Q64627,bool),fun(Q64627,bool)),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,bool),fun(Q64627,bool))),union),s(fun(Q64627,bool),S0))),s(fun(Q64627,bool),T0))))),s(fun(Q64627,Q64645),F0))))),s(Q64645,i(s(fun(fun(Q64627,Q64645),Q64645),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645)),i(s(fun(fun(Q64645,fun(Q64645,Q64645)),fun(fun(Q64627,bool),fun(fun(Q64627,Q64645),Q64645))),iterate),s(fun(Q64645,fun(Q64645,Q64645)),OP))),s(fun(Q64627,bool),i(s(fun(fun(Q64627,bool),fun(Q64627,bool)),i(s(fun(fun(Q64627,bool),fun(fun(Q64627,bool),fun(Q64627,bool))),inter),s(fun(Q64627,bool),S0))),s(fun(Q64627,bool),T0))))),s(fun(Q64627,Q64645),F0))))) ) ) ).

fof(aITERATEu_CLOSED,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [P0] :
          ( ( p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))))))
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(B,bool),P0),s(B,X))))
                  & p(s(bool,i(s(fun(B,bool),P0),s(B,Y)))) )
               => p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,X))),s(B,Y)))))) ) )
         => ! [F0,S0] :
              ( ! [X] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),F0),s(A,X))) != s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) )
                 => p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(A,B),F0),s(A,X)))))) )
             => p(s(bool,i(s(fun(B,bool),P0),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0)))))) ) ) ) ).

fof(aITERATEu_RELATED,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [R0] :
          ( ( p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))))),s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))))))
            & ! [X1,Y1,X2,Y2] :
                ( ( p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,X1))),s(B,X2))))
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,Y1))),s(B,Y2)))) )
               => p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,X1))),s(B,Y1))))),s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,X2))),s(B,Y2)))))) ) )
         => ! [F0,G0,S0] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                & ! [X] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                   => p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),G0),s(A,X)))))) ) )
             => p(s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),R0),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),G0)))))) ) ) ) ).

fof(aITERATEu_EQu_NEUTRAL,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,S0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) = s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) ) ) ).

fof(aITERATEu_SING,axiom,
    ! [B,A,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,X] : s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(A,fun(fun(A,bool),fun(A,bool))),insert),s(A,X))),s(fun(A,bool),empty))))),s(fun(A,B),F0))) = s(B,i(s(fun(A,B),F0),s(A,X))) ) ).

fof(aITERATEu_DELETE,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,S0,A5] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0)))) )
         => s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(A,B),F0),s(A,A5))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,A5))))),s(fun(A,B),F0))))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) ) ) ).

fof(aITERATEu_DELTA,axiom,
    ! [Q65020,Q65001,U_0] :
      ( ! [A5,F0,OP,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(Q65020,X) = s(Q65020,A5) )
          & s(Q65001,i(s(fun(Q65020,Q65001),i(s(fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001)),i(s(fun(fun(Q65020,Q65001),fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001))),i(s(fun(Q65020,fun(fun(Q65020,Q65001),fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001)))),U_0),s(Q65020,A5))),s(fun(Q65020,Q65001),F0))),s(fun(Q65001,fun(Q65001,Q65001)),OP))),s(Q65020,X))) = s(Q65001,i(s(fun(Q65001,Q65001),i(s(fun(Q65001,fun(Q65001,Q65001)),i(s(fun(bool,fun(Q65001,fun(Q65001,Q65001))),cond),s(bool,V))),s(Q65001,i(s(fun(Q65020,Q65001),F0),s(Q65020,X))))),s(Q65001,i(s(fun(fun(Q65001,fun(Q65001,Q65001)),Q65001),neutral),s(fun(Q65001,fun(Q65001,Q65001)),OP))))) )
     => ! [OP] :
          ( p(s(bool,i(s(fun(fun(Q65001,fun(Q65001,Q65001)),bool),monoidal),s(fun(Q65001,fun(Q65001,Q65001)),OP))))
         => ! [F0,A5,S0] : s(Q65001,i(s(fun(fun(Q65020,Q65001),Q65001),i(s(fun(fun(Q65020,bool),fun(fun(Q65020,Q65001),Q65001)),i(s(fun(fun(Q65001,fun(Q65001,Q65001)),fun(fun(Q65020,bool),fun(fun(Q65020,Q65001),Q65001))),iterate),s(fun(Q65001,fun(Q65001,Q65001)),OP))),s(fun(Q65020,bool),S0))),s(fun(Q65020,Q65001),i(s(fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001)),i(s(fun(fun(Q65020,Q65001),fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001))),i(s(fun(Q65020,fun(fun(Q65020,Q65001),fun(fun(Q65001,fun(Q65001,Q65001)),fun(Q65020,Q65001)))),U_0),s(Q65020,A5))),s(fun(Q65020,Q65001),F0))),s(fun(Q65001,fun(Q65001,Q65001)),OP))))) = s(Q65001,i(s(fun(Q65001,Q65001),i(s(fun(Q65001,fun(Q65001,Q65001)),i(s(fun(bool,fun(Q65001,fun(Q65001,Q65001))),cond),s(bool,i(s(fun(fun(Q65020,bool),bool),i(s(fun(Q65020,fun(fun(Q65020,bool),bool)),in),s(Q65020,A5))),s(fun(Q65020,bool),S0))))),s(Q65001,i(s(fun(Q65020,Q65001),F0),s(Q65020,A5))))),s(Q65001,i(s(fun(fun(Q65001,fun(Q65001,Q65001)),Q65001),neutral),s(fun(Q65001,fun(Q65001,Q65001)),OP))))) ) ) ).

fof(aITERATEu_IMAGE,axiom,
    ! [C,A,B,OP] :
      ( p(s(bool,i(s(fun(fun(C,fun(C,C)),bool),monoidal),s(fun(C,fun(C,C)),OP))))
     => ! [F0,G0,S0] :
          ( ! [X,Y] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
             => s(A,X) = s(A,Y) )
         => s(C,i(s(fun(fun(B,C),C),i(s(fun(fun(B,bool),fun(fun(B,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(B,bool),fun(fun(B,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,C),G0))) = s(C,i(s(fun(fun(A,C),C),i(s(fun(fun(A,bool),fun(fun(A,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(A,bool),fun(fun(A,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(A,bool),S0))),s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),G0))),s(fun(A,B),F0))))) ) ) ).

fof(aITERATEu_BIJECTION,axiom,
    ! [B,A,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,P0,S0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(A,A),P0),s(A,X))))),s(fun(A,bool),S0)))) )
            & ! [Y] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
               => ( ? [X] :
                      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y) )
                  & ! [X,XI_] :
                      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                        & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y)
                        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                        & s(A,i(s(fun(A,A),P0),s(A,XI_))) = s(A,Y) )
                     => s(A,X) = s(A,XI_) ) ) ) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),i(s(fun(fun(A,A),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,A),fun(A,B))),o),s(fun(A,B),F0))),s(fun(A,A),P0))))) ) ) ).

fof(aITERATEu_ITERATEu_PRODUCT,axiom,
    ! [A,B,C,U_2] :
      ( ! [X,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),C),bool),i(s(fun(fun(A,fun(B,C)),fun(fun(prod(A,B),C),bool)),U_2),s(fun(A,fun(B,C)),X))),s(fun(prod(A,B),C),F0))))
        <=> ! [I0,J0] : p(s(bool,i(s(fun(C,bool),i(s(fun(C,fun(C,bool)),geq),s(C,i(s(fun(prod(A,B),C),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0))))))),s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),X),s(A,I0))),s(B,J0)))))) )
     => ! [U_1] :
          ( ! [S0,T0,GENR_PVARR_146] :
              ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(prod(A,B),GENR_PVARR_146))))
            <=> ? [I0,J0,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                  & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_146))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0)))))) ) )
         => ! [U_0] :
              ( ! [OP,T0,X,I0] : s(C,i(s(fun(A,C),i(s(fun(fun(A,fun(B,C)),fun(A,C)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(A,C))),i(s(fun(fun(C,fun(C,C)),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(A,C)))),U_0),s(fun(C,fun(C,C)),OP))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),X))),s(A,I0))) = s(C,i(s(fun(fun(B,C),C),i(s(fun(fun(B,bool),fun(fun(B,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(B,bool),fun(fun(B,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0))))),s(fun(B,C),i(s(fun(A,fun(B,C)),X),s(A,I0)))))
             => ! [OP] :
                  ( p(s(bool,i(s(fun(fun(C,fun(C,C)),bool),monoidal),s(fun(C,fun(C,C)),OP))))
                 => ! [S0,T0,X] :
                      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                        & ! [I0] :
                            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                           => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                     => s(C,i(s(fun(fun(A,C),C),i(s(fun(fun(A,bool),fun(fun(A,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(A,bool),fun(fun(A,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(A,bool),S0))),s(fun(A,C),i(s(fun(fun(A,fun(B,C)),fun(A,C)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(A,C))),i(s(fun(fun(C,fun(C,C)),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(A,C)))),U_0),s(fun(C,fun(C,C)),OP))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),X))))) = s(C,i(s(fun(fun(prod(A,B),C),C),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(prod(A,B),bool),fun(fun(prod(A,B),C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))),s(fun(prod(A,B),C),i(s(fun(fun(fun(prod(A,B),C),bool),fun(prod(A,B),C)),gabs),s(fun(fun(prod(A,B),C),bool),i(s(fun(fun(A,fun(B,C)),fun(fun(prod(A,B),C),bool)),U_2),s(fun(A,fun(B,C)),X))))))) ) ) ) ) ) ).

fof(aITERATEu_EQ,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,G0,S0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),G0),s(A,X))) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),G0))) ) ) ).

fof(aITERATEu_EQu_GENERAL,axiom,
    ! [A,B,C,OP] :
      ( p(s(bool,i(s(fun(fun(C,fun(C,C)),bool),monoidal),s(fun(C,fun(C,C)),OP))))
     => ! [S0,T0,F0,G0,H0] :
          ( ( ! [Y] :
                ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
               => ( ? [X] :
                      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y) )
                  & ! [X,XI_] :
                      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                        & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y)
                        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                        & s(B,i(s(fun(A,B),H0),s(A,XI_))) = s(B,Y) )
                     => s(A,X) = s(A,XI_) ) ) )
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
                  & s(C,i(s(fun(B,C),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(C,i(s(fun(A,C),F0),s(A,X))) ) ) )
         => s(C,i(s(fun(fun(A,C),C),i(s(fun(fun(A,bool),fun(fun(A,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(A,bool),fun(fun(A,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(A,bool),S0))),s(fun(A,C),F0))) = s(C,i(s(fun(fun(B,C),C),i(s(fun(fun(B,bool),fun(fun(B,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(B,bool),fun(fun(B,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(B,bool),T0))),s(fun(B,C),G0))) ) ) ).

fof(aITERATEu_EQu_GENERALu_INVERSES,axiom,
    ! [A,B,C,OP] :
      ( p(s(bool,i(s(fun(fun(C,fun(C,C)),bool),monoidal),s(fun(C,fun(C,C)),OP))))
     => ! [S0,T0,F0,G0,H0,K0] :
          ( ( ! [Y] :
                ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
               => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),K0),s(B,Y))))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),H0),s(A,i(s(fun(B,A),K0),s(B,Y))))) = s(B,Y) ) )
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
                  & s(A,i(s(fun(B,A),K0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(A,X)
                  & s(C,i(s(fun(B,C),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(C,i(s(fun(A,C),F0),s(A,X))) ) ) )
         => s(C,i(s(fun(fun(A,C),C),i(s(fun(fun(A,bool),fun(fun(A,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(A,bool),fun(fun(A,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(A,bool),S0))),s(fun(A,C),F0))) = s(C,i(s(fun(fun(B,C),C),i(s(fun(fun(B,bool),fun(fun(B,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(B,bool),fun(fun(B,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(B,bool),T0))),s(fun(B,C),G0))) ) ) ).

fof(aITERATEu_INJECTION,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,P0,S0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(A,A),P0),s(A,X))))),s(fun(A,bool),S0)))) )
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,i(s(fun(A,A),P0),s(A,Y))) )
               => s(A,X) = s(A,Y) ) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),i(s(fun(fun(A,A),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,A),fun(A,B))),o),s(fun(A,B),F0))),s(fun(A,A),P0))))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))) ) ) ).

fof(aITERATEu_UNIONu_NONZERO,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
               => s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) ) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,B),F0))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),T0))),s(fun(A,B),F0))))) ) ) ).

fof(aITERATEu_OP,axiom,
    ! [Q65977,Q65978,U_0] :
      ( ! [OP,F0,G0,X] : s(Q65978,i(s(fun(Q65977,Q65978),i(s(fun(fun(Q65977,Q65978),fun(Q65977,Q65978)),i(s(fun(fun(Q65977,Q65978),fun(fun(Q65977,Q65978),fun(Q65977,Q65978))),i(s(fun(fun(Q65978,fun(Q65978,Q65978)),fun(fun(Q65977,Q65978),fun(fun(Q65977,Q65978),fun(Q65977,Q65978)))),U_0),s(fun(Q65978,fun(Q65978,Q65978)),OP))),s(fun(Q65977,Q65978),F0))),s(fun(Q65977,Q65978),G0))),s(Q65977,X))) = s(Q65978,i(s(fun(Q65978,Q65978),i(s(fun(Q65978,fun(Q65978,Q65978)),OP),s(Q65978,i(s(fun(Q65977,Q65978),F0),s(Q65977,X))))),s(Q65978,i(s(fun(Q65977,Q65978),G0),s(Q65977,X)))))
     => ! [OP] :
          ( p(s(bool,i(s(fun(fun(Q65978,fun(Q65978,Q65978)),bool),monoidal),s(fun(Q65978,fun(Q65978,Q65978)),OP))))
         => ! [F0,G0,S0] :
              ( p(s(bool,i(s(fun(fun(Q65977,bool),bool),finite),s(fun(Q65977,bool),S0))))
             => s(Q65978,i(s(fun(fun(Q65977,Q65978),Q65978),i(s(fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978)),i(s(fun(fun(Q65978,fun(Q65978,Q65978)),fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978))),iterate),s(fun(Q65978,fun(Q65978,Q65978)),OP))),s(fun(Q65977,bool),S0))),s(fun(Q65977,Q65978),i(s(fun(fun(Q65977,Q65978),fun(Q65977,Q65978)),i(s(fun(fun(Q65977,Q65978),fun(fun(Q65977,Q65978),fun(Q65977,Q65978))),i(s(fun(fun(Q65978,fun(Q65978,Q65978)),fun(fun(Q65977,Q65978),fun(fun(Q65977,Q65978),fun(Q65977,Q65978)))),U_0),s(fun(Q65978,fun(Q65978,Q65978)),OP))),s(fun(Q65977,Q65978),F0))),s(fun(Q65977,Q65978),G0))))) = s(Q65978,i(s(fun(Q65978,Q65978),i(s(fun(Q65978,fun(Q65978,Q65978)),OP),s(Q65978,i(s(fun(fun(Q65977,Q65978),Q65978),i(s(fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978)),i(s(fun(fun(Q65978,fun(Q65978,Q65978)),fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978))),iterate),s(fun(Q65978,fun(Q65978,Q65978)),OP))),s(fun(Q65977,bool),S0))),s(fun(Q65977,Q65978),F0))))),s(Q65978,i(s(fun(fun(Q65977,Q65978),Q65978),i(s(fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978)),i(s(fun(fun(Q65978,fun(Q65978,Q65978)),fun(fun(Q65977,bool),fun(fun(Q65977,Q65978),Q65978))),iterate),s(fun(Q65978,fun(Q65978,Q65978)),OP))),s(fun(Q65977,bool),S0))),s(fun(Q65977,Q65978),G0))))) ) ) ) ).

fof(aITERATEu_SUPERSET,axiom,
    ! [A,B,OP] :
      ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
     => ! [F0,U,V] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),V))))
            & ! [X] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V))))
                  & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) )
               => s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(fun(B,fun(B,B)),B),neutral),s(fun(B,fun(B,B)),OP))) ) )
         => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),V))),s(fun(A,B),F0))) = s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),U))),s(fun(A,B),F0))) ) ) ).

fof(aITERATEu_IMAGEu_NONZERO,axiom,
    ! [C,A,B,OP] :
      ( p(s(bool,i(s(fun(fun(C,fun(C,C)),bool),monoidal),s(fun(C,fun(C,C)),OP))))
     => ! [G0,F0,S0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(A,X) != s(A,Y)
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
               => s(C,i(s(fun(B,C),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(C,i(s(fun(fun(C,fun(C,C)),C),neutral),s(fun(C,fun(C,C)),OP))) ) )
         => s(C,i(s(fun(fun(B,C),C),i(s(fun(fun(B,bool),fun(fun(B,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(B,bool),fun(fun(B,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,C),G0))) = s(C,i(s(fun(fun(A,C),C),i(s(fun(fun(A,bool),fun(fun(A,C),C)),i(s(fun(fun(C,fun(C,C)),fun(fun(A,bool),fun(fun(A,C),C))),iterate),s(fun(C,fun(C,C)),OP))),s(fun(A,bool),S0))),s(fun(A,C),i(s(fun(fun(A,B),fun(A,C)),i(s(fun(fun(B,C),fun(fun(A,B),fun(A,C))),o),s(fun(B,C),G0))),s(fun(A,B),F0))))) ) ) ).

fof(aITERATEu_CASES,axiom,
    ! [A,B,U_2] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))),s(A,X))))
        <=> ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
     => ! [U_1] :
          ( ! [S0,P0,GENR_PVARR_149] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))),s(A,GENR_PVARR_149))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_149))),s(bool,V))),s(A,X)))) ) )
         => ! [U_0] :
              ( ! [P0,F0,G0,X] : s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,B),fun(A,B)))),U_0),s(fun(A,bool),P0))),s(fun(A,B),F0))),s(fun(A,B),G0))),s(A,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),G0),s(A,X)))))
             => ! [OP] :
                  ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
                 => ! [S0,P0,F0,G0] :
                      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                     => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,B),fun(A,B)))),U_0),s(fun(A,bool),P0))),s(fun(A,B),F0))),s(fun(A,B),G0))))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))))))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))))))))),s(fun(A,B),G0))))) ) ) ) ) ) ).

fof(aITERATEu_OPu_GEN,axiom,
    ! [A,B,U_0] :
      ( ! [OP,F0,G0,X] : s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,B),fun(A,B)))),U_0),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,B),G0))),s(A,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(A,B),F0),s(A,X))))),s(B,i(s(fun(A,B),G0),s(A,X)))))
     => ! [OP] :
          ( p(s(bool,i(s(fun(fun(B,fun(B,B)),bool),monoidal),s(fun(B,fun(B,B)),OP))))
         => ! [F0,G0,S0] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,bool),S0))))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(A,bool))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,bool),fun(A,bool)))),support),s(fun(B,fun(B,B)),OP))),s(fun(A,B),G0))),s(fun(A,bool),S0)))))) )
             => s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(fun(A,B),fun(fun(A,B),fun(A,B))),i(s(fun(fun(B,fun(B,B)),fun(fun(A,B),fun(fun(A,B),fun(A,B)))),U_0),s(fun(B,fun(B,B)),OP))),s(fun(A,B),F0))),s(fun(A,B),G0))))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),OP),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),F0))))),s(B,i(s(fun(fun(A,B),B),i(s(fun(fun(A,bool),fun(fun(A,B),B)),i(s(fun(fun(B,fun(B,B)),fun(fun(A,bool),fun(fun(A,B),B))),iterate),s(fun(B,fun(B,B)),OP))),s(fun(A,bool),S0))),s(fun(A,B),G0))))) ) ) ) ).

fof(aITERATEu_CLAUSESu_NUMSEG,axiom,
    ! [Q66575,OP] :
      ( p(s(bool,i(s(fun(fun(Q66575,fun(Q66575,Q66575)),bool),monoidal),s(fun(Q66575,fun(Q66575,Q66575)),OP))))
     => ( ! [M0] :
          ? [V] :
            ( ( p(s(bool,V))
            <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
            & s(Q66575,i(s(fun(fun(num,Q66575),Q66575),i(s(fun(fun(num,bool),fun(fun(num,Q66575),Q66575)),i(s(fun(fun(Q66575,fun(Q66575,Q66575)),fun(fun(num,bool),fun(fun(num,Q66575),Q66575))),iterate),s(fun(Q66575,fun(Q66575,Q66575)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(fun(num,Q66575),f))) = s(Q66575,i(s(fun(Q66575,Q66575),i(s(fun(Q66575,fun(Q66575,Q66575)),i(s(fun(bool,fun(Q66575,fun(Q66575,Q66575))),cond),s(bool,V))),s(Q66575,i(s(fun(num,Q66575),f),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(Q66575,i(s(fun(fun(Q66575,fun(Q66575,Q66575)),Q66575),neutral),s(fun(Q66575,fun(Q66575,Q66575)),OP))))) )
        & ! [M0,N0] : s(Q66575,i(s(fun(fun(num,Q66575),Q66575),i(s(fun(fun(num,bool),fun(fun(num,Q66575),Q66575)),i(s(fun(fun(Q66575,fun(Q66575,Q66575)),fun(fun(num,bool),fun(fun(num,Q66575),Q66575))),iterate),s(fun(Q66575,fun(Q66575,Q66575)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(fun(num,Q66575),f))) = s(Q66575,i(s(fun(Q66575,Q66575),i(s(fun(Q66575,fun(Q66575,Q66575)),i(s(fun(bool,fun(Q66575,fun(Q66575,Q66575))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(Q66575,i(s(fun(Q66575,Q66575),i(s(fun(Q66575,fun(Q66575,Q66575)),OP),s(Q66575,i(s(fun(fun(num,Q66575),Q66575),i(s(fun(fun(num,bool),fun(fun(num,Q66575),Q66575)),i(s(fun(fun(Q66575,fun(Q66575,Q66575)),fun(fun(num,bool),fun(fun(num,Q66575),Q66575))),iterate),s(fun(Q66575,fun(Q66575,Q66575)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,Q66575),f))))),s(Q66575,i(s(fun(num,Q66575),f),s(num,i(s(fun(num,num),suc),s(num,N0))))))))),s(Q66575,i(s(fun(fun(num,Q66575),Q66575),i(s(fun(fun(num,bool),fun(fun(num,Q66575),Q66575)),i(s(fun(fun(Q66575,fun(Q66575,Q66575)),fun(fun(num,bool),fun(fun(num,Q66575),Q66575))),iterate),s(fun(Q66575,fun(Q66575,Q66575)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,Q66575),f))))) ) ) ).

fof(aITERATEu_PAIR,axiom,
    ! [Q66750,U_0] :
      ( ! [OP,F0,I0] : s(Q66750,i(s(fun(num,Q66750),i(s(fun(fun(num,Q66750),fun(num,Q66750)),i(s(fun(fun(Q66750,fun(Q66750,Q66750)),fun(fun(num,Q66750),fun(num,Q66750))),U_0),s(fun(Q66750,fun(Q66750,Q66750)),OP))),s(fun(num,Q66750),F0))),s(num,I0))) = s(Q66750,i(s(fun(Q66750,Q66750),i(s(fun(Q66750,fun(Q66750,Q66750)),OP),s(Q66750,i(s(fun(num,Q66750),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))))),s(Q66750,i(s(fun(num,Q66750),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
     => ! [OP] :
          ( p(s(bool,i(s(fun(fun(Q66750,fun(Q66750,Q66750)),bool),monoidal),s(fun(Q66750,fun(Q66750,Q66750)),OP))))
         => ! [F0,M0,N0] : s(Q66750,i(s(fun(fun(num,Q66750),Q66750),i(s(fun(fun(num,bool),fun(fun(num,Q66750),Q66750)),i(s(fun(fun(Q66750,fun(Q66750,Q66750)),fun(fun(num,bool),fun(fun(num,Q66750),Q66750))),iterate),s(fun(Q66750,fun(Q66750,Q66750)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,Q66750),F0))) = s(Q66750,i(s(fun(fun(num,Q66750),Q66750),i(s(fun(fun(num,bool),fun(fun(num,Q66750),Q66750)),i(s(fun(fun(Q66750,fun(Q66750,Q66750)),fun(fun(num,bool),fun(fun(num,Q66750),Q66750))),iterate),s(fun(Q66750,fun(Q66750,Q66750)),OP))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,Q66750),i(s(fun(fun(num,Q66750),fun(num,Q66750)),i(s(fun(fun(Q66750,fun(Q66750,Q66750)),fun(fun(num,Q66750),fun(num,Q66750))),U_0),s(fun(Q66750,fun(Q66750,Q66750)),OP))),s(fun(num,Q66750),F0))))) ) ) ).

fof(ansum,axiom,
    ! [Q66768] : s(fun(fun(Q66768,bool),fun(fun(Q66768,num),num)),nsum) = s(fun(fun(Q66768,bool),fun(fun(Q66768,num),num)),i(s(fun(fun(num,fun(num,num)),fun(fun(Q66768,bool),fun(fun(Q66768,num),num))),iterate),s(fun(num,fun(num,num)),p_))) ).

fof(aNEUTRALu_ADD,axiom,
    s(num,i(s(fun(fun(num,fun(num,num)),num),neutral),s(fun(num,fun(num,num)),p_))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aNEUTRALu_MUL,axiom,
    s(num,i(s(fun(fun(num,fun(num,num)),num),neutral),s(fun(num,fun(num,num)),t_))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ).

fof(aMONOIDALu_ADD,axiom,
    p(s(bool,i(s(fun(fun(num,fun(num,num)),bool),monoidal),s(fun(num,fun(num,num)),p_)))) ).

fof(aMONOIDALu_MUL,axiom,
    p(s(bool,i(s(fun(fun(num,fun(num,num)),bool),monoidal),s(fun(num,fun(num,num)),t_)))) ).

fof(aNSUMu_CLAUSESu_conjunct0,axiom,
    ! [Q66806,F0] : s(num,i(s(fun(fun(Q66806,num),num),i(s(fun(fun(Q66806,bool),fun(fun(Q66806,num),num)),nsum),s(fun(Q66806,bool),empty))),s(fun(Q66806,num),F0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aNSUMu_CLAUSESu_conjunct1,axiom,
    ! [Q66845,X,F0,S0] :
      ( p(s(bool,i(s(fun(fun(Q66845,bool),bool),finite),s(fun(Q66845,bool),S0))))
     => s(num,i(s(fun(fun(Q66845,num),num),i(s(fun(fun(Q66845,bool),fun(fun(Q66845,num),num)),nsum),s(fun(Q66845,bool),i(s(fun(fun(Q66845,bool),fun(Q66845,bool)),i(s(fun(Q66845,fun(fun(Q66845,bool),fun(Q66845,bool))),insert),s(Q66845,X))),s(fun(Q66845,bool),S0))))),s(fun(Q66845,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(Q66845,bool),bool),i(s(fun(Q66845,fun(fun(Q66845,bool),bool)),in),s(Q66845,X))),s(fun(Q66845,bool),S0))))),s(num,i(s(fun(fun(Q66845,num),num),i(s(fun(fun(Q66845,bool),fun(fun(Q66845,num),num)),nsum),s(fun(Q66845,bool),S0))),s(fun(Q66845,num),F0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(Q66845,num),F0),s(Q66845,X))))),s(num,i(s(fun(fun(Q66845,num),num),i(s(fun(fun(Q66845,bool),fun(fun(Q66845,num),num)),nsum),s(fun(Q66845,bool),S0))),s(fun(Q66845,num),F0))))))) ) ).

fof(aNSUMu_UNION,axiom,
    ! [Q66871,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q66871,bool),bool),finite),s(fun(Q66871,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q66871,bool),bool),finite),s(fun(Q66871,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q66871,bool),bool),i(s(fun(fun(Q66871,bool),fun(fun(Q66871,bool),bool)),disjoint),s(fun(Q66871,bool),S0))),s(fun(Q66871,bool),T0)))) )
     => s(num,i(s(fun(fun(Q66871,num),num),i(s(fun(fun(Q66871,bool),fun(fun(Q66871,num),num)),nsum),s(fun(Q66871,bool),i(s(fun(fun(Q66871,bool),fun(Q66871,bool)),i(s(fun(fun(Q66871,bool),fun(fun(Q66871,bool),fun(Q66871,bool))),union),s(fun(Q66871,bool),S0))),s(fun(Q66871,bool),T0))))),s(fun(Q66871,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q66871,num),num),i(s(fun(fun(Q66871,bool),fun(fun(Q66871,num),num)),nsum),s(fun(Q66871,bool),S0))),s(fun(Q66871,num),F0))))),s(num,i(s(fun(fun(Q66871,num),num),i(s(fun(fun(Q66871,bool),fun(fun(Q66871,num),num)),nsum),s(fun(Q66871,bool),T0))),s(fun(Q66871,num),F0))))) ) ).

fof(aNSUMu_DIFF,axiom,
    ! [Q66926,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q66926,bool),bool),finite),s(fun(Q66926,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q66926,bool),bool),i(s(fun(fun(Q66926,bool),fun(fun(Q66926,bool),bool)),subset),s(fun(Q66926,bool),T0))),s(fun(Q66926,bool),S0)))) )
     => s(num,i(s(fun(fun(Q66926,num),num),i(s(fun(fun(Q66926,bool),fun(fun(Q66926,num),num)),nsum),s(fun(Q66926,bool),i(s(fun(fun(Q66926,bool),fun(Q66926,bool)),i(s(fun(fun(Q66926,bool),fun(fun(Q66926,bool),fun(Q66926,bool))),diff),s(fun(Q66926,bool),S0))),s(fun(Q66926,bool),T0))))),s(fun(Q66926,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(fun(Q66926,num),num),i(s(fun(fun(Q66926,bool),fun(fun(Q66926,num),num)),nsum),s(fun(Q66926,bool),S0))),s(fun(Q66926,num),F0))))),s(num,i(s(fun(fun(Q66926,num),num),i(s(fun(fun(Q66926,bool),fun(fun(Q66926,num),num)),nsum),s(fun(Q66926,bool),T0))),s(fun(Q66926,num),F0))))) ) ).

fof(aNSUMu_INCLu_EXCL,axiom,
    ! [A,S0,T0,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),T0))),s(fun(A,num),F0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,num),F0))))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,num),F0))))) ) ).

fof(aNSUMu_SUPPORT,axiom,
    ! [Q67015,F0,S0] : s(num,i(s(fun(fun(Q67015,num),num),i(s(fun(fun(Q67015,bool),fun(fun(Q67015,num),num)),nsum),s(fun(Q67015,bool),i(s(fun(fun(Q67015,bool),fun(Q67015,bool)),i(s(fun(fun(Q67015,num),fun(fun(Q67015,bool),fun(Q67015,bool))),i(s(fun(fun(num,fun(num,num)),fun(fun(Q67015,num),fun(fun(Q67015,bool),fun(Q67015,bool)))),support),s(fun(num,fun(num,num)),p_))),s(fun(Q67015,num),F0))),s(fun(Q67015,bool),S0))))),s(fun(Q67015,num),F0))) = s(num,i(s(fun(fun(Q67015,num),num),i(s(fun(fun(Q67015,bool),fun(fun(Q67015,num),num)),nsum),s(fun(Q67015,bool),S0))),s(fun(Q67015,num),F0))) ).

fof(aNSUMu_ADD,axiom,
    ! [Q67049,U_0] :
      ( ! [F0,G0,X] : s(num,i(s(fun(Q67049,num),i(s(fun(fun(Q67049,num),fun(Q67049,num)),i(s(fun(fun(Q67049,num),fun(fun(Q67049,num),fun(Q67049,num))),U_0),s(fun(Q67049,num),F0))),s(fun(Q67049,num),G0))),s(Q67049,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(Q67049,num),F0),s(Q67049,X))))),s(num,i(s(fun(Q67049,num),G0),s(Q67049,X)))))
     => ! [F0,G0,S0] :
          ( p(s(bool,i(s(fun(fun(Q67049,bool),bool),finite),s(fun(Q67049,bool),S0))))
         => s(num,i(s(fun(fun(Q67049,num),num),i(s(fun(fun(Q67049,bool),fun(fun(Q67049,num),num)),nsum),s(fun(Q67049,bool),S0))),s(fun(Q67049,num),i(s(fun(fun(Q67049,num),fun(Q67049,num)),i(s(fun(fun(Q67049,num),fun(fun(Q67049,num),fun(Q67049,num))),U_0),s(fun(Q67049,num),F0))),s(fun(Q67049,num),G0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q67049,num),num),i(s(fun(fun(Q67049,bool),fun(fun(Q67049,num),num)),nsum),s(fun(Q67049,bool),S0))),s(fun(Q67049,num),F0))))),s(num,i(s(fun(fun(Q67049,num),num),i(s(fun(fun(Q67049,bool),fun(fun(Q67049,num),num)),nsum),s(fun(Q67049,bool),S0))),s(fun(Q67049,num),G0))))) ) ) ).

fof(aNSUMu_ADDu_GEN,axiom,
    ! [Q67136,U_1] :
      ( ! [F0,G0,X] : s(num,i(s(fun(Q67136,num),i(s(fun(fun(Q67136,num),fun(Q67136,num)),i(s(fun(fun(Q67136,num),fun(fun(Q67136,num),fun(Q67136,num))),U_1),s(fun(Q67136,num),F0))),s(fun(Q67136,num),G0))),s(Q67136,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(Q67136,num),F0),s(Q67136,X))))),s(num,i(s(fun(Q67136,num),G0),s(Q67136,X)))))
     => ! [U_0] :
          ( ! [S0,F0,GENR_PVARR_155] :
              ( p(s(bool,i(s(fun(Q67136,bool),i(s(fun(fun(Q67136,num),fun(Q67136,bool)),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),fun(Q67136,bool))),U_0),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),F0))),s(Q67136,GENR_PVARR_155))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(Q67136,bool),bool),i(s(fun(Q67136,fun(fun(Q67136,bool),bool)),in),s(Q67136,X))),s(fun(Q67136,bool),S0))))
                      & s(num,i(s(fun(Q67136,num),F0),s(Q67136,X))) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
                  & p(s(bool,i(s(fun(Q67136,bool),i(s(fun(bool,fun(Q67136,bool)),i(s(fun(Q67136,fun(bool,fun(Q67136,bool))),setspec),s(Q67136,GENR_PVARR_155))),s(bool,V))),s(Q67136,X)))) ) )
         => ! [F0,G0,S0] :
              ( ( p(s(bool,i(s(fun(fun(Q67136,bool),bool),finite),s(fun(Q67136,bool),i(s(fun(fun(Q67136,bool),fun(Q67136,bool)),gspec),s(fun(Q67136,bool),i(s(fun(fun(Q67136,num),fun(Q67136,bool)),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),fun(Q67136,bool))),U_0),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),F0))))))))
                & p(s(bool,i(s(fun(fun(Q67136,bool),bool),finite),s(fun(Q67136,bool),i(s(fun(fun(Q67136,bool),fun(Q67136,bool)),gspec),s(fun(Q67136,bool),i(s(fun(fun(Q67136,num),fun(Q67136,bool)),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),fun(Q67136,bool))),U_0),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),G0)))))))) )
             => s(num,i(s(fun(fun(Q67136,num),num),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),num)),nsum),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),i(s(fun(fun(Q67136,num),fun(Q67136,num)),i(s(fun(fun(Q67136,num),fun(fun(Q67136,num),fun(Q67136,num))),U_1),s(fun(Q67136,num),F0))),s(fun(Q67136,num),G0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q67136,num),num),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),num)),nsum),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),F0))))),s(num,i(s(fun(fun(Q67136,num),num),i(s(fun(fun(Q67136,bool),fun(fun(Q67136,num),num)),nsum),s(fun(Q67136,bool),S0))),s(fun(Q67136,num),G0))))) ) ) ) ).

fof(aNSUMu_EQu_0,axiom,
    ! [A,F0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aNSUMu_0,axiom,
    ! [A,U_0] :
      ( ! [N0] : s(num,i(s(fun(A,num),U_0),s(A,N0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
     => ! [S0] : s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),U_0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aNSUMu_LMUL,axiom,
    ! [A,U_0] :
      ( ! [C0,F0,X] : s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(num,fun(fun(A,num),fun(A,num))),U_0),s(num,C0))),s(fun(A,num),F0))),s(A,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,C0))),s(num,i(s(fun(A,num),F0),s(A,X)))))
     => ! [F0,C0,S0] : s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(num,fun(fun(A,num),fun(A,num))),U_0),s(num,C0))),s(fun(A,num),F0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,C0))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))) ) ).

fof(aNSUMu_RMUL,axiom,
    ! [A,U_0] :
      ( ! [F0,C0,X] : s(num,i(s(fun(A,num),i(s(fun(num,fun(A,num)),i(s(fun(fun(A,num),fun(num,fun(A,num))),U_0),s(fun(A,num),F0))),s(num,C0))),s(A,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,C0)))
     => ! [F0,C0,S0] : s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(num,fun(A,num)),i(s(fun(fun(A,num),fun(num,fun(A,num))),U_0),s(fun(A,num),F0))),s(num,C0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,C0))) ) ).

fof(aNSUMu_LE,axiom,
    ! [Q67326,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q67326,bool),bool),finite),s(fun(Q67326,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q67326,bool),bool),i(s(fun(Q67326,fun(fun(Q67326,bool),bool)),in),s(Q67326,X))),s(fun(Q67326,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(Q67326,num),F0),s(Q67326,X))))),s(num,i(s(fun(Q67326,num),G0),s(Q67326,X)))))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(Q67326,num),num),i(s(fun(fun(Q67326,bool),fun(fun(Q67326,num),num)),nsum),s(fun(Q67326,bool),S0))),s(fun(Q67326,num),F0))))),s(num,i(s(fun(fun(Q67326,num),num),i(s(fun(fun(Q67326,bool),fun(fun(Q67326,num),num)),nsum),s(fun(Q67326,bool),S0))),s(fun(Q67326,num),G0)))))) ) ).

fof(aNSUMu_LT,axiom,
    ! [A,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(A,num),G0),s(A,X)))))) )
        & ? [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(A,num),G0),s(A,X)))))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),G0)))))) ) ).

fof(aNSUMu_LTu_ALL,axiom,
    ! [Q67448,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q67448,bool),bool),finite),s(fun(Q67448,bool),S0))))
        & s(fun(Q67448,bool),S0) != s(fun(Q67448,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q67448,bool),bool),i(s(fun(Q67448,fun(fun(Q67448,bool),bool)),in),s(Q67448,X))),s(fun(Q67448,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(Q67448,num),F0),s(Q67448,X))))),s(num,i(s(fun(Q67448,num),G0),s(Q67448,X)))))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(Q67448,num),num),i(s(fun(fun(Q67448,bool),fun(fun(Q67448,num),num)),nsum),s(fun(Q67448,bool),S0))),s(fun(Q67448,num),F0))))),s(num,i(s(fun(fun(Q67448,num),num),i(s(fun(fun(Q67448,bool),fun(fun(Q67448,num),num)),nsum),s(fun(Q67448,bool),S0))),s(fun(Q67448,num),G0)))))) ) ).

fof(aNSUMu_EQ,axiom,
    ! [Q67486,F0,G0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q67486,bool),bool),i(s(fun(Q67486,fun(fun(Q67486,bool),bool)),in),s(Q67486,X))),s(fun(Q67486,bool),S0))))
         => s(num,i(s(fun(Q67486,num),F0),s(Q67486,X))) = s(num,i(s(fun(Q67486,num),G0),s(Q67486,X))) )
     => s(num,i(s(fun(fun(Q67486,num),num),i(s(fun(fun(Q67486,bool),fun(fun(Q67486,num),num)),nsum),s(fun(Q67486,bool),S0))),s(fun(Q67486,num),F0))) = s(num,i(s(fun(fun(Q67486,num),num),i(s(fun(fun(Q67486,bool),fun(fun(Q67486,num),num)),nsum),s(fun(Q67486,bool),S0))),s(fun(Q67486,num),G0))) ) ).

fof(aNSUMu_CONST,axiom,
    ! [Q67516,U_0] :
      ( ! [C0,N0] : s(num,i(s(fun(Q67516,num),i(s(fun(num,fun(Q67516,num)),U_0),s(num,C0))),s(Q67516,N0))) = s(num,C0)
     => ! [C0,S0] :
          ( p(s(bool,i(s(fun(fun(Q67516,bool),bool),finite),s(fun(Q67516,bool),S0))))
         => s(num,i(s(fun(fun(Q67516,num),num),i(s(fun(fun(Q67516,bool),fun(fun(Q67516,num),num)),nsum),s(fun(Q67516,bool),S0))),s(fun(Q67516,num),i(s(fun(num,fun(Q67516,num)),U_0),s(num,C0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(Q67516,bool),num),card),s(fun(Q67516,bool),S0))))),s(num,C0))) ) ) ).

fof(aNSUMu_POSu_BOUND,axiom,
    ! [A,F0,B0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,B0)))) )
     => ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,B0)))) ) ) ).

fof(aNSUMu_EQu_0u_IFF,axiom,
    ! [Q67625,S0] :
      ( p(s(bool,i(s(fun(fun(Q67625,bool),bool),finite),s(fun(Q67625,bool),S0))))
     => ( s(num,i(s(fun(fun(Q67625,num),num),i(s(fun(fun(Q67625,bool),fun(fun(Q67625,num),num)),nsum),s(fun(Q67625,bool),S0))),s(fun(Q67625,num),f))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
      <=> ! [X] :
            ( p(s(bool,i(s(fun(fun(Q67625,bool),bool),i(s(fun(Q67625,fun(fun(Q67625,bool),bool)),in),s(Q67625,X))),s(fun(Q67625,bool),S0))))
           => s(num,i(s(fun(Q67625,num),f),s(Q67625,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ) ).

fof(aNSUMu_DELETE,axiom,
    ! [Q67654,F0,S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(Q67654,bool),bool),finite),s(fun(Q67654,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q67654,bool),bool),i(s(fun(Q67654,fun(fun(Q67654,bool),bool)),in),s(Q67654,A5))),s(fun(Q67654,bool),S0)))) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(Q67654,num),F0),s(Q67654,A5))))),s(num,i(s(fun(fun(Q67654,num),num),i(s(fun(fun(Q67654,bool),fun(fun(Q67654,num),num)),nsum),s(fun(Q67654,bool),i(s(fun(Q67654,fun(Q67654,bool)),i(s(fun(fun(Q67654,bool),fun(Q67654,fun(Q67654,bool))),delete),s(fun(Q67654,bool),S0))),s(Q67654,A5))))),s(fun(Q67654,num),F0))))) = s(num,i(s(fun(fun(Q67654,num),num),i(s(fun(fun(Q67654,bool),fun(fun(Q67654,num),num)),nsum),s(fun(Q67654,bool),S0))),s(fun(Q67654,num),F0))) ) ).

fof(aNSUMu_SING,axiom,
    ! [Q67683,F0,X] : s(num,i(s(fun(fun(Q67683,num),num),i(s(fun(fun(Q67683,bool),fun(fun(Q67683,num),num)),nsum),s(fun(Q67683,bool),i(s(fun(fun(Q67683,bool),fun(Q67683,bool)),i(s(fun(Q67683,fun(fun(Q67683,bool),fun(Q67683,bool))),insert),s(Q67683,X))),s(fun(Q67683,bool),empty))))),s(fun(Q67683,num),F0))) = s(num,i(s(fun(Q67683,num),F0),s(Q67683,X))) ).

fof(aNSUMu_DELTA,axiom,
    ! [A,U_0] :
      ( ! [A5,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(A,X) = s(A,A5) )
          & s(num,i(s(fun(A,num),i(s(fun(A,fun(A,num)),U_0),s(A,A5))),s(A,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,V))),s(num,b0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => ! [S0,A5] : s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(A,fun(A,num)),U_0),s(A,A5))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))),s(num,b0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aNSUMu_SWAP,axiom,
    ! [A,B,U_2] :
      ( ! [F0,J0,I0] : s(num,i(s(fun(A,num),i(s(fun(B,fun(A,num)),i(s(fun(fun(A,fun(B,num)),fun(B,fun(A,num))),U_2),s(fun(A,fun(B,num)),F0))),s(B,J0))),s(A,I0))) = s(num,i(s(fun(B,num),i(s(fun(A,fun(B,num)),F0),s(A,I0))),s(B,J0)))
     => ! [U_1] :
          ( ! [S0,F0,J0] : s(num,i(s(fun(B,num),i(s(fun(fun(A,fun(B,num)),fun(B,num)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,num)),fun(B,num))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,num)),F0))),s(B,J0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(B,fun(A,num)),i(s(fun(fun(A,fun(B,num)),fun(B,fun(A,num))),U_2),s(fun(A,fun(B,num)),F0))),s(B,J0)))))
         => ! [U_0] :
              ( ! [T0,F0,I0] : s(num,i(s(fun(A,num),i(s(fun(fun(A,fun(B,num)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,num)),fun(A,num))),U_0),s(fun(B,bool),T0))),s(fun(A,fun(B,num)),F0))),s(A,I0))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),i(s(fun(A,fun(B,num)),F0),s(A,I0)))))
             => ! [F0,S0,T0] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
                 => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,fun(B,num)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,num)),fun(A,num))),U_0),s(fun(B,bool),T0))),s(fun(A,fun(B,num)),F0))))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),i(s(fun(fun(A,fun(B,num)),fun(B,num)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,num)),fun(B,num))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,num)),F0))))) ) ) ) ) ).

fof(aNSUMu_IMAGE,axiom,
    ! [Q67819,Q67795,F0,G0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q67819,bool),bool),i(s(fun(Q67819,fun(fun(Q67819,bool),bool)),in),s(Q67819,X))),s(fun(Q67819,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q67819,bool),bool),i(s(fun(Q67819,fun(fun(Q67819,bool),bool)),in),s(Q67819,Y))),s(fun(Q67819,bool),S0))))
            & s(Q67795,i(s(fun(Q67819,Q67795),F0),s(Q67819,X))) = s(Q67795,i(s(fun(Q67819,Q67795),F0),s(Q67819,Y))) )
         => s(Q67819,X) = s(Q67819,Y) )
     => s(num,i(s(fun(fun(Q67795,num),num),i(s(fun(fun(Q67795,bool),fun(fun(Q67795,num),num)),nsum),s(fun(Q67795,bool),i(s(fun(fun(Q67819,bool),fun(Q67795,bool)),i(s(fun(fun(Q67819,Q67795),fun(fun(Q67819,bool),fun(Q67795,bool))),image),s(fun(Q67819,Q67795),F0))),s(fun(Q67819,bool),S0))))),s(fun(Q67795,num),G0))) = s(num,i(s(fun(fun(Q67819,num),num),i(s(fun(fun(Q67819,bool),fun(fun(Q67819,num),num)),nsum),s(fun(Q67819,bool),S0))),s(fun(Q67819,num),i(s(fun(fun(Q67819,Q67795),fun(Q67819,num)),i(s(fun(fun(Q67795,num),fun(fun(Q67819,Q67795),fun(Q67819,num))),o),s(fun(Q67795,num),G0))),s(fun(Q67819,Q67795),F0))))) ) ).

fof(aNSUMu_SUPERSET,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),V))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) )
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),V))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),U))),s(fun(A,num),F0))) ) ).

fof(aNSUMu_UNIONu_RZERO,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) )
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),U))),s(fun(A,bool),V))))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),U))),s(fun(A,num),F0))) ) ).

fof(aNSUMu_UNIONu_LZERO,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),V))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V)))) )
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),U))),s(fun(A,bool),V))))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),V))),s(fun(A,num),F0))) ) ).

fof(aNSUMu_RESTRICT,axiom,
    ! [Q68010,U_0] :
      ( ! [S0,F0,X] : s(num,i(s(fun(Q68010,num),i(s(fun(fun(Q68010,num),fun(Q68010,num)),i(s(fun(fun(Q68010,bool),fun(fun(Q68010,num),fun(Q68010,num))),U_0),s(fun(Q68010,bool),S0))),s(fun(Q68010,num),F0))),s(Q68010,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(Q68010,bool),bool),i(s(fun(Q68010,fun(fun(Q68010,bool),bool)),in),s(Q68010,X))),s(fun(Q68010,bool),S0))))),s(num,i(s(fun(Q68010,num),F0),s(Q68010,X))))),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => ! [F0,S0] :
          ( p(s(bool,i(s(fun(fun(Q68010,bool),bool),finite),s(fun(Q68010,bool),S0))))
         => s(num,i(s(fun(fun(Q68010,num),num),i(s(fun(fun(Q68010,bool),fun(fun(Q68010,num),num)),nsum),s(fun(Q68010,bool),S0))),s(fun(Q68010,num),i(s(fun(fun(Q68010,num),fun(Q68010,num)),i(s(fun(fun(Q68010,bool),fun(fun(Q68010,num),fun(Q68010,num))),U_0),s(fun(Q68010,bool),S0))),s(fun(Q68010,num),F0))))) = s(num,i(s(fun(fun(Q68010,num),num),i(s(fun(fun(Q68010,bool),fun(fun(Q68010,num),num)),nsum),s(fun(Q68010,bool),S0))),s(fun(Q68010,num),F0))) ) ) ).

fof(aNSUMu_BOUND,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,B0)))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,B0)))))) ) ).

fof(aNSUMu_BOUNDu_GEN,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,B0)))) ) ).

fof(aNSUMu_BOUNDu_LT,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,B0)))) )
        & ? [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,B0)))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,B0)))))) ) ).

fof(aNSUMu_BOUNDu_LTu_ALL,axiom,
    ! [Q68228,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(Q68228,bool),bool),finite),s(fun(Q68228,bool),S0))))
        & s(fun(Q68228,bool),S0) != s(fun(Q68228,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q68228,bool),bool),i(s(fun(Q68228,fun(fun(Q68228,bool),bool)),in),s(Q68228,X))),s(fun(Q68228,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(Q68228,num),F0),s(Q68228,X))))),s(num,B0)))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(Q68228,num),num),i(s(fun(fun(Q68228,bool),fun(fun(Q68228,num),num)),nsum),s(fun(Q68228,bool),S0))),s(fun(Q68228,num),F0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(fun(Q68228,bool),num),card),s(fun(Q68228,bool),S0))))),s(num,B0)))))) ) ).

fof(aNSUMu_BOUNDu_LTu_GEN,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),div),s(num,B0))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,B0)))) ) ).

fof(aNSUMu_UNIONu_EQ,axiom,
    ! [Q68329,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(Q68329,bool),bool),finite),s(fun(Q68329,bool),U))))
        & s(fun(Q68329,bool),i(s(fun(fun(Q68329,bool),fun(Q68329,bool)),i(s(fun(fun(Q68329,bool),fun(fun(Q68329,bool),fun(Q68329,bool))),inter),s(fun(Q68329,bool),S0))),s(fun(Q68329,bool),T0))) = s(fun(Q68329,bool),empty)
        & s(fun(Q68329,bool),i(s(fun(fun(Q68329,bool),fun(Q68329,bool)),i(s(fun(fun(Q68329,bool),fun(fun(Q68329,bool),fun(Q68329,bool))),union),s(fun(Q68329,bool),S0))),s(fun(Q68329,bool),T0))) = s(fun(Q68329,bool),U) )
     => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q68329,num),num),i(s(fun(fun(Q68329,bool),fun(fun(Q68329,num),num)),nsum),s(fun(Q68329,bool),S0))),s(fun(Q68329,num),f))))),s(num,i(s(fun(fun(Q68329,num),num),i(s(fun(fun(Q68329,bool),fun(fun(Q68329,num),num)),nsum),s(fun(Q68329,bool),T0))),s(fun(Q68329,num),f))))) = s(num,i(s(fun(fun(Q68329,num),num),i(s(fun(fun(Q68329,bool),fun(fun(Q68329,num),num)),nsum),s(fun(Q68329,bool),U))),s(fun(Q68329,num),f))) ) ).

fof(aNSUMu_EQu_SUPERSET,axiom,
    ! [A,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(A,num),g),s(A,X))) )
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) )
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),T0))),s(fun(A,num),g))) ) ).

fof(aNSUMu_RESTRICTu_SET,axiom,
    ! [A,U_1] :
      ( ! [P0,F0,X] : s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(fun(A,bool),fun(fun(A,num),fun(A,num))),U_1),s(fun(A,bool),P0))),s(fun(A,num),F0))),s(A,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => ! [U_0] :
          ( ! [S0,P0,GENR_PVARR_157] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),P0))),s(A,GENR_PVARR_157))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_157))),s(bool,V))),s(A,X)))) ) )
         => ! [P0,S0,F0] : s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_0),s(fun(A,bool),S0))),s(fun(A,bool),P0))))))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(fun(A,bool),fun(fun(A,num),fun(A,num))),U_1),s(fun(A,bool),P0))),s(fun(A,num),F0))))) ) ) ).

fof(aNSUMu_NSUMu_RESTRICT,axiom,
    ! [Q68586,Q68585,U_5] :
      ( ! [F0,Y,X] : s(num,i(s(fun(Q68586,num),i(s(fun(Q68585,fun(Q68586,num)),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,fun(Q68586,num))),U_5),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68585,Y))),s(Q68586,X))) = s(num,i(s(fun(Q68585,num),i(s(fun(Q68586,fun(Q68585,num)),F0),s(Q68586,X))),s(Q68585,Y)))
     => ! [U_4] :
          ( ! [S0,R0,Y,GENR_PVARR_159] :
              ( p(s(bool,i(s(fun(Q68586,bool),i(s(fun(Q68585,fun(Q68586,bool)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(Q68585,fun(Q68586,bool))),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(Q68585,fun(Q68586,bool)))),U_4),s(fun(Q68586,bool),S0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(Q68585,Y))),s(Q68586,GENR_PVARR_159))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(Q68586,bool),bool),i(s(fun(Q68586,fun(fun(Q68586,bool),bool)),in),s(Q68586,X))),s(fun(Q68586,bool),S0))))
                      & p(s(bool,i(s(fun(Q68585,bool),i(s(fun(Q68586,fun(Q68585,bool)),R0),s(Q68586,X))),s(Q68585,Y)))) ) )
                  & p(s(bool,i(s(fun(Q68586,bool),i(s(fun(bool,fun(Q68586,bool)),i(s(fun(Q68586,fun(bool,fun(Q68586,bool))),setspec),s(Q68586,GENR_PVARR_159))),s(bool,V))),s(Q68586,X)))) ) )
         => ! [U_3] :
              ( ! [S0,R0,F0,Y] : s(num,i(s(fun(Q68585,num),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num))),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num)))),U_3),s(fun(Q68586,bool),S0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68585,Y))) = s(num,i(s(fun(fun(Q68586,num),num),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,num),num)),nsum),s(fun(Q68586,bool),i(s(fun(fun(Q68586,bool),fun(Q68586,bool)),gspec),s(fun(Q68586,bool),i(s(fun(Q68585,fun(Q68586,bool)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(Q68585,fun(Q68586,bool))),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(Q68585,fun(Q68586,bool)))),U_4),s(fun(Q68586,bool),S0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(Q68585,Y))))))),s(fun(Q68586,num),i(s(fun(Q68585,fun(Q68586,num)),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,fun(Q68586,num))),U_5),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68585,Y)))))
             => ! [U_2] :
                  ( ! [F0,X,Y] : s(num,i(s(fun(Q68585,num),i(s(fun(Q68586,fun(Q68585,num)),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,fun(Q68585,num))),U_2),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68586,X))),s(Q68585,Y))) = s(num,i(s(fun(Q68585,num),i(s(fun(Q68586,fun(Q68585,num)),F0),s(Q68586,X))),s(Q68585,Y)))
                 => ! [U_1] :
                      ( ! [T0,R0,X,GENR_PVARR_158] :
                          ( p(s(bool,i(s(fun(Q68585,bool),i(s(fun(Q68586,fun(Q68585,bool)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(Q68586,fun(Q68585,bool))),i(s(fun(fun(Q68585,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(Q68586,fun(Q68585,bool)))),U_1),s(fun(Q68585,bool),T0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(Q68586,X))),s(Q68585,GENR_PVARR_158))))
                        <=> ? [Y,V] :
                              ( ( p(s(bool,V))
                              <=> ( p(s(bool,i(s(fun(fun(Q68585,bool),bool),i(s(fun(Q68585,fun(fun(Q68585,bool),bool)),in),s(Q68585,Y))),s(fun(Q68585,bool),T0))))
                                  & p(s(bool,i(s(fun(Q68585,bool),i(s(fun(Q68586,fun(Q68585,bool)),R0),s(Q68586,X))),s(Q68585,Y)))) ) )
                              & p(s(bool,i(s(fun(Q68585,bool),i(s(fun(bool,fun(Q68585,bool)),i(s(fun(Q68585,fun(bool,fun(Q68585,bool))),setspec),s(Q68585,GENR_PVARR_158))),s(bool,V))),s(Q68585,Y)))) ) )
                     => ! [U_0] :
                          ( ! [T0,R0,F0,X] : s(num,i(s(fun(Q68586,num),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num))),i(s(fun(fun(Q68585,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num)))),U_0),s(fun(Q68585,bool),T0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68586,X))) = s(num,i(s(fun(fun(Q68585,num),num),i(s(fun(fun(Q68585,bool),fun(fun(Q68585,num),num)),nsum),s(fun(Q68585,bool),i(s(fun(fun(Q68585,bool),fun(Q68585,bool)),gspec),s(fun(Q68585,bool),i(s(fun(Q68586,fun(Q68585,bool)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(Q68586,fun(Q68585,bool))),i(s(fun(fun(Q68585,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(Q68586,fun(Q68585,bool)))),U_1),s(fun(Q68585,bool),T0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(Q68586,X))))))),s(fun(Q68585,num),i(s(fun(Q68586,fun(Q68585,num)),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,fun(Q68585,num))),U_2),s(fun(Q68586,fun(Q68585,num)),F0))),s(Q68586,X)))))
                         => ! [R0,F0,S0,T0] :
                              ( ( p(s(bool,i(s(fun(fun(Q68586,bool),bool),finite),s(fun(Q68586,bool),S0))))
                                & p(s(bool,i(s(fun(fun(Q68585,bool),bool),finite),s(fun(Q68585,bool),T0)))) )
                             => s(num,i(s(fun(fun(Q68586,num),num),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,num),num)),nsum),s(fun(Q68586,bool),S0))),s(fun(Q68586,num),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num))),i(s(fun(fun(Q68585,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68586,num)))),U_0),s(fun(Q68585,bool),T0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(fun(Q68586,fun(Q68585,num)),F0))))) = s(num,i(s(fun(fun(Q68585,num),num),i(s(fun(fun(Q68585,bool),fun(fun(Q68585,num),num)),nsum),s(fun(Q68585,bool),T0))),s(fun(Q68585,num),i(s(fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num)),i(s(fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num))),i(s(fun(fun(Q68586,bool),fun(fun(Q68586,fun(Q68585,bool)),fun(fun(Q68586,fun(Q68585,num)),fun(Q68585,num)))),U_3),s(fun(Q68586,bool),S0))),s(fun(Q68586,fun(Q68585,bool)),R0))),s(fun(Q68586,fun(Q68585,num)),F0))))) ) ) ) ) ) ) ) ).

fof(aCARDu_EQu_NSUM,axiom,
    ! [Q68605,U_0] :
      ( ! [X] : s(num,i(s(fun(Q68605,num),U_0),s(Q68605,X))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(Q68605,bool),bool),finite),s(fun(Q68605,bool),S0))))
         => s(num,i(s(fun(fun(Q68605,bool),num),card),s(fun(Q68605,bool),S0))) = s(num,i(s(fun(fun(Q68605,num),num),i(s(fun(fun(Q68605,bool),fun(fun(Q68605,num),num)),nsum),s(fun(Q68605,bool),S0))),s(fun(Q68605,num),U_0))) ) ) ).

fof(aNSUMu_MULTICOUNTu_GEN,axiom,
    ! [A,B,U_3] :
      ( ! [K0,I0] : s(num,i(s(fun(B,num),i(s(fun(fun(B,num),fun(B,num)),U_3),s(fun(B,num),K0))),s(B,I0))) = s(num,i(s(fun(B,num),K0),s(B,I0)))
     => ! [U_2] :
          ( ! [T0,R0,I0,GENR_PVARR_162] :
              ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))),s(B,GENR_PVARR_162))))
            <=> ? [J0,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                      & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_162))),s(bool,V))),s(B,J0)))) ) )
         => ! [U_1] :
              ( ! [T0,R0,I0] : s(num,i(s(fun(A,num),i(s(fun(fun(A,fun(B,bool)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,num))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0)))))))
             => ! [U_0] :
                  ( ! [S0,R0,J0,GENR_PVARR_161] :
                      ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))),s(A,GENR_PVARR_161))))
                    <=> ? [I0,V] :
                          ( ( p(s(bool,V))
                          <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                              & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                          & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_161))),s(bool,V))),s(A,I0)))) ) )
                 => ! [R0,S0,T0,K0] :
                      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                        & ! [J0] :
                            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                           => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))))))) = s(num,i(s(fun(B,num),K0),s(B,J0))) ) )
                     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,fun(B,bool)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,num))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),i(s(fun(fun(B,num),fun(B,num)),U_3),s(fun(B,num),K0))))) ) ) ) ) ) ).

fof(aNSUMu_MULTICOUNT,axiom,
    ! [A,B,U_2] :
      ( ! [T0,R0,I0,GENR_PVARR_164] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))),s(B,GENR_PVARR_164))))
        <=> ? [J0,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
              & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_164))),s(bool,V))),s(B,J0)))) ) )
     => ! [U_1] :
          ( ! [T0,R0,I0] : s(num,i(s(fun(A,num),i(s(fun(fun(A,fun(B,bool)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,num))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0)))))))
         => ! [U_0] :
              ( ! [S0,R0,J0,GENR_PVARR_163] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))),s(A,GENR_PVARR_163))))
                <=> ? [I0,V] :
                      ( ( p(s(bool,V))
                      <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                          & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                      & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_163))),s(bool,V))),s(A,I0)))) ) )
             => ! [R0,S0,T0,K0] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                    & ! [J0] :
                        ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                       => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))))))) = s(num,K0) ) )
                 => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,fun(B,bool)),fun(A,num)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,num))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,K0))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))))) ) ) ) ) ).

fof(aNSUMu_IMAGEu_GEN,axiom,
    ! [B,A,U_1] :
      ( ! [S0,F0,Y,GENR_PVARR_167] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_167))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_167))),s(bool,V))),s(A,X)))) ) )
     => ! [U_0] :
          ( ! [S0,F0,G0,Y] : s(num,i(s(fun(B,num),i(s(fun(fun(A,num),fun(B,num)),i(s(fun(fun(A,B),fun(fun(A,num),fun(B,num))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,num),fun(B,num)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,num),G0))),s(B,Y))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))))))),s(fun(A,num),G0)))
         => ! [F0,G0,S0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
             => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),G0))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,num),i(s(fun(fun(A,num),fun(B,num)),i(s(fun(fun(A,B),fun(fun(A,num),fun(B,num))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,num),fun(B,num)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,num),G0))))) ) ) ) ).

fof(aNSUMu_GROUP,axiom,
    ! [B,A,U_1] :
      ( ! [S0,F0,Y,GENR_PVARR_168] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_168))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_168))),s(bool,V))),s(A,X)))) ) )
     => ! [U_0] :
          ( ! [S0,F0,G0,Y] : s(num,i(s(fun(B,num),i(s(fun(fun(A,num),fun(B,num)),i(s(fun(fun(A,B),fun(fun(A,num),fun(B,num))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,num),fun(B,num)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,num),G0))),s(B,Y))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))))))),s(fun(A,num),G0)))
         => ! [F0,G0,S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,bool),T0)))) )
             => s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),i(s(fun(fun(A,num),fun(B,num)),i(s(fun(fun(A,B),fun(fun(A,num),fun(B,num))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,num),fun(B,num)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,num),G0))))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),G0))) ) ) ) ).

fof(aNSUMu_SUBSET,axiom,
    ! [A,U,V,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),V))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),U))),s(fun(A,bool),V))))))
           => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),U))),s(fun(A,num),F0))))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),V))),s(fun(A,num),F0)))))) ) ).

fof(aNSUMu_SUBSETu_SIMPLE,axiom,
    ! [Q69133,U,V,F0] :
      ( ( p(s(bool,i(s(fun(fun(Q69133,bool),bool),finite),s(fun(Q69133,bool),V))))
        & p(s(bool,i(s(fun(fun(Q69133,bool),bool),i(s(fun(fun(Q69133,bool),fun(fun(Q69133,bool),bool)),subset),s(fun(Q69133,bool),U))),s(fun(Q69133,bool),V)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(Q69133,num),num),i(s(fun(fun(Q69133,bool),fun(fun(Q69133,num),num)),nsum),s(fun(Q69133,bool),U))),s(fun(Q69133,num),F0))))),s(num,i(s(fun(fun(Q69133,num),num),i(s(fun(fun(Q69133,bool),fun(fun(Q69133,num),num)),nsum),s(fun(Q69133,bool),V))),s(fun(Q69133,num),F0)))))) ) ).

fof(aNSUMu_IMAGEu_NONZERO,axiom,
    ! [A,B,D0,I0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(A,X) != s(A,Y)
              & s(B,i(s(fun(A,B),I0),s(A,X))) = s(B,i(s(fun(A,B),I0),s(A,Y))) )
           => s(num,i(s(fun(B,num),D0),s(B,i(s(fun(A,B),I0),s(A,X))))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),I0))),s(fun(A,bool),S0))))),s(fun(B,num),D0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,B),fun(A,num)),i(s(fun(fun(B,num),fun(fun(A,B),fun(A,num))),o),s(fun(B,num),D0))),s(fun(A,B),I0))))) ) ).

fof(aNSUMu_BIJECTION,axiom,
    ! [A,F0,P0,S0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(A,A),P0),s(A,X))))),s(fun(A,bool),S0)))) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y)
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                    & s(A,i(s(fun(A,A),P0),s(A,XI_))) = s(A,Y) )
                 => s(A,X) = s(A,XI_) ) ) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,A),fun(A,num)),i(s(fun(fun(A,num),fun(fun(A,A),fun(A,num))),o),s(fun(A,num),F0))),s(fun(A,A),P0))))) ) ).

fof(aNSUMu_NSUMu_PRODUCT,axiom,
    ! [A,B,U_2] :
      ( ! [X,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),num),bool),i(s(fun(fun(A,fun(B,num)),fun(fun(prod(A,B),num),bool)),U_2),s(fun(A,fun(B,num)),X))),s(fun(prod(A,B),num),F0))))
        <=> ! [I0,J0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),geq),s(num,i(s(fun(prod(A,B),num),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0))))))),s(num,i(s(fun(B,num),i(s(fun(A,fun(B,num)),X),s(A,I0))),s(B,J0)))))) )
     => ! [U_1] :
          ( ! [S0,T0,GENR_PVARR_169] :
              ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(prod(A,B),GENR_PVARR_169))))
            <=> ? [I0,J0,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                  & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_169))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0)))))) ) )
         => ! [U_0] :
              ( ! [T0,X,I0] : s(num,i(s(fun(A,num),i(s(fun(fun(A,fun(B,num)),fun(A,num)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,num)),fun(A,num))),U_0),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,num)),X))),s(A,I0))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0))))),s(fun(B,num),i(s(fun(A,fun(B,num)),X),s(A,I0)))))
             => ! [S0,T0,X] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & ! [I0] :
                        ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                       => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                 => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,fun(B,num)),fun(A,num)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,num)),fun(A,num))),U_0),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,num)),X))))) = s(num,i(s(fun(fun(prod(A,B),num),num),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),num),num)),nsum),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))),s(fun(prod(A,B),num),i(s(fun(fun(fun(prod(A,B),num),bool),fun(prod(A,B),num)),gabs),s(fun(fun(prod(A,B),num),bool),i(s(fun(fun(A,fun(B,num)),fun(fun(prod(A,B),num),bool)),U_2),s(fun(A,fun(B,num)),X))))))) ) ) ) ) ).

fof(aNSUMu_EQu_GENERAL,axiom,
    ! [A,B,S0,T0,F0,G0,H0] :
      ( ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y)
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),H0),s(A,XI_))) = s(B,Y) )
                 => s(A,X) = s(A,XI_) ) ) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
              & s(num,i(s(fun(B,num),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(num,i(s(fun(A,num),F0),s(A,X))) ) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),G0))) ) ).

fof(aNSUMu_EQu_GENERALu_INVERSES,axiom,
    ! [A,B,S0,T0,F0,G0,H0,K0] :
      ( ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),K0),s(B,Y))))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),H0),s(A,i(s(fun(B,A),K0),s(B,Y))))) = s(B,Y) ) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
              & s(A,i(s(fun(B,A),K0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(A,X)
              & s(num,i(s(fun(B,num),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(num,i(s(fun(A,num),F0),s(A,X))) ) ) )
     => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(B,num),num),i(s(fun(fun(B,bool),fun(fun(B,num),num)),nsum),s(fun(B,bool),T0))),s(fun(B,num),G0))) ) ).

fof(aNSUMu_INJECTION,axiom,
    ! [Q69603,F0,P0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q69603,bool),bool),finite),s(fun(Q69603,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q69603,bool),bool),i(s(fun(Q69603,fun(fun(Q69603,bool),bool)),in),s(Q69603,X))),s(fun(Q69603,bool),S0))))
           => p(s(bool,i(s(fun(fun(Q69603,bool),bool),i(s(fun(Q69603,fun(fun(Q69603,bool),bool)),in),s(Q69603,i(s(fun(Q69603,Q69603),P0),s(Q69603,X))))),s(fun(Q69603,bool),S0)))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(Q69603,bool),bool),i(s(fun(Q69603,fun(fun(Q69603,bool),bool)),in),s(Q69603,X))),s(fun(Q69603,bool),S0))))
              & p(s(bool,i(s(fun(fun(Q69603,bool),bool),i(s(fun(Q69603,fun(fun(Q69603,bool),bool)),in),s(Q69603,Y))),s(fun(Q69603,bool),S0))))
              & s(Q69603,i(s(fun(Q69603,Q69603),P0),s(Q69603,X))) = s(Q69603,i(s(fun(Q69603,Q69603),P0),s(Q69603,Y))) )
           => s(Q69603,X) = s(Q69603,Y) ) )
     => s(num,i(s(fun(fun(Q69603,num),num),i(s(fun(fun(Q69603,bool),fun(fun(Q69603,num),num)),nsum),s(fun(Q69603,bool),S0))),s(fun(Q69603,num),i(s(fun(fun(Q69603,Q69603),fun(Q69603,num)),i(s(fun(fun(Q69603,num),fun(fun(Q69603,Q69603),fun(Q69603,num))),o),s(fun(Q69603,num),F0))),s(fun(Q69603,Q69603),P0))))) = s(num,i(s(fun(fun(Q69603,num),num),i(s(fun(fun(Q69603,bool),fun(fun(Q69603,num),num)),nsum),s(fun(Q69603,bool),S0))),s(fun(Q69603,num),F0))) ) ).

fof(aNSUMu_UNIONu_NONZERO,axiom,
    ! [Q69646,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q69646,bool),bool),finite),s(fun(Q69646,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q69646,bool),bool),finite),s(fun(Q69646,bool),T0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q69646,bool),bool),i(s(fun(Q69646,fun(fun(Q69646,bool),bool)),in),s(Q69646,X))),s(fun(Q69646,bool),i(s(fun(fun(Q69646,bool),fun(Q69646,bool)),i(s(fun(fun(Q69646,bool),fun(fun(Q69646,bool),fun(Q69646,bool))),inter),s(fun(Q69646,bool),S0))),s(fun(Q69646,bool),T0))))))
           => s(num,i(s(fun(Q69646,num),F0),s(Q69646,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
     => s(num,i(s(fun(fun(Q69646,num),num),i(s(fun(fun(Q69646,bool),fun(fun(Q69646,num),num)),nsum),s(fun(Q69646,bool),i(s(fun(fun(Q69646,bool),fun(Q69646,bool)),i(s(fun(fun(Q69646,bool),fun(fun(Q69646,bool),fun(Q69646,bool))),union),s(fun(Q69646,bool),S0))),s(fun(Q69646,bool),T0))))),s(fun(Q69646,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q69646,num),num),i(s(fun(fun(Q69646,bool),fun(fun(Q69646,num),num)),nsum),s(fun(Q69646,bool),S0))),s(fun(Q69646,num),F0))))),s(num,i(s(fun(fun(Q69646,num),num),i(s(fun(fun(Q69646,bool),fun(fun(Q69646,num),num)),nsum),s(fun(Q69646,bool),T0))),s(fun(Q69646,num),F0))))) ) ).

fof(aNSUMu_UNIONSu_NONZERO,axiom,
    ! [A,U_0] :
      ( ! [F0,T0] : s(num,i(s(fun(fun(A,bool),num),i(s(fun(fun(A,num),fun(fun(A,bool),num)),U_0),s(fun(A,num),F0))),s(fun(A,bool),T0))) = s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),T0))),s(fun(A,num),F0)))
     => ! [F0,S0] :
          ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),finite),s(fun(fun(A,bool),bool),S0))))
            & ! [T0] :
                ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
            & ! [T1,T2,X] :
                ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T1))),s(fun(fun(A,bool),bool),S0))))
                  & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T2))),s(fun(fun(A,bool),bool),S0))))
                  & s(fun(A,bool),T1) != s(fun(A,bool),T2)
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T1))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T2)))) )
               => s(num,i(s(fun(A,num),F0),s(A,X))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) )
         => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))))),s(fun(A,num),F0))) = s(num,i(s(fun(fun(fun(A,bool),num),num),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(A,bool),num),num)),nsum),s(fun(fun(A,bool),bool),S0))),s(fun(fun(A,bool),num),i(s(fun(fun(A,num),fun(fun(A,bool),num)),U_0),s(fun(A,num),F0))))) ) ) ).

fof(aNSUMu_CASES,axiom,
    ! [A,U_2] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))),s(A,X))))
        <=> ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
     => ! [U_1] :
          ( ! [S0,P0,GENR_PVARR_170] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))),s(A,GENR_PVARR_170))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_170))),s(bool,V))),s(A,X)))) ) )
         => ! [U_0] :
              ( ! [P0,F0,G0,X] : s(num,i(s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(fun(A,num),fun(fun(A,num),fun(A,num))),i(s(fun(fun(A,bool),fun(fun(A,num),fun(fun(A,num),fun(A,num)))),U_0),s(fun(A,bool),P0))),s(fun(A,num),F0))),s(fun(A,num),G0))),s(A,X))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,i(s(fun(A,num),G0),s(A,X)))))
             => ! [S0,P0,F0,G0] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                 => s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(fun(A,num),fun(A,num)),i(s(fun(fun(A,num),fun(fun(A,num),fun(A,num))),i(s(fun(fun(A,bool),fun(fun(A,num),fun(fun(A,num),fun(A,num)))),U_0),s(fun(A,bool),P0))),s(fun(A,num),F0))),s(fun(A,num),G0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))))))),s(fun(A,num),F0))))),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))))))))),s(fun(A,num),G0))))) ) ) ) ) ).

fof(aNSUMu_CLOSED,axiom,
    ! [A,P0,F0,S0] :
      ( ( p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(num,bool),P0),s(num,X))))
              & p(s(bool,i(s(fun(num,bool),P0),s(num,Y)))) )
           => p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,X))),s(num,Y)))))) )
        & ! [A5] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(A,num),F0),s(A,A5)))))) ) )
     => p(s(bool,i(s(fun(num,bool),P0),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0)))))) ) ).

fof(aNSUMu_ADDu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,G0,I0] : s(num,i(s(fun(num,num),i(s(fun(fun(num,num),fun(num,num)),i(s(fun(fun(num,num),fun(fun(num,num),fun(num,num))),U_0),s(fun(num,num),F0))),s(fun(num,num),G0))),s(num,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),F0),s(num,I0))))),s(num,i(s(fun(num,num),G0),s(num,I0)))))
     => ! [F0,G0,M0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),i(s(fun(fun(num,num),fun(num,num)),i(s(fun(fun(num,num),fun(fun(num,num),fun(num,num))),U_0),s(fun(num,num),F0))),s(fun(num,num),G0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))))),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),G0))))) ) ).

fof(aNSUMu_LEu_NUMSEG,axiom,
    ! [F0,G0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),F0),s(num,I0))))),s(num,i(s(fun(num,num),G0),s(num,I0)))))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))))),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),G0)))))) ) ).

fof(aNSUMu_EQu_NUMSEG,axiom,
    ! [F0,G0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => s(num,i(s(fun(num,num),F0),s(num,I0))) = s(num,i(s(fun(num,num),G0),s(num,I0))) )
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),G0))) ) ).

fof(aNSUMu_CONSTu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [C0,N0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,C0))),s(num,N0))) = s(num,C0)
     => ! [C0,M0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),i(s(fun(num,fun(num,num)),U_0),s(num,C0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))),s(num,C0))) ) ).

fof(aNSUMu_EQu_0u_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => s(num,i(s(fun(num,num),F0),s(num,I0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aNSUMu_EQu_0u_IFFu_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0)))
    <=> ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => s(num,i(s(fun(num,num),F0),s(num,I0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ) ).

fof(aNSUMu_TRIVu_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) ) ).

fof(aNSUMu_SINGu_NUMSEG,axiom,
    ! [F0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,N0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),F0),s(num,N0))) ).

fof(aNSUMu_CLAUSESu_NUMSEGu_conjunct0,axiom,
    ! [M0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(fun(num,num),f))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,V))),s(num,i(s(fun(num,num),f),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aNSUMu_CLAUSESu_NUMSEGu_conjunct1,axiom,
    ! [M0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(fun(num,num),f))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),f))))),s(num,i(s(fun(num,num),f),s(num,i(s(fun(num,num),suc),s(num,N0))))))))),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),f))))) ).

fof(aNSUMu_SWAPu_NUMSEG,axiom,
    ! [U_2] :
      ( ! [F0,J0,I0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,fun(num,num)),fun(num,fun(num,num))),U_2),s(fun(num,fun(num,num)),F0))),s(num,J0))),s(num,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),F0),s(num,I0))),s(num,J0)))
     => ! [U_1] :
          ( ! [F0,J0] : s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,fun(num,num)),fun(num,fun(num,num))),U_1),s(fun(num,fun(num,num)),F0))),s(num,J0))) = s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,fun(num,num)),fun(num,fun(num,num))),U_2),s(fun(num,fun(num,num)),F0))),s(num,J0)))
         => ! [U_0] :
              ( ! [C0,D0,F0,I0] : s(num,i(s(fun(num,num),i(s(fun(fun(num,fun(num,num)),fun(num,num)),i(s(fun(num,fun(fun(num,fun(num,num)),fun(num,num))),i(s(fun(num,fun(num,fun(fun(num,fun(num,num)),fun(num,num)))),U_0),s(num,C0))),s(num,D0))),s(fun(num,fun(num,num)),F0))),s(num,I0))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,C0))),s(num,D0))))),s(fun(num,num),i(s(fun(num,fun(num,num)),F0),s(num,I0)))))
             => ! [A5,B0,C0,D0,F0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,A5))),s(num,B0))))),s(fun(num,num),i(s(fun(fun(num,fun(num,num)),fun(num,num)),i(s(fun(num,fun(fun(num,fun(num,num)),fun(num,num))),i(s(fun(num,fun(num,fun(fun(num,fun(num,num)),fun(num,num)))),U_0),s(num,C0))),s(num,D0))),s(fun(num,fun(num,num)),F0))))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,C0))),s(num,D0))))),s(fun(num,num),i(s(fun(fun(num,fun(num,num)),fun(num,num)),i(s(fun(num,fun(fun(num,fun(num,num)),fun(num,num))),i(s(fun(num,fun(num,fun(fun(num,fun(num,num)),fun(num,num)))),U_0),s(num,A5))),s(num,B0))),s(fun(num,fun(num,num)),i(s(fun(fun(num,fun(num,num)),fun(num,fun(num,num))),U_1),s(fun(num,fun(num,num)),F0))))))) ) ) ) ).

fof(aNSUMu_ADDu_SPLIT,axiom,
    ! [F0,M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))))),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,num),F0))))) ) ).

fof(aNSUMu_OFFSET,axiom,
    ! [U_0] :
      ( ! [F0,P0,I0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,P0))),s(num,I0))) = s(num,i(s(fun(num,num),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,P0)))))
     => ! [P0,F0,M0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,num),F0))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,P0))))) ) ).

fof(aNSUMu_OFFSETu_0,axiom,
    ! [U_0] :
      ( ! [F0,M0,I0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,M0))),s(num,I0))) = s(num,i(s(fun(num,num),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,M0)))))
     => ! [F0,M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))))),s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,M0))))) ) ) ).

fof(aNSUMu_CLAUSESu_LEFT,axiom,
    ! [F0,M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),F0),s(num,M0))))),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(fun(num,num),F0))))) ) ).

fof(aNSUMu_CLAUSESu_RIGHT,axiom,
    ! [F0,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,num),F0))))),s(num,i(s(fun(num,num),F0),s(num,N0))))) ) ).

fof(aNSUMu_PAIR,axiom,
    ! [U_0] :
      ( ! [F0,I0] : s(num,i(s(fun(num,num),i(s(fun(fun(num,num),fun(num,num)),U_0),s(fun(num,num),F0))),s(num,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))))),s(num,i(s(fun(num,num),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
     => ! [F0,M0,N0] : s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,num),F0))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),i(s(fun(fun(num,num),fun(num,num)),U_0),s(fun(num,num),F0))))) ) ).

fof(aMODu_NSUMu_MOD,axiom,
    ! [A,U_0] :
      ( ! [F0,N0,I0] : s(num,i(s(fun(A,num),i(s(fun(num,fun(A,num)),i(s(fun(fun(A,num),fun(num,fun(A,num))),U_0),s(fun(A,num),F0))),s(num,N0))),s(A,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(A,num),F0),s(A,I0))))),s(num,N0)))
     => ! [F0,N0,S0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
            & s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
         => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),F0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(fun(A,num),num),i(s(fun(fun(A,bool),fun(fun(A,num),num)),nsum),s(fun(A,bool),S0))),s(fun(A,num),i(s(fun(num,fun(A,num)),i(s(fun(fun(A,num),fun(num,fun(A,num))),U_0),s(fun(A,num),F0))),s(num,N0))))))),s(num,N0))) ) ) ).

fof(aMODu_NSUMu_MODu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,N0,I0] : s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,N0))),s(num,I0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(num,num),F0),s(num,I0))))),s(num,N0)))
     => ! [F0,A5,B0,N0] :
          ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
         => s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,A5))),s(num,B0))))),s(fun(num,num),F0))))),s(num,N0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),mod),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,A5))),s(num,B0))))),s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(fun(num,num),fun(num,fun(num,num))),U_0),s(fun(num,num),F0))),s(num,N0))))))),s(num,N0))) ) ) ).

fof(aCARDu_UNIONS,axiom,
    ! [A,S0] :
      ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),finite),s(fun(fun(A,bool),bool),S0))))
        & ! [T0] :
            ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
        & ! [T0,U] :
            ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
              & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),U))),s(fun(fun(A,bool),bool),S0))))
              & s(fun(A,bool),T0) != s(fun(A,bool),U) )
           => s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),T0))),s(fun(A,bool),U))) = s(fun(A,bool),empty) ) )
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))))) = s(num,i(s(fun(fun(fun(A,bool),num),num),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(A,bool),num),num)),nsum),s(fun(fun(A,bool),bool),S0))),s(fun(fun(A,bool),num),card))) ) ).

fof(asum,axiom,
    ! [Q70911] : s(fun(fun(Q70911,bool),fun(fun(Q70911,real),real)),sum) = s(fun(fun(Q70911,bool),fun(fun(Q70911,real),real)),i(s(fun(fun(real,fun(real,real)),fun(fun(Q70911,bool),fun(fun(Q70911,real),real))),iterate),s(fun(real,fun(real,real)),realu_add))) ).

fof(aNEUTRALu_REALu_ADD,axiom,
    s(real,i(s(fun(fun(real,fun(real,real)),real),neutral),s(fun(real,fun(real,real)),realu_add))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aNEUTRALu_REALu_MUL,axiom,
    s(real,i(s(fun(fun(real,fun(real,real)),real),neutral),s(fun(real,fun(real,real)),realu_mul))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aMONOIDALu_REALu_ADD,axiom,
    p(s(bool,i(s(fun(fun(real,fun(real,real)),bool),monoidal),s(fun(real,fun(real,real)),realu_add)))) ).

fof(aMONOIDALu_REALu_MUL,axiom,
    p(s(bool,i(s(fun(fun(real,fun(real,real)),bool),monoidal),s(fun(real,fun(real,real)),realu_mul)))) ).

fof(aSUMu_CLAUSESu_conjunct0,axiom,
    ! [Q70953,F0] : s(real,i(s(fun(fun(Q70953,real),real),i(s(fun(fun(Q70953,bool),fun(fun(Q70953,real),real)),sum),s(fun(Q70953,bool),empty))),s(fun(Q70953,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aSUMu_CLAUSESu_conjunct1,axiom,
    ! [Q70994,X,F0,S0] :
      ( p(s(bool,i(s(fun(fun(Q70994,bool),bool),finite),s(fun(Q70994,bool),S0))))
     => s(real,i(s(fun(fun(Q70994,real),real),i(s(fun(fun(Q70994,bool),fun(fun(Q70994,real),real)),sum),s(fun(Q70994,bool),i(s(fun(fun(Q70994,bool),fun(Q70994,bool)),i(s(fun(Q70994,fun(fun(Q70994,bool),fun(Q70994,bool))),insert),s(Q70994,X))),s(fun(Q70994,bool),S0))))),s(fun(Q70994,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(fun(Q70994,bool),bool),i(s(fun(Q70994,fun(fun(Q70994,bool),bool)),in),s(Q70994,X))),s(fun(Q70994,bool),S0))))),s(real,i(s(fun(fun(Q70994,real),real),i(s(fun(fun(Q70994,bool),fun(fun(Q70994,real),real)),sum),s(fun(Q70994,bool),S0))),s(fun(Q70994,real),F0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(Q70994,real),F0),s(Q70994,X))))),s(real,i(s(fun(fun(Q70994,real),real),i(s(fun(fun(Q70994,bool),fun(fun(Q70994,real),real)),sum),s(fun(Q70994,bool),S0))),s(fun(Q70994,real),F0))))))) ) ).

fof(aSUMu_UNION,axiom,
    ! [Q71020,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q71020,bool),bool),finite),s(fun(Q71020,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q71020,bool),bool),finite),s(fun(Q71020,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q71020,bool),bool),i(s(fun(fun(Q71020,bool),fun(fun(Q71020,bool),bool)),disjoint),s(fun(Q71020,bool),S0))),s(fun(Q71020,bool),T0)))) )
     => s(real,i(s(fun(fun(Q71020,real),real),i(s(fun(fun(Q71020,bool),fun(fun(Q71020,real),real)),sum),s(fun(Q71020,bool),i(s(fun(fun(Q71020,bool),fun(Q71020,bool)),i(s(fun(fun(Q71020,bool),fun(fun(Q71020,bool),fun(Q71020,bool))),union),s(fun(Q71020,bool),S0))),s(fun(Q71020,bool),T0))))),s(fun(Q71020,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q71020,real),real),i(s(fun(fun(Q71020,bool),fun(fun(Q71020,real),real)),sum),s(fun(Q71020,bool),S0))),s(fun(Q71020,real),F0))))),s(real,i(s(fun(fun(Q71020,real),real),i(s(fun(fun(Q71020,bool),fun(fun(Q71020,real),real)),sum),s(fun(Q71020,bool),T0))),s(fun(Q71020,real),F0))))) ) ).

fof(aSUMu_DIFF,axiom,
    ! [Q71060,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q71060,bool),bool),finite),s(fun(Q71060,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q71060,bool),bool),i(s(fun(fun(Q71060,bool),fun(fun(Q71060,bool),bool)),subset),s(fun(Q71060,bool),T0))),s(fun(Q71060,bool),S0)))) )
     => s(real,i(s(fun(fun(Q71060,real),real),i(s(fun(fun(Q71060,bool),fun(fun(Q71060,real),real)),sum),s(fun(Q71060,bool),i(s(fun(fun(Q71060,bool),fun(Q71060,bool)),i(s(fun(fun(Q71060,bool),fun(fun(Q71060,bool),fun(Q71060,bool))),diff),s(fun(Q71060,bool),S0))),s(fun(Q71060,bool),T0))))),s(fun(Q71060,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(Q71060,real),real),i(s(fun(fun(Q71060,bool),fun(fun(Q71060,real),real)),sum),s(fun(Q71060,bool),S0))),s(fun(Q71060,real),F0))))),s(real,i(s(fun(fun(Q71060,real),real),i(s(fun(fun(Q71060,bool),fun(fun(Q71060,real),real)),sum),s(fun(Q71060,bool),T0))),s(fun(Q71060,real),F0))))) ) ).

fof(aSUMu_INCLu_EXCL,axiom,
    ! [A,S0,T0,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),T0))),s(fun(A,real),F0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(A,real),F0))))) ) ).

fof(aSUMu_SUPPORT,axiom,
    ! [Q71149,F0,S0] : s(real,i(s(fun(fun(Q71149,real),real),i(s(fun(fun(Q71149,bool),fun(fun(Q71149,real),real)),sum),s(fun(Q71149,bool),i(s(fun(fun(Q71149,bool),fun(Q71149,bool)),i(s(fun(fun(Q71149,real),fun(fun(Q71149,bool),fun(Q71149,bool))),i(s(fun(fun(real,fun(real,real)),fun(fun(Q71149,real),fun(fun(Q71149,bool),fun(Q71149,bool)))),support),s(fun(real,fun(real,real)),realu_add))),s(fun(Q71149,real),F0))),s(fun(Q71149,bool),S0))))),s(fun(Q71149,real),F0))) = s(real,i(s(fun(fun(Q71149,real),real),i(s(fun(fun(Q71149,bool),fun(fun(Q71149,real),real)),sum),s(fun(Q71149,bool),S0))),s(fun(Q71149,real),F0))) ).

fof(aSUMu_ADD,axiom,
    ! [Q71183,U_0] :
      ( ! [F0,G0,X] : s(real,i(s(fun(Q71183,real),i(s(fun(fun(Q71183,real),fun(Q71183,real)),i(s(fun(fun(Q71183,real),fun(fun(Q71183,real),fun(Q71183,real))),U_0),s(fun(Q71183,real),F0))),s(fun(Q71183,real),G0))),s(Q71183,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(Q71183,real),F0),s(Q71183,X))))),s(real,i(s(fun(Q71183,real),G0),s(Q71183,X)))))
     => ! [F0,G0,S0] :
          ( p(s(bool,i(s(fun(fun(Q71183,bool),bool),finite),s(fun(Q71183,bool),S0))))
         => s(real,i(s(fun(fun(Q71183,real),real),i(s(fun(fun(Q71183,bool),fun(fun(Q71183,real),real)),sum),s(fun(Q71183,bool),S0))),s(fun(Q71183,real),i(s(fun(fun(Q71183,real),fun(Q71183,real)),i(s(fun(fun(Q71183,real),fun(fun(Q71183,real),fun(Q71183,real))),U_0),s(fun(Q71183,real),F0))),s(fun(Q71183,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q71183,real),real),i(s(fun(fun(Q71183,bool),fun(fun(Q71183,real),real)),sum),s(fun(Q71183,bool),S0))),s(fun(Q71183,real),F0))))),s(real,i(s(fun(fun(Q71183,real),real),i(s(fun(fun(Q71183,bool),fun(fun(Q71183,real),real)),sum),s(fun(Q71183,bool),S0))),s(fun(Q71183,real),G0))))) ) ) ).

fof(aSUMu_ADDu_GEN,axiom,
    ! [Q71274,U_1] :
      ( ! [F0,G0,X] : s(real,i(s(fun(Q71274,real),i(s(fun(fun(Q71274,real),fun(Q71274,real)),i(s(fun(fun(Q71274,real),fun(fun(Q71274,real),fun(Q71274,real))),U_1),s(fun(Q71274,real),F0))),s(fun(Q71274,real),G0))),s(Q71274,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(Q71274,real),F0),s(Q71274,X))))),s(real,i(s(fun(Q71274,real),G0),s(Q71274,X)))))
     => ! [U_0] :
          ( ! [S0,F0,GENR_PVARR_174] :
              ( p(s(bool,i(s(fun(Q71274,bool),i(s(fun(fun(Q71274,real),fun(Q71274,bool)),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),fun(Q71274,bool))),U_0),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),F0))),s(Q71274,GENR_PVARR_174))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(Q71274,bool),bool),i(s(fun(Q71274,fun(fun(Q71274,bool),bool)),in),s(Q71274,X))),s(fun(Q71274,bool),S0))))
                      & s(real,i(s(fun(Q71274,real),F0),s(Q71274,X))) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
                  & p(s(bool,i(s(fun(Q71274,bool),i(s(fun(bool,fun(Q71274,bool)),i(s(fun(Q71274,fun(bool,fun(Q71274,bool))),setspec),s(Q71274,GENR_PVARR_174))),s(bool,V))),s(Q71274,X)))) ) )
         => ! [F0,G0,S0] :
              ( ( p(s(bool,i(s(fun(fun(Q71274,bool),bool),finite),s(fun(Q71274,bool),i(s(fun(fun(Q71274,bool),fun(Q71274,bool)),gspec),s(fun(Q71274,bool),i(s(fun(fun(Q71274,real),fun(Q71274,bool)),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),fun(Q71274,bool))),U_0),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),F0))))))))
                & p(s(bool,i(s(fun(fun(Q71274,bool),bool),finite),s(fun(Q71274,bool),i(s(fun(fun(Q71274,bool),fun(Q71274,bool)),gspec),s(fun(Q71274,bool),i(s(fun(fun(Q71274,real),fun(Q71274,bool)),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),fun(Q71274,bool))),U_0),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),G0)))))))) )
             => s(real,i(s(fun(fun(Q71274,real),real),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),real)),sum),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),i(s(fun(fun(Q71274,real),fun(Q71274,real)),i(s(fun(fun(Q71274,real),fun(fun(Q71274,real),fun(Q71274,real))),U_1),s(fun(Q71274,real),F0))),s(fun(Q71274,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q71274,real),real),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),real)),sum),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),F0))))),s(real,i(s(fun(fun(Q71274,real),real),i(s(fun(fun(Q71274,bool),fun(fun(Q71274,real),real)),sum),s(fun(Q71274,bool),S0))),s(fun(Q71274,real),G0))))) ) ) ) ).

fof(aSUMu_EQu_0,axiom,
    ! [A,F0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aSUMu_0,axiom,
    ! [A,U_0] :
      ( ! [N0] : s(real,i(s(fun(A,real),U_0),s(A,N0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
     => ! [S0] : s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),U_0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aSUMu_LMUL,axiom,
    ! [A,U_0] :
      ( ! [C0,F0,X] : s(real,i(s(fun(A,real),i(s(fun(fun(A,real),fun(A,real)),i(s(fun(real,fun(fun(A,real),fun(A,real))),U_0),s(real,C0))),s(fun(A,real),F0))),s(A,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,C0))),s(real,i(s(fun(A,real),F0),s(A,X)))))
     => ! [F0,C0,S0] : s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,real),fun(A,real)),i(s(fun(real,fun(fun(A,real),fun(A,real))),U_0),s(real,C0))),s(fun(A,real),F0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,C0))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))) ) ).

fof(aSUMu_RMUL,axiom,
    ! [A,U_0] :
      ( ! [F0,C0,X] : s(real,i(s(fun(A,real),i(s(fun(real,fun(A,real)),i(s(fun(fun(A,real),fun(real,fun(A,real))),U_0),s(fun(A,real),F0))),s(real,C0))),s(A,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,C0)))
     => ! [F0,C0,S0] : s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(real,fun(A,real)),i(s(fun(fun(A,real),fun(real,fun(A,real))),U_0),s(fun(A,real),F0))),s(real,C0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,C0))) ) ).

fof(aSUMu_NEG,axiom,
    ! [Q71474,U_0] :
      ( ! [F0,X] : s(real,i(s(fun(Q71474,real),i(s(fun(fun(Q71474,real),fun(Q71474,real)),U_0),s(fun(Q71474,real),F0))),s(Q71474,X))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(Q71474,real),F0),s(Q71474,X)))))
     => ! [F0,S0] : s(real,i(s(fun(fun(Q71474,real),real),i(s(fun(fun(Q71474,bool),fun(fun(Q71474,real),real)),sum),s(fun(Q71474,bool),S0))),s(fun(Q71474,real),i(s(fun(fun(Q71474,real),fun(Q71474,real)),U_0),s(fun(Q71474,real),F0))))) = s(real,i(s(fun(real,real),realu_neg),s(real,i(s(fun(fun(Q71474,real),real),i(s(fun(fun(Q71474,bool),fun(fun(Q71474,real),real)),sum),s(fun(Q71474,bool),S0))),s(fun(Q71474,real),F0))))) ) ).

fof(aSUMu_SUB,axiom,
    ! [Q71509,U_0] :
      ( ! [F0,G0,X] : s(real,i(s(fun(Q71509,real),i(s(fun(fun(Q71509,real),fun(Q71509,real)),i(s(fun(fun(Q71509,real),fun(fun(Q71509,real),fun(Q71509,real))),U_0),s(fun(Q71509,real),F0))),s(fun(Q71509,real),G0))),s(Q71509,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(Q71509,real),F0),s(Q71509,X))))),s(real,i(s(fun(Q71509,real),G0),s(Q71509,X)))))
     => ! [F0,G0,S0] :
          ( p(s(bool,i(s(fun(fun(Q71509,bool),bool),finite),s(fun(Q71509,bool),S0))))
         => s(real,i(s(fun(fun(Q71509,real),real),i(s(fun(fun(Q71509,bool),fun(fun(Q71509,real),real)),sum),s(fun(Q71509,bool),S0))),s(fun(Q71509,real),i(s(fun(fun(Q71509,real),fun(Q71509,real)),i(s(fun(fun(Q71509,real),fun(fun(Q71509,real),fun(Q71509,real))),U_0),s(fun(Q71509,real),F0))),s(fun(Q71509,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(Q71509,real),real),i(s(fun(fun(Q71509,bool),fun(fun(Q71509,real),real)),sum),s(fun(Q71509,bool),S0))),s(fun(Q71509,real),F0))))),s(real,i(s(fun(fun(Q71509,real),real),i(s(fun(fun(Q71509,bool),fun(fun(Q71509,real),real)),sum),s(fun(Q71509,bool),S0))),s(fun(Q71509,real),G0))))) ) ) ).

fof(aSUMu_LE,axiom,
    ! [Q71551,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q71551,bool),bool),finite),s(fun(Q71551,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q71551,bool),bool),i(s(fun(Q71551,fun(fun(Q71551,bool),bool)),in),s(Q71551,X))),s(fun(Q71551,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(Q71551,real),F0),s(Q71551,X))))),s(real,i(s(fun(Q71551,real),G0),s(Q71551,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(Q71551,real),real),i(s(fun(fun(Q71551,bool),fun(fun(Q71551,real),real)),sum),s(fun(Q71551,bool),S0))),s(fun(Q71551,real),F0))))),s(real,i(s(fun(fun(Q71551,real),real),i(s(fun(fun(Q71551,bool),fun(fun(Q71551,real),real)),sum),s(fun(Q71551,bool),S0))),s(fun(Q71551,real),G0)))))) ) ).

fof(aSUMu_LT,axiom,
    ! [A,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(A,real),G0),s(A,X)))))) )
        & ? [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(A,real),G0),s(A,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),G0)))))) ) ).

fof(aSUMu_LTu_ALL,axiom,
    ! [Q71673,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q71673,bool),bool),finite),s(fun(Q71673,bool),S0))))
        & s(fun(Q71673,bool),S0) != s(fun(Q71673,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q71673,bool),bool),i(s(fun(Q71673,fun(fun(Q71673,bool),bool)),in),s(Q71673,X))),s(fun(Q71673,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(Q71673,real),F0),s(Q71673,X))))),s(real,i(s(fun(Q71673,real),G0),s(Q71673,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(Q71673,real),real),i(s(fun(fun(Q71673,bool),fun(fun(Q71673,real),real)),sum),s(fun(Q71673,bool),S0))),s(fun(Q71673,real),F0))))),s(real,i(s(fun(fun(Q71673,real),real),i(s(fun(fun(Q71673,bool),fun(fun(Q71673,real),real)),sum),s(fun(Q71673,bool),S0))),s(fun(Q71673,real),G0)))))) ) ).

fof(aSUMu_EQ,axiom,
    ! [Q71711,F0,G0,S0] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q71711,bool),bool),i(s(fun(Q71711,fun(fun(Q71711,bool),bool)),in),s(Q71711,X))),s(fun(Q71711,bool),S0))))
         => s(real,i(s(fun(Q71711,real),F0),s(Q71711,X))) = s(real,i(s(fun(Q71711,real),G0),s(Q71711,X))) )
     => s(real,i(s(fun(fun(Q71711,real),real),i(s(fun(fun(Q71711,bool),fun(fun(Q71711,real),real)),sum),s(fun(Q71711,bool),S0))),s(fun(Q71711,real),F0))) = s(real,i(s(fun(fun(Q71711,real),real),i(s(fun(fun(Q71711,bool),fun(fun(Q71711,real),real)),sum),s(fun(Q71711,bool),S0))),s(fun(Q71711,real),G0))) ) ).

fof(aSUMu_ABS,axiom,
    ! [Q71770,U_0] :
      ( ! [F0,X] : s(real,i(s(fun(Q71770,real),i(s(fun(fun(Q71770,real),fun(Q71770,real)),U_0),s(fun(Q71770,real),F0))),s(Q71770,X))) = s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(Q71770,real),F0),s(Q71770,X)))))
     => ! [F0,S0] :
          ( p(s(bool,i(s(fun(fun(Q71770,bool),bool),finite),s(fun(Q71770,bool),S0))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(Q71770,real),real),i(s(fun(fun(Q71770,bool),fun(fun(Q71770,real),real)),sum),s(fun(Q71770,bool),S0))),s(fun(Q71770,real),F0))))))),s(real,i(s(fun(fun(Q71770,real),real),i(s(fun(fun(Q71770,bool),fun(fun(Q71770,real),real)),sum),s(fun(Q71770,bool),S0))),s(fun(Q71770,real),i(s(fun(fun(Q71770,real),fun(Q71770,real)),U_0),s(fun(Q71770,real),F0)))))))) ) ) ).

fof(aSUMu_ABSu_LE,axiom,
    ! [A,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(A,real),F0),s(A,X))))))),s(real,i(s(fun(A,real),G0),s(A,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),G0)))))) ) ).

fof(aSUMu_CONST,axiom,
    ! [Q71846,U_0] :
      ( ! [C0,N0] : s(real,i(s(fun(Q71846,real),i(s(fun(real,fun(Q71846,real)),U_0),s(real,C0))),s(Q71846,N0))) = s(real,C0)
     => ! [C0,S0] :
          ( p(s(bool,i(s(fun(fun(Q71846,bool),bool),finite),s(fun(Q71846,bool),S0))))
         => s(real,i(s(fun(fun(Q71846,real),real),i(s(fun(fun(Q71846,bool),fun(fun(Q71846,real),real)),sum),s(fun(Q71846,bool),S0))),s(fun(Q71846,real),i(s(fun(real,fun(Q71846,real)),U_0),s(real,C0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(Q71846,bool),num),card),s(fun(Q71846,bool),S0))))))),s(real,C0))) ) ) ).

fof(aSUMu_POSu_LE,axiom,
    ! [Q71888,F0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q71888,bool),bool),finite),s(fun(Q71888,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q71888,bool),bool),i(s(fun(Q71888,fun(fun(Q71888,bool),bool)),in),s(Q71888,X))),s(fun(Q71888,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(Q71888,real),F0),s(Q71888,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(fun(Q71888,real),real),i(s(fun(fun(Q71888,bool),fun(fun(Q71888,real),real)),sum),s(fun(Q71888,bool),S0))),s(fun(Q71888,real),F0)))))) ) ).

fof(aSUMu_POSu_BOUND,axiom,
    ! [A,F0,B0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(A,real),F0),s(A,X)))))) )
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,B0)))) )
     => ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,B0)))) ) ) ).

fof(aSUMu_POSu_EQu_0,axiom,
    ! [Q72035,F0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q72035,bool),bool),finite),s(fun(Q72035,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q72035,bool),bool),i(s(fun(Q72035,fun(fun(Q72035,bool),bool)),in),s(Q72035,X))),s(fun(Q72035,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(Q72035,real),F0),s(Q72035,X)))))) )
        & s(real,i(s(fun(fun(Q72035,real),real),i(s(fun(fun(Q72035,bool),fun(fun(Q72035,real),real)),sum),s(fun(Q72035,bool),S0))),s(fun(Q72035,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => ! [X] :
          ( p(s(bool,i(s(fun(fun(Q72035,bool),bool),i(s(fun(Q72035,fun(fun(Q72035,bool),bool)),in),s(Q72035,X))),s(fun(Q72035,bool),S0))))
         => s(real,i(s(fun(Q72035,real),F0),s(Q72035,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aSUMu_ZEROu_EXISTS,axiom,
    ! [A,U,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),U))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => ( ! [I0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
           => s(real,i(s(fun(A,real),U),s(A,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
        | ? [J0,K0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,J0))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(A,real),U),s(A,J0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,K0))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_gt),s(real,i(s(fun(A,real),U),s(A,K0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) ) ) ) ).

fof(aSUMu_DELETE,axiom,
    ! [Q72277,F0,S0,A5] :
      ( ( p(s(bool,i(s(fun(fun(Q72277,bool),bool),finite),s(fun(Q72277,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q72277,bool),bool),i(s(fun(Q72277,fun(fun(Q72277,bool),bool)),in),s(Q72277,A5))),s(fun(Q72277,bool),S0)))) )
     => s(real,i(s(fun(fun(Q72277,real),real),i(s(fun(fun(Q72277,bool),fun(fun(Q72277,real),real)),sum),s(fun(Q72277,bool),i(s(fun(Q72277,fun(Q72277,bool)),i(s(fun(fun(Q72277,bool),fun(Q72277,fun(Q72277,bool))),delete),s(fun(Q72277,bool),S0))),s(Q72277,A5))))),s(fun(Q72277,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(Q72277,real),real),i(s(fun(fun(Q72277,bool),fun(fun(Q72277,real),real)),sum),s(fun(Q72277,bool),S0))),s(fun(Q72277,real),F0))))),s(real,i(s(fun(Q72277,real),F0),s(Q72277,A5))))) ) ).

fof(aSUMu_DELETEu_CASES,axiom,
    ! [Q72330,F0,S0,A5] :
      ( p(s(bool,i(s(fun(fun(Q72330,bool),bool),finite),s(fun(Q72330,bool),S0))))
     => s(real,i(s(fun(fun(Q72330,real),real),i(s(fun(fun(Q72330,bool),fun(fun(Q72330,real),real)),sum),s(fun(Q72330,bool),i(s(fun(Q72330,fun(Q72330,bool)),i(s(fun(fun(Q72330,bool),fun(Q72330,fun(Q72330,bool))),delete),s(fun(Q72330,bool),S0))),s(Q72330,A5))))),s(fun(Q72330,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(fun(Q72330,bool),bool),i(s(fun(Q72330,fun(fun(Q72330,bool),bool)),in),s(Q72330,A5))),s(fun(Q72330,bool),S0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(Q72330,real),real),i(s(fun(fun(Q72330,bool),fun(fun(Q72330,real),real)),sum),s(fun(Q72330,bool),S0))),s(fun(Q72330,real),F0))))),s(real,i(s(fun(Q72330,real),F0),s(Q72330,A5))))))),s(real,i(s(fun(fun(Q72330,real),real),i(s(fun(fun(Q72330,bool),fun(fun(Q72330,real),real)),sum),s(fun(Q72330,bool),S0))),s(fun(Q72330,real),F0))))) ) ).

fof(aSUMu_SING,axiom,
    ! [Q72353,F0,X] : s(real,i(s(fun(fun(Q72353,real),real),i(s(fun(fun(Q72353,bool),fun(fun(Q72353,real),real)),sum),s(fun(Q72353,bool),i(s(fun(fun(Q72353,bool),fun(Q72353,bool)),i(s(fun(Q72353,fun(fun(Q72353,bool),fun(Q72353,bool))),insert),s(Q72353,X))),s(fun(Q72353,bool),empty))))),s(fun(Q72353,real),F0))) = s(real,i(s(fun(Q72353,real),F0),s(Q72353,X))) ).

fof(aSUMu_DELTA,axiom,
    ! [A,U_0] :
      ( ! [A5,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(A,X) = s(A,A5) )
          & s(real,i(s(fun(A,real),i(s(fun(A,fun(A,real)),U_0),s(A,A5))),s(A,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,b0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) )
     => ! [S0,A5] : s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(A,fun(A,real)),U_0),s(A,A5))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))),s(real,b0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aSUMu_SWAP,axiom,
    ! [A,B,U_2] :
      ( ! [F0,J0,I0] : s(real,i(s(fun(A,real),i(s(fun(B,fun(A,real)),i(s(fun(fun(A,fun(B,real)),fun(B,fun(A,real))),U_2),s(fun(A,fun(B,real)),F0))),s(B,J0))),s(A,I0))) = s(real,i(s(fun(B,real),i(s(fun(A,fun(B,real)),F0),s(A,I0))),s(B,J0)))
     => ! [U_1] :
          ( ! [S0,F0,J0] : s(real,i(s(fun(B,real),i(s(fun(fun(A,fun(B,real)),fun(B,real)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,real)),fun(B,real))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,real)),F0))),s(B,J0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(B,fun(A,real)),i(s(fun(fun(A,fun(B,real)),fun(B,fun(A,real))),U_2),s(fun(A,fun(B,real)),F0))),s(B,J0)))))
         => ! [U_0] :
              ( ! [T0,F0,I0] : s(real,i(s(fun(A,real),i(s(fun(fun(A,fun(B,real)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,real)),fun(A,real))),U_0),s(fun(B,bool),T0))),s(fun(A,fun(B,real)),F0))),s(A,I0))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),i(s(fun(A,fun(B,real)),F0),s(A,I0)))))
             => ! [F0,S0,T0] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
                 => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,fun(B,real)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,real)),fun(A,real))),U_0),s(fun(B,bool),T0))),s(fun(A,fun(B,real)),F0))))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),i(s(fun(fun(A,fun(B,real)),fun(B,real)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,real)),fun(B,real))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,real)),F0))))) ) ) ) ) ).

fof(aSUMu_IMAGE,axiom,
    ! [Q72493,Q72469,F0,G0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(Q72493,bool),bool),i(s(fun(Q72493,fun(fun(Q72493,bool),bool)),in),s(Q72493,X))),s(fun(Q72493,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q72493,bool),bool),i(s(fun(Q72493,fun(fun(Q72493,bool),bool)),in),s(Q72493,Y))),s(fun(Q72493,bool),S0))))
            & s(Q72469,i(s(fun(Q72493,Q72469),F0),s(Q72493,X))) = s(Q72469,i(s(fun(Q72493,Q72469),F0),s(Q72493,Y))) )
         => s(Q72493,X) = s(Q72493,Y) )
     => s(real,i(s(fun(fun(Q72469,real),real),i(s(fun(fun(Q72469,bool),fun(fun(Q72469,real),real)),sum),s(fun(Q72469,bool),i(s(fun(fun(Q72493,bool),fun(Q72469,bool)),i(s(fun(fun(Q72493,Q72469),fun(fun(Q72493,bool),fun(Q72469,bool))),image),s(fun(Q72493,Q72469),F0))),s(fun(Q72493,bool),S0))))),s(fun(Q72469,real),G0))) = s(real,i(s(fun(fun(Q72493,real),real),i(s(fun(fun(Q72493,bool),fun(fun(Q72493,real),real)),sum),s(fun(Q72493,bool),S0))),s(fun(Q72493,real),i(s(fun(fun(Q72493,Q72469),fun(Q72493,real)),i(s(fun(fun(Q72469,real),fun(fun(Q72493,Q72469),fun(Q72493,real))),o),s(fun(Q72469,real),G0))),s(fun(Q72493,Q72469),F0))))) ) ).

fof(aSUMu_SUPERSET,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),V))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) )
           => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),V))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),U))),s(fun(A,real),F0))) ) ).

fof(aSUMu_UNIONu_RZERO,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U)))) )
           => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),U))),s(fun(A,bool),V))))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),U))),s(fun(A,real),F0))) ) ).

fof(aSUMu_UNIONu_LZERO,axiom,
    ! [A,F0,U,V] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),V))))
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),U))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),V)))) )
           => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),U))),s(fun(A,bool),V))))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),V))),s(fun(A,real),F0))) ) ).

fof(aSUMu_RESTRICT,axiom,
    ! [Q72690,U_0] :
      ( ! [S0,F0,X] : s(real,i(s(fun(Q72690,real),i(s(fun(fun(Q72690,real),fun(Q72690,real)),i(s(fun(fun(Q72690,bool),fun(fun(Q72690,real),fun(Q72690,real))),U_0),s(fun(Q72690,bool),S0))),s(fun(Q72690,real),F0))),s(Q72690,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(fun(Q72690,bool),bool),i(s(fun(Q72690,fun(fun(Q72690,bool),bool)),in),s(Q72690,X))),s(fun(Q72690,bool),S0))))),s(real,i(s(fun(Q72690,real),F0),s(Q72690,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))
     => ! [F0,S0] :
          ( p(s(bool,i(s(fun(fun(Q72690,bool),bool),finite),s(fun(Q72690,bool),S0))))
         => s(real,i(s(fun(fun(Q72690,real),real),i(s(fun(fun(Q72690,bool),fun(fun(Q72690,real),real)),sum),s(fun(Q72690,bool),S0))),s(fun(Q72690,real),i(s(fun(fun(Q72690,real),fun(Q72690,real)),i(s(fun(fun(Q72690,bool),fun(fun(Q72690,real),fun(Q72690,real))),U_0),s(fun(Q72690,bool),S0))),s(fun(Q72690,real),F0))))) = s(real,i(s(fun(fun(Q72690,real),real),i(s(fun(fun(Q72690,bool),fun(fun(Q72690,real),real)),sum),s(fun(Q72690,bool),S0))),s(fun(Q72690,real),F0))) ) ) ).

fof(aSUMu_BOUND,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))),s(real,B0)))))) ) ).

fof(aSUMu_BOUNDu_GEN,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,B0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,B0)))) ) ).

fof(aSUMu_ABSu_BOUND,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(A,real),F0),s(A,X))))))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))),s(real,B0)))))) ) ).

fof(aSUMu_BOUNDu_LT,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,B0)))) )
        & ? [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))))),s(real,B0)))))) ) ).

fof(aSUMu_BOUNDu_LTu_ALL,axiom,
    ! [Q72954,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(Q72954,bool),bool),finite),s(fun(Q72954,bool),S0))))
        & s(fun(Q72954,bool),S0) != s(fun(Q72954,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q72954,bool),bool),i(s(fun(Q72954,fun(fun(Q72954,bool),bool)),in),s(Q72954,X))),s(fun(Q72954,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(Q72954,real),F0),s(Q72954,X))))),s(real,B0)))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(Q72954,real),real),i(s(fun(fun(Q72954,bool),fun(fun(Q72954,real),real)),sum),s(fun(Q72954,bool),S0))),s(fun(Q72954,real),F0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(Q72954,bool),num),card),s(fun(Q72954,bool),S0))))))),s(real,B0)))))) ) ).

fof(aSUMu_BOUNDu_LTu_GEN,axiom,
    ! [A,S0,F0,B0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,B0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0)))))))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,B0)))) ) ).

fof(aSUMu_UNIONu_EQ,axiom,
    ! [Q73037,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(Q73037,bool),bool),finite),s(fun(Q73037,bool),U))))
        & s(fun(Q73037,bool),i(s(fun(fun(Q73037,bool),fun(Q73037,bool)),i(s(fun(fun(Q73037,bool),fun(fun(Q73037,bool),fun(Q73037,bool))),inter),s(fun(Q73037,bool),S0))),s(fun(Q73037,bool),T0))) = s(fun(Q73037,bool),empty)
        & s(fun(Q73037,bool),i(s(fun(fun(Q73037,bool),fun(Q73037,bool)),i(s(fun(fun(Q73037,bool),fun(fun(Q73037,bool),fun(Q73037,bool))),union),s(fun(Q73037,bool),S0))),s(fun(Q73037,bool),T0))) = s(fun(Q73037,bool),U) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q73037,real),real),i(s(fun(fun(Q73037,bool),fun(fun(Q73037,real),real)),sum),s(fun(Q73037,bool),S0))),s(fun(Q73037,real),f))))),s(real,i(s(fun(fun(Q73037,real),real),i(s(fun(fun(Q73037,bool),fun(fun(Q73037,real),real)),sum),s(fun(Q73037,bool),T0))),s(fun(Q73037,real),f))))) = s(real,i(s(fun(fun(Q73037,real),real),i(s(fun(fun(Q73037,bool),fun(fun(Q73037,real),real)),sum),s(fun(Q73037,bool),U))),s(fun(Q73037,real),f))) ) ).

fof(aSUMu_EQu_SUPERSET,axiom,
    ! [A,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0))))
           => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(A,real),g),s(A,X))) )
        & ! [X] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T0)))) )
           => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),T0))),s(fun(A,real),g))) ) ).

fof(aSUMu_RESTRICTu_SET,axiom,
    ! [Q73206,U_1] :
      ( ! [P0,F0,X] : s(real,i(s(fun(Q73206,real),i(s(fun(fun(Q73206,real),fun(Q73206,real)),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,real),fun(Q73206,real))),U_1),s(fun(Q73206,bool),P0))),s(fun(Q73206,real),F0))),s(Q73206,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(Q73206,bool),P0),s(Q73206,X))))),s(real,i(s(fun(Q73206,real),F0),s(Q73206,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))
     => ! [U_0] :
          ( ! [S0,P0,GENR_PVARR_176] :
              ( p(s(bool,i(s(fun(Q73206,bool),i(s(fun(fun(Q73206,bool),fun(Q73206,bool)),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,bool),fun(Q73206,bool))),U_0),s(fun(Q73206,bool),S0))),s(fun(Q73206,bool),P0))),s(Q73206,GENR_PVARR_176))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(Q73206,bool),bool),i(s(fun(Q73206,fun(fun(Q73206,bool),bool)),in),s(Q73206,X))),s(fun(Q73206,bool),S0))))
                      & p(s(bool,i(s(fun(Q73206,bool),P0),s(Q73206,X)))) ) )
                  & p(s(bool,i(s(fun(Q73206,bool),i(s(fun(bool,fun(Q73206,bool)),i(s(fun(Q73206,fun(bool,fun(Q73206,bool))),setspec),s(Q73206,GENR_PVARR_176))),s(bool,V))),s(Q73206,X)))) ) )
         => ! [P0,S0,F0] : s(real,i(s(fun(fun(Q73206,real),real),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,real),real)),sum),s(fun(Q73206,bool),i(s(fun(fun(Q73206,bool),fun(Q73206,bool)),gspec),s(fun(Q73206,bool),i(s(fun(fun(Q73206,bool),fun(Q73206,bool)),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,bool),fun(Q73206,bool))),U_0),s(fun(Q73206,bool),S0))),s(fun(Q73206,bool),P0))))))),s(fun(Q73206,real),F0))) = s(real,i(s(fun(fun(Q73206,real),real),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,real),real)),sum),s(fun(Q73206,bool),S0))),s(fun(Q73206,real),i(s(fun(fun(Q73206,real),fun(Q73206,real)),i(s(fun(fun(Q73206,bool),fun(fun(Q73206,real),fun(Q73206,real))),U_1),s(fun(Q73206,bool),P0))),s(fun(Q73206,real),F0))))) ) ) ).

fof(aSUMu_SUMu_RESTRICT,axiom,
    ! [Q73298,Q73297,U_5] :
      ( ! [F0,Y,X] : s(real,i(s(fun(Q73298,real),i(s(fun(Q73297,fun(Q73298,real)),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,fun(Q73298,real))),U_5),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73297,Y))),s(Q73298,X))) = s(real,i(s(fun(Q73297,real),i(s(fun(Q73298,fun(Q73297,real)),F0),s(Q73298,X))),s(Q73297,Y)))
     => ! [U_4] :
          ( ! [S0,R0,Y,GENR_PVARR_178] :
              ( p(s(bool,i(s(fun(Q73298,bool),i(s(fun(Q73297,fun(Q73298,bool)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(Q73297,fun(Q73298,bool))),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(Q73297,fun(Q73298,bool)))),U_4),s(fun(Q73298,bool),S0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(Q73297,Y))),s(Q73298,GENR_PVARR_178))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(Q73298,bool),bool),i(s(fun(Q73298,fun(fun(Q73298,bool),bool)),in),s(Q73298,X))),s(fun(Q73298,bool),S0))))
                      & p(s(bool,i(s(fun(Q73297,bool),i(s(fun(Q73298,fun(Q73297,bool)),R0),s(Q73298,X))),s(Q73297,Y)))) ) )
                  & p(s(bool,i(s(fun(Q73298,bool),i(s(fun(bool,fun(Q73298,bool)),i(s(fun(Q73298,fun(bool,fun(Q73298,bool))),setspec),s(Q73298,GENR_PVARR_178))),s(bool,V))),s(Q73298,X)))) ) )
         => ! [U_3] :
              ( ! [S0,R0,F0,Y] : s(real,i(s(fun(Q73297,real),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real))),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real)))),U_3),s(fun(Q73298,bool),S0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73297,Y))) = s(real,i(s(fun(fun(Q73298,real),real),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,real),real)),sum),s(fun(Q73298,bool),i(s(fun(fun(Q73298,bool),fun(Q73298,bool)),gspec),s(fun(Q73298,bool),i(s(fun(Q73297,fun(Q73298,bool)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(Q73297,fun(Q73298,bool))),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(Q73297,fun(Q73298,bool)))),U_4),s(fun(Q73298,bool),S0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(Q73297,Y))))))),s(fun(Q73298,real),i(s(fun(Q73297,fun(Q73298,real)),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,fun(Q73298,real))),U_5),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73297,Y)))))
             => ! [U_2] :
                  ( ! [F0,X,Y] : s(real,i(s(fun(Q73297,real),i(s(fun(Q73298,fun(Q73297,real)),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,fun(Q73297,real))),U_2),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73298,X))),s(Q73297,Y))) = s(real,i(s(fun(Q73297,real),i(s(fun(Q73298,fun(Q73297,real)),F0),s(Q73298,X))),s(Q73297,Y)))
                 => ! [U_1] :
                      ( ! [T0,R0,X,GENR_PVARR_177] :
                          ( p(s(bool,i(s(fun(Q73297,bool),i(s(fun(Q73298,fun(Q73297,bool)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(Q73298,fun(Q73297,bool))),i(s(fun(fun(Q73297,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(Q73298,fun(Q73297,bool)))),U_1),s(fun(Q73297,bool),T0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(Q73298,X))),s(Q73297,GENR_PVARR_177))))
                        <=> ? [Y,V] :
                              ( ( p(s(bool,V))
                              <=> ( p(s(bool,i(s(fun(fun(Q73297,bool),bool),i(s(fun(Q73297,fun(fun(Q73297,bool),bool)),in),s(Q73297,Y))),s(fun(Q73297,bool),T0))))
                                  & p(s(bool,i(s(fun(Q73297,bool),i(s(fun(Q73298,fun(Q73297,bool)),R0),s(Q73298,X))),s(Q73297,Y)))) ) )
                              & p(s(bool,i(s(fun(Q73297,bool),i(s(fun(bool,fun(Q73297,bool)),i(s(fun(Q73297,fun(bool,fun(Q73297,bool))),setspec),s(Q73297,GENR_PVARR_177))),s(bool,V))),s(Q73297,Y)))) ) )
                     => ! [U_0] :
                          ( ! [T0,R0,F0,X] : s(real,i(s(fun(Q73298,real),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real))),i(s(fun(fun(Q73297,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real)))),U_0),s(fun(Q73297,bool),T0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73298,X))) = s(real,i(s(fun(fun(Q73297,real),real),i(s(fun(fun(Q73297,bool),fun(fun(Q73297,real),real)),sum),s(fun(Q73297,bool),i(s(fun(fun(Q73297,bool),fun(Q73297,bool)),gspec),s(fun(Q73297,bool),i(s(fun(Q73298,fun(Q73297,bool)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(Q73298,fun(Q73297,bool))),i(s(fun(fun(Q73297,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(Q73298,fun(Q73297,bool)))),U_1),s(fun(Q73297,bool),T0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(Q73298,X))))))),s(fun(Q73297,real),i(s(fun(Q73298,fun(Q73297,real)),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,fun(Q73297,real))),U_2),s(fun(Q73298,fun(Q73297,real)),F0))),s(Q73298,X)))))
                         => ! [R0,F0,S0,T0] :
                              ( ( p(s(bool,i(s(fun(fun(Q73298,bool),bool),finite),s(fun(Q73298,bool),S0))))
                                & p(s(bool,i(s(fun(fun(Q73297,bool),bool),finite),s(fun(Q73297,bool),T0)))) )
                             => s(real,i(s(fun(fun(Q73298,real),real),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,real),real)),sum),s(fun(Q73298,bool),S0))),s(fun(Q73298,real),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real))),i(s(fun(fun(Q73297,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73298,real)))),U_0),s(fun(Q73297,bool),T0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(fun(Q73298,fun(Q73297,real)),F0))))) = s(real,i(s(fun(fun(Q73297,real),real),i(s(fun(fun(Q73297,bool),fun(fun(Q73297,real),real)),sum),s(fun(Q73297,bool),T0))),s(fun(Q73297,real),i(s(fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real)),i(s(fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real))),i(s(fun(fun(Q73298,bool),fun(fun(Q73298,fun(Q73297,bool)),fun(fun(Q73298,fun(Q73297,real)),fun(Q73297,real)))),U_3),s(fun(Q73298,bool),S0))),s(fun(Q73298,fun(Q73297,bool)),R0))),s(fun(Q73298,fun(Q73297,real)),F0))))) ) ) ) ) ) ) ) ).

fof(aCARDu_EQu_SUM,axiom,
    ! [Q73319,U_0] :
      ( ! [X] : s(real,i(s(fun(Q73319,real),U_0),s(Q73319,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(Q73319,bool),bool),finite),s(fun(Q73319,bool),S0))))
         => s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(Q73319,bool),num),card),s(fun(Q73319,bool),S0))))) = s(real,i(s(fun(fun(Q73319,real),real),i(s(fun(fun(Q73319,bool),fun(fun(Q73319,real),real)),sum),s(fun(Q73319,bool),S0))),s(fun(Q73319,real),U_0))) ) ) ).

fof(aSUMu_MULTICOUNTu_GEN,axiom,
    ! [A,B,U_3] :
      ( ! [K0,I0] : s(real,i(s(fun(B,real),i(s(fun(fun(B,num),fun(B,real)),U_3),s(fun(B,num),K0))),s(B,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(B,num),K0),s(B,I0)))))
     => ! [U_2] :
          ( ! [T0,R0,I0,GENR_PVARR_181] :
              ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))),s(B,GENR_PVARR_181))))
            <=> ? [J0,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                      & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_181))),s(bool,V))),s(B,J0)))) ) )
         => ! [U_1] :
              ( ! [T0,R0,I0] : s(real,i(s(fun(A,real),i(s(fun(fun(A,fun(B,bool)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,real))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0)))))))))
             => ! [U_0] :
                  ( ! [S0,R0,J0,GENR_PVARR_180] :
                      ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))),s(A,GENR_PVARR_180))))
                    <=> ? [I0,V] :
                          ( ( p(s(bool,V))
                          <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                              & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                          & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_180))),s(bool,V))),s(A,I0)))) ) )
                 => ! [R0,S0,T0,K0] :
                      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                        & ! [J0] :
                            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                           => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))))))) = s(num,i(s(fun(B,num),K0),s(B,J0))) ) )
                     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,fun(B,bool)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,real))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),i(s(fun(fun(B,num),fun(B,real)),U_3),s(fun(B,num),K0))))) ) ) ) ) ) ).

fof(aSUMu_MULTICOUNT,axiom,
    ! [A,B,U_2] :
      ( ! [T0,R0,I0,GENR_PVARR_183] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))),s(B,GENR_PVARR_183))))
        <=> ? [J0,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                  & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
              & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_183))),s(bool,V))),s(B,J0)))) ) )
     => ! [U_1] :
          ( ! [T0,R0,I0] : s(real,i(s(fun(A,real),i(s(fun(fun(A,fun(B,bool)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,real))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(A,fun(B,bool)),i(s(fun(fun(A,fun(B,bool)),fun(A,fun(B,bool))),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,fun(B,bool)))),U_2),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))),s(A,I0)))))))))
         => ! [U_0] :
              ( ! [S0,R0,J0,GENR_PVARR_182] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))),s(A,GENR_PVARR_182))))
                <=> ? [I0,V] :
                      ( ( p(s(bool,V))
                      <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                          & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,I0))),s(B,J0)))) ) )
                      & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_182))),s(bool,V))),s(A,I0)))) ) )
             => ! [R0,S0,T0,K0] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
                    & ! [J0] :
                        ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),T0))))
                       => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,fun(B,bool)),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(B,fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),R0))),s(B,J0))))))) = s(num,K0) ) )
                 => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,fun(B,bool)),fun(A,real)),i(s(fun(fun(B,bool),fun(fun(A,fun(B,bool)),fun(A,real))),U_1),s(fun(B,bool),T0))),s(fun(A,fun(B,bool)),R0))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,K0))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))))))) ) ) ) ) ).

fof(aSUMu_IMAGEu_GEN,axiom,
    ! [B,A,U_1] :
      ( ! [S0,F0,Y,GENR_PVARR_186] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_186))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_186))),s(bool,V))),s(A,X)))) ) )
     => ! [U_0] :
          ( ! [S0,F0,G0,Y] : s(real,i(s(fun(B,real),i(s(fun(fun(A,real),fun(B,real)),i(s(fun(fun(A,B),fun(fun(A,real),fun(B,real))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,real),fun(B,real)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,real),G0))),s(B,Y))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))))))),s(fun(A,real),G0)))
         => ! [F0,G0,S0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
             => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),G0))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,real),i(s(fun(fun(A,real),fun(B,real)),i(s(fun(fun(A,B),fun(fun(A,real),fun(B,real))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,real),fun(B,real)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,real),G0))))) ) ) ) ).

fof(aSUMu_GROUP,axiom,
    ! [B,A,U_1] :
      ( ! [S0,F0,Y,GENR_PVARR_187] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))),s(A,GENR_PVARR_187))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,Y) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_187))),s(bool,V))),s(A,X)))) ) )
     => ! [U_0] :
          ( ! [S0,F0,G0,Y] : s(real,i(s(fun(B,real),i(s(fun(fun(A,real),fun(B,real)),i(s(fun(fun(A,B),fun(fun(A,real),fun(B,real))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,real),fun(B,real)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,real),G0))),s(B,Y))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(B,fun(A,bool)),i(s(fun(fun(A,B),fun(B,fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(B,fun(A,bool)))),U_1),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(B,Y))))))),s(fun(A,real),G0)))
         => ! [F0,G0,S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,bool),T0)))) )
             => s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),i(s(fun(fun(A,real),fun(B,real)),i(s(fun(fun(A,B),fun(fun(A,real),fun(B,real))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(A,real),fun(B,real)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(A,real),G0))))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),G0))) ) ) ) ).

fof(aREALu_OFu_NUMu_SUM,axiom,
    ! [Q73784,U_0] :
      ( ! [F0,X] : s(real,i(s(fun(Q73784,real),i(s(fun(fun(Q73784,num),fun(Q73784,real)),U_0),s(fun(Q73784,num),F0))),s(Q73784,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(Q73784,num),F0),s(Q73784,X)))))
     => ! [F0,S0] :
          ( p(s(bool,i(s(fun(fun(Q73784,bool),bool),finite),s(fun(Q73784,bool),S0))))
         => s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(Q73784,num),num),i(s(fun(fun(Q73784,bool),fun(fun(Q73784,num),num)),nsum),s(fun(Q73784,bool),S0))),s(fun(Q73784,num),F0))))) = s(real,i(s(fun(fun(Q73784,real),real),i(s(fun(fun(Q73784,bool),fun(fun(Q73784,real),real)),sum),s(fun(Q73784,bool),S0))),s(fun(Q73784,real),i(s(fun(fun(Q73784,num),fun(Q73784,real)),U_0),s(fun(Q73784,num),F0))))) ) ) ).

fof(aSUMu_SUBSET,axiom,
    ! [A,U,V,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),V))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),U))),s(fun(A,bool),V))))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))))) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),V))),s(fun(A,bool),U))))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(A,real),F0),s(A,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),U))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),V))),s(fun(A,real),F0)))))) ) ).

fof(aSUMu_SUBSETu_SIMPLE,axiom,
    ! [A,U,V,F0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),V))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),V))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),V))),s(fun(A,bool),U))))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(A,real),F0),s(A,X)))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),U))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),V))),s(fun(A,real),F0)))))) ) ).

fof(aSUMu_IMAGEu_NONZERO,axiom,
    ! [A,B,D0,I0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
              & s(A,X) != s(A,Y)
              & s(B,i(s(fun(A,B),I0),s(A,X))) = s(B,i(s(fun(A,B),I0),s(A,Y))) )
           => s(real,i(s(fun(B,real),D0),s(B,i(s(fun(A,B),I0),s(A,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),I0))),s(fun(A,bool),S0))))),s(fun(B,real),D0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,B),fun(A,real)),i(s(fun(fun(B,real),fun(fun(A,B),fun(A,real))),o),s(fun(B,real),D0))),s(fun(A,B),I0))))) ) ).

fof(aSUMu_BIJECTION,axiom,
    ! [A,F0,P0,S0] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(A,A),P0),s(A,X))))),s(fun(A,bool),S0)))) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(A,i(s(fun(A,A),P0),s(A,X))) = s(A,Y)
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                    & s(A,i(s(fun(A,A),P0),s(A,XI_))) = s(A,Y) )
                 => s(A,X) = s(A,XI_) ) ) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,A),fun(A,real)),i(s(fun(fun(A,real),fun(fun(A,A),fun(A,real))),o),s(fun(A,real),F0))),s(fun(A,A),P0))))) ) ).

fof(aSUMu_SUMu_PRODUCT,axiom,
    ! [A,B,U_2] :
      ( ! [X,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,B),real),bool),i(s(fun(fun(A,fun(B,real)),fun(fun(prod(A,B),real),bool)),U_2),s(fun(A,fun(B,real)),X))),s(fun(prod(A,B),real),F0))))
        <=> ! [I0,J0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),geq),s(real,i(s(fun(prod(A,B),real),F0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0))))))),s(real,i(s(fun(B,real),i(s(fun(A,fun(B,real)),X),s(A,I0))),s(B,J0)))))) )
     => ! [U_1] :
          ( ! [S0,T0,GENR_PVARR_188] :
              ( p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(prod(A,B),GENR_PVARR_188))))
            <=> ? [I0,J0,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,J0))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                  & p(s(bool,i(s(fun(prod(A,B),bool),i(s(fun(bool,fun(prod(A,B),bool)),i(s(fun(prod(A,B),fun(bool,fun(prod(A,B),bool))),setspec),s(prod(A,B),GENR_PVARR_188))),s(bool,V))),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,I0))),s(B,J0)))))) ) )
         => ! [U_0] :
              ( ! [T0,X,I0] : s(real,i(s(fun(A,real),i(s(fun(fun(A,fun(B,real)),fun(A,real)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,real)),fun(A,real))),U_0),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,real)),X))),s(A,I0))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0))))),s(fun(B,real),i(s(fun(A,fun(B,real)),X),s(A,I0)))))
             => ! [S0,T0,X] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                    & ! [I0] :
                        ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,I0))),s(fun(A,bool),S0))))
                       => p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,I0)))))) ) )
                 => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,fun(B,real)),fun(A,real)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,real)),fun(A,real))),U_0),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,real)),X))))) = s(real,i(s(fun(fun(prod(A,B),real),real),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,B),real),real)),sum),s(fun(prod(A,B),bool),i(s(fun(fun(prod(A,B),bool),fun(prod(A,B),bool)),gspec),s(fun(prod(A,B),bool),i(s(fun(fun(A,fun(B,bool)),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(prod(A,B),bool))),U_1),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))))))),s(fun(prod(A,B),real),i(s(fun(fun(fun(prod(A,B),real),bool),fun(prod(A,B),real)),gabs),s(fun(fun(prod(A,B),real),bool),i(s(fun(fun(A,fun(B,real)),fun(fun(prod(A,B),real),bool)),U_2),s(fun(A,fun(B,real)),X))))))) ) ) ) ) ).

fof(aSUMu_EQu_GENERAL,axiom,
    ! [A,B,S0,T0,F0,G0,H0] :
      ( ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),H0),s(A,X))) = s(B,Y)
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),S0))))
                    & s(B,i(s(fun(A,B),H0),s(A,XI_))) = s(B,Y) )
                 => s(A,X) = s(A,XI_) ) ) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
              & s(real,i(s(fun(B,real),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(real,i(s(fun(A,real),F0),s(A,X))) ) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),G0))) ) ).

fof(aSUMu_EQu_GENERALu_INVERSES,axiom,
    ! [A,B,S0,T0,F0,G0,H0,K0] :
      ( ( ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),K0),s(B,Y))))),s(fun(A,bool),S0))))
              & s(B,i(s(fun(A,B),H0),s(A,i(s(fun(B,A),K0),s(B,Y))))) = s(B,Y) ) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),H0),s(A,X))))),s(fun(B,bool),T0))))
              & s(A,i(s(fun(B,A),K0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(A,X)
              & s(real,i(s(fun(B,real),G0),s(B,i(s(fun(A,B),H0),s(A,X))))) = s(real,i(s(fun(A,real),F0),s(A,X))) ) ) )
     => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),G0))) ) ).

fof(aSUMu_INJECTION,axiom,
    ! [Q74430,F0,P0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q74430,bool),bool),finite),s(fun(Q74430,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q74430,bool),bool),i(s(fun(Q74430,fun(fun(Q74430,bool),bool)),in),s(Q74430,X))),s(fun(Q74430,bool),S0))))
           => p(s(bool,i(s(fun(fun(Q74430,bool),bool),i(s(fun(Q74430,fun(fun(Q74430,bool),bool)),in),s(Q74430,i(s(fun(Q74430,Q74430),P0),s(Q74430,X))))),s(fun(Q74430,bool),S0)))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(Q74430,bool),bool),i(s(fun(Q74430,fun(fun(Q74430,bool),bool)),in),s(Q74430,X))),s(fun(Q74430,bool),S0))))
              & p(s(bool,i(s(fun(fun(Q74430,bool),bool),i(s(fun(Q74430,fun(fun(Q74430,bool),bool)),in),s(Q74430,Y))),s(fun(Q74430,bool),S0))))
              & s(Q74430,i(s(fun(Q74430,Q74430),P0),s(Q74430,X))) = s(Q74430,i(s(fun(Q74430,Q74430),P0),s(Q74430,Y))) )
           => s(Q74430,X) = s(Q74430,Y) ) )
     => s(real,i(s(fun(fun(Q74430,real),real),i(s(fun(fun(Q74430,bool),fun(fun(Q74430,real),real)),sum),s(fun(Q74430,bool),S0))),s(fun(Q74430,real),i(s(fun(fun(Q74430,Q74430),fun(Q74430,real)),i(s(fun(fun(Q74430,real),fun(fun(Q74430,Q74430),fun(Q74430,real))),o),s(fun(Q74430,real),F0))),s(fun(Q74430,Q74430),P0))))) = s(real,i(s(fun(fun(Q74430,real),real),i(s(fun(fun(Q74430,bool),fun(fun(Q74430,real),real)),sum),s(fun(Q74430,bool),S0))),s(fun(Q74430,real),F0))) ) ).

fof(aSUMu_UNIONu_NONZERO,axiom,
    ! [Q74473,F0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q74473,bool),bool),finite),s(fun(Q74473,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q74473,bool),bool),finite),s(fun(Q74473,bool),T0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(Q74473,bool),bool),i(s(fun(Q74473,fun(fun(Q74473,bool),bool)),in),s(Q74473,X))),s(fun(Q74473,bool),i(s(fun(fun(Q74473,bool),fun(Q74473,bool)),i(s(fun(fun(Q74473,bool),fun(fun(Q74473,bool),fun(Q74473,bool))),inter),s(fun(Q74473,bool),S0))),s(fun(Q74473,bool),T0))))))
           => s(real,i(s(fun(Q74473,real),F0),s(Q74473,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
     => s(real,i(s(fun(fun(Q74473,real),real),i(s(fun(fun(Q74473,bool),fun(fun(Q74473,real),real)),sum),s(fun(Q74473,bool),i(s(fun(fun(Q74473,bool),fun(Q74473,bool)),i(s(fun(fun(Q74473,bool),fun(fun(Q74473,bool),fun(Q74473,bool))),union),s(fun(Q74473,bool),S0))),s(fun(Q74473,bool),T0))))),s(fun(Q74473,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q74473,real),real),i(s(fun(fun(Q74473,bool),fun(fun(Q74473,real),real)),sum),s(fun(Q74473,bool),S0))),s(fun(Q74473,real),F0))))),s(real,i(s(fun(fun(Q74473,real),real),i(s(fun(fun(Q74473,bool),fun(fun(Q74473,real),real)),sum),s(fun(Q74473,bool),T0))),s(fun(Q74473,real),F0))))) ) ).

fof(aSUMu_UNIONSu_NONZERO,axiom,
    ! [A,U_0] :
      ( ! [F0,T0] : s(real,i(s(fun(fun(A,bool),real),i(s(fun(fun(A,real),fun(fun(A,bool),real)),U_0),s(fun(A,real),F0))),s(fun(A,bool),T0))) = s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),T0))),s(fun(A,real),F0)))
     => ! [F0,S0] :
          ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),finite),s(fun(fun(A,bool),bool),S0))))
            & ! [T0] :
                ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T0))),s(fun(fun(A,bool),bool),S0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) )
            & ! [T1,T2,X] :
                ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T1))),s(fun(fun(A,bool),bool),S0))))
                  & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),T2))),s(fun(fun(A,bool),bool),S0))))
                  & s(fun(A,bool),T1) != s(fun(A,bool),T2)
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T1))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),T2)))) )
               => s(real,i(s(fun(A,real),F0),s(A,X))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) )
         => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),S0))))),s(fun(A,real),F0))) = s(real,i(s(fun(fun(fun(A,bool),real),real),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(A,bool),real),real)),sum),s(fun(fun(A,bool),bool),S0))),s(fun(fun(A,bool),real),i(s(fun(fun(A,real),fun(fun(A,bool),real)),U_0),s(fun(A,real),F0))))) ) ) ).

fof(aSUMu_CASES,axiom,
    ! [A,U_2] :
      ( ! [P0,X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))),s(A,X))))
        <=> ~ p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
     => ! [U_1] :
          ( ! [S0,P0,GENR_PVARR_189] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))),s(A,GENR_PVARR_189))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) ) )
                  & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_189))),s(bool,V))),s(A,X)))) ) )
         => ! [U_0] :
              ( ! [P0,F0,G0,X] : s(real,i(s(fun(A,real),i(s(fun(fun(A,real),fun(A,real)),i(s(fun(fun(A,real),fun(fun(A,real),fun(A,real))),i(s(fun(fun(A,bool),fun(fun(A,real),fun(fun(A,real),fun(A,real)))),U_0),s(fun(A,bool),P0))),s(fun(A,real),F0))),s(fun(A,real),G0))),s(A,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(A,real),G0),s(A,X)))))
             => ! [S0,P0,F0,G0] :
                  ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
                 => s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,real),fun(A,real)),i(s(fun(fun(A,real),fun(fun(A,real),fun(A,real))),i(s(fun(fun(A,bool),fun(fun(A,real),fun(fun(A,real),fun(A,real)))),U_0),s(fun(A,bool),P0))),s(fun(A,real),F0))),s(fun(A,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),P0))))))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),U_1),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_2),s(fun(A,bool),P0))))))))),s(fun(A,real),G0))))) ) ) ) ) ).

fof(aSUMu_CASESu_1,axiom,
    ! [Q74742,U_0] :
      ( ! [A5,X] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(Q74742,X) = s(Q74742,A5) )
          & s(real,i(s(fun(Q74742,real),i(s(fun(Q74742,fun(Q74742,real)),U_0),s(Q74742,A5))),s(Q74742,X))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,y))),s(real,i(s(fun(Q74742,real),f),s(Q74742,X))))) )
     => ! [S0,A5] :
          ( ( p(s(bool,i(s(fun(fun(Q74742,bool),bool),finite),s(fun(Q74742,bool),S0))))
            & p(s(bool,i(s(fun(fun(Q74742,bool),bool),i(s(fun(Q74742,fun(fun(Q74742,bool),bool)),in),s(Q74742,A5))),s(fun(Q74742,bool),S0)))) )
         => s(real,i(s(fun(fun(Q74742,real),real),i(s(fun(fun(Q74742,bool),fun(fun(Q74742,real),real)),sum),s(fun(Q74742,bool),S0))),s(fun(Q74742,real),i(s(fun(Q74742,fun(Q74742,real)),U_0),s(Q74742,A5))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(Q74742,real),real),i(s(fun(fun(Q74742,bool),fun(fun(Q74742,real),real)),sum),s(fun(Q74742,bool),S0))),s(fun(Q74742,real),f))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,y))),s(real,i(s(fun(Q74742,real),f),s(Q74742,A5))))))) ) ) ).

fof(aSUMu_LEu_INCLUDED,axiom,
    ! [A,B,F0,G0,S0,T0,I0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(B,real),G0),s(B,Y)))))) )
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => ? [Y] :
                ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
                & s(A,i(s(fun(B,A),I0),s(B,Y))) = s(A,X)
                & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,i(s(fun(B,real),G0),s(B,Y)))))) ) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0))))),s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),T0))),s(fun(B,real),G0)))))) ) ).

fof(aSUMu_IMAGEu_LE,axiom,
    ! [A,B,F0,G0,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & ! [X] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(B,real),G0),s(B,i(s(fun(A,B),F0),s(A,X)))))))) ) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(B,real),real),i(s(fun(fun(B,bool),fun(fun(B,real),real)),sum),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(B,real),G0))))),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),i(s(fun(fun(A,B),fun(A,real)),i(s(fun(fun(B,real),fun(fun(A,B),fun(A,real))),o),s(fun(B,real),G0))),s(fun(A,B),F0)))))))) ) ).

fof(aSUMu_CLOSED,axiom,
    ! [A,P0,F0,S0] :
      ( ( p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))))
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(real,bool),P0),s(real,X))))
              & p(s(bool,i(s(fun(real,bool),P0),s(real,Y)))) )
           => p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,X))),s(real,Y)))))) )
        & ! [A5] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,A5))),s(fun(A,bool),S0))))
           => p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(A,real),F0),s(A,A5)))))) ) )
     => p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(fun(A,real),real),i(s(fun(fun(A,bool),fun(fun(A,real),real)),sum),s(fun(A,bool),S0))),s(fun(A,real),F0)))))) ) ).

fof(aSUMu_ADDu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,G0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),F0),s(num,I0))))),s(real,i(s(fun(num,real),G0),s(num,I0)))))
     => ! [F0,G0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),G0))))) ) ).

fof(aSUMu_SUBu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,G0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),F0),s(num,I0))))),s(real,i(s(fun(num,real),G0),s(num,I0)))))
     => ! [F0,G0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),G0))))) ) ).

fof(aSUMu_LEu_NUMSEG,axiom,
    ! [F0,G0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),F0),s(num,I0))))),s(real,i(s(fun(num,real),G0),s(num,I0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),G0)))))) ) ).

fof(aSUMu_EQu_NUMSEG,axiom,
    ! [F0,G0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => s(real,i(s(fun(num,real),F0),s(num,I0))) = s(real,i(s(fun(num,real),G0),s(num,I0))) )
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),G0))) ) ).

fof(aSUMu_ABSu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_0),s(fun(num,real),F0))),s(num,I0))) = s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(num,real),F0),s(num,I0)))))
     => ! [F0,M0,N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),realu_abs),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_0),s(fun(num,real),F0)))))))) ) ).

fof(aSUMu_CONSTu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [C0,N0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,C0))),s(num,N0))) = s(real,C0)
     => ! [C0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,C0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))))),s(real,C0))) ) ).

fof(aSUMu_EQu_0u_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,N0)))) )
         => s(real,i(s(fun(num,real),F0),s(num,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aSUMu_TRIVu_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aSUMu_POSu_LEu_NUMSEG,axiom,
    ! [M0,N0,F0] :
      ( ! [P0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,N0)))) )
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),F0),s(num,P0)))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0)))))) ) ).

fof(aSUMu_POSu_EQu_0u_NUMSEG,axiom,
    ! [F0,M0,N0] :
      ( ( ! [P0] :
            ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
              & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,N0)))) )
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),F0),s(num,P0)))))) )
        & s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
     => ! [P0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,P0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,P0))),s(num,N0)))) )
         => s(real,i(s(fun(num,real),F0),s(num,P0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ).

fof(aSUMu_SINGu_NUMSEG,axiom,
    ! [F0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,N0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(num,real),F0),s(num,N0))) ).

fof(aSUMu_CLAUSESu_NUMSEGu_conjunct0,axiom,
    ! [M0] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> s(num,M0) = s(num,i(s(fun(num,num),numeral),s(num,u_0))) )
      & s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(fun(num,real),f))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aSUMu_CLAUSESu_NUMSEGu_conjunct1,axiom,
    ! [M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(fun(num,real),f))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),suc),s(num,N0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),f))))),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),suc),s(num,N0))))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),f))))) ).

fof(aSUMu_SWAPu_NUMSEG,axiom,
    ! [U_2] :
      ( ! [F0,J0,I0] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,fun(num,real)),fun(num,fun(num,real))),U_2),s(fun(num,fun(num,real)),F0))),s(num,J0))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),F0),s(num,I0))),s(num,J0)))
     => ! [U_1] :
          ( ! [F0,J0] : s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,fun(num,real)),fun(num,fun(num,real))),U_1),s(fun(num,fun(num,real)),F0))),s(num,J0))) = s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,fun(num,real)),fun(num,fun(num,real))),U_2),s(fun(num,fun(num,real)),F0))),s(num,J0)))
         => ! [U_0] :
              ( ! [C0,D0,F0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,fun(num,real)),fun(num,real)),i(s(fun(num,fun(fun(num,fun(num,real)),fun(num,real))),i(s(fun(num,fun(num,fun(fun(num,fun(num,real)),fun(num,real)))),U_0),s(num,C0))),s(num,D0))),s(fun(num,fun(num,real)),F0))),s(num,I0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,C0))),s(num,D0))))),s(fun(num,real),i(s(fun(num,fun(num,real)),F0),s(num,I0)))))
             => ! [A5,B0,C0,D0,F0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,A5))),s(num,B0))))),s(fun(num,real),i(s(fun(fun(num,fun(num,real)),fun(num,real)),i(s(fun(num,fun(fun(num,fun(num,real)),fun(num,real))),i(s(fun(num,fun(num,fun(fun(num,fun(num,real)),fun(num,real)))),U_0),s(num,C0))),s(num,D0))),s(fun(num,fun(num,real)),F0))))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,C0))),s(num,D0))))),s(fun(num,real),i(s(fun(fun(num,fun(num,real)),fun(num,real)),i(s(fun(num,fun(fun(num,fun(num,real)),fun(num,real))),i(s(fun(num,fun(num,fun(fun(num,fun(num,real)),fun(num,real)))),U_0),s(num,A5))),s(num,B0))),s(fun(num,fun(num,real)),i(s(fun(fun(num,fun(num,real)),fun(num,fun(num,real))),U_1),s(fun(num,fun(num,real)),F0))))))) ) ) ) ).

fof(aSUMu_ADDu_SPLIT,axiom,
    ! [F0,M0,N0,P0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,real),F0))))) ) ).

fof(aSUMu_OFFSET,axiom,
    ! [U_0] :
      ( ! [F0,P0,I0] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,real),fun(num,fun(num,real))),U_0),s(fun(num,real),F0))),s(num,P0))),s(num,I0))) = s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,P0)))))
     => ! [P0,F0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,P0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,P0))))))),s(fun(num,real),F0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,real),fun(num,fun(num,real))),U_0),s(fun(num,real),F0))),s(num,P0))))) ) ).

fof(aSUMu_OFFSETu_0,axiom,
    ! [U_0] :
      ( ! [F0,M0,I0] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,real),fun(num,fun(num,real))),U_0),s(fun(num,real),F0))),s(num,M0))),s(num,I0))) = s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,M0)))))
     => ! [F0,M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,M0))))))),s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(fun(num,real),fun(num,fun(num,real))),U_0),s(fun(num,real),F0))),s(num,M0))))) ) ) ).

fof(aSUMu_CLAUSESu_LEFT,axiom,
    ! [F0,M0,N0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),F0),s(num,M0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(fun(num,real),F0))))) ) ).

fof(aSUMu_CLAUSESu_RIGHT,axiom,
    ! [F0,M0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0)))) )
     => s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),F0))))),s(real,i(s(fun(num,real),F0),s(num,N0))))) ) ).

fof(aSUMu_PAIR,axiom,
    ! [U_0] :
      ( ! [F0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_0),s(fun(num,real),F0))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))))),s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
     => ! [F0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),t_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),F0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_0),s(fun(num,real),F0))))) ) ).

fof(aREALu_OFu_NUMu_SUMu_NUMSEG,axiom,
    ! [U_0] :
      ( ! [F0,I0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,num),fun(num,real)),U_0),s(fun(num,num),F0))),s(num,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),F0),s(num,I0)))))
     => ! [F0,M0,N0] : s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,num),F0))))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,num),fun(num,real)),U_0),s(fun(num,num),F0))))) ) ).

fof(aSUMu_PARTIALu_SUC,axiom,
    ! [U_1] :
      ( ! [G0,K0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_1),s(fun(num,real),G0))),s(num,K0))) = s(real,i(s(fun(num,real),G0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))
     => ! [U_0] :
          ( ! [F0,G0,K0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,K0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),G0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),G0),s(num,K0)))))))
         => ! [F0,G0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),G0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,M0))))),s(real,i(s(fun(num,real),G0),s(num,M0))))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),U_1),s(fun(num,real),G0))))),s(fun(num,real),F0))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ) ).

fof(aSUMu_PARTIALu_PRE,axiom,
    ! [U_1] :
      ( ! [G0,F0,K0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_1),s(fun(num,real),G0))),s(fun(num,real),F0))),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),G0),s(num,K0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),F0),s(num,K0)))))))
     => ! [U_0] :
          ( ! [F0,G0,K0] : s(real,i(s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,K0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),G0),s(num,K0))))),s(real,i(s(fun(num,real),G0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))))
         => ! [F0,G0,M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_0),s(fun(num,real),F0))),s(fun(num,real),G0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),G0),s(num,N0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),F0),s(num,M0))))),s(real,i(s(fun(num,real),G0),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,M0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(fun(num,real),fun(num,real)),i(s(fun(fun(num,real),fun(fun(num,real),fun(num,real))),U_1),s(fun(num,real),G0))),s(fun(num,real),F0))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ) ).

fof(aSUMu_DIFFS,axiom,
    ! [U_0] :
      ( ! [K0] : s(real,i(s(fun(num,real),U_0),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),f),s(num,K0))))),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
     => ! [M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),U_0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),f),s(num,M0))))),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aSUMu_DIFFSu_ALT,axiom,
    ! [U_0] :
      ( ! [K0] : s(real,i(s(fun(num,real),U_0),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),f),s(num,K0)))))
     => ! [M0,N0] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),U_0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),f),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),f),s(num,M0))))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) ) ).

fof(aSUMu_COMBINEu_R,axiom,
    ! [F0,M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,P0)))) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,P0))))),s(fun(num,real),F0))))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,P0))))),s(fun(num,real),F0))) ) ).

fof(aSUMu_COMBINEu_L,axiom,
    ! [F0,M0,N0,P0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,P0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),F0))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,N0))),s(num,P0))))),s(fun(num,real),F0))))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,P0))))),s(fun(num,real),F0))) ) ).

fof(aREALu_SUBu_POW,axiom,
    ! [U_0] :
      ( ! [X,Y,N0,I0] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(real,fun(num,fun(num,real))),i(s(fun(real,fun(real,fun(num,fun(num,real)))),U_0),s(real,X))),s(real,Y))),s(num,N0))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,I0)))))))
     => ! [X,Y,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
         => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(real,fun(num,fun(num,real))),i(s(fun(real,fun(real,fun(num,fun(num,real)))),U_0),s(real,X))),s(real,Y))),s(num,N0))))))) ) ) ).

fof(aREALu_SUBu_POWu_R1,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
         => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))))) ) ) ).

fof(aREALu_SUBu_POWu_L1,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
         => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))))) ) ) ).

fof(aREALu_SUBu_POLYFUN,axiom,
    ! [U_2] :
      ( ! [A5,Y,J0,I0] : s(real,i(s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(real,fun(num,fun(num,real))),i(s(fun(fun(num,real),fun(real,fun(num,fun(num,real)))),U_2),s(fun(num,real),A5))),s(real,Y))),s(num,J0))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),A5),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,I0))),s(num,J0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))
     => ! [U_1] :
          ( ! [N0,A5,Y,J0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),i(s(fun(num,fun(fun(num,real),fun(real,fun(num,real)))),U_1),s(num,N0))),s(fun(num,real),A5))),s(real,Y))),s(num,J0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,J0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,N0))))),s(fun(num,real),i(s(fun(num,fun(num,real)),i(s(fun(real,fun(num,fun(num,real))),i(s(fun(fun(num,real),fun(real,fun(num,fun(num,real)))),U_2),s(fun(num,real),A5))),s(real,Y))),s(num,J0)))))
         => ! [U_0] :
              ( ! [A5,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),A5),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
             => ! [A5,X,Y,N0] :
                  ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
                 => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,X))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,Y))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),i(s(fun(num,fun(fun(num,real),fun(real,fun(num,real)))),U_1),s(num,N0))),s(fun(num,real),A5))),s(real,Y))))),s(real,X))))))) ) ) ) ) ).

fof(aREALu_SUBu_POLYFUNu_ALT,axiom,
    ! [U_2] :
      ( ! [A5,J0,Y,K0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(num,fun(real,fun(num,real))),i(s(fun(fun(num,real),fun(num,fun(real,fun(num,real)))),U_2),s(fun(num,real),A5))),s(num,J0))),s(real,Y))),s(num,K0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),A5),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,J0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,K0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,K0)))))
     => ! [U_1] :
          ( ! [N0,A5,Y,J0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),i(s(fun(num,fun(fun(num,real),fun(real,fun(num,real)))),U_1),s(num,N0))),s(fun(num,real),A5))),s(real,Y))),s(num,J0))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,J0))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(num,fun(real,fun(num,real))),i(s(fun(fun(num,real),fun(num,fun(real,fun(num,real)))),U_2),s(fun(num,real),A5))),s(num,J0))),s(real,Y)))))
         => ! [U_0] :
              ( ! [A5,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),A5),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
             => ! [A5,X,Y,N0] :
                  ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
                 => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,X))))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),A5))),s(real,Y))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,X))),s(real,Y))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),i(s(fun(num,fun(fun(num,real),fun(real,fun(num,real)))),U_1),s(num,N0))),s(fun(num,real),A5))),s(real,Y))))),s(real,X))))))) ) ) ) ) ).

fof(aREALu_POLYFUNu_ROOTBOUND,axiom,
    ! [U_1] :
      ( ! [C0,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_1),s(fun(num,real),C0))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),C0),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
     => ! [U_0] :
          ( ! [N0,C0,GENR_PVARR_199] :
              ( p(s(bool,i(s(fun(real,bool),i(s(fun(fun(num,real),fun(real,bool)),i(s(fun(num,fun(fun(num,real),fun(real,bool))),U_0),s(num,N0))),s(fun(num,real),C0))),s(real,GENR_PVARR_199))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_1),s(fun(num,real),C0))),s(real,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_199))),s(bool,V))),s(real,X)))) ) )
         => ! [N0,C0] :
              ( ~ ! [I0] :
                    ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))))
                   => s(real,i(s(fun(num,real),C0),s(num,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
             => ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(fun(num,real),fun(real,bool)),i(s(fun(num,fun(fun(num,real),fun(real,bool))),U_0),s(num,N0))),s(fun(num,real),C0))))))))
                & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(real,bool),num),card),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(fun(num,real),fun(real,bool)),i(s(fun(num,fun(fun(num,real),fun(real,bool))),U_0),s(num,N0))),s(fun(num,real),C0))))))))),s(num,N0)))) ) ) ) ) ).

fof(aREALu_POLYFUNu_FINITEu_ROOTS,axiom,
    ! [U_1] :
      ( ! [C0,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_1),s(fun(num,real),C0))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),C0),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
     => ! [U_0] :
          ( ! [N0,C0,GENR_PVARR_202] :
              ( p(s(bool,i(s(fun(real,bool),i(s(fun(fun(num,real),fun(real,bool)),i(s(fun(num,fun(fun(num,real),fun(real,bool))),U_0),s(num,N0))),s(fun(num,real),C0))),s(real,GENR_PVARR_202))))
            <=> ? [X,V] :
                  ( ( p(s(bool,V))
                  <=> s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_1),s(fun(num,real),C0))),s(real,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) )
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(bool,fun(real,bool)),i(s(fun(real,fun(bool,fun(real,bool))),setspec),s(real,GENR_PVARR_202))),s(bool,V))),s(real,X)))) ) )
         => ! [N0,C0] :
              ( p(s(bool,i(s(fun(fun(real,bool),bool),finite),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),gspec),s(fun(real,bool),i(s(fun(fun(num,real),fun(real,bool)),i(s(fun(num,fun(fun(num,real),fun(real,bool))),U_0),s(num,N0))),s(fun(num,real),C0))))))))
            <=> ? [I0] :
                  ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))))
                  & s(real,i(s(fun(num,real),C0),s(num,I0))) != s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ) ) ).

fof(aREALu_POLYFUNu_EQu_0,axiom,
    ! [U_0] :
      ( ! [C0,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),C0))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),C0),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
     => ! [N0,C0] :
          ( ! [X] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),C0))),s(real,X))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0)))))
        <=> ! [I0] :
              ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))))
             => s(real,i(s(fun(num,real),C0),s(num,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ) ).

fof(aREALu_POLYFUNu_EQu_CONST,axiom,
    ! [U_0] :
      ( ! [C0,X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),C0))),s(real,X))),s(num,I0))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),C0),s(num,I0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))))
     => ! [N0,C0,K0] :
          ( ! [X] : s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),i(s(fun(fun(num,real),fun(real,fun(num,real))),U_0),s(fun(num,real),C0))),s(real,X))))) = s(real,K0)
        <=> ( s(real,i(s(fun(num,real),C0),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(real,K0)
            & ! [I0] :
                ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,I0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))))
               => s(real,i(s(fun(num,real),C0),s(num,I0))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ) ) ) ).

fof(adimindex,axiom,
    ! [A,S0] : s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),i(s(fun(bool,fun(num,fun(num,num))),cond),s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),univ))))),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),univ))))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aDIMINDEXu_NONZERO,axiom,
    ! [A,S0] : s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0))) != s(num,i(s(fun(num,num),numeral),s(num,u_0))) ).

fof(aDIMINDEXu_GEu_1,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0)))))) ).

fof(aDIMINDEXu_UNIV,axiom,
    ! [A,S0] : s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))) ).

fof(aDIMINDEXu_UNIQUE,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),univ))),s(num,n))))
     => s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))) = s(num,n) ) ).

fof(afiniteu_imageu_tybiju_conjunct1,axiom,
    ! [A,R0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,R0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))))
    <=> s(num,i(s(fun(finite_image(A),num),destu_finiteu_image),s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,R0))))) = s(num,R0) ) ).

fof(afiniteu_imageu_tybiju_conjunct0,axiom,
    ! [A,A5] : s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,i(s(fun(finite_image(A),num),destu_finiteu_image),s(finite_image(A),A5))))) = s(finite_image(A),A5) ).

fof(aFINITEu_IMAGEu_IMAGE,axiom,
    ! [A] : s(fun(finite_image(A),bool),univ) = s(fun(finite_image(A),bool),i(s(fun(fun(num,bool),fun(finite_image(A),bool)),i(s(fun(fun(num,finite_image(A)),fun(fun(num,bool),fun(finite_image(A),bool))),image),s(fun(num,finite_image(A)),finiteu_index))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))) ).

fof(aHASu_SIZEu_FINITEu_IMAGE,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(finite_image(A),bool),fun(num,bool)),hasu_size),s(fun(finite_image(A),bool),univ))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0)))))) ).

fof(aCARDu_FINITEu_IMAGE,axiom,
    ! [A,S0] : s(num,i(s(fun(fun(finite_image(A),bool),num),card),s(fun(finite_image(A),bool),univ))) = s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),S0))) ).

fof(aFINITEu_FINITEu_IMAGE,axiom,
    ! [A] : p(s(bool,i(s(fun(fun(finite_image(A),bool),bool),finite),s(fun(finite_image(A),bool),univ)))) ).

fof(aDIMINDEXu_FINITEu_IMAGE,axiom,
    ! [A,S0,T0] : s(num,i(s(fun(fun(finite_image(A),bool),num),dimindex),s(fun(finite_image(A),bool),S0))) = s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),T0))) ).

fof(aFINITEu_INDEXu_WORKS,axiom,
    ! [A,I0] :
      ( ? [N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
          & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))
          & s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,N0))) = s(finite_image(A),I0) )
      & ! [N0,XI_] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,N0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))
            & s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,N0))) = s(finite_image(A),I0)
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,XI_))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,XI_))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))
            & s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,XI_))) = s(finite_image(A),I0) )
         => s(num,N0) = s(num,XI_) ) ) ).

fof(aFINITEu_INDEXu_INJ,axiom,
    ! [A,I0,J0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,J0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,J0))),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ)))))) )
     => ( s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,I0))) = s(finite_image(A),i(s(fun(num,finite_image(A)),finiteu_index),s(num,J0)))
      <=> s(num,I0) = s(num,J0) ) ) ).

fof(aFORALLu_FINITEu_INDEX,axiom,
    ! [N] :
      ( ! [K0] : p(s(bool,i(s(fun(finite_image(N),bool),p0),s(finite_image(N),K0))))
    <=> ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
         => p(s(bool,i(s(fun(finite_image(N),bool),p0),s(finite_image(N),i(s(fun(num,finite_image(N)),finiteu_index),s(num,I0)))))) ) ) ).

fof(acartu_tybiju_conjunct1,axiom,
    ! [B,A,R0] :
      ( p(s(bool,t))
    <=> s(fun(finite_image(B),A),i(s(fun(cart(A,B),fun(finite_image(B),A)),destu_cart),s(cart(A,B),i(s(fun(fun(finite_image(B),A),cart(A,B)),mku_cart),s(fun(finite_image(B),A),R0))))) = s(fun(finite_image(B),A),R0) ) ).

fof(acartu_tybiju_conjunct0,axiom,
    ! [A,B,A5] : s(cart(A,B),i(s(fun(fun(finite_image(B),A),cart(A,B)),mku_cart),s(fun(finite_image(B),A),i(s(fun(cart(A,B),fun(finite_image(B),A)),destu_cart),s(cart(A,B),A5))))) = s(cart(A,B),A5) ).

fof(afiniteu_index,axiom,
    ! [Q77782,Q77792,X,I0] : s(Q77782,i(s(fun(num,Q77782),i(s(fun(cart(Q77782,Q77792),fun(num,Q77782)),d_),s(cart(Q77782,Q77792),X))),s(num,I0))) = s(Q77782,i(s(fun(finite_image(Q77792),Q77782),i(s(fun(cart(Q77782,Q77792),fun(finite_image(Q77792),Q77782)),destu_cart),s(cart(Q77782,Q77792),X))),s(finite_image(Q77792),i(s(fun(num,finite_image(Q77792)),finiteu_index),s(num,I0))))) ).

fof(aCARTu_EQ,axiom,
    ! [A,B,X,Y] :
      ( s(cart(A,B),X) = s(cart(A,B),Y)
    <=> ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ)))))) )
         => s(A,i(s(fun(num,A),i(s(fun(cart(A,B),fun(num,A)),d_),s(cart(A,B),X))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,B),fun(num,A)),d_),s(cart(A,B),Y))),s(num,I0))) ) ) ).

fof(alambda,axiom,
    ! [B,A,U_0] :
      ( ! [G0,F0] :
          ( p(s(bool,i(s(fun(cart(A,B),bool),i(s(fun(fun(num,A),fun(cart(A,B),bool)),U_0),s(fun(num,A),G0))),s(cart(A,B),F0))))
        <=> ! [I0] :
              ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
                & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ)))))) )
             => s(A,i(s(fun(num,A),i(s(fun(cart(A,B),fun(num,A)),d_),s(cart(A,B),F0))),s(num,I0))) = s(A,i(s(fun(num,A),G0),s(num,I0))) ) )
     => ! [G0] : s(cart(A,B),i(s(fun(fun(num,A),cart(A,B)),lambda),s(fun(num,A),G0))) = s(cart(A,B),i(s(fun(fun(cart(A,B),bool),cart(A,B)),h_),s(fun(cart(A,B),bool),i(s(fun(fun(num,A),fun(cart(A,B),bool)),U_0),s(fun(num,A),G0))))) ) ).

fof(aLAMBDAu_BETA,axiom,
    ! [B,A,I0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
        & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ)))))) )
     => s(A,i(s(fun(num,A),i(s(fun(cart(A,B),fun(num,A)),d_),s(cart(A,B),i(s(fun(fun(num,A),cart(A,B)),lambda),s(fun(num,A),g))))),s(num,I0))) = s(A,i(s(fun(num,A),g),s(num,I0))) ) ).

fof(aLAMBDAu_UNIQUE,axiom,
    ! [A,B,F0,G0] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ)))))) )
         => s(A,i(s(fun(num,A),i(s(fun(cart(A,B),fun(num,A)),d_),s(cart(A,B),F0))),s(num,I0))) = s(A,i(s(fun(num,A),G0),s(num,I0))) )
    <=> s(cart(A,B),i(s(fun(fun(num,A),cart(A,B)),lambda),s(fun(num,A),G0))) = s(cart(A,B),F0) ) ).

fof(aLAMBDAu_ETA,axiom,
    ! [Q77980,Q77984,U_0] :
      ( ! [G0,I0] : s(Q77980,i(s(fun(num,Q77980),i(s(fun(cart(Q77980,Q77984),fun(num,Q77980)),U_0),s(cart(Q77980,Q77984),G0))),s(num,I0))) = s(Q77980,i(s(fun(num,Q77980),i(s(fun(cart(Q77980,Q77984),fun(num,Q77980)),d_),s(cart(Q77980,Q77984),G0))),s(num,I0)))
     => ! [G0] : s(cart(Q77980,Q77984),i(s(fun(fun(num,Q77980),cart(Q77980,Q77984)),lambda),s(fun(num,Q77980),i(s(fun(cart(Q77980,Q77984),fun(num,Q77980)),U_0),s(cart(Q77980,Q77984),G0))))) = s(cart(Q77980,Q77984),G0) ) ).

fof(aFINITEu_INDEXu_INRANGE,axiom,
    ! [A,N,I0] :
    ? [K0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,K0))))
      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,K0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ))))))
      & ! [X] : s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,K0))) ) ).

fof(aFINITEu_INDEXu_INRANGEu_2,axiom,
    ! [A,B,N,I0] :
    ? [K0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,K0))))
      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,K0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ))))))
      & ! [X] : s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,K0)))
      & ! [Y] : s(B,i(s(fun(num,B),i(s(fun(cart(B,N),fun(num,B)),d_),s(cart(B,N),Y))),s(num,I0))) = s(B,i(s(fun(num,B),i(s(fun(cart(B,N),fun(num,B)),d_),s(cart(B,N),Y))),s(num,K0))) ) ).

fof(aCARTu_EQu_FULL,axiom,
    ! [A,N,X,Y] :
      ( s(cart(A,N),X) = s(cart(A,N),Y)
    <=> ! [I0] : s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),Y))),s(num,I0))) ) ).

fof(afiniteu_sumu_tybiju_conjunct1,axiom,
    ! [A,B,R0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,R0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ))))))))))
    <=> s(num,i(s(fun(finite_sum(A,B),num),destu_finiteu_sum),s(finite_sum(A,B),i(s(fun(num,finite_sum(A,B)),mku_finiteu_sum),s(num,R0))))) = s(num,R0) ) ).

fof(afiniteu_sumu_tybiju_conjunct0,axiom,
    ! [A,B,A5] : s(finite_sum(A,B),i(s(fun(num,finite_sum(A,B)),mku_finiteu_sum),s(num,i(s(fun(finite_sum(A,B),num),destu_finiteu_sum),s(finite_sum(A,B),A5))))) = s(finite_sum(A,B),A5) ).

fof(apastecart,axiom,
    ! [M,A,N,U_0] :
      ( ! [F0,G0,I0] : s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),i(s(fun(cart(A,M),fun(cart(A,N),fun(num,A))),U_0),s(cart(A,M),F0))),s(cart(A,N),G0))),s(num,I0))) = s(A,i(s(fun(A,A),i(s(fun(A,fun(A,A)),i(s(fun(bool,fun(A,fun(A,A))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(M,bool),num),dimindex),s(fun(M,bool),univ))))))),s(A,i(s(fun(num,A),i(s(fun(cart(A,M),fun(num,A)),d_),s(cart(A,M),F0))),s(num,I0))))),s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),G0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,I0))),s(num,i(s(fun(fun(M,bool),num),dimindex),s(fun(M,bool),univ)))))))))
     => ! [F0,G0] : s(cart(A,finite_sum(M,N)),i(s(fun(cart(A,N),cart(A,finite_sum(M,N))),i(s(fun(cart(A,M),fun(cart(A,N),cart(A,finite_sum(M,N)))),pastecart),s(cart(A,M),F0))),s(cart(A,N),G0))) = s(cart(A,finite_sum(M,N)),i(s(fun(fun(num,A),cart(A,finite_sum(M,N))),lambda),s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),i(s(fun(cart(A,M),fun(cart(A,N),fun(num,A))),U_0),s(cart(A,M),F0))),s(cart(A,N),G0))))) ) ).

fof(afstcart,axiom,
    ! [A,M,N,U_0] :
      ( ! [F0,I0] : s(A,i(s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),U_0),s(cart(A,finite_sum(M,N)),F0))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),d_),s(cart(A,finite_sum(M,N)),F0))),s(num,I0)))
     => ! [F0] : s(cart(A,M),i(s(fun(cart(A,finite_sum(M,N)),cart(A,M)),fstcart),s(cart(A,finite_sum(M,N)),F0))) = s(cart(A,M),i(s(fun(fun(num,A),cart(A,M)),lambda),s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),U_0),s(cart(A,finite_sum(M,N)),F0))))) ) ).

fof(asndcart,axiom,
    ! [A,M,N,U_0] :
      ( ! [F0,I0] : s(A,i(s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),U_0),s(cart(A,finite_sum(M,N)),F0))),s(num,I0))) = s(A,i(s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),d_),s(cart(A,finite_sum(M,N)),F0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,I0))),s(num,i(s(fun(fun(M,bool),num),dimindex),s(fun(M,bool),univ)))))))
     => ! [F0] : s(cart(A,N),i(s(fun(cart(A,finite_sum(M,N)),cart(A,N)),sndcart),s(cart(A,finite_sum(M,N)),F0))) = s(cart(A,N),i(s(fun(fun(num,A),cart(A,N)),lambda),s(fun(num,A),i(s(fun(cart(A,finite_sum(M,N)),fun(num,A)),U_0),s(cart(A,finite_sum(M,N)),F0))))) ) ).

fof(aFINITEu_SUMu_IMAGE,axiom,
    ! [A,B] : s(fun(finite_sum(A,B),bool),univ) = s(fun(finite_sum(A,B),bool),i(s(fun(fun(num,bool),fun(finite_sum(A,B),bool)),i(s(fun(fun(num,finite_sum(A,B)),fun(fun(num,bool),fun(finite_sum(A,B),bool))),image),s(fun(num,finite_sum(A,B)),mku_finiteu_sum))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(A,bool),num),dimindex),s(fun(A,bool),univ))))),s(num,i(s(fun(fun(B,bool),num),dimindex),s(fun(B,bool),univ))))))))) ).

fof(aDIMINDEXu_HASu_SIZEu_FINITEu_SUM,axiom,
    ! [M,N] : p(s(bool,i(s(fun(num,bool),i(s(fun(fun(finite_sum(M,N),bool),fun(num,bool)),hasu_size),s(fun(finite_sum(M,N),bool),univ))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(M,bool),num),dimindex),s(fun(M,bool),univ))))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))))) ).

fof(aDIMINDEXu_FINITEu_SUM,axiom,
    ! [M,N] : s(num,i(s(fun(fun(finite_sum(M,N),bool),num),dimindex),s(fun(finite_sum(M,N),bool),univ))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(M,bool),num),dimindex),s(fun(M,bool),univ))))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ))))) ).

fof(aFSTCARTu_PASTECART,axiom,
    ! [N,A,M,X,Y] : s(cart(A,M),i(s(fun(cart(A,finite_sum(M,N)),cart(A,M)),fstcart),s(cart(A,finite_sum(M,N)),i(s(fun(cart(A,N),cart(A,finite_sum(M,N))),i(s(fun(cart(A,M),fun(cart(A,N),cart(A,finite_sum(M,N)))),pastecart),s(cart(A,M),X))),s(cart(A,N),Y))))) = s(cart(A,M),X) ).

fof(aSNDCARTu_PASTECART,axiom,
    ! [M,A,N,X,Y] : s(cart(A,N),i(s(fun(cart(A,finite_sum(M,N)),cart(A,N)),sndcart),s(cart(A,finite_sum(M,N)),i(s(fun(cart(A,N),cart(A,finite_sum(M,N))),i(s(fun(cart(A,M),fun(cart(A,N),cart(A,finite_sum(M,N)))),pastecart),s(cart(A,M),X))),s(cart(A,N),Y))))) = s(cart(A,N),Y) ).

fof(aPASTECARTu_FSTu_SND,axiom,
    ! [Q78417,Q78414,Q78412,Z0] : s(cart(Q78417,finite_sum(Q78414,Q78412)),i(s(fun(cart(Q78417,Q78412),cart(Q78417,finite_sum(Q78414,Q78412))),i(s(fun(cart(Q78417,Q78414),fun(cart(Q78417,Q78412),cart(Q78417,finite_sum(Q78414,Q78412)))),pastecart),s(cart(Q78417,Q78414),i(s(fun(cart(Q78417,finite_sum(Q78414,Q78412)),cart(Q78417,Q78414)),fstcart),s(cart(Q78417,finite_sum(Q78414,Q78412)),Z0))))),s(cart(Q78417,Q78412),i(s(fun(cart(Q78417,finite_sum(Q78414,Q78412)),cart(Q78417,Q78412)),sndcart),s(cart(Q78417,finite_sum(Q78414,Q78412)),Z0))))) = s(cart(Q78417,finite_sum(Q78414,Q78412)),Z0) ).

fof(aPASTECARTu_EQ,axiom,
    ! [Q78455,Q78445,Q78456,X,Y] :
      ( s(cart(Q78455,finite_sum(Q78445,Q78456)),X) = s(cart(Q78455,finite_sum(Q78445,Q78456)),Y)
    <=> ( s(cart(Q78455,Q78445),i(s(fun(cart(Q78455,finite_sum(Q78445,Q78456)),cart(Q78455,Q78445)),fstcart),s(cart(Q78455,finite_sum(Q78445,Q78456)),X))) = s(cart(Q78455,Q78445),i(s(fun(cart(Q78455,finite_sum(Q78445,Q78456)),cart(Q78455,Q78445)),fstcart),s(cart(Q78455,finite_sum(Q78445,Q78456)),Y)))
        & s(cart(Q78455,Q78456),i(s(fun(cart(Q78455,finite_sum(Q78445,Q78456)),cart(Q78455,Q78456)),sndcart),s(cart(Q78455,finite_sum(Q78445,Q78456)),X))) = s(cart(Q78455,Q78456),i(s(fun(cart(Q78455,finite_sum(Q78445,Q78456)),cart(Q78455,Q78456)),sndcart),s(cart(Q78455,finite_sum(Q78445,Q78456)),Y))) ) ) ).

fof(aFORALLu_PASTECART,axiom,
    ! [Q78477,Q78476,Q78478] :
      ( ! [P0] : p(s(bool,i(s(fun(cart(Q78476,finite_sum(Q78477,Q78478)),bool),p0),s(cart(Q78476,finite_sum(Q78477,Q78478)),P0))))
    <=> ! [X,Y] : p(s(bool,i(s(fun(cart(Q78476,finite_sum(Q78477,Q78478)),bool),p0),s(cart(Q78476,finite_sum(Q78477,Q78478)),i(s(fun(cart(Q78476,Q78478),cart(Q78476,finite_sum(Q78477,Q78478))),i(s(fun(cart(Q78476,Q78477),fun(cart(Q78476,Q78478),cart(Q78476,finite_sum(Q78477,Q78478)))),pastecart),s(cart(Q78476,Q78477),X))),s(cart(Q78476,Q78478),Y)))))) ) ).

fof(aEXISTSu_PASTECART,axiom,
    ! [Q78499,Q78498,Q78500] :
      ( ? [P0] : p(s(bool,i(s(fun(cart(Q78498,finite_sum(Q78499,Q78500)),bool),p0),s(cart(Q78498,finite_sum(Q78499,Q78500)),P0))))
    <=> ? [X,Y] : p(s(bool,i(s(fun(cart(Q78498,finite_sum(Q78499,Q78500)),bool),p0),s(cart(Q78498,finite_sum(Q78499,Q78500)),i(s(fun(cart(Q78498,Q78500),cart(Q78498,finite_sum(Q78499,Q78500))),i(s(fun(cart(Q78498,Q78499),fun(cart(Q78498,Q78500),cart(Q78498,finite_sum(Q78499,Q78500)))),pastecart),s(cart(Q78498,Q78499),X))),s(cart(Q78498,Q78500),Y)))))) ) ).

fof(aPASTECARTu_INJ,axiom,
    ! [M,N,X,Y,W,Z0] :
      ( s(cart(real,finite_sum(M,N)),i(s(fun(cart(real,N),cart(real,finite_sum(M,N))),i(s(fun(cart(real,M),fun(cart(real,N),cart(real,finite_sum(M,N)))),pastecart),s(cart(real,M),X))),s(cart(real,N),Y))) = s(cart(real,finite_sum(M,N)),i(s(fun(cart(real,N),cart(real,finite_sum(M,N))),i(s(fun(cart(real,M),fun(cart(real,N),cart(real,finite_sum(M,N)))),pastecart),s(cart(real,M),W))),s(cart(real,N),Z0)))
    <=> ( s(cart(real,M),X) = s(cart(real,M),W)
        & s(cart(real,N),Y) = s(cart(real,N),Z0) ) ) ).

fof(aHASu_SIZEu_1,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(fun(n10,bool),fun(num,bool)),hasu_size),s(fun(n10,bool),univ))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))) ).

fof(aHASu_SIZEu_2,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(fun(n20,bool),fun(num,bool)),hasu_size),s(fun(n20,bool),univ))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aHASu_SIZEu_3,axiom,
    p(s(bool,i(s(fun(num,bool),i(s(fun(fun(n3,bool),fun(num,bool)),hasu_size),s(fun(n3,bool),univ))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) ).

fof(aDIMINDEXu_1,axiom,
    s(num,i(s(fun(fun(n10,bool),num),dimindex),s(fun(n10,bool),univ))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))) ).

fof(aDIMINDEXu_2,axiom,
    s(num,i(s(fun(fun(n20,bool),num),dimindex),s(fun(n20,bool),univ))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aDIMINDEXu_3,axiom,
    s(num,i(s(fun(fun(n3,bool),num),dimindex),s(fun(n3,bool),univ))) = s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aHypermapo_GEu_1,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ).

fof(aFINITEu_CART,axiom,
    ! [N,A,U_1] :
      ( ! [P0,GENR_PVARR_210] :
          ( p(s(bool,i(s(fun(cart(A,N),bool),i(s(fun(fun(num,fun(A,bool)),fun(cart(A,N),bool)),U_1),s(fun(num,fun(A,bool)),P0))),s(cart(A,N),GENR_PVARR_210))))
        <=> ? [V,V0] :
              ( ( p(s(bool,V0))
              <=> ! [I0] :
                    ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
                      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
                   => p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),P0),s(num,I0))),s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),V))),s(num,I0)))))) ) )
              & p(s(bool,i(s(fun(cart(A,N),bool),i(s(fun(bool,fun(cart(A,N),bool)),i(s(fun(cart(A,N),fun(bool,fun(cart(A,N),bool))),setspec),s(cart(A,N),GENR_PVARR_210))),s(bool,V0))),s(cart(A,N),V)))) ) )
     => ! [U_0] :
          ( ! [P0,I0,GENR_PVARR_209] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),U_0),s(fun(num,fun(A,bool)),P0))),s(num,I0))),s(A,GENR_PVARR_209))))
            <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_209))),s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),P0),s(num,I0))),s(A,X))))),s(A,X)))) )
         => ! [P0] :
              ( ! [I0] :
                  ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
                    & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
                 => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),U_0),s(fun(num,fun(A,bool)),P0))),s(num,I0)))))))) )
             => p(s(bool,i(s(fun(fun(cart(A,N),bool),bool),finite),s(fun(cart(A,N),bool),i(s(fun(fun(cart(A,N),bool),fun(cart(A,N),bool)),gspec),s(fun(cart(A,N),bool),i(s(fun(fun(num,fun(A,bool)),fun(cart(A,N),bool)),U_1),s(fun(num,fun(A,bool)),P0)))))))) ) ) ) ).

fof(aHASu_SIZEu_CARTu_UNIV,axiom,
    ! [A,N,M0] :
      ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),univ))),s(num,M0))))
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(cart(A,N),bool),fun(num,bool)),hasu_size),s(fun(cart(A,N),bool),univ))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,M0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))))) ) ).

fof(aCARDu_CARTu_UNIV,axiom,
    ! [A,N] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),univ))))
     => s(num,i(s(fun(fun(cart(A,N),bool),num),card),s(fun(cart(A,N),bool),univ))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),exp0),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),univ))))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ))))) ) ).

fof(aFINITEu_CARTu_UNIV,axiom,
    ! [A,N] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),univ))))
     => p(s(bool,i(s(fun(fun(cart(A,N),bool),bool),finite),s(fun(cart(A,N),bool),univ)))) ) ).

fof(avector,axiom,
    ! [N,A,U_0] :
      ( ! [L,I0] : s(A,i(s(fun(num,A),i(s(fun(list(A),fun(num,A)),U_0),s(list(A),L))),s(num,I0))) = s(A,i(s(fun(list(A),A),i(s(fun(num,fun(list(A),A)),el),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,I0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(list(A),L)))
     => ! [L] : s(cart(A,N),i(s(fun(list(A),cart(A,N)),vector),s(list(A),L))) = s(cart(A,N),i(s(fun(fun(num,A),cart(A,N)),lambda),s(fun(num,A),i(s(fun(list(A),fun(num,A)),U_0),s(list(A),L))))) ) ).

fof(aINu_ELIMu_PASTECARTu_THM,axiom,
    ! [Q79231,Q79230,Q79232,U_0] :
      ( ! [P0,GENR_PVARR_211] :
          ( p(s(bool,i(s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),i(s(fun(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool)),U_0),s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),P0))),s(cart(Q79230,finite_sum(Q79231,Q79232)),GENR_PVARR_211))))
        <=> ? [X,Y] : p(s(bool,i(s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),i(s(fun(bool,fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool)),i(s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),fun(bool,fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool))),setspec),s(cart(Q79230,finite_sum(Q79231,Q79232)),GENR_PVARR_211))),s(bool,i(s(fun(cart(Q79230,Q79232),bool),i(s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),P0),s(cart(Q79230,Q79231),X))),s(cart(Q79230,Q79232),Y))))),s(cart(Q79230,finite_sum(Q79231,Q79232)),i(s(fun(cart(Q79230,Q79232),cart(Q79230,finite_sum(Q79231,Q79232))),i(s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),cart(Q79230,finite_sum(Q79231,Q79232)))),pastecart),s(cart(Q79230,Q79231),X))),s(cart(Q79230,Q79232),Y)))))) )
     => ! [P0,A5,B0] : s(bool,i(s(fun(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),bool),i(s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),fun(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),bool)),in),s(cart(Q79230,finite_sum(Q79231,Q79232)),i(s(fun(cart(Q79230,Q79232),cart(Q79230,finite_sum(Q79231,Q79232))),i(s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),cart(Q79230,finite_sum(Q79231,Q79232)))),pastecart),s(cart(Q79230,Q79231),A5))),s(cart(Q79230,Q79232),B0))))),s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),i(s(fun(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool)),gspec),s(fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool),i(s(fun(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),fun(cart(Q79230,finite_sum(Q79231,Q79232)),bool)),U_0),s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),P0))))))) = s(bool,i(s(fun(cart(Q79230,Q79232),bool),i(s(fun(cart(Q79230,Q79231),fun(cart(Q79230,Q79232),bool)),P0),s(cart(Q79230,Q79231),A5))),s(cart(Q79230,Q79232),B0))) ) ).

fof(aCASEWISEu_DEFu_conjunct0,axiom,
    ! [Q79285,Q79290,Q79289,Q79249,U_0] :
      ( ! [Y] : s(bool,i(s(fun(Q79249,bool),U_0),s(Q79249,Y))) = s(bool,t)
     => s(Q79249,i(s(fun(Q79289,Q79249),i(s(fun(Q79290,fun(Q79289,Q79249)),i(s(fun(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),fun(Q79290,fun(Q79289,Q79249))),casewise),s(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),nil))),s(Q79290,f))),s(Q79289,x))) = s(Q79249,i(s(fun(fun(Q79249,bool),Q79249),h_),s(fun(Q79249,bool),U_0))) ) ).

fof(aCASEWISEu_DEFu_conjunct1,axiom,
    ! [Q79285,Q79249,Q79290,Q79289,U_0] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(Q79285,bool),U_0),s(Q79285,Y))))
        <=> s(Q79289,i(s(fun(Q79285,Q79289),i(s(fun(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),fun(Q79285,Q79289)),fst),s(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),h0))),s(Q79285,Y))) = s(Q79289,x) )
     => ? [V] :
          ( ( p(s(bool,V))
          <=> ? [Y] : s(Q79289,i(s(fun(Q79285,Q79289),i(s(fun(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),fun(Q79285,Q79289)),fst),s(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),h0))),s(Q79285,Y))) = s(Q79289,x) )
          & s(Q79249,i(s(fun(Q79289,Q79249),i(s(fun(Q79290,fun(Q79289,Q79249)),i(s(fun(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),fun(Q79290,fun(Q79289,Q79249))),casewise),s(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),i(s(fun(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))))),i(s(fun(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),fun(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))))),cons),s(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),h0))),s(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),t0))))),s(Q79290,f))),s(Q79289,x))) = s(Q79249,i(s(fun(Q79249,Q79249),i(s(fun(Q79249,fun(Q79249,Q79249)),i(s(fun(bool,fun(Q79249,fun(Q79249,Q79249))),cond),s(bool,V))),s(Q79249,i(s(fun(Q79285,Q79249),i(s(fun(Q79290,fun(Q79285,Q79249)),i(s(fun(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),fun(Q79290,fun(Q79285,Q79249))),snd),s(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249))),h0))),s(Q79290,f))),s(Q79285,i(s(fun(fun(Q79285,bool),Q79285),h_),s(fun(Q79285,bool),U_0))))))),s(Q79249,i(s(fun(Q79289,Q79249),i(s(fun(Q79290,fun(Q79289,Q79249)),i(s(fun(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),fun(Q79290,fun(Q79289,Q79249))),casewise),s(list(prod(fun(Q79285,Q79289),fun(Q79290,fun(Q79285,Q79249)))),t0))),s(Q79290,f))),s(Q79289,x))))) ) ) ).

fof(aCASEWISEu_conjunct0,axiom,
    ! [Q79301,Q79350,Q79349,Q79309,U_0] :
      ( ! [Y] : s(bool,i(s(fun(Q79309,bool),U_0),s(Q79309,Y))) = s(bool,t)
     => s(Q79309,i(s(fun(Q79349,Q79309),i(s(fun(Q79350,fun(Q79349,Q79309)),i(s(fun(list(prod(fun(Q79301,Q79349),fun(Q79350,fun(Q79301,Q79309)))),fun(Q79350,fun(Q79349,Q79309))),casewise),s(list(prod(fun(Q79301,Q79349),fun(Q79350,fun(Q79301,Q79309)))),nil))),s(Q79350,f))),s(Q79349,x))) = s(Q79309,i(s(fun(fun(Q79309,bool),Q79309),h_),s(fun(Q79309,bool),U_0))) ) ).

fof(aCASEWISEu_conjunct1,axiom,
    ! [Q79352,Q79310,Q79350,Q79349,U_0] :
      ( ! [Y] :
          ( p(s(bool,i(s(fun(Q79352,bool),U_0),s(Q79352,Y))))
        <=> s(Q79349,i(s(fun(Q79352,Q79349),s0),s(Q79352,Y))) = s(Q79349,x) )
     => ? [V] :
          ( ( p(s(bool,V))
          <=> ? [Y] : s(Q79349,i(s(fun(Q79352,Q79349),s0),s(Q79352,Y))) = s(Q79349,x) )
          & s(Q79310,i(s(fun(Q79349,Q79310),i(s(fun(Q79350,fun(Q79349,Q79310)),i(s(fun(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),fun(Q79350,fun(Q79349,Q79310))),casewise),s(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),i(s(fun(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310))))),i(s(fun(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310))),fun(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))))),cons),s(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310))),i(s(fun(fun(Q79350,fun(Q79352,Q79310)),prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),i(s(fun(fun(Q79352,Q79349),fun(fun(Q79350,fun(Q79352,Q79310)),prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310))))),c_),s(fun(Q79352,Q79349),s0))),s(fun(Q79350,fun(Q79352,Q79310)),t0))))),s(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),clauses))))),s(Q79350,f))),s(Q79349,x))) = s(Q79310,i(s(fun(Q79310,Q79310),i(s(fun(Q79310,fun(Q79310,Q79310)),i(s(fun(bool,fun(Q79310,fun(Q79310,Q79310))),cond),s(bool,V))),s(Q79310,i(s(fun(Q79352,Q79310),i(s(fun(Q79350,fun(Q79352,Q79310)),t0),s(Q79350,f))),s(Q79352,i(s(fun(fun(Q79352,bool),Q79352),h_),s(fun(Q79352,bool),U_0))))))),s(Q79310,i(s(fun(Q79349,Q79310),i(s(fun(Q79350,fun(Q79349,Q79310)),i(s(fun(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),fun(Q79350,fun(Q79349,Q79310))),casewise),s(list(prod(fun(Q79352,Q79349),fun(Q79350,fun(Q79352,Q79310)))),clauses))),s(Q79350,f))),s(Q79349,x))))) ) ) ).

fof(aCASEWISEu_CASES,axiom,
    ! [Q79444,Q79442,Q79441,Q79451,U_0] :
      ( ! [Y] : s(bool,i(s(fun(Q79451,bool),U_0),s(Q79451,Y))) = s(bool,t)
     => ! [CLAUSES,C0,X] :
          ( ? [S0,T0,A5] :
              ( p(s(bool,i(s(fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),bool),i(s(fun(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))),fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),bool)),mem),s(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))),i(s(fun(fun(Q79442,fun(Q79444,Q79451)),prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),i(s(fun(fun(Q79444,Q79441),fun(fun(Q79442,fun(Q79444,Q79451)),prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))))),c_),s(fun(Q79444,Q79441),S0))),s(fun(Q79442,fun(Q79444,Q79451)),T0))))),s(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),CLAUSES))))
              & s(Q79441,i(s(fun(Q79444,Q79441),S0),s(Q79444,A5))) = s(Q79441,X)
              & s(Q79451,i(s(fun(Q79441,Q79451),i(s(fun(Q79442,fun(Q79441,Q79451)),i(s(fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),fun(Q79442,fun(Q79441,Q79451))),casewise),s(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),CLAUSES))),s(Q79442,C0))),s(Q79441,X))) = s(Q79451,i(s(fun(Q79444,Q79451),i(s(fun(Q79442,fun(Q79444,Q79451)),T0),s(Q79442,C0))),s(Q79444,A5))) )
          | ( ~ ? [S0,T0,A5] :
                  ( p(s(bool,i(s(fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),bool),i(s(fun(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))),fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),bool)),mem),s(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))),i(s(fun(fun(Q79442,fun(Q79444,Q79451)),prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),i(s(fun(fun(Q79444,Q79441),fun(fun(Q79442,fun(Q79444,Q79451)),prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451))))),c_),s(fun(Q79444,Q79441),S0))),s(fun(Q79442,fun(Q79444,Q79451)),T0))))),s(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),CLAUSES))))
                  & s(Q79441,i(s(fun(Q79444,Q79441),S0),s(Q79444,A5))) = s(Q79441,X) )
            & s(Q79451,i(s(fun(Q79441,Q79451),i(s(fun(Q79442,fun(Q79441,Q79451)),i(s(fun(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),fun(Q79442,fun(Q79441,Q79451))),casewise),s(list(prod(fun(Q79444,Q79441),fun(Q79442,fun(Q79444,Q79451)))),CLAUSES))),s(Q79442,C0))),s(Q79441,X))) = s(Q79451,i(s(fun(fun(Q79451,bool),Q79451),h_),s(fun(Q79451,bool),U_0))) ) ) ) ).

fof(aCASEWISEu_WORKS,axiom,
    ! [A,C,P,B,U_0] :
      ( ! [CLAUSES,C0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool),i(s(fun(C,fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool)),i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),fun(C,fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool))),U_0),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES))),s(C,C0))),s(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),F0))))
        <=> ! [S0,T0] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ! [X] : s(B,i(s(fun(A,B),i(s(fun(C,fun(A,B)),i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),fun(C,fun(A,B))),casewise),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES))),s(C,C0))),s(A,i(s(fun(P,A),S0),s(P,X))))) = s(B,i(s(fun(P,B),i(s(fun(C,fun(P,B)),T0),s(C,C0))),s(P,X))) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),F0),s(prod(fun(P,A),fun(C,fun(P,B))),i(s(fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B)))),i(s(fun(fun(P,A),fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(C,fun(P,B)),T0))))))),s(bool,V)))) ) )
     => ! [CLAUSES,C0] :
          ( ! [S0,T0,SI_,TI_,X,Y] :
              ( ( p(s(bool,i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool),i(s(fun(prod(fun(P,A),fun(C,fun(P,B))),fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool)),mem),s(prod(fun(P,A),fun(C,fun(P,B))),i(s(fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B)))),i(s(fun(fun(P,A),fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(C,fun(P,B)),T0))))),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES))))
                & p(s(bool,i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool),i(s(fun(prod(fun(P,A),fun(C,fun(P,B))),fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool)),mem),s(prod(fun(P,A),fun(C,fun(P,B))),i(s(fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B)))),i(s(fun(fun(P,A),fun(fun(C,fun(P,B)),prod(fun(P,A),fun(C,fun(P,B))))),c_),s(fun(P,A),SI_))),s(fun(C,fun(P,B)),TI_))))),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES))))
                & s(A,i(s(fun(P,A),S0),s(P,X))) = s(A,i(s(fun(P,A),SI_),s(P,Y))) )
             => s(B,i(s(fun(P,B),i(s(fun(C,fun(P,B)),T0),s(C,C0))),s(P,X))) = s(B,i(s(fun(P,B),i(s(fun(C,fun(P,B)),TI_),s(C,C0))),s(P,Y))) )
         => p(s(bool,i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool),i(s(fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),fun(list(prod(fun(P,A),fun(C,fun(P,B)))),bool)),all0),s(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),i(s(fun(fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool),fun(prod(fun(P,A),fun(C,fun(P,B))),bool)),gabs),s(fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool),i(s(fun(C,fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool)),i(s(fun(list(prod(fun(P,A),fun(C,fun(P,B)))),fun(C,fun(fun(prod(fun(P,A),fun(C,fun(P,B))),bool),bool))),U_0),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES))),s(C,C0))))))),s(list(prod(fun(P,A),fun(C,fun(P,B)))),CLAUSES)))) ) ) ).

fof(aadmissible,axiom,
    ! [Q79580,Q79588,Q79587,Q79583,Q79593,P0,L_L_,S0,T0] :
      ( p(s(bool,i(s(fun(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),bool),i(s(fun(fun(Q79593,Q79580),fun(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),bool)),i(s(fun(fun(fun(Q79587,Q79583),fun(Q79593,bool)),fun(fun(Q79593,Q79580),fun(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),bool))),i(s(fun(fun(Q79587,fun(Q79580,bool)),fun(fun(fun(Q79587,Q79583),fun(Q79593,bool)),fun(fun(Q79593,Q79580),fun(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),bool)))),admissible),s(fun(Q79587,fun(Q79580,bool)),L_L_))),s(fun(fun(Q79587,Q79583),fun(Q79593,bool)),P0))),s(fun(Q79593,Q79580),S0))),s(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),T0))))
    <=> ! [F0,G0,A5] :
          ( ( p(s(bool,i(s(fun(Q79593,bool),i(s(fun(fun(Q79587,Q79583),fun(Q79593,bool)),P0),s(fun(Q79587,Q79583),F0))),s(Q79593,A5))))
            & p(s(bool,i(s(fun(Q79593,bool),i(s(fun(fun(Q79587,Q79583),fun(Q79593,bool)),P0),s(fun(Q79587,Q79583),G0))),s(Q79593,A5))))
            & ! [Z0] :
                ( p(s(bool,i(s(fun(Q79580,bool),i(s(fun(Q79587,fun(Q79580,bool)),L_L_),s(Q79587,Z0))),s(Q79580,i(s(fun(Q79593,Q79580),S0),s(Q79593,A5))))))
               => s(Q79583,i(s(fun(Q79587,Q79583),F0),s(Q79587,Z0))) = s(Q79583,i(s(fun(Q79587,Q79583),G0),s(Q79587,Z0))) ) )
         => s(Q79588,i(s(fun(Q79593,Q79588),i(s(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),T0),s(fun(Q79587,Q79583),F0))),s(Q79593,A5))) = s(Q79588,i(s(fun(Q79593,Q79588),i(s(fun(fun(Q79587,Q79583),fun(Q79593,Q79588)),T0),s(fun(Q79587,Q79583),G0))),s(Q79593,A5))) ) ) ).

fof(atailadmissible,axiom,
    ! [A,B,P,L_L_,S0,P0,T0] :
      ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),tailadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))
    <=> ? [P1,G0,H0] :
          ( ! [F0,A5,Y] :
              ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P1),s(fun(A,B),F0))),s(P,A5))))
                & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F0))),s(P,A5)))))) )
             => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) )
          & ! [F0,G1,A5] :
              ( ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Z0))),s(A,i(s(fun(P,A),S0),s(P,A5))))))
                 => s(B,i(s(fun(A,B),F0),s(A,Z0))) = s(B,i(s(fun(A,B),G1),s(A,Z0))) )
             => ( s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P1),s(fun(A,B),F0))),s(P,A5))) = s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P1),s(fun(A,B),G1))),s(P,A5)))
                & s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F0))),s(P,A5))) = s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),G1))),s(P,A5)))
                & s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),F0))),s(P,A5))) = s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),G1))),s(P,A5))) ) )
          & ! [F0,A5] :
              ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
             => s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),T0),s(fun(A,B),F0))),s(P,A5))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P1),s(fun(A,B),F0))),s(P,A5))))),s(B,i(s(fun(A,B),F0),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F0))),s(P,A5))))))),s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),F0))),s(P,A5))))) ) ) ) ).

fof(asuperadmissible,axiom,
    ! [Q79737,Q79745,Q79739,U_1] :
      ( ! [A5] : s(bool,i(s(fun(Q79745,bool),U_1),s(Q79745,A5))) = s(bool,t)
     => ! [U_0] :
          ( ! [F0] : s(fun(Q79745,bool),i(s(fun(fun(Q79737,Q79739),fun(Q79745,bool)),U_0),s(fun(Q79737,Q79739),F0))) = s(fun(Q79745,bool),U_1)
         => ! [L_L_,P0,S0,T0] :
              ( p(s(bool,i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool),i(s(fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool)),i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool))),i(s(fun(fun(Q79737,fun(Q79737,bool)),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool)))),superadmissible),s(fun(Q79737,fun(Q79737,bool)),L_L_))),s(fun(fun(Q79737,Q79739),fun(Q79745,bool)),P0))),s(fun(Q79745,Q79737),S0))),s(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),T0))))
            <=> ( p(s(bool,i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),bool),i(s(fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),bool)),i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),bool))),i(s(fun(fun(Q79737,fun(Q79737,bool)),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),bool)))),admissible),s(fun(Q79737,fun(Q79737,bool)),L_L_))),s(fun(fun(Q79737,Q79739),fun(Q79745,bool)),U_0))),s(fun(Q79745,Q79737),S0))),s(fun(fun(Q79737,Q79739),fun(Q79745,bool)),P0))))
               => p(s(bool,i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool),i(s(fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool)),i(s(fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool))),i(s(fun(fun(Q79737,fun(Q79737,bool)),fun(fun(fun(Q79737,Q79739),fun(Q79745,bool)),fun(fun(Q79745,Q79737),fun(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),bool)))),tailadmissible),s(fun(Q79737,fun(Q79737,bool)),L_L_))),s(fun(fun(Q79737,Q79739),fun(Q79745,bool)),P0))),s(fun(Q79745,Q79737),S0))),s(fun(fun(Q79737,Q79739),fun(Q79745,Q79739)),T0)))) ) ) ) ) ).

fof(aMATCHu_SEQPATTERN,axiom,
    ! [Q79780,Q79773] :
    ? [V] :
      ( ( p(s(bool,V))
      <=> ? [Y] : p(s(bool,i(s(fun(Q79773,bool),i(s(fun(Q79780,fun(Q79773,bool)),r0),s(Q79780,x))),s(Q79773,Y)))) )
      & s(Q79773,i(s(fun(fun(Q79780,fun(Q79773,bool)),Q79773),i(s(fun(Q79780,fun(fun(Q79780,fun(Q79773,bool)),Q79773)),u_match),s(Q79780,x))),s(fun(Q79780,fun(Q79773,bool)),i(s(fun(fun(Q79780,fun(Q79773,bool)),fun(Q79780,fun(Q79773,bool))),i(s(fun(fun(Q79780,fun(Q79773,bool)),fun(fun(Q79780,fun(Q79773,bool)),fun(Q79780,fun(Q79773,bool)))),u_seqpattern),s(fun(Q79780,fun(Q79773,bool)),r0))),s(fun(Q79780,fun(Q79773,bool)),s0))))) = s(Q79773,i(s(fun(Q79773,Q79773),i(s(fun(Q79773,fun(Q79773,Q79773)),i(s(fun(bool,fun(Q79773,fun(Q79773,Q79773))),cond),s(bool,V))),s(Q79773,i(s(fun(fun(Q79780,fun(Q79773,bool)),Q79773),i(s(fun(Q79780,fun(fun(Q79780,fun(Q79773,bool)),Q79773)),u_match),s(Q79780,x))),s(fun(Q79780,fun(Q79773,bool)),r0))))),s(Q79773,i(s(fun(fun(Q79780,fun(Q79773,bool)),Q79773),i(s(fun(Q79780,fun(fun(Q79780,fun(Q79773,bool)),Q79773)),u_match),s(Q79780,x))),s(fun(Q79780,fun(Q79773,bool)),s0))))) ) ).

fof(aADMISSIBLEu_CONST,axiom,
    ! [Q79800,Q79801,Q79802,Q79803,Q79804,U_0] :
      ( ! [C0,F0] : s(fun(Q79803,Q79804),i(s(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),i(s(fun(fun(Q79803,Q79804),fun(fun(Q79801,Q79802),fun(Q79803,Q79804))),U_0),s(fun(Q79803,Q79804),C0))),s(fun(Q79801,Q79802),F0))) = s(fun(Q79803,Q79804),C0)
     => ! [P0,S0,C0] : p(s(bool,i(s(fun(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),bool),i(s(fun(fun(Q79803,Q79800),fun(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),bool)),i(s(fun(fun(fun(Q79801,Q79802),fun(Q79803,bool)),fun(fun(Q79803,Q79800),fun(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),bool))),i(s(fun(fun(Q79801,fun(Q79800,bool)),fun(fun(fun(Q79801,Q79802),fun(Q79803,bool)),fun(fun(Q79803,Q79800),fun(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),bool)))),admissible),s(fun(Q79801,fun(Q79800,bool)),l_l_))),s(fun(fun(Q79801,Q79802),fun(Q79803,bool)),P0))),s(fun(Q79803,Q79800),S0))),s(fun(fun(Q79801,Q79802),fun(Q79803,Q79804)),i(s(fun(fun(Q79803,Q79804),fun(fun(Q79801,Q79802),fun(Q79803,Q79804))),U_0),s(fun(Q79803,Q79804),C0)))))) ) ).

fof(aADMISSIBLEu_BASE,axiom,
    ! [B,P,A,U_1] :
      ( ! [F0,T0,X] : s(B,i(s(fun(P,B),i(s(fun(fun(P,A),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,A),fun(P,B))),U_1),s(fun(A,B),F0))),s(fun(P,A),T0))),s(P,X))) = s(B,i(s(fun(A,B),F0),s(A,i(s(fun(P,A),T0),s(P,X)))))
     => ! [U_0] :
          ( ! [T0,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,A),fun(fun(A,B),fun(P,B))),U_0),s(fun(P,A),T0))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(P,A),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,A),fun(P,B))),U_1),s(fun(A,B),F0))),s(fun(P,A),T0)))
         => ! [L_L_,P0,S0,T0] :
              ( ! [F0,A5] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                 => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,i(s(fun(P,A),T0),s(P,A5))))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) )
             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,A),fun(fun(A,B),fun(P,B))),U_0),s(fun(P,A),T0)))))) ) ) ) ).

fof(aADMISSIBLEu_COMB,axiom,
    ! [D,A,B,P,C,U_1] :
      ( ! [G0,Y,F0,X] : s(D,i(s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(fun(A,B),fun(P,fun(C,D))),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_1),s(fun(fun(A,B),fun(P,fun(C,D))),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0))),s(P,X))) = s(D,i(s(fun(C,D),i(s(fun(P,fun(C,D)),i(s(fun(fun(A,B),fun(P,fun(C,D))),G0),s(fun(A,B),F0))),s(P,X))),s(C,i(s(fun(P,C),i(s(fun(fun(A,B),fun(P,C)),Y),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_0] :
          ( ! [G0,Y,F0] : s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(fun(A,B),fun(P,fun(C,D))),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_0),s(fun(fun(A,B),fun(P,fun(C,D))),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0))) = s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(fun(A,B),fun(P,fun(C,D))),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_1),s(fun(fun(A,B),fun(P,fun(C,D))),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0)))
         => ! [L_L_,P0,S0,G0,Y] :
              ( ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,fun(C,D))),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,D))),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,D))),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,D))),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,fun(C,D))),G0))))
                & p(s(bool,i(s(fun(fun(fun(A,B),fun(P,C)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,C)),Y)))) )
             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,D)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(fun(A,B),fun(P,fun(C,D))),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_0),s(fun(fun(A,B),fun(P,fun(C,D))),G0))),s(fun(fun(A,B),fun(P,C)),Y)))))) ) ) ) ).

fof(aADMISSIBLEu_RAND,axiom,
    ! [D,A,B,P,C,U_1] :
      ( ! [G0,Y,F0,X] : s(D,i(s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(P,fun(C,D)),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_1),s(fun(P,fun(C,D)),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0))),s(P,X))) = s(D,i(s(fun(C,D),i(s(fun(P,fun(C,D)),G0),s(P,X))),s(C,i(s(fun(P,C),i(s(fun(fun(A,B),fun(P,C)),Y),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_0] :
          ( ! [G0,Y,F0] : s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(P,fun(C,D)),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_0),s(fun(P,fun(C,D)),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0))) = s(fun(P,D),i(s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(P,fun(C,D)),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_1),s(fun(P,fun(C,D)),G0))),s(fun(fun(A,B),fun(P,C)),Y))),s(fun(A,B),F0)))
         => ! [L_L_,P0,S0,G0,Y] :
              ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,C)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,C)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,C)),Y))))
             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,D)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,D)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,D)),i(s(fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D))),i(s(fun(fun(P,fun(C,D)),fun(fun(fun(A,B),fun(P,C)),fun(fun(A,B),fun(P,D)))),U_0),s(fun(P,fun(C,D)),G0))),s(fun(fun(A,B),fun(P,C)),Y)))))) ) ) ) ).

fof(aADMISSIBLEu_LAMBDA,axiom,
    ! [A,B,C,P,U_7] :
      ( ! [T0,F0,X,U] : s(bool,i(s(fun(C,bool),i(s(fun(P,fun(C,bool)),i(s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_7),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))),s(P,X))),s(C,U))) = s(bool,i(s(fun(P,bool),i(s(fun(C,fun(P,bool)),i(s(fun(fun(A,B),fun(C,fun(P,bool))),T0),s(fun(A,B),F0))),s(C,U))),s(P,X)))
     => ! [U_6] :
          ( ! [T0,F0,X] : s(fun(C,bool),i(s(fun(P,fun(C,bool)),i(s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_6),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))),s(P,X))) = s(fun(C,bool),i(s(fun(P,fun(C,bool)),i(s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_7),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))),s(P,X)))
         => ! [U_5] :
              ( ! [T0,F0] : s(fun(P,fun(C,bool)),i(s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_5),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))) = s(fun(P,fun(C,bool)),i(s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_6),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0)))
             => ! [U_4] :
                  ( ! [T0,F0,F1] :
                      ( p(s(bool,i(s(fun(fun(prod(C,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(C,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(fun(prod(C,P),bool),bool))),U_4),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))),s(fun(prod(C,P),bool),F1))))
                    <=> ! [U,X] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(C,P),bool),F1),s(prod(C,P),i(s(fun(P,prod(C,P)),i(s(fun(C,fun(P,prod(C,P))),c_),s(C,U))),s(P,X))))))),s(bool,i(s(fun(P,bool),i(s(fun(C,fun(P,bool)),i(s(fun(fun(A,B),fun(C,fun(P,bool))),T0),s(fun(A,B),F0))),s(C,U))),s(P,X)))))) )
                 => ! [U_3] :
                      ( ! [T0,F0] : s(fun(prod(C,P),bool),i(s(fun(fun(A,B),fun(prod(C,P),bool)),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(prod(C,P),bool))),U_3),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0))) = s(fun(prod(C,P),bool),i(s(fun(fun(fun(prod(C,P),bool),bool),fun(prod(C,P),bool)),gabs),s(fun(fun(prod(C,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(C,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(fun(prod(C,P),bool),bool))),U_4),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))),s(fun(A,B),F0)))))
                     => ! [U_2] :
                          ( ! [S0,F0] :
                              ( p(s(bool,i(s(fun(fun(prod(C,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(C,P),A),bool)),U_2),s(fun(P,A),S0))),s(fun(prod(C,P),A),F0))))
                            <=> ! [U,X] : p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),geq),s(A,i(s(fun(prod(C,P),A),F0),s(prod(C,P),i(s(fun(P,prod(C,P)),i(s(fun(C,fun(P,prod(C,P))),c_),s(C,U))),s(P,X))))))),s(A,i(s(fun(P,A),S0),s(P,X)))))) )
                         => ! [U_1] :
                              ( ! [P0,F0,F1] :
                                  ( p(s(bool,i(s(fun(fun(prod(C,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(C,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(fun(prod(C,P),bool),bool))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0))),s(fun(prod(C,P),bool),F1))))
                                <=> ! [U,X] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(C,P),bool),F1),s(prod(C,P),i(s(fun(P,prod(C,P)),i(s(fun(C,fun(P,prod(C,P))),c_),s(C,U))),s(P,X))))))),s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,X)))))) )
                             => ! [U_0] :
                                  ( ! [P0,F0] : s(fun(prod(C,P),bool),i(s(fun(fun(A,B),fun(prod(C,P),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(prod(C,P),bool))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0))) = s(fun(prod(C,P),bool),i(s(fun(fun(fun(prod(C,P),bool),bool),fun(prod(C,P),bool)),gabs),s(fun(fun(prod(C,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(C,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(fun(prod(C,P),bool),bool))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0)))))
                                 => ! [L_L_,P0,S0,T0] :
                                      ( p(s(bool,i(s(fun(fun(fun(A,B),fun(prod(C,P),bool)),bool),i(s(fun(fun(prod(C,P),A),fun(fun(fun(A,B),fun(prod(C,P),bool)),bool)),i(s(fun(fun(fun(A,B),fun(prod(C,P),bool)),fun(fun(prod(C,P),A),fun(fun(fun(A,B),fun(prod(C,P),bool)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(prod(C,P),bool)),fun(fun(prod(C,P),A),fun(fun(fun(A,B),fun(prod(C,P),bool)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(prod(C,P),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(prod(C,P),bool))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))))),s(fun(prod(C,P),A),i(s(fun(fun(fun(prod(C,P),A),bool),fun(prod(C,P),A)),gabs),s(fun(fun(prod(C,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(C,P),A),bool)),U_2),s(fun(P,A),S0))))))),s(fun(fun(A,B),fun(prod(C,P),bool)),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(prod(C,P),bool))),U_3),s(fun(fun(A,B),fun(C,fun(P,bool))),T0))))))
                                     => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,fun(C,bool))),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,bool))),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,bool))),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,fun(C,bool))),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,fun(C,bool))),i(s(fun(fun(fun(A,B),fun(C,fun(P,bool))),fun(fun(A,B),fun(P,fun(C,bool)))),U_5),s(fun(fun(A,B),fun(C,fun(P,bool))),T0)))))) ) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_NEST,axiom,
    ! [B,P,A,U_1] :
      ( ! [T0,F0,X] : s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_1),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0))),s(P,X))) = s(B,i(s(fun(A,B),F0),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),T0),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_0] :
          ( ! [T0,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_0),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_1),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0)))
         => ! [L_L_,P0,S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,A)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,A)),T0))))
                & ! [F0,A5] :
                    ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                   => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),T0),s(fun(A,B),F0))),s(P,A5))))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) ) )
             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_0),s(fun(fun(A,B),fun(P,A)),T0)))))) ) ) ) ).

fof(aADMISSIBLEu_COND,axiom,
    ! [Q80137,Q80138,Q80169,P,Q80194,U_5] :
      ( ! [P0,H0,K0,F0,X] : s(Q80194,i(s(fun(P,Q80194),i(s(fun(fun(Q80138,Q80169),fun(P,Q80194)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194)))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))))),U_5),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0))),s(fun(Q80138,Q80169),F0))),s(P,X))) = s(Q80194,i(s(fun(Q80194,Q80194),i(s(fun(Q80194,fun(Q80194,Q80194)),i(s(fun(bool,fun(Q80194,fun(Q80194,Q80194))),cond),s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),P0),s(fun(Q80138,Q80169),F0))),s(P,X))))),s(Q80194,i(s(fun(P,Q80194),i(s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0),s(fun(Q80138,Q80169),F0))),s(P,X))))),s(Q80194,i(s(fun(P,Q80194),i(s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0),s(fun(Q80138,Q80169),F0))),s(P,X)))))
     => ! [U_4] :
          ( ! [P0,H0,K0,F0] : s(fun(P,Q80194),i(s(fun(fun(Q80138,Q80169),fun(P,Q80194)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194)))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))))),U_4),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0))),s(fun(Q80138,Q80169),F0))) = s(fun(P,Q80194),i(s(fun(fun(Q80138,Q80169),fun(P,Q80194)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194)))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))))),U_5),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0))),s(fun(Q80138,Q80169),F0)))
         => ! [U_3] :
              ( ! [P0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),U_3),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(Q80138,Q80169),F0))),s(P,X))))
                <=> ~ p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),P0),s(fun(Q80138,Q80169),F0))),s(P,X)))) )
             => ! [U_2] :
                  ( ! [P0,F0] : s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),U_2),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(Q80138,Q80169),F0))) = s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),U_3),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(Q80138,Q80169),F0)))
                 => ! [U_1] :
                      ( ! [P0,P1,F0,X] :
                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool)))),U_1),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))),s(fun(Q80138,Q80169),F0))),s(P,X))))
                        <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),P0),s(fun(Q80138,Q80169),F0))),s(P,X))))
                            & p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),P1),s(fun(Q80138,Q80169),F0))),s(P,X)))) ) )
                     => ! [U_0] :
                          ( ! [P0,P1,F0] : s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool)))),U_0),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))),s(fun(Q80138,Q80169),F0))) = s(fun(P,bool),i(s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool)))),U_1),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))),s(fun(Q80138,Q80169),F0)))
                         => ! [L_L_,P0,P1,S0,H0,K0] :
                              ( ( p(s(bool,i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),bool),i(s(fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,bool)),bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,bool)),bool))),i(s(fun(fun(Q80138,fun(Q80137,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,bool)),bool)))),admissible),s(fun(Q80138,fun(Q80137,bool)),L_L_))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(P,Q80137),S0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))))
                                & p(s(bool,i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool),i(s(fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool))),i(s(fun(fun(Q80138,fun(Q80137,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)))),admissible),s(fun(Q80138,fun(Q80137,bool)),L_L_))),s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool)))),U_0),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))))),s(fun(P,Q80137),S0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0))))
                                & p(s(bool,i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool),i(s(fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool))),i(s(fun(fun(Q80138,fun(Q80137,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)))),admissible),s(fun(Q80138,fun(Q80137,bool)),L_L_))),s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool)))),U_0),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(fun(Q80138,Q80169),fun(P,bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(Q80138,Q80169),fun(P,bool))),U_2),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))))))),s(fun(P,Q80137),S0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0)))) )
                             => p(s(bool,i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool),i(s(fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool))),i(s(fun(fun(Q80138,fun(Q80137,bool)),fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(P,Q80137),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),bool)))),admissible),s(fun(Q80138,fun(Q80137,bool)),L_L_))),s(fun(fun(Q80138,Q80169),fun(P,bool)),P0))),s(fun(P,Q80137),S0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194)))),i(s(fun(fun(fun(Q80138,Q80169),fun(P,bool)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(fun(Q80138,Q80169),fun(P,Q80194)),fun(fun(Q80138,Q80169),fun(P,Q80194))))),U_4),s(fun(fun(Q80138,Q80169),fun(P,bool)),P1))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),H0))),s(fun(fun(Q80138,Q80169),fun(P,Q80194)),K0)))))) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_MATCH,axiom,
    ! [Q80235,Q80236,Q80237,P,Q80272,Q80269,U_3] :
      ( ! [E0,C0,F0,X] : s(Q80269,i(s(fun(P,Q80269),i(s(fun(fun(Q80236,Q80237),fun(P,Q80269)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269)))),U_3),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(Q80236,Q80237),F0))),s(P,X))) = s(Q80269,i(s(fun(fun(Q80272,fun(Q80269,bool)),Q80269),i(s(fun(Q80272,fun(fun(Q80272,fun(Q80269,bool)),Q80269)),u_match),s(Q80272,i(s(fun(P,Q80272),i(s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0),s(fun(Q80236,Q80237),F0))),s(P,X))))),s(fun(Q80272,fun(Q80269,bool)),i(s(fun(P,fun(Q80272,fun(Q80269,bool))),i(s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0),s(fun(Q80236,Q80237),F0))),s(P,X)))))
     => ! [U_2] :
          ( ! [E0,C0,F0] : s(fun(P,Q80269),i(s(fun(fun(Q80236,Q80237),fun(P,Q80269)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269)))),U_2),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(Q80236,Q80237),F0))) = s(fun(P,Q80269),i(s(fun(fun(Q80236,Q80237),fun(P,Q80269)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269)))),U_3),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(Q80236,Q80237),F0)))
         => ! [U_1] :
              ( ! [C0,E0,F0,X] : s(fun(Q80269,bool),i(s(fun(P,fun(Q80269,bool)),i(s(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool)))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))))),U_1),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(Q80236,Q80237),F0))),s(P,X))) = s(fun(Q80269,bool),i(s(fun(Q80272,fun(Q80269,bool)),i(s(fun(P,fun(Q80272,fun(Q80269,bool))),i(s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0),s(fun(Q80236,Q80237),F0))),s(P,X))),s(Q80272,i(s(fun(P,Q80272),i(s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0),s(fun(Q80236,Q80237),F0))),s(P,X)))))
             => ! [U_0] :
                  ( ! [C0,E0,F0] : s(fun(P,fun(Q80269,bool)),i(s(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool)))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))))),U_0),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(Q80236,Q80237),F0))) = s(fun(P,fun(Q80269,bool)),i(s(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool)))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))))),U_1),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(Q80236,Q80237),F0)))
                 => ! [L_L_,P0,S0,E0,C0] :
                      ( ( p(s(bool,i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),bool),i(s(fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),bool)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),bool))),i(s(fun(fun(Q80236,fun(Q80235,bool)),fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),bool)))),admissible),s(fun(Q80236,fun(Q80235,bool)),L_L_))),s(fun(fun(Q80236,Q80237),fun(P,bool)),P0))),s(fun(P,Q80235),S0))),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))))
                        & p(s(bool,i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),bool),i(s(fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),bool)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),bool))),i(s(fun(fun(Q80236,fun(Q80235,bool)),fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),bool)))),admissible),s(fun(Q80236,fun(Q80235,bool)),L_L_))),s(fun(fun(Q80236,Q80237),fun(P,bool)),P0))),s(fun(P,Q80235),S0))),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool)))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(Q80236,Q80237),fun(P,fun(Q80269,bool))))),U_0),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0))),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0)))))) )
                     => p(s(bool,i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80269)),bool),i(s(fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80269)),bool)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80269)),bool))),i(s(fun(fun(Q80236,fun(Q80235,bool)),fun(fun(fun(Q80236,Q80237),fun(P,bool)),fun(fun(P,Q80235),fun(fun(fun(Q80236,Q80237),fun(P,Q80269)),bool)))),admissible),s(fun(Q80236,fun(Q80235,bool)),L_L_))),s(fun(fun(Q80236,Q80237),fun(P,bool)),P0))),s(fun(P,Q80235),S0))),s(fun(fun(Q80236,Q80237),fun(P,Q80269)),i(s(fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269))),i(s(fun(fun(fun(Q80236,Q80237),fun(P,Q80272)),fun(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),fun(fun(Q80236,Q80237),fun(P,Q80269)))),U_2),s(fun(fun(Q80236,Q80237),fun(P,Q80272)),E0))),s(fun(fun(Q80236,Q80237),fun(P,fun(Q80272,fun(Q80269,bool)))),C0)))))) ) ) ) ) ) ).

fof(aADMISSIBLEu_SEQPATTERN,axiom,
    ! [Q80312,Q80391,Q80313,Q80375,P,Q80401,U_9] :
      ( ! [C1,C2,F0,X] : s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool))))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))))),U_9),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2))),s(fun(Q80313,Q80375),F0))),s(P,X))) = s(fun(Q80401,fun(Q80391,bool)),i(s(fun(fun(Q80401,fun(Q80391,bool)),fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80401,fun(Q80391,bool)),fun(fun(Q80401,fun(Q80391,bool)),fun(Q80401,fun(Q80391,bool)))),u_seqpattern),s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1),s(fun(Q80313,Q80375),F0))),s(P,X))))),s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2),s(fun(Q80313,Q80375),F0))),s(P,X)))))
     => ! [U_8] :
          ( ! [C1,C2,F0] : s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool))))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))))),U_8),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2))),s(fun(Q80313,Q80375),F0))) = s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool))))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))))),U_9),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2))),s(fun(Q80313,Q80375),F0)))
         => ! [U_7] :
              ( ! [P0,C1,E0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_7),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))),s(P,X))))
                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),P0),s(fun(Q80313,Q80375),F0))),s(P,X))))
                    & ~ ? [Y] : p(s(bool,i(s(fun(Q80391,bool),i(s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1),s(fun(Q80313,Q80375),F0))),s(P,X))),s(Q80401,i(s(fun(P,Q80401),i(s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0),s(fun(Q80313,Q80375),F0))),s(P,X))))),s(Q80391,Y)))) ) )
             => ! [U_6] :
                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_6),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))) = s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_7),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0)))
                 => ! [U_5] :
                      ( ! [C1,E0,F0,X] : s(fun(Q80391,bool),i(s(fun(P,fun(Q80391,bool)),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_5),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))),s(P,X))) = s(fun(Q80391,bool),i(s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1),s(fun(Q80313,Q80375),F0))),s(P,X))),s(Q80401,i(s(fun(P,Q80401),i(s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0),s(fun(Q80313,Q80375),F0))),s(P,X)))))
                     => ! [U_4] :
                          ( ! [C1,E0,F0] : s(fun(P,fun(Q80391,bool)),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_4),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))) = s(fun(P,fun(Q80391,bool)),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_5),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0)))
                         => ! [U_3] :
                              ( ! [P0,C1,E0,F0,X] :
                                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_3),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))),s(P,X))))
                                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),P0),s(fun(Q80313,Q80375),F0))),s(P,X))))
                                    & ? [Y] : p(s(bool,i(s(fun(Q80391,bool),i(s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1),s(fun(Q80313,Q80375),F0))),s(P,X))),s(Q80401,i(s(fun(P,Q80401),i(s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0),s(fun(Q80313,Q80375),F0))),s(P,X))))),s(Q80391,Y)))) ) )
                             => ! [U_2] :
                                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_2),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))) = s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_3),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0)))
                                 => ! [U_1] :
                                      ( ! [C1,E0,F0,X] :
                                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),U_1),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))),s(P,X))))
                                        <=> ? [Y] : p(s(bool,i(s(fun(Q80391,bool),i(s(fun(Q80401,fun(Q80391,bool)),i(s(fun(P,fun(Q80401,fun(Q80391,bool))),i(s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1),s(fun(Q80313,Q80375),F0))),s(P,X))),s(Q80401,i(s(fun(P,Q80401),i(s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0),s(fun(Q80313,Q80375),F0))),s(P,X))))),s(Q80391,Y)))) )
                                     => ! [U_0] :
                                          ( ! [C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),U_0),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0))) = s(fun(P,bool),i(s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),U_1),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))),s(fun(Q80313,Q80375),F0)))
                                         => ! [L_L_,P0,S0,C1,C2,E0] :
                                              ( ( p(s(bool,i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),bool),i(s(fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,bool)),bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,bool)),bool))),i(s(fun(fun(Q80313,fun(Q80312,bool)),fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,bool)),bool)))),admissible),s(fun(Q80313,fun(Q80312,bool)),L_L_))),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(P,Q80312),S0))),s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),U_0),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool),i(s(fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool))),i(s(fun(fun(Q80313,fun(Q80312,bool)),fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)))),admissible),s(fun(Q80313,fun(Q80312,bool)),L_L_))),s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_2),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))))),s(fun(P,Q80312),S0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_4),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool),i(s(fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool))),i(s(fun(fun(Q80313,fun(Q80312,bool)),fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)))),admissible),s(fun(Q80313,fun(Q80312,bool)),L_L_))),s(fun(fun(Q80313,Q80375),fun(P,bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,bool))))),U_6),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0))))),s(fun(P,Q80312),S0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_4),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0)))))) )
                                             => p(s(bool,i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool),i(s(fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)),i(s(fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool))),i(s(fun(fun(Q80313,fun(Q80312,bool)),fun(fun(fun(Q80313,Q80375),fun(P,bool)),fun(fun(P,Q80312),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),bool)))),admissible),s(fun(Q80313,fun(Q80312,bool)),L_L_))),s(fun(fun(Q80313,Q80375),fun(P,bool)),P0))),s(fun(P,Q80312),S0))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,Q80401)),fun(fun(Q80313,Q80375),fun(P,fun(Q80391,bool))))),U_4),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool))))),i(s(fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))))),U_8),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C1))),s(fun(fun(Q80313,Q80375),fun(P,fun(Q80401,fun(Q80391,bool)))),C2))))),s(fun(fun(Q80313,Q80375),fun(P,Q80401)),E0)))))) ) ) ) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_UNGUARDEDu_PATTERN,axiom,
    ! [Q80486,Q80567,Q80487,Q80534,P,Q80574,U_3] :
      ( ! [PAT,E0,T0,Y,F0,X] : s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))))),U_3),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y))),s(fun(Q80487,Q80534),F0))),s(P,X))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),u_unguardedu_pattern),s(bool,i(s(fun(Q80567,bool),i(s(fun(Q80567,fun(Q80567,bool)),geq),s(Q80567,i(s(fun(P,Q80567),i(s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT),s(fun(Q80487,Q80534),F0))),s(P,X))))),s(Q80567,i(s(fun(P,Q80567),i(s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0),s(fun(Q80487,Q80534),F0))),s(P,X))))))),s(bool,i(s(fun(Q80574,bool),i(s(fun(Q80574,fun(Q80574,bool)),geq),s(Q80574,i(s(fun(P,Q80574),i(s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0),s(fun(Q80487,Q80534),F0))),s(P,X))))),s(Q80574,i(s(fun(P,Q80574),i(s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y),s(fun(Q80487,Q80534),F0))),s(P,X)))))))
     => ! [U_2] :
          ( ! [PAT,E0,T0,Y,F0] : s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))))),U_2),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y))),s(fun(Q80487,Q80534),F0))) = s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))))),U_3),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y))),s(fun(Q80487,Q80534),F0)))
         => ! [U_1] :
              ( ! [P0,PAT,E0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))))),U_1),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(Q80487,Q80534),F0))),s(P,X))))
                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),P0),s(fun(Q80487,Q80534),F0))),s(P,X))))
                    & s(Q80567,i(s(fun(P,Q80567),i(s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT),s(fun(Q80487,Q80534),F0))),s(P,X))) = s(Q80567,i(s(fun(P,Q80567),i(s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0),s(fun(Q80487,Q80534),F0))),s(P,X))) ) )
             => ! [U_0] :
                  ( ! [P0,PAT,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))))),U_0),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(Q80487,Q80534),F0))) = s(fun(P,bool),i(s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))))),U_1),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(Q80487,Q80534),F0)))
                 => ! [L_L_,P0,S0,PAT,E0,T0,Y] :
                      ( ( p(s(bool,i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool),i(s(fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool))),i(s(fun(fun(Q80487,fun(Q80486,bool)),fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool)))),admissible),s(fun(Q80487,fun(Q80486,bool)),L_L_))),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(P,Q80486),S0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))))
                        & p(s(bool,i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool),i(s(fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool))),i(s(fun(fun(Q80487,fun(Q80486,bool)),fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),bool)))),admissible),s(fun(Q80487,fun(Q80486,bool)),L_L_))),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(P,Q80486),S0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))))
                        & p(s(bool,i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool),i(s(fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool))),i(s(fun(fun(Q80487,fun(Q80486,bool)),fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool)))),admissible),s(fun(Q80487,fun(Q80486,bool)),L_L_))),s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))))),U_0),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))))),s(fun(P,Q80486),S0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0))))
                        & p(s(bool,i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool),i(s(fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool))),i(s(fun(fun(Q80487,fun(Q80486,bool)),fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),bool)))),admissible),s(fun(Q80487,fun(Q80486,bool)),L_L_))),s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(Q80487,Q80534),fun(P,bool))))),U_0),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))))),s(fun(P,Q80486),S0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y)))) )
                     => p(s(bool,i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),bool),i(s(fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,bool)),bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,bool)),bool))),i(s(fun(fun(Q80487,fun(Q80486,bool)),fun(fun(fun(Q80487,Q80534),fun(P,bool)),fun(fun(P,Q80486),fun(fun(fun(Q80487,Q80534),fun(P,bool)),bool)))),admissible),s(fun(Q80487,fun(Q80486,bool)),L_L_))),s(fun(fun(Q80487,Q80534),fun(P,bool)),P0))),s(fun(P,Q80486),S0))),s(fun(fun(Q80487,Q80534),fun(P,bool)),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool))))),i(s(fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80567)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(fun(Q80487,Q80534),fun(P,Q80574)),fun(fun(Q80487,Q80534),fun(P,bool)))))),U_2),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),PAT))),s(fun(fun(Q80487,Q80534),fun(P,Q80567)),E0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),T0))),s(fun(fun(Q80487,Q80534),fun(P,Q80574)),Y)))))) ) ) ) ) ) ).

fof(aADMISSIBLEu_GUARDEDu_PATTERN,axiom,
    ! [Q80660,Q80776,Q80661,Q80738,P,Q80785,U_5] :
      ( ! [PAT,E0,Q0,T0,Y,F0,X] : s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))))),U_5),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y))),s(fun(Q80661,Q80738),F0))),s(P,X))) = s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),u_guardedu_pattern),s(bool,i(s(fun(Q80776,bool),i(s(fun(Q80776,fun(Q80776,bool)),geq),s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT),s(fun(Q80661,Q80738),F0))),s(P,X))))),s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0),s(fun(Q80661,Q80738),F0))),s(P,X))))))),s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0),s(fun(Q80661,Q80738),F0))),s(P,X))))),s(bool,i(s(fun(Q80785,bool),i(s(fun(Q80785,fun(Q80785,bool)),geq),s(Q80785,i(s(fun(P,Q80785),i(s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0),s(fun(Q80661,Q80738),F0))),s(P,X))))),s(Q80785,i(s(fun(P,Q80785),i(s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y),s(fun(Q80661,Q80738),F0))),s(P,X)))))))
     => ! [U_4] :
          ( ! [PAT,E0,Q0,T0,Y,F0] : s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))))),U_4),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y))),s(fun(Q80661,Q80738),F0))) = s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))))),U_5),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y))),s(fun(Q80661,Q80738),F0)))
         => ! [U_3] :
              ( ! [P0,PAT,E0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))))),U_3),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(Q80661,Q80738),F0))),s(P,X))))
                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),P0),s(fun(Q80661,Q80738),F0))),s(P,X))))
                    & s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT),s(fun(Q80661,Q80738),F0))),s(P,X))) = s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0),s(fun(Q80661,Q80738),F0))),s(P,X))) ) )
             => ! [U_2] :
                  ( ! [P0,PAT,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))))),U_2),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(Q80661,Q80738),F0))) = s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))))),U_3),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(Q80661,Q80738),F0)))
                 => ! [U_1] :
                      ( ! [P0,PAT,E0,Q0,F0,X] :
                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))))),U_1),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(Q80661,Q80738),F0))),s(P,X))))
                        <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),P0),s(fun(Q80661,Q80738),F0))),s(P,X))))
                            & s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT),s(fun(Q80661,Q80738),F0))),s(P,X))) = s(Q80776,i(s(fun(P,Q80776),i(s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0),s(fun(Q80661,Q80738),F0))),s(P,X)))
                            & p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0),s(fun(Q80661,Q80738),F0))),s(P,X)))) ) )
                     => ! [U_0] :
                          ( ! [P0,PAT,E0,Q0,F0] : s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))))),U_0),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(Q80661,Q80738),F0))) = s(fun(P,bool),i(s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))))),U_1),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(Q80661,Q80738),F0)))
                         => ! [L_L_,P0,S0,PAT,Q0,E0,T0,Y] :
                              ( ( p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))))
                                & p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))))
                                & p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))))),U_0),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0))))
                                & p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(Q80661,Q80738),fun(P,bool))))),U_2),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))))
                                & p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(Q80661,Q80738),fun(P,bool)))))),U_0),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y)))) )
                             => p(s(bool,i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool),i(s(fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool))),i(s(fun(fun(Q80661,fun(Q80660,bool)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(P,Q80660),fun(fun(fun(Q80661,Q80738),fun(P,bool)),bool)))),admissible),s(fun(Q80661,fun(Q80660,bool)),L_L_))),s(fun(fun(Q80661,Q80738),fun(P,bool)),P0))),s(fun(P,Q80660),S0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool)))))),i(s(fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,Q80776)),fun(fun(fun(Q80661,Q80738),fun(P,bool)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(fun(Q80661,Q80738),fun(P,Q80785)),fun(fun(Q80661,Q80738),fun(P,bool))))))),U_4),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),PAT))),s(fun(fun(Q80661,Q80738),fun(P,Q80776)),E0))),s(fun(fun(Q80661,Q80738),fun(P,bool)),Q0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),T0))),s(fun(fun(Q80661,Q80738),fun(P,Q80785)),Y)))))) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_NSUM,axiom,
    ! [A,B,C,P,U_6] :
      ( ! [A5,B0,H0,F0,X] : s(num,i(s(fun(P,num),i(s(fun(fun(B,C),fun(P,num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))))),U_6),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0))),s(P,X))) = s(num,i(s(fun(fun(num,num),num),i(s(fun(fun(num,bool),fun(fun(num,num),num)),nsum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(P,num),A5),s(P,X))))),s(num,i(s(fun(P,num),B0),s(P,X))))))),s(fun(num,num),i(s(fun(P,fun(num,num)),i(s(fun(fun(B,C),fun(P,fun(num,num))),H0),s(fun(B,C),F0))),s(P,X)))))
     => ! [U_5] :
          ( ! [A5,B0,H0,F0] : s(fun(P,num),i(s(fun(fun(B,C),fun(P,num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))))),U_5),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0))) = s(fun(P,num),i(s(fun(fun(B,C),fun(P,num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))))),U_6),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0)))
         => ! [U_4] :
              ( ! [H0,F0,F1] :
                  ( p(s(bool,i(s(fun(fun(prod(num,P),num),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),num),bool)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(fun(prod(num,P),num),bool))),U_4),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0))),s(fun(prod(num,P),num),F1))))
                <=> ! [K0,X] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),geq),s(num,i(s(fun(prod(num,P),num),F1),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(num,i(s(fun(num,num),i(s(fun(P,fun(num,num)),i(s(fun(fun(B,C),fun(P,fun(num,num))),H0),s(fun(B,C),F0))),s(P,X))),s(num,K0)))))) )
             => ! [U_3] :
                  ( ! [H0,F0] : s(fun(prod(num,P),num),i(s(fun(fun(B,C),fun(prod(num,P),num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(prod(num,P),num))),U_3),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0))) = s(fun(prod(num,P),num),i(s(fun(fun(fun(prod(num,P),num),bool),fun(prod(num,P),num)),gabs),s(fun(fun(prod(num,P),num),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),num),bool)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(fun(prod(num,P),num),bool))),U_4),s(fun(fun(B,C),fun(P,fun(num,num))),H0))),s(fun(B,C),F0)))))
                 => ! [U_2] :
                      ( ! [S0,F0] :
                          ( p(s(bool,i(s(fun(fun(prod(num,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(num,P),A),bool)),U_2),s(fun(P,A),S0))),s(fun(prod(num,P),A),F0))))
                        <=> ! [K0,X] : p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),geq),s(A,i(s(fun(prod(num,P),A),F0),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(A,i(s(fun(P,A),S0),s(P,X)))))) )
                     => ! [U_1] :
                          ( ! [A5,B0,P0,F0,F1] :
                              ( p(s(bool,i(s(fun(fun(prod(num,P),bool),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),bool),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))))),U_1),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0))),s(fun(prod(num,P),bool),F1))))
                            <=> ! [K0,X] :
                                ? [V] :
                                  ( ( p(s(bool,V))
                                  <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(P,num),A5),s(P,X))))),s(num,K0))))
                                      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,K0))),s(num,i(s(fun(P,num),B0),s(P,X))))))
                                      & p(s(bool,i(s(fun(P,bool),i(s(fun(fun(B,C),fun(P,bool)),P0),s(fun(B,C),F0))),s(P,X)))) ) )
                                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(num,P),bool),F1),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(bool,V)))) ) )
                         => ! [U_0] :
                              ( ! [A5,B0,P0,F0] : s(fun(prod(num,P),bool),i(s(fun(fun(B,C),fun(prod(num,P),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))))),U_0),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0))) = s(fun(prod(num,P),bool),i(s(fun(fun(fun(prod(num,P),bool),bool),fun(prod(num,P),bool)),gabs),s(fun(fun(prod(num,P),bool),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),bool),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))))),U_1),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0)))))
                             => ! [L_L_,P0,S0,H0,A5,B0] :
                                  ( p(s(bool,i(s(fun(fun(fun(B,C),fun(prod(num,P),num)),bool),i(s(fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),num)),bool)),i(s(fun(fun(fun(B,C),fun(prod(num,P),bool)),fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),num)),bool))),i(s(fun(fun(B,fun(A,bool)),fun(fun(fun(B,C),fun(prod(num,P),bool)),fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),num)),bool)))),admissible),s(fun(B,fun(A,bool)),L_L_))),s(fun(fun(B,C),fun(prod(num,P),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))))),U_0),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))))),s(fun(prod(num,P),A),i(s(fun(fun(fun(prod(num,P),A),bool),fun(prod(num,P),A)),gabs),s(fun(fun(prod(num,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(num,P),A),bool)),U_2),s(fun(P,A),S0))))))),s(fun(fun(B,C),fun(prod(num,P),num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(prod(num,P),num))),U_3),s(fun(fun(B,C),fun(P,fun(num,num))),H0))))))
                                 => p(s(bool,i(s(fun(fun(fun(B,C),fun(P,num)),bool),i(s(fun(fun(P,A),fun(fun(fun(B,C),fun(P,num)),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(P,A),fun(fun(fun(B,C),fun(P,num)),bool))),i(s(fun(fun(B,fun(A,bool)),fun(fun(fun(B,C),fun(P,bool)),fun(fun(P,A),fun(fun(fun(B,C),fun(P,num)),bool)))),admissible),s(fun(B,fun(A,bool)),L_L_))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(B,C),fun(P,num)),i(s(fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,num))),fun(fun(B,C),fun(P,num))))),U_5),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,num))),H0)))))) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_SUM,axiom,
    ! [A,B,C,P,U_6] :
      ( ! [A5,B0,H0,F0,X] : s(real,i(s(fun(P,real),i(s(fun(fun(B,C),fun(P,real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))))),U_6),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0))),s(P,X))) = s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(P,num),A5),s(P,X))))),s(num,i(s(fun(P,num),B0),s(P,X))))))),s(fun(num,real),i(s(fun(P,fun(num,real)),i(s(fun(fun(B,C),fun(P,fun(num,real))),H0),s(fun(B,C),F0))),s(P,X)))))
     => ! [U_5] :
          ( ! [A5,B0,H0,F0] : s(fun(P,real),i(s(fun(fun(B,C),fun(P,real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))))),U_5),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0))) = s(fun(P,real),i(s(fun(fun(B,C),fun(P,real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))))),U_6),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0)))
         => ! [U_4] :
              ( ! [H0,F0,F1] :
                  ( p(s(bool,i(s(fun(fun(prod(num,P),real),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),real),bool)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(fun(prod(num,P),real),bool))),U_4),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0))),s(fun(prod(num,P),real),F1))))
                <=> ! [K0,X] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),geq),s(real,i(s(fun(prod(num,P),real),F1),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(real,i(s(fun(num,real),i(s(fun(P,fun(num,real)),i(s(fun(fun(B,C),fun(P,fun(num,real))),H0),s(fun(B,C),F0))),s(P,X))),s(num,K0)))))) )
             => ! [U_3] :
                  ( ! [H0,F0] : s(fun(prod(num,P),real),i(s(fun(fun(B,C),fun(prod(num,P),real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(prod(num,P),real))),U_3),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0))) = s(fun(prod(num,P),real),i(s(fun(fun(fun(prod(num,P),real),bool),fun(prod(num,P),real)),gabs),s(fun(fun(prod(num,P),real),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),real),bool)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(fun(prod(num,P),real),bool))),U_4),s(fun(fun(B,C),fun(P,fun(num,real))),H0))),s(fun(B,C),F0)))))
                 => ! [U_2] :
                      ( ! [S0,F0] :
                          ( p(s(bool,i(s(fun(fun(prod(num,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(num,P),A),bool)),U_2),s(fun(P,A),S0))),s(fun(prod(num,P),A),F0))))
                        <=> ! [K0,X] : p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),geq),s(A,i(s(fun(prod(num,P),A),F0),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(A,i(s(fun(P,A),S0),s(P,X)))))) )
                     => ! [U_1] :
                          ( ! [A5,B0,P0,F0,F1] :
                              ( p(s(bool,i(s(fun(fun(prod(num,P),bool),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),bool),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))))),U_1),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0))),s(fun(prod(num,P),bool),F1))))
                            <=> ! [K0,X] :
                                ? [V] :
                                  ( ( p(s(bool,V))
                                  <=> ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(P,num),A5),s(P,X))))),s(num,K0))))
                                      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,K0))),s(num,i(s(fun(P,num),B0),s(P,X))))))
                                      & p(s(bool,i(s(fun(P,bool),i(s(fun(fun(B,C),fun(P,bool)),P0),s(fun(B,C),F0))),s(P,X)))) ) )
                                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(num,P),bool),F1),s(prod(num,P),i(s(fun(P,prod(num,P)),i(s(fun(num,fun(P,prod(num,P))),c_),s(num,K0))),s(P,X))))))),s(bool,V)))) ) )
                         => ! [U_0] :
                              ( ! [A5,B0,P0,F0] : s(fun(prod(num,P),bool),i(s(fun(fun(B,C),fun(prod(num,P),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))))),U_0),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0))) = s(fun(prod(num,P),bool),i(s(fun(fun(fun(prod(num,P),bool),bool),fun(prod(num,P),bool)),gabs),s(fun(fun(prod(num,P),bool),bool),i(s(fun(fun(B,C),fun(fun(prod(num,P),bool),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(fun(prod(num,P),bool),bool))))),U_1),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(B,C),F0)))))
                             => ! [L_L_,P0,S0,H0,A5,B0] :
                                  ( p(s(bool,i(s(fun(fun(fun(B,C),fun(prod(num,P),real)),bool),i(s(fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),real)),bool)),i(s(fun(fun(fun(B,C),fun(prod(num,P),bool)),fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),real)),bool))),i(s(fun(fun(B,fun(A,bool)),fun(fun(fun(B,C),fun(prod(num,P),bool)),fun(fun(prod(num,P),A),fun(fun(fun(B,C),fun(prod(num,P),real)),bool)))),admissible),s(fun(B,fun(A,bool)),L_L_))),s(fun(fun(B,C),fun(prod(num,P),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,bool)),fun(fun(B,C),fun(prod(num,P),bool))))),U_0),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,bool)),P0))))),s(fun(prod(num,P),A),i(s(fun(fun(fun(prod(num,P),A),bool),fun(prod(num,P),A)),gabs),s(fun(fun(prod(num,P),A),bool),i(s(fun(fun(P,A),fun(fun(prod(num,P),A),bool)),U_2),s(fun(P,A),S0))))))),s(fun(fun(B,C),fun(prod(num,P),real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(prod(num,P),real))),U_3),s(fun(fun(B,C),fun(P,fun(num,real))),H0))))))
                                 => p(s(bool,i(s(fun(fun(fun(B,C),fun(P,real)),bool),i(s(fun(fun(P,A),fun(fun(fun(B,C),fun(P,real)),bool)),i(s(fun(fun(fun(B,C),fun(P,bool)),fun(fun(P,A),fun(fun(fun(B,C),fun(P,real)),bool))),i(s(fun(fun(B,fun(A,bool)),fun(fun(fun(B,C),fun(P,bool)),fun(fun(P,A),fun(fun(fun(B,C),fun(P,real)),bool)))),admissible),s(fun(B,fun(A,bool)),L_L_))),s(fun(fun(B,C),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(B,C),fun(P,real)),i(s(fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))),i(s(fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real)))),i(s(fun(fun(P,num),fun(fun(P,num),fun(fun(fun(B,C),fun(P,fun(num,real))),fun(fun(B,C),fun(P,real))))),U_5),s(fun(P,num),A5))),s(fun(P,num),B0))),s(fun(fun(B,C),fun(P,fun(num,real))),H0)))))) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_MAP,axiom,
    ! [Q81078,Q81087,A,B,P,Q81093,U_6] :
      ( ! [H0,L,F0,X] : s(list(Q81087),i(s(fun(P,list(Q81087)),i(s(fun(fun(A,B),fun(P,list(Q81087))),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087)))),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087))))),U_6),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0))),s(P,X))) = s(list(Q81087),i(s(fun(list(Q81093),list(Q81087)),i(s(fun(fun(Q81093,Q81087),fun(list(Q81093),list(Q81087))),map0),s(fun(Q81093,Q81087),i(s(fun(P,fun(Q81093,Q81087)),i(s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0),s(fun(A,B),F0))),s(P,X))))),s(list(Q81093),i(s(fun(P,list(Q81093)),i(s(fun(fun(A,B),fun(P,list(Q81093))),L),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_5] :
          ( ! [H0,L,F0] : s(fun(P,list(Q81087)),i(s(fun(fun(A,B),fun(P,list(Q81087))),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087)))),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087))))),U_5),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0))) = s(fun(P,list(Q81087)),i(s(fun(fun(A,B),fun(P,list(Q81087))),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087)))),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087))))),U_6),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0)))
         => ! [U_4] :
              ( ! [H0,F0,F1] :
                  ( p(s(bool,i(s(fun(fun(prod(Q81093,P),Q81087),bool),i(s(fun(fun(A,B),fun(fun(prod(Q81093,P),Q81087),bool)),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(A,B),fun(fun(prod(Q81093,P),Q81087),bool))),U_4),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(A,B),F0))),s(fun(prod(Q81093,P),Q81087),F1))))
                <=> ! [Y,X] : p(s(bool,i(s(fun(Q81087,bool),i(s(fun(Q81087,fun(Q81087,bool)),geq),s(Q81087,i(s(fun(prod(Q81093,P),Q81087),F1),s(prod(Q81093,P),i(s(fun(P,prod(Q81093,P)),i(s(fun(Q81093,fun(P,prod(Q81093,P))),c_),s(Q81093,Y))),s(P,X))))))),s(Q81087,i(s(fun(Q81093,Q81087),i(s(fun(P,fun(Q81093,Q81087)),i(s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0),s(fun(A,B),F0))),s(P,X))),s(Q81093,Y)))))) )
             => ! [U_3] :
                  ( ! [H0,F0] : s(fun(prod(Q81093,P),Q81087),i(s(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(A,B),fun(prod(Q81093,P),Q81087))),U_3),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(A,B),F0))) = s(fun(prod(Q81093,P),Q81087),i(s(fun(fun(fun(prod(Q81093,P),Q81087),bool),fun(prod(Q81093,P),Q81087)),gabs),s(fun(fun(prod(Q81093,P),Q81087),bool),i(s(fun(fun(A,B),fun(fun(prod(Q81093,P),Q81087),bool)),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(A,B),fun(fun(prod(Q81093,P),Q81087),bool))),U_4),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(A,B),F0)))))
                 => ! [U_2] :
                      ( ! [S0,F0] :
                          ( p(s(bool,i(s(fun(fun(prod(Q81093,P),Q81078),bool),i(s(fun(fun(P,Q81078),fun(fun(prod(Q81093,P),Q81078),bool)),U_2),s(fun(P,Q81078),S0))),s(fun(prod(Q81093,P),Q81078),F0))))
                        <=> ! [Y,X] : p(s(bool,i(s(fun(Q81078,bool),i(s(fun(Q81078,fun(Q81078,bool)),geq),s(Q81078,i(s(fun(prod(Q81093,P),Q81078),F0),s(prod(Q81093,P),i(s(fun(P,prod(Q81093,P)),i(s(fun(Q81093,fun(P,prod(Q81093,P))),c_),s(Q81093,Y))),s(P,X))))))),s(Q81078,i(s(fun(P,Q81078),S0),s(P,X)))))) )
                     => ! [U_1] :
                          ( ! [P0,L,F0,F1] :
                              ( p(s(bool,i(s(fun(fun(prod(Q81093,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool)))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0))),s(fun(prod(Q81093,P),bool),F1))))
                            <=> ! [Y,X] :
                                ? [V] :
                                  ( ( p(s(bool,V))
                                  <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,X))))
                                      & p(s(bool,i(s(fun(list(Q81093),bool),i(s(fun(Q81093,fun(list(Q81093),bool)),mem),s(Q81093,Y))),s(list(Q81093),i(s(fun(P,list(Q81093)),i(s(fun(fun(A,B),fun(P,list(Q81093))),L),s(fun(A,B),F0))),s(P,X)))))) ) )
                                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(Q81093,P),bool),F1),s(prod(Q81093,P),i(s(fun(P,prod(Q81093,P)),i(s(fun(Q81093,fun(P,prod(Q81093,P))),c_),s(Q81093,Y))),s(P,X))))))),s(bool,V)))) ) )
                         => ! [U_0] :
                              ( ! [P0,L,F0] : s(fun(prod(Q81093,P),bool),i(s(fun(fun(A,B),fun(prod(Q81093,P),bool)),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(prod(Q81093,P),bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(prod(Q81093,P),bool)))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0))) = s(fun(prod(Q81093,P),bool),i(s(fun(fun(fun(prod(Q81093,P),bool),bool),fun(prod(Q81093,P),bool)),gabs),s(fun(fun(prod(Q81093,P),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool)),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(fun(prod(Q81093,P),bool),bool)))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))),s(fun(A,B),F0)))))
                             => ! [L_L_,P0,S0,H0,L] :
                                  ( ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),bool),i(s(fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81093))),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81093))),bool))),i(s(fun(fun(A,fun(Q81078,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81093))),bool)))),admissible),s(fun(A,fun(Q81078,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,Q81078),S0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))))
                                    & p(s(bool,i(s(fun(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),bool),i(s(fun(fun(prod(Q81093,P),Q81078),fun(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),bool)),i(s(fun(fun(fun(A,B),fun(prod(Q81093,P),bool)),fun(fun(prod(Q81093,P),Q81078),fun(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),bool))),i(s(fun(fun(A,fun(Q81078,bool)),fun(fun(fun(A,B),fun(prod(Q81093,P),bool)),fun(fun(prod(Q81093,P),Q81078),fun(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),bool)))),admissible),s(fun(A,fun(Q81078,bool)),L_L_))),s(fun(fun(A,B),fun(prod(Q81093,P),bool)),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(prod(Q81093,P),bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(prod(Q81093,P),bool)))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,list(Q81093))),L))))),s(fun(prod(Q81093,P),Q81078),i(s(fun(fun(fun(prod(Q81093,P),Q81078),bool),fun(prod(Q81093,P),Q81078)),gabs),s(fun(fun(prod(Q81093,P),Q81078),bool),i(s(fun(fun(P,Q81078),fun(fun(prod(Q81093,P),Q81078),bool)),U_2),s(fun(P,Q81078),S0))))))),s(fun(fun(A,B),fun(prod(Q81093,P),Q81087)),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(A,B),fun(prod(Q81093,P),Q81087))),U_3),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0)))))) )
                                 => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,list(Q81087))),bool),i(s(fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81087))),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81087))),bool))),i(s(fun(fun(A,fun(Q81078,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,Q81078),fun(fun(fun(A,B),fun(P,list(Q81087))),bool)))),admissible),s(fun(A,fun(Q81078,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,Q81078),S0))),s(fun(fun(A,B),fun(P,list(Q81087))),i(s(fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087)))),i(s(fun(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),fun(fun(fun(A,B),fun(P,list(Q81093))),fun(fun(A,B),fun(P,list(Q81087))))),U_5),s(fun(fun(A,B),fun(P,fun(Q81093,Q81087))),H0))),s(fun(fun(A,B),fun(P,list(Q81093))),L)))))) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_MATCHu_SEQPATTERN,axiom,
    ! [Q81150,Q81151,Q81216,P,Q81271,Q81240,U_9] :
      ( ! [C1,C2,F0,X] : s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool))))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))))),U_9),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2))),s(fun(Q81151,Q81216),F0))),s(P,X))) = s(fun(Q81271,fun(Q81240,bool)),i(s(fun(fun(Q81271,fun(Q81240,bool)),fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81271,fun(Q81240,bool)),fun(fun(Q81271,fun(Q81240,bool)),fun(Q81271,fun(Q81240,bool)))),u_seqpattern),s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1),s(fun(Q81151,Q81216),F0))),s(P,X))))),s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2),s(fun(Q81151,Q81216),F0))),s(P,X)))))
     => ! [U_8] :
          ( ! [C1,C2,F0] : s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool))))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))))),U_8),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2))),s(fun(Q81151,Q81216),F0))) = s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool))))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))))),U_9),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2))),s(fun(Q81151,Q81216),F0)))
         => ! [U_7] :
              ( ! [P0,C1,E0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_7),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))),s(P,X))))
                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),P0),s(fun(Q81151,Q81216),F0))),s(P,X))))
                    & ~ ? [Y] : p(s(bool,i(s(fun(Q81240,bool),i(s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1),s(fun(Q81151,Q81216),F0))),s(P,X))),s(Q81271,i(s(fun(P,Q81271),i(s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0),s(fun(Q81151,Q81216),F0))),s(P,X))))),s(Q81240,Y)))) ) )
             => ! [U_6] :
                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_6),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))) = s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_7),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0)))
                 => ! [U_5] :
                      ( ! [E0,C1,F0,X] : s(Q81240,i(s(fun(P,Q81240),i(s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_5),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(Q81151,Q81216),F0))),s(P,X))) = s(Q81240,i(s(fun(fun(Q81271,fun(Q81240,bool)),Q81240),i(s(fun(Q81271,fun(fun(Q81271,fun(Q81240,bool)),Q81240)),u_match),s(Q81271,i(s(fun(P,Q81271),i(s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0),s(fun(Q81151,Q81216),F0))),s(P,X))))),s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1),s(fun(Q81151,Q81216),F0))),s(P,X)))))
                     => ! [U_4] :
                          ( ! [E0,C1,F0] : s(fun(P,Q81240),i(s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_4),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(Q81151,Q81216),F0))) = s(fun(P,Q81240),i(s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_5),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(Q81151,Q81216),F0)))
                         => ! [U_3] :
                              ( ! [P0,C1,E0,F0,X] :
                                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_3),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))),s(P,X))))
                                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),P0),s(fun(Q81151,Q81216),F0))),s(P,X))))
                                    & ? [Y] : p(s(bool,i(s(fun(Q81240,bool),i(s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1),s(fun(Q81151,Q81216),F0))),s(P,X))),s(Q81271,i(s(fun(P,Q81271),i(s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0),s(fun(Q81151,Q81216),F0))),s(P,X))))),s(Q81240,Y)))) ) )
                             => ! [U_2] :
                                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_2),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))) = s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_3),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0)))
                                 => ! [U_1] :
                                      ( ! [C1,E0,F0,X] :
                                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),U_1),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))),s(P,X))))
                                        <=> ? [Y] : p(s(bool,i(s(fun(Q81240,bool),i(s(fun(Q81271,fun(Q81240,bool)),i(s(fun(P,fun(Q81271,fun(Q81240,bool))),i(s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1),s(fun(Q81151,Q81216),F0))),s(P,X))),s(Q81271,i(s(fun(P,Q81271),i(s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0),s(fun(Q81151,Q81216),F0))),s(P,X))))),s(Q81240,Y)))) )
                                     => ! [U_0] :
                                          ( ! [C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),U_0),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0))) = s(fun(P,bool),i(s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),U_1),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(Q81151,Q81216),F0)))
                                         => ! [L_L_,P0,S0,C1,C2,E0] :
                                              ( ( p(s(bool,i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),bool),i(s(fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,bool)),bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,bool)),bool))),i(s(fun(fun(Q81151,fun(Q81150,bool)),fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,bool)),bool)))),admissible),s(fun(Q81151,fun(Q81150,bool)),L_L_))),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(P,Q81150),S0))),s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),U_0),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool),i(s(fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool))),i(s(fun(fun(Q81151,fun(Q81150,bool)),fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)))),admissible),s(fun(Q81151,fun(Q81150,bool)),L_L_))),s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_2),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))))),s(fun(P,Q81150),S0))),s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_4),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool),i(s(fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool))),i(s(fun(fun(Q81151,fun(Q81150,bool)),fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)))),admissible),s(fun(Q81151,fun(Q81150,bool)),L_L_))),s(fun(fun(Q81151,Q81216),fun(P,bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(Q81151,Q81216),fun(P,bool))))),U_6),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))))),s(fun(P,Q81150),S0))),s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_4),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2)))))) )
                                             => p(s(bool,i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool),i(s(fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool))),i(s(fun(fun(Q81151,fun(Q81150,bool)),fun(fun(fun(Q81151,Q81216),fun(P,bool)),fun(fun(P,Q81150),fun(fun(fun(Q81151,Q81216),fun(P,Q81240)),bool)))),admissible),s(fun(Q81151,fun(Q81150,bool)),L_L_))),s(fun(fun(Q81151,Q81216),fun(P,bool)),P0))),s(fun(P,Q81150),S0))),s(fun(fun(Q81151,Q81216),fun(P,Q81240)),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,Q81271)),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,Q81240)))),U_4),s(fun(fun(Q81151,Q81216),fun(P,Q81271)),E0))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool))))),i(s(fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))))),U_8),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C1))),s(fun(fun(Q81151,Q81216),fun(P,fun(Q81271,fun(Q81240,bool)))),C2)))))))) ) ) ) ) ) ) ) ) ) ) ) ).

fof(aADMISSIBLEu_IMPu_SUPERADMISSIBLE,axiom,
    ! [A,P,B,L_L_,P0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))
     => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0)))) ) ).

fof(aSUPERADMISSIBLEu_CONST,axiom,
    ! [Q81350,Q81351,Q81352,U_0] :
      ( ! [C0,F0] : s(fun(Q81351,Q81352),i(s(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),i(s(fun(fun(Q81351,Q81352),fun(fun(Q81350,Q81352),fun(Q81351,Q81352))),U_0),s(fun(Q81351,Q81352),C0))),s(fun(Q81350,Q81352),F0))) = s(fun(Q81351,Q81352),C0)
     => ! [P0,S0,C0] : p(s(bool,i(s(fun(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),bool),i(s(fun(fun(Q81351,Q81350),fun(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),bool)),i(s(fun(fun(fun(Q81350,Q81352),fun(Q81351,bool)),fun(fun(Q81351,Q81350),fun(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),bool))),i(s(fun(fun(Q81350,fun(Q81350,bool)),fun(fun(fun(Q81350,Q81352),fun(Q81351,bool)),fun(fun(Q81351,Q81350),fun(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),bool)))),superadmissible),s(fun(Q81350,fun(Q81350,bool)),l_l_))),s(fun(fun(Q81350,Q81352),fun(Q81351,bool)),P0))),s(fun(Q81351,Q81350),S0))),s(fun(fun(Q81350,Q81352),fun(Q81351,Q81352)),i(s(fun(fun(Q81351,Q81352),fun(fun(Q81350,Q81352),fun(Q81351,Q81352))),U_0),s(fun(Q81351,Q81352),C0)))))) ) ).

fof(aSUPERADMISSIBLEu_TAIL,axiom,
    ! [B,P,A,U_1] :
      ( ! [T0,F0,X] : s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_1),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0))),s(P,X))) = s(B,i(s(fun(A,B),F0),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),T0),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_0] :
          ( ! [T0,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_0),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_1),s(fun(fun(A,B),fun(P,A)),T0))),s(fun(A,B),F0)))
         => ! [L_L_,P0,S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,A)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,A)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,A)),T0))))
                & ! [F0,A5] :
                    ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                   => ! [Y] :
                        ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),T0),s(fun(A,B),F0))),s(P,A5))))))
                       => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) ) ) )
             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,A)),fun(fun(A,B),fun(P,B))),U_0),s(fun(fun(A,B),fun(P,A)),T0)))))) ) ) ) ).

fof(aSUPERADMISSIBLEu_COND,axiom,
    ! [A,P,B,U_5] :
      ( ! [P0,H0,K0,F0,X] : s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))))),U_5),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,B)),H0))),s(fun(fun(A,B),fun(P,B)),K0))),s(fun(A,B),F0))),s(P,X))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,X))))),s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),F0))),s(P,X))))),s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),K0),s(fun(A,B),F0))),s(P,X)))))
     => ! [U_4] :
          ( ! [P0,H0,K0,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))))),U_4),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,B)),H0))),s(fun(fun(A,B),fun(P,B)),K0))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))))),U_5),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,B)),H0))),s(fun(fun(A,B),fun(P,B)),K0))),s(fun(A,B),F0)))
         => ! [U_3] :
              ( ! [P0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),U_3),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0))),s(P,X))))
                <=> ~ p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,X)))) )
             => ! [U_2] :
                  ( ! [P0,F0] : s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),U_2),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0))) = s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),U_3),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(A,B),F0)))
                 => ! [U_1] :
                      ( ! [P0,P1,F0,X] :
                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool)))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,bool)),P1))),s(fun(A,B),F0))),s(P,X))))
                        <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,X))))
                            & p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P1),s(fun(A,B),F0))),s(P,X)))) ) )
                     => ! [U_0] :
                          ( ! [P0,P1,F0] : s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool)))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,bool)),P1))),s(fun(A,B),F0))) = s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool)))),U_1),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,bool)),P1))),s(fun(A,B),F0)))
                         => ! [L_L_,P0,P1,S0,H0,K0] :
                              ( ( p(s(bool,i(s(fun(fun(fun(A,B),fun(P,bool)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,bool)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,bool)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,bool)),bool)))),admissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,bool)),P1))))
                                & p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool)))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,bool)),P1))))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),H0))))
                                & p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool)))),U_0),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(fun(A,B),fun(P,bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(A,B),fun(P,bool))),U_2),s(fun(fun(A,B),fun(P,bool)),P1))))))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),K0)))) )
                             => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(fun(A,B),fun(P,B)),fun(fun(fun(A,B),fun(P,B)),fun(fun(A,B),fun(P,B))))),U_4),s(fun(fun(A,B),fun(P,bool)),P1))),s(fun(fun(A,B),fun(P,B)),H0))),s(fun(fun(A,B),fun(P,B)),K0)))))) ) ) ) ) ) ) ) ).

fof(aSUPERADMISSIBLEu_MATCHu_SEQPATTERN,axiom,
    ! [Q81671,P,Q81786,Q81787,U_9] :
      ( ! [C1,C2,F0,X] : s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool))))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))))),U_9),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2))),s(fun(Q81671,Q81787),F0))),s(P,X))) = s(fun(Q81786,fun(Q81787,bool)),i(s(fun(fun(Q81786,fun(Q81787,bool)),fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81786,fun(Q81787,bool)),fun(fun(Q81786,fun(Q81787,bool)),fun(Q81786,fun(Q81787,bool)))),u_seqpattern),s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1),s(fun(Q81671,Q81787),F0))),s(P,X))))),s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2),s(fun(Q81671,Q81787),F0))),s(P,X)))))
     => ! [U_8] :
          ( ! [C1,C2,F0] : s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool))))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))))),U_8),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2))),s(fun(Q81671,Q81787),F0))) = s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool))))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))))),U_9),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2))),s(fun(Q81671,Q81787),F0)))
         => ! [U_7] :
              ( ! [P0,C1,E0,F0,X] :
                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_7),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))),s(P,X))))
                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),P0),s(fun(Q81671,Q81787),F0))),s(P,X))))
                    & ~ ? [Y] : p(s(bool,i(s(fun(Q81787,bool),i(s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1),s(fun(Q81671,Q81787),F0))),s(P,X))),s(Q81786,i(s(fun(P,Q81786),i(s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0),s(fun(Q81671,Q81787),F0))),s(P,X))))),s(Q81787,Y)))) ) )
             => ! [U_6] :
                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_6),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))) = s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_7),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0)))
                 => ! [U_5] :
                      ( ! [E0,C1,F0,X] : s(Q81787,i(s(fun(P,Q81787),i(s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_5),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(Q81671,Q81787),F0))),s(P,X))) = s(Q81787,i(s(fun(fun(Q81786,fun(Q81787,bool)),Q81787),i(s(fun(Q81786,fun(fun(Q81786,fun(Q81787,bool)),Q81787)),u_match),s(Q81786,i(s(fun(P,Q81786),i(s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0),s(fun(Q81671,Q81787),F0))),s(P,X))))),s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1),s(fun(Q81671,Q81787),F0))),s(P,X)))))
                     => ! [U_4] :
                          ( ! [E0,C1,F0] : s(fun(P,Q81787),i(s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_4),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(Q81671,Q81787),F0))) = s(fun(P,Q81787),i(s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_5),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(Q81671,Q81787),F0)))
                         => ! [U_3] :
                              ( ! [P0,C1,E0,F0,X] :
                                  ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_3),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))),s(P,X))))
                                <=> ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),P0),s(fun(Q81671,Q81787),F0))),s(P,X))))
                                    & ? [Y] : p(s(bool,i(s(fun(Q81787,bool),i(s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1),s(fun(Q81671,Q81787),F0))),s(P,X))),s(Q81786,i(s(fun(P,Q81786),i(s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0),s(fun(Q81671,Q81787),F0))),s(P,X))))),s(Q81787,Y)))) ) )
                             => ! [U_2] :
                                  ( ! [P0,C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_2),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))) = s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_3),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0)))
                                 => ! [U_1] :
                                      ( ! [C1,E0,F0,X] :
                                          ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),U_1),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))),s(P,X))))
                                        <=> ? [Y] : p(s(bool,i(s(fun(Q81787,bool),i(s(fun(Q81786,fun(Q81787,bool)),i(s(fun(P,fun(Q81786,fun(Q81787,bool))),i(s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1),s(fun(Q81671,Q81787),F0))),s(P,X))),s(Q81786,i(s(fun(P,Q81786),i(s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0),s(fun(Q81671,Q81787),F0))),s(P,X))))),s(Q81787,Y)))) )
                                     => ! [U_0] :
                                          ( ! [C1,E0,F0] : s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),U_0),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0))) = s(fun(P,bool),i(s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),U_1),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(Q81671,Q81787),F0)))
                                         => ! [L_L_,P0,S0,C1,C2,E0] :
                                              ( ( p(s(bool,i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),bool),i(s(fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,bool)),bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,bool)),bool))),i(s(fun(fun(Q81671,fun(Q81671,bool)),fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,bool)),bool)))),admissible),s(fun(Q81671,fun(Q81671,bool)),L_L_))),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(P,Q81671),S0))),s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),U_0),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool),i(s(fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool))),i(s(fun(fun(Q81671,fun(Q81671,bool)),fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)))),superadmissible),s(fun(Q81671,fun(Q81671,bool)),L_L_))),s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_2),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))))),s(fun(P,Q81671),S0))),s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_4),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))))))
                                                & p(s(bool,i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool),i(s(fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool))),i(s(fun(fun(Q81671,fun(Q81671,bool)),fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)))),superadmissible),s(fun(Q81671,fun(Q81671,bool)),L_L_))),s(fun(fun(Q81671,Q81787),fun(P,bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(Q81671,Q81787),fun(P,bool))))),U_6),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))))),s(fun(P,Q81671),S0))),s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_4),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2)))))) )
                                             => p(s(bool,i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool),i(s(fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool))),i(s(fun(fun(Q81671,fun(Q81671,bool)),fun(fun(fun(Q81671,Q81787),fun(P,bool)),fun(fun(P,Q81671),fun(fun(fun(Q81671,Q81787),fun(P,Q81787)),bool)))),superadmissible),s(fun(Q81671,fun(Q81671,bool)),L_L_))),s(fun(fun(Q81671,Q81787),fun(P,bool)),P0))),s(fun(P,Q81671),S0))),s(fun(fun(Q81671,Q81787),fun(P,Q81787)),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,Q81786)),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,Q81787)))),U_4),s(fun(fun(Q81671,Q81787),fun(P,Q81786)),E0))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool))))),i(s(fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))))),U_8),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C1))),s(fun(fun(Q81671,Q81787),fun(P,fun(Q81786,fun(Q81787,bool)))),C2)))))))) ) ) ) ) ) ) ) ) ) ) ) ).

fof(aSUPERADMISSIBLEu_MATCHu_UNGUARDEDu_PATTERN,axiom,
    ! [B,D,P,Q,A,U_3] :
      ( ! [PAT,U,F0,ARG,X,V] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(P,fun(B,bool)),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))),i(s(fun(D,fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))),i(s(fun(fun(Q,D),fun(D,fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))))),U_3),s(fun(Q,D),PAT))),s(D,U))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))),s(B,V))))
        <=> ? [T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),u_unguardedu_pattern),s(bool,i(s(fun(D,bool),i(s(fun(D,fun(D,bool)),geq),s(D,i(s(fun(Q,D),PAT),s(Q,T0))))),s(D,U))))),s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),geq),s(B,i(s(fun(A,B),F0),s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,X))),s(Q,T0))))))),s(B,V)))))) )
     => ! [U_2] :
          ( ! [PAT,F0,ARG,X,U] : s(fun(B,bool),i(s(fun(D,fun(B,bool)),i(s(fun(P,fun(D,fun(B,bool))),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))),i(s(fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))))),U_2),s(fun(Q,D),PAT))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))),s(D,U))) = s(fun(B,bool),i(s(fun(P,fun(B,bool)),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))),i(s(fun(D,fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))),i(s(fun(fun(Q,D),fun(D,fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))))),U_3),s(fun(Q,D),PAT))),s(D,U))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X)))
         => ! [U_1] :
              ( ! [E0,PAT,F0,ARG,X] : s(B,i(s(fun(P,B),i(s(fun(fun(P,fun(Q,A)),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))),i(s(fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))))),U_1),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))) = s(B,i(s(fun(fun(D,fun(B,bool)),B),i(s(fun(D,fun(fun(D,fun(B,bool)),B)),u_match),s(D,i(s(fun(P,D),E0),s(P,X))))),s(fun(D,fun(B,bool)),i(s(fun(P,fun(D,fun(B,bool))),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))),i(s(fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))))),U_2),s(fun(Q,D),PAT))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X)))))
             => ! [U_0] :
                  ( ! [E0,PAT,ARG,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))))),U_0),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,A)),ARG))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(P,fun(Q,A)),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))),i(s(fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))))),U_1),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG)))
                 => ! [L_L_,P0,S0,E0,PAT,ARG] :
                      ( ( ! [F0,A5,T0,U] :
                            ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,T0))) = s(D,i(s(fun(P,D),E0),s(P,A5)))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,U))) = s(D,i(s(fun(P,D),E0),s(P,A5))) )
                           => s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,T0))) = s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,U))) )
                        & ! [F0,A5,T0] :
                            ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,T0))) = s(D,i(s(fun(P,D),E0),s(P,A5))) )
                           => ! [Y] :
                                ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,T0))))))
                               => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) ) ) )
                     => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))))),U_0),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,A)),ARG)))))) ) ) ) ) ) ).

fof(aSUPERADMISSIBLEu_MATCHu_GUARDEDu_PATTERN,axiom,
    ! [B,D,P,Q,A,U_3] :
      ( ! [PAT,U,Q0,F0,ARG,X,V] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(P,fun(B,bool)),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))),i(s(fun(D,fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))))),i(s(fun(fun(Q,D),fun(D,fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))))),U_3),s(fun(Q,D),PAT))),s(D,U))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))),s(B,V))))
        <=> ? [T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),i(s(fun(bool,fun(bool,fun(bool,bool))),u_guardedu_pattern),s(bool,i(s(fun(D,bool),i(s(fun(D,fun(D,bool)),geq),s(D,i(s(fun(Q,D),PAT),s(Q,T0))))),s(D,U))))),s(bool,i(s(fun(Q,bool),i(s(fun(P,fun(Q,bool)),Q0),s(P,X))),s(Q,T0))))),s(bool,i(s(fun(B,bool),i(s(fun(B,fun(B,bool)),geq),s(B,i(s(fun(A,B),F0),s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,X))),s(Q,T0))))))),s(B,V)))))) )
     => ! [U_2] :
          ( ! [PAT,Q0,F0,ARG,X,U] : s(fun(B,bool),i(s(fun(D,fun(B,bool)),i(s(fun(P,fun(D,fun(B,bool))),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))))),U_2),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))),s(D,U))) = s(fun(B,bool),i(s(fun(P,fun(B,bool)),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))),i(s(fun(D,fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool)))))),i(s(fun(fun(Q,D),fun(D,fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(B,bool))))))),U_3),s(fun(Q,D),PAT))),s(D,U))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X)))
         => ! [U_1] :
              ( ! [E0,PAT,Q0,F0,ARG,X] : s(B,i(s(fun(P,B),i(s(fun(fun(P,fun(Q,A)),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))))),U_1),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X))) = s(B,i(s(fun(fun(D,fun(B,bool)),B),i(s(fun(D,fun(fun(D,fun(B,bool)),B)),u_match),s(D,i(s(fun(P,D),E0),s(P,X))))),s(fun(D,fun(B,bool)),i(s(fun(P,fun(D,fun(B,bool))),i(s(fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool)))))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,fun(D,fun(B,bool))))))),U_2),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG))),s(P,X)))))
             => ! [U_0] :
                  ( ! [E0,PAT,Q0,ARG,F0] : s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))))),U_0),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(P,fun(Q,A)),ARG))),s(fun(A,B),F0))) = s(fun(P,B),i(s(fun(fun(P,fun(Q,A)),fun(P,B)),i(s(fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B))))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(A,B),fun(fun(P,fun(Q,A)),fun(P,B)))))),U_1),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(A,B),F0))),s(fun(P,fun(Q,A)),ARG)))
                 => ! [L_L_,P0,S0,E0,PAT,Q0,ARG] :
                      ( ( ! [F0,A5,T0,U] :
                            ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,T0))) = s(D,i(s(fun(P,D),E0),s(P,A5)))
                              & p(s(bool,i(s(fun(Q,bool),i(s(fun(P,fun(Q,bool)),Q0),s(P,A5))),s(Q,T0))))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,U))) = s(D,i(s(fun(P,D),E0),s(P,A5)))
                              & p(s(bool,i(s(fun(Q,bool),i(s(fun(P,fun(Q,bool)),Q0),s(P,A5))),s(Q,U)))) )
                           => s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,T0))) = s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,U))) )
                        & ! [F0,A5,T0] :
                            ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F0))),s(P,A5))))
                              & p(s(bool,i(s(fun(Q,bool),i(s(fun(P,fun(Q,bool)),Q0),s(P,A5))),s(Q,T0))))
                              & s(D,i(s(fun(Q,D),PAT),s(Q,T0))) = s(D,i(s(fun(P,D),E0),s(P,A5))) )
                           => ! [Y] :
                                ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(Q,A),i(s(fun(P,fun(Q,A)),ARG),s(P,A5))),s(Q,T0))))))
                               => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) ) ) )
                     => p(s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),superadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),P0))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),i(s(fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))),i(s(fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B))))),i(s(fun(fun(P,D),fun(fun(Q,D),fun(fun(P,fun(Q,bool)),fun(fun(P,fun(Q,A)),fun(fun(A,B),fun(P,B)))))),U_0),s(fun(P,D),E0))),s(fun(Q,D),PAT))),s(fun(P,fun(Q,bool)),Q0))),s(fun(P,fun(Q,A)),ARG)))))) ) ) ) ) ) ).

fof(aWFu_RECu_TAILu_GENERALi_,axiom,
    ! [Q82421,Q82424,P0,G0,H0,HI_] :
      ( ( p(s(bool,i(s(fun(fun(Q82424,fun(Q82424,bool)),bool),wf),s(fun(Q82424,fun(Q82424,bool)),l_l_))))
        & ! [F0,G1,X] :
            ( ! [Z0] :
                ( p(s(bool,i(s(fun(Q82424,bool),i(s(fun(Q82424,fun(Q82424,bool)),l_l_),s(Q82424,Z0))),s(Q82424,X))))
               => s(Q82421,i(s(fun(Q82424,Q82421),F0),s(Q82424,Z0))) = s(Q82421,i(s(fun(Q82424,Q82421),G1),s(Q82424,Z0))) )
           => ( s(bool,i(s(fun(Q82424,bool),i(s(fun(fun(Q82424,Q82421),fun(Q82424,bool)),P0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))) = s(bool,i(s(fun(Q82424,bool),i(s(fun(fun(Q82424,Q82421),fun(Q82424,bool)),P0),s(fun(Q82424,Q82421),G1))),s(Q82424,X)))
              & s(Q82424,i(s(fun(Q82424,Q82424),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82424)),G0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))) = s(Q82424,i(s(fun(Q82424,Q82424),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82424)),G0),s(fun(Q82424,Q82421),G1))),s(Q82424,X)))
              & s(Q82421,i(s(fun(Q82424,Q82421),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82421)),HI_),s(fun(Q82424,Q82421),F0))),s(Q82424,X))) = s(Q82421,i(s(fun(Q82424,Q82421),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82421)),HI_),s(fun(Q82424,Q82421),G1))),s(Q82424,X))) ) )
        & ! [F0,X,Y] :
            ( ( p(s(bool,i(s(fun(Q82424,bool),i(s(fun(fun(Q82424,Q82421),fun(Q82424,bool)),P0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))))
              & p(s(bool,i(s(fun(Q82424,bool),i(s(fun(Q82424,fun(Q82424,bool)),l_l_),s(Q82424,Y))),s(Q82424,i(s(fun(Q82424,Q82424),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82424)),G0),s(fun(Q82424,Q82421),F0))),s(Q82424,X)))))) )
           => p(s(bool,i(s(fun(Q82424,bool),i(s(fun(Q82424,fun(Q82424,bool)),l_l_),s(Q82424,Y))),s(Q82424,X)))) )
        & ! [F0,X] : s(Q82421,i(s(fun(Q82424,Q82421),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82421)),H0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))) = s(Q82421,i(s(fun(Q82421,Q82421),i(s(fun(Q82421,fun(Q82421,Q82421)),i(s(fun(bool,fun(Q82421,fun(Q82421,Q82421))),cond),s(bool,i(s(fun(Q82424,bool),i(s(fun(fun(Q82424,Q82421),fun(Q82424,bool)),P0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))))),s(Q82421,i(s(fun(Q82424,Q82421),F0),s(Q82424,i(s(fun(Q82424,Q82424),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82424)),G0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))))))),s(Q82421,i(s(fun(Q82424,Q82421),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82421)),HI_),s(fun(Q82424,Q82421),F0))),s(Q82424,X))))) )
     => ? [F0] :
        ! [X] : s(Q82421,i(s(fun(Q82424,Q82421),F0),s(Q82424,X))) = s(Q82421,i(s(fun(Q82424,Q82421),i(s(fun(fun(Q82424,Q82421),fun(Q82424,Q82421)),H0),s(fun(Q82424,Q82421),F0))),s(Q82424,X))) ) ).

fof(aWFu_RECu_CASES,axiom,
    ! [P,B,A,U_0] :
      ( ! [L_L_,F0] :
          ( p(s(bool,i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F0))))
        <=> ! [S0,T0] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ? [P0,G0,H0] :
                    ( ! [F1,A5,Y] :
                        ( ( p(s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F1))),s(P,A5))))
                          & p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F1))),s(P,A5)))))) )
                       => p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Y))),s(A,i(s(fun(P,A),S0),s(P,A5)))))) )
                    & ! [F1,G1,A5] :
                        ( ! [Z0] :
                            ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),L_L_),s(A,Z0))),s(A,i(s(fun(P,A),S0),s(P,A5))))))
                           => s(B,i(s(fun(A,B),F1),s(A,Z0))) = s(B,i(s(fun(A,B),G1),s(A,Z0))) )
                       => ( s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F1))),s(P,A5))) = s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),G1))),s(P,A5)))
                          & s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F1))),s(P,A5))) = s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),G1))),s(P,A5)))
                          & s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),F1))),s(P,A5))) = s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),G1))),s(P,A5))) ) )
                    & ! [F1,A5] : s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),T0),s(fun(A,B),F1))),s(P,A5))) = s(B,i(s(fun(B,B),i(s(fun(B,fun(B,B)),i(s(fun(bool,fun(B,fun(B,B))),cond),s(bool,i(s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),P0),s(fun(A,B),F1))),s(P,A5))))),s(B,i(s(fun(A,B),F1),s(A,i(s(fun(P,A),i(s(fun(fun(A,B),fun(P,A)),G0),s(fun(A,B),F1))),s(P,A5))))))),s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),H0),s(fun(A,B),F1))),s(P,A5))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F0),s(prod(fun(P,A),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))))),s(bool,V)))) ) )
     => ! [L_L_,CLAUSES] :
          ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),L_L_))))
            & p(s(bool,i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool),i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool)),all0),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),i(s(fun(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool)),gabs),s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))))))),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES)))) )
         => ? [F0] :
            ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),fun(fun(A,B),fun(A,B))),casewise),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES))),s(fun(A,B),F0))),s(A,X))) ) ) ).

fof(aWFu_RECu_CASESi_,axiom,
    ! [Q82753,B,A,U_2] :
      ( ! [A5] : s(bool,i(s(fun(Q82753,bool),U_2),s(Q82753,A5))) = s(bool,t)
     => ! [U_1] :
          ( ! [F0] : s(fun(Q82753,bool),i(s(fun(fun(A,B),fun(Q82753,bool)),U_1),s(fun(A,B),F0))) = s(fun(Q82753,bool),U_2)
         => ! [U_0] :
              ( ! [L_L_,F0] :
                  ( p(s(bool,i(s(fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))),s(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),F0))))
                <=> ! [S0,T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),F0),s(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),i(s(fun(fun(fun(A,B),fun(Q82753,B)),prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),i(s(fun(fun(Q82753,A),fun(fun(fun(A,B),fun(Q82753,B)),prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))))),c_),s(fun(Q82753,A),S0))),s(fun(fun(A,B),fun(Q82753,B)),T0))))))),s(bool,i(s(fun(fun(fun(A,B),fun(Q82753,B)),bool),i(s(fun(fun(Q82753,A),fun(fun(fun(A,B),fun(Q82753,B)),bool)),i(s(fun(fun(fun(A,B),fun(Q82753,bool)),fun(fun(Q82753,A),fun(fun(fun(A,B),fun(Q82753,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(Q82753,bool)),fun(fun(Q82753,A),fun(fun(fun(A,B),fun(Q82753,B)),bool)))),tailadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(Q82753,bool)),U_1))),s(fun(Q82753,A),S0))),s(fun(fun(A,B),fun(Q82753,B)),T0)))))) )
             => ! [L_L_,CLAUSES] :
                  ( ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),L_L_))))
                    & p(s(bool,i(s(fun(list(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),bool),i(s(fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),fun(list(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),bool)),all0),s(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),i(s(fun(fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),bool),fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool)),gabs),s(fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))))))),s(list(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),CLAUSES)))) )
                 => ? [F0] :
                    ! [X] : s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),i(s(fun(fun(A,B),fun(A,B)),i(s(fun(list(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),fun(fun(A,B),fun(A,B))),casewise),s(list(prod(fun(Q82753,A),fun(fun(A,B),fun(Q82753,B)))),CLAUSES))),s(fun(A,B),F0))),s(A,X))) ) ) ) ) ).

fof(aRECURSIONu_CASEWISE,axiom,
    ! [A,P,B,U_3] :
      ( ! [F0,F1] :
          ( p(s(bool,i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_3),s(fun(A,B),F0))),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F1))))
        <=> ! [S0,T0] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ! [X] : s(B,i(s(fun(A,B),F0),s(A,i(s(fun(P,A),S0),s(P,X))))) = s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),T0),s(fun(A,B),F0))),s(P,X))) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F1),s(prod(fun(P,A),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))))),s(bool,V)))) ) )
     => ! [U_2] :
          ( ! [A5] : s(bool,i(s(fun(P,bool),U_2),s(P,A5))) = s(bool,t)
         => ! [U_1] :
              ( ! [F0] : s(fun(P,bool),i(s(fun(fun(A,B),fun(P,bool)),U_1),s(fun(A,B),F0))) = s(fun(P,bool),U_2)
             => ! [U_0] :
                  ( ! [L_L_,F0] :
                      ( p(s(bool,i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F0))))
                    <=> ! [S0,T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),F0),s(prod(fun(P,A),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))))),s(bool,i(s(fun(fun(fun(A,B),fun(P,B)),bool),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)),i(s(fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool))),i(s(fun(fun(A,fun(A,bool)),fun(fun(fun(A,B),fun(P,bool)),fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),bool)))),tailadmissible),s(fun(A,fun(A,bool)),L_L_))),s(fun(fun(A,B),fun(P,bool)),U_1))),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0)))))) )
                 => ! [CLAUSES] :
                      ( ( ? [L_L_] :
                            ( p(s(bool,i(s(fun(fun(A,fun(A,bool)),bool),wf),s(fun(A,fun(A,bool)),L_L_))))
                            & p(s(bool,i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool),i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool)),all0),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),i(s(fun(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool)),gabs),s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,fun(A,bool)),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_0),s(fun(A,fun(A,bool)),L_L_))))))),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES)))) )
                        & ! [S0,T0,SI_,TI_,F0,X,Y] :
                            ( ( p(s(bool,i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool),i(s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool)),mem),s(prod(fun(P,A),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B))))),c_),s(fun(P,A),S0))),s(fun(fun(A,B),fun(P,B)),T0))))),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES))))
                              & p(s(bool,i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool),i(s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool)),mem),s(prod(fun(P,A),fun(fun(A,B),fun(P,B))),i(s(fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B)))),i(s(fun(fun(P,A),fun(fun(fun(A,B),fun(P,B)),prod(fun(P,A),fun(fun(A,B),fun(P,B))))),c_),s(fun(P,A),SI_))),s(fun(fun(A,B),fun(P,B)),TI_))))),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES)))) )
                           => ( s(A,i(s(fun(P,A),S0),s(P,X))) = s(A,i(s(fun(P,A),SI_),s(P,Y)))
                             => s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),T0),s(fun(A,B),F0))),s(P,X))) = s(B,i(s(fun(P,B),i(s(fun(fun(A,B),fun(P,B)),TI_),s(fun(A,B),F0))),s(P,Y))) ) ) )
                     => ? [F0] : p(s(bool,i(s(fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool),i(s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),fun(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),bool)),all0),s(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),i(s(fun(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool)),gabs),s(fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool),i(s(fun(fun(A,B),fun(fun(prod(fun(P,A),fun(fun(A,B),fun(P,B))),bool),bool)),U_3),s(fun(A,B),F0))))))),s(list(prod(fun(P,A),fun(fun(A,B),fun(P,B)))),CLAUSES)))) ) ) ) ) ) ).

fof(aRECURSIONu_CASEWISEu_PAIRWISE,axiom,
    ! [Q83010,Q83030,Q83026,U_6] :
      ( ! [F0,F1] :
          ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,Q83026),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_6),s(fun(Q83010,Q83026),F0))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F1))))
        <=> ! [S0,T0] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ! [X] : s(Q83026,i(s(fun(Q83010,Q83026),F0),s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F0))),s(Q83030,X))) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F1),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,V)))) ) )
     => ! [U_5] :
          ( ! [S0,T0,F0] :
              ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool))),U_5),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
            <=> ! [SI_,TI_] :
                ? [V] :
                  ( ( p(s(bool,V))
                  <=> ! [F1,X,Y] :
                        ( s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))) = s(Q83010,i(s(fun(Q83030,Q83010),SI_),s(Q83030,Y)))
                       => s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,X))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),TI_),s(fun(Q83010,Q83026),F1))),s(Q83030,Y))) ) )
                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),SI_))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),TI_))))))),s(bool,V)))) ) )
         => ! [U_4] :
              ( ! [F0] :
                  ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),U_4),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),F0))))
                <=> ! [S0,T0] : p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),geq),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool))),U_5),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0)))))))) )
             => ! [U_3] :
                  ( ! [F0] :
                      ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),U_3),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
                    <=> ! [S0,T0] :
                        ? [V] :
                          ( ( p(s(bool,V))
                          <=> ! [F1,X,Y] :
                                ( s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))) = s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,Y)))
                               => s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,X))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,Y))) ) )
                          & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,V)))) ) )
                 => ! [U_2] :
                      ( ! [A5] : s(bool,i(s(fun(Q83030,bool),U_2),s(Q83030,A5))) = s(bool,t)
                     => ! [U_1] :
                          ( ! [F0] : s(fun(Q83030,bool),i(s(fun(fun(Q83010,Q83026),fun(Q83030,bool)),U_1),s(fun(Q83010,Q83026),F0))) = s(fun(Q83030,bool),U_2)
                         => ! [U_0] :
                              ( ! [L_L_,F0] :
                                  ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_0),s(fun(Q83010,fun(Q83010,bool)),L_L_))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
                                <=> ! [S0,T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool)),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,bool)),fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool))),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(fun(Q83010,Q83026),fun(Q83030,bool)),fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool)))),tailadmissible),s(fun(Q83010,fun(Q83010,bool)),L_L_))),s(fun(fun(Q83010,Q83026),fun(Q83030,bool)),U_1))),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0)))))) )
                             => ! [CLAUSES] :
                                  ( ( ? [L_L_] :
                                        ( p(s(bool,i(s(fun(fun(Q83010,fun(Q83010,bool)),bool),wf),s(fun(Q83010,fun(Q83010,bool)),L_L_))))
                                        & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_0),s(fun(Q83010,fun(Q83010,bool)),L_L_))))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) )
                                    & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),U_3))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES))))
                                    & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),pairwise0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool))),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),U_4))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) )
                                 => ? [F0] : p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,Q83026),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_6),s(fun(Q83010,Q83026),F0))))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) ) ) ) ) ) ) ) ) ).

fof(aSUPERADMISSIBLEu_T,axiom,
    ! [Q83140,Q83146,Q83142,U_1] :
      ( ! [X] : s(bool,i(s(fun(Q83146,bool),U_1),s(Q83146,X))) = s(bool,t)
     => ! [U_0] :
          ( ! [F0] : s(fun(Q83146,bool),i(s(fun(fun(Q83140,Q83142),fun(Q83146,bool)),U_0),s(fun(Q83140,Q83142),F0))) = s(fun(Q83146,bool),U_1)
         => s(bool,i(s(fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool),i(s(fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool)),i(s(fun(fun(fun(Q83140,Q83142),fun(Q83146,bool)),fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool))),i(s(fun(fun(Q83140,fun(Q83140,bool)),fun(fun(fun(Q83140,Q83142),fun(Q83146,bool)),fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool)))),superadmissible),s(fun(Q83140,fun(Q83140,bool)),l_l_))),s(fun(fun(Q83140,Q83142),fun(Q83146,bool)),U_0))),s(fun(Q83146,Q83140),s0))),s(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),t0))) = s(bool,i(s(fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool),i(s(fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool)),i(s(fun(fun(fun(Q83140,Q83142),fun(Q83146,bool)),fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool))),i(s(fun(fun(Q83140,fun(Q83140,bool)),fun(fun(fun(Q83140,Q83142),fun(Q83146,bool)),fun(fun(Q83146,Q83140),fun(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),bool)))),tailadmissible),s(fun(Q83140,fun(Q83140,bool)),l_l_))),s(fun(fun(Q83140,Q83142),fun(Q83146,bool)),U_0))),s(fun(Q83146,Q83140),s0))),s(fun(fun(Q83140,Q83142),fun(Q83146,Q83142)),t0))) ) ) ).

fof(aRECURSIONu_SUPERADMISSIBLE,axiom,
    ! [Q83010,Q83030,Q83026,U_6] :
      ( ! [F0,F1] :
          ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,Q83026),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_6),s(fun(Q83010,Q83026),F0))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F1))))
        <=> ! [S0,T0] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ! [X] : s(Q83026,i(s(fun(Q83010,Q83026),F0),s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F0))),s(Q83030,X))) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F1),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,V)))) ) )
     => ! [U_5] :
          ( ! [S0,T0,F0] :
              ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool))),U_5),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
            <=> ! [SI_,TI_] :
                ? [V] :
                  ( ( p(s(bool,V))
                  <=> ! [F1,X,Y] :
                        ( s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))) = s(Q83010,i(s(fun(Q83030,Q83010),SI_),s(Q83030,Y)))
                       => s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,X))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),TI_),s(fun(Q83010,Q83026),F1))),s(Q83030,Y))) ) )
                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),SI_))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),TI_))))))),s(bool,V)))) ) )
         => ! [U_4] :
              ( ! [F0] :
                  ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),U_4),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),F0))))
                <=> ! [S0,T0] : p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),geq),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool))),U_5),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0)))))))) )
             => ! [U_3] :
                  ( ! [F0] :
                      ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),U_3),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
                    <=> ! [S0,T0] :
                        ? [V] :
                          ( ( p(s(bool,V))
                          <=> ! [F1,X,Y] :
                                ( s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,X))) = s(Q83010,i(s(fun(Q83030,Q83010),S0),s(Q83030,Y)))
                               => s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,X))) = s(Q83026,i(s(fun(Q83030,Q83026),i(s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0),s(fun(Q83010,Q83026),F1))),s(Q83030,Y))) ) )
                          & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,V)))) ) )
                 => ! [U_2] :
                      ( ! [A5] : s(bool,i(s(fun(Q83030,bool),U_2),s(Q83030,A5))) = s(bool,t)
                     => ! [U_1] :
                          ( ! [F0] : s(fun(Q83030,bool),i(s(fun(fun(Q83010,Q83026),fun(Q83030,bool)),U_1),s(fun(Q83010,Q83026),F0))) = s(fun(Q83030,bool),U_2)
                         => ! [U_0] :
                              ( ! [L_L_,F0] :
                                  ( p(s(bool,i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_0),s(fun(Q83010,fun(Q83010,bool)),L_L_))),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0))))
                                <=> ! [S0,T0] : p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),F0),s(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))))),c_),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0))))))),s(bool,i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool),i(s(fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool)),i(s(fun(fun(fun(Q83010,Q83026),fun(Q83030,bool)),fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool))),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(fun(Q83010,Q83026),fun(Q83030,bool)),fun(fun(Q83030,Q83010),fun(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),bool)))),superadmissible),s(fun(Q83010,fun(Q83010,bool)),L_L_))),s(fun(fun(Q83010,Q83026),fun(Q83030,bool)),U_1))),s(fun(Q83030,Q83010),S0))),s(fun(fun(Q83010,Q83026),fun(Q83030,Q83026)),T0)))))) )
                             => ! [CLAUSES] :
                                  ( ( ? [L_L_] :
                                        ( p(s(bool,i(s(fun(fun(Q83010,fun(Q83010,bool)),bool),wf),s(fun(Q83010,fun(Q83010,bool)),L_L_))))
                                        & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,fun(Q83010,bool)),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_0),s(fun(Q83010,fun(Q83010,bool)),L_L_))))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) )
                                    & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),U_3))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES))))
                                    & p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),pairwise0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool))),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),bool),U_4))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) )
                                 => ? [F0] : p(s(bool,i(s(fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool),i(s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),fun(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),bool)),all0),s(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),i(s(fun(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool)),gabs),s(fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool),i(s(fun(fun(Q83010,Q83026),fun(fun(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026))),bool),bool)),U_6),s(fun(Q83010,Q83026),F0))))))),s(list(prod(fun(Q83030,Q83010),fun(fun(Q83010,Q83026),fun(Q83030,Q83026)))),CLAUSES)))) ) ) ) ) ) ) ) ) ).

fof(aSUBSETu_PRED,axiom,
    ! [Q83929,P0,Q0] :
      ( p(s(bool,i(s(fun(fun(Q83929,bool),bool),i(s(fun(fun(Q83929,bool),fun(fun(Q83929,bool),bool)),subset),s(fun(Q83929,bool),P0))),s(fun(Q83929,bool),Q0))))
    <=> ! [X] :
          ( p(s(bool,i(s(fun(Q83929,bool),P0),s(Q83929,X))))
         => p(s(bool,i(s(fun(Q83929,bool),Q0),s(Q83929,X)))) ) ) ).

fof(aUNIONSu_PRED,axiom,
    ! [Q83945,X] :
      ( p(s(bool,i(s(fun(Q83945,bool),i(s(fun(fun(fun(Q83945,bool),bool),fun(Q83945,bool)),unions),s(fun(fun(Q83945,bool),bool),p0))),s(Q83945,X))))
    <=> ? [P0] :
          ( p(s(bool,i(s(fun(fun(Q83945,bool),bool),p0),s(fun(Q83945,bool),P0))))
          & p(s(bool,i(s(fun(Q83945,bool),P0),s(Q83945,X)))) ) ) ).

fof(aless,axiom,
    ! [A,L,X,Y] :
      ( p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
    <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
        & s(A,X) != s(A,Y) ) ) ).

fof(afl,axiom,
    ! [A,L,X] :
      ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
    <=> ? [Y] :
          ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
          | p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ).

fof(aposet,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
           => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X)))))) )
        & ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
           => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
           => s(A,X) = s(A,Y) ) ) ) ).

fof(achain,axiom,
    ! [A,P0,L] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),P0))))
    <=> ! [X,Y] :
          ( ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
            & p(s(bool,i(s(fun(A,bool),P0),s(A,Y)))) )
         => ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            | p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ) ).

fof(atoset,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),toset),s(fun(prod(A,A),bool),L))))
    <=> ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L)))))) )
           => ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              | p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ) ) ).

fof(awoset,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
           => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X)))))) )
        & ! [X,Y,Z0] :
            ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
           => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
           => s(A,X) = s(A,Y) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
              & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) )
           => ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              | p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) )
        & ! [P0] :
            ( ( ! [X] :
                  ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
                 => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) )
              & ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
           => ? [Y] :
                ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
                & ! [Z0] :
                    ( p(s(bool,i(s(fun(A,bool),P0),s(A,Z0))))
                   => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) ) ) ) ) ) ).

fof(ainseg,axiom,
    ! [A,M0,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),L))),s(fun(prod(A,A),bool),M0))))
    <=> ! [X,Y] :
          ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
        <=> ( p(s(bool,i(s(fun(prod(A,A),bool),M0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) ) ) ) ).

fof(alinseg,axiom,
    ! [A,U_0] :
      ( ! [L,A5,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                  & p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,A5)))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L,A5] : s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))) = s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))))) ) ).

fof(aordinal,axiom,
    ! [A,U_0] :
      ( ! [L,X,Y] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(A,bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,X))),s(A,Y))))
        <=> ~ p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
     => ! [L] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
        <=> ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
            & ! [X] :
                ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
               => s(A,X) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(A,bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,X))))) ) ) ) ) ).

fof(aPOSETu_REFL,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ! [X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
         => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X)))))) ) ) ).

fof(aPOSETu_TRANS,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y,Z0] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
         => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) ) ) ).

fof(aPOSETu_ANTISYM,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
         => s(A,X) = s(A,Y) ) ) ).

fof(aPOSETu_FLEQ,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ! [X] : s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))) = s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X))))) ) ).

fof(aCHAINu_SUBSET,axiom,
    ! [A,L,P0,Q0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),P0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),Q0))),s(fun(A,bool),P0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),Q0)))) ) ).

fof(aWOSETu_REFL,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
         => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X)))))) ) ) ).

fof(aWOSETu_TRANS,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y,Z0] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
         => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) ) ) ).

fof(aWOSETu_ANTISYM,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
         => s(A,X) = s(A,Y) ) ) ).

fof(aWOSETu_TOTAL,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) )
         => ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            | p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ) ).

fof(aWOSETu_WELL,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [P0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
               => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) )
            & ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
         => ? [Y] :
              ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
              & ! [Z0] :
                  ( p(s(bool,i(s(fun(A,bool),P0),s(A,Z0))))
                 => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) ) ) ) ) ).

fof(aWOSETu_POSET,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L)))) ) ).

fof(aWOSETu_FLEQ,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X] : s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))) = s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,X))))) ) ).

fof(aWOSETu_TRANSu_LESS,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y,Z0] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
         => p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) ) ) ).

fof(aWOSET,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
    <=> ( ! [X,Y] :
            ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
              & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) )
           => s(A,X) = s(A,Y) )
        & ! [P0] :
            ( ( ! [X] :
                  ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
                 => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) )
              & ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
           => ? [Y] :
                ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
                & ! [Z0] :
                    ( p(s(bool,i(s(fun(A,bool),P0),s(A,Z0))))
                   => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) ) ) ) ) ) ).

fof(aPAIREDu_EXT,axiom,
    ! [A,B,C,L,M0] :
      ( ! [X,Y] : s(C,i(s(fun(prod(A,B),C),L),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))) = s(C,i(s(fun(prod(A,B),C),M0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))
    <=> s(fun(prod(A,B),C),L) = s(fun(prod(A,B),C),M0) ) ).

fof(aWOSETu_TRANSu_LE,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y,Z0] :
          ( ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            & p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,Z0)))))) )
         => p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Z0)))))) ) ) ).

fof(aWOSETu_WELLu_CONTRAPOS,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [P0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
               => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) )
            & ? [X] : p(s(bool,i(s(fun(A,bool),P0),s(A,X)))) )
         => ? [Y] :
              ( p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
              & ! [Z0] :
                  ( p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Z0))),s(A,Y))))))
                 => ~ p(s(bool,i(s(fun(A,bool),P0),s(A,Z0)))) ) ) ) ) ).

fof(aWOSETu_TOTALu_LE,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) )
         => ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            | p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ) ).

fof(aWOSETu_TOTALu_LT,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) )
         => ( s(A,X) = s(A,Y)
            | p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
            | p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X)))))) ) ) ) ).

fof(aUNIONu_FL,axiom,
    ! [A,Q84932,P0,L] :
      ( p(s(bool,i(s(fun(Q84932,bool),i(s(fun(fun(prod(Q84932,Q84932),bool),fun(Q84932,bool)),fl),s(fun(prod(Q84932,Q84932),bool),i(s(fun(fun(fun(prod(Q84932,Q84932),bool),bool),fun(prod(Q84932,Q84932),bool)),unions),s(fun(fun(prod(Q84932,Q84932),bool),bool),P0))))),s(Q84932,x))))
    <=> ? [L0] :
          ( p(s(bool,i(s(fun(fun(prod(Q84932,Q84932),bool),bool),P0),s(fun(prod(Q84932,Q84932),bool),L0))))
          & p(s(bool,i(s(fun(Q84932,bool),i(s(fun(fun(prod(Q84932,Q84932),bool),fun(Q84932,bool)),fl),s(fun(prod(Q84932,Q84932),bool),L0))),s(Q84932,x)))) ) ) ).

fof(aUNIONu_INSEG,axiom,
    ! [A,P0,L] :
      ( ! [M0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),P0),s(fun(prod(A,A),bool),M0))))
         => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L)))) )
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),unions),s(fun(fun(prod(A,A),bool),bool),P0))))),s(fun(prod(A,A),bool),L)))) ) ).

fof(aINSEGu_SUBSET,axiom,
    ! [A,L,M0] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
     => ! [X,Y] :
          ( p(s(bool,i(s(fun(prod(A,A),bool),M0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
         => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y)))))) ) ) ).

fof(aINSEGu_SUBSETu_FL,axiom,
    ! [A,L,M0] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
     => ! [X] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),M0))),s(A,X))))
         => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) ) ) ).

fof(aINSEGu_WOSET,axiom,
    ! [A,L,M0] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
        & p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L)))) )
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),M0)))) ) ).

fof(aLINSEGu_INSEG,axiom,
    ! [A,L,A5] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))))),s(fun(prod(A,A),bool),L)))) ) ).

fof(aLINSEGu_WOSET,axiom,
    ! [A,L,A5] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5)))))) ) ).

fof(aLINSEGu_FL,axiom,
    ! [A,L,A5,X] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))))),s(A,X))) = s(bool,i(s(fun(prod(A,A),bool),i(s(fun(fun(prod(A,A),bool),fun(prod(A,A),bool)),less),s(fun(prod(A,A),bool),L))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,A5))))) ) ).

fof(aINSEGu_PROPERu_SUBSET,axiom,
    ! [A,L,M0] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
        & s(fun(prod(A,A),bool),L) != s(fun(prod(A,A),bool),M0) )
     => ? [X,Y] :
          ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
          & ~ p(s(bool,i(s(fun(prod(A,A),bool),M0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y)))))) ) ) ).

fof(aINSEGu_PROPERu_SUBSETu_FL,axiom,
    ! [A,L,M0] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
        & s(fun(prod(A,A),bool),L) != s(fun(prod(A,A),bool),M0) )
     => ? [A5] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,A5))))
          & ~ p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),M0))),s(A,A5)))) ) ) ).

fof(aINSEGu_LINSEG,axiom,
    ! [A,L,M0] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
     => ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
      <=> ( s(fun(prod(A,A),bool),M0) = s(fun(prod(A,A),bool),L)
          | ? [A5] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,A5))))
              & s(fun(prod(A,A),bool),M0) = s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))) ) ) ) ) ).

fof(aEXTENDu_FL,axiom,
    ! [A,U_0] :
      ( ! [L,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),U_0),s(fun(prod(A,A),bool),L))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                  & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,a0)))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L,X] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
         => s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),U_0),s(fun(prod(A,A),bool),L))))))),s(A,X))) = s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,a0))))) ) ) ).

fof(aEXTENDu_INSEG,axiom,
    ! [A,U_0] :
      ( ! [L,A5,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                  & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,A5)))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L,A5] :
          ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,A5)))) )
         => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))))))),s(fun(prod(A,A),bool),L)))) ) ) ).

fof(aEXTENDu_LINSEG,axiom,
    ! [A,U_0] :
      ( ! [L,A5,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                  | ( s(A,Y) = s(A,A5)
                    & ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5))))),s(A,X))))
                      | s(A,X) = s(A,A5) ) ) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L,A5] :
          ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,A5)))) )
         => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))))))),s(fun(prod(A,A),bool),L)))) ) ) ).

fof(aORDINALu_CHAINEDu_LEMMA,axiom,
    ! [A,K0,L,M0] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
        & p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),M0)))) )
     => ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),K0))),s(fun(prod(A,A),bool),L))))
          & p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),K0))),s(fun(prod(A,A),bool),M0)))) )
       => ( s(fun(prod(A,A),bool),K0) = s(fun(prod(A,A),bool),L)
          | s(fun(prod(A,A),bool),K0) = s(fun(prod(A,A),bool),M0)
          | ? [A5] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,A5))))
              & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),M0))),s(A,A5))))
              & s(fun(prod(A,A),bool),K0) = s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),L))),s(A,A5)))
              & s(fun(prod(A,A),bool),K0) = s(fun(prod(A,A),bool),i(s(fun(A,fun(prod(A,A),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(prod(A,A),bool))),linseg),s(fun(prod(A,A),bool),M0))),s(A,A5))) ) ) ) ) ).

fof(aORDINALu_CHAINED,axiom,
    ! [A,L,M0] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
        & p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),M0)))) )
     => ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),M0))),s(fun(prod(A,A),bool),L))))
        | p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),inseg),s(fun(prod(A,A),bool),L))),s(fun(prod(A,A),bool),M0)))) ) ) ).

fof(aFLu_SUC,axiom,
    ! [A,U_0] :
      ( ! [L,A5,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                  | ( s(A,Y) = s(A,A5)
                    & ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
                      | s(A,X) = s(A,A5) ) ) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L,A5] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(A,fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(prod(A,A),bool),fun(A,fun(fun(prod(A,A),bool),bool))),U_0),s(fun(prod(A,A),bool),L))),s(A,A5))))))),s(A,x))))
        <=> ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,x))))
            | s(A,x) = s(A,A5) ) ) ) ).

fof(aORDINALu_SUC,axiom,
    ! [A,U_1] :
      ( ! [L,Y] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),U_1),s(fun(prod(A,A),bool),L))),s(A,Y))))
        <=> ~ p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y)))) )
     => ! [U_0] :
          ( ! [L,F0] :
              ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),U_0),s(fun(prod(A,A),bool),L))),s(fun(prod(A,A),bool),F0))))
            <=> ! [X,Y] :
                ? [V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))
                      | ( s(A,Y) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),U_1),s(fun(prod(A,A),bool),L)))))
                        & ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
                          | s(A,X) = s(A,i(s(fun(fun(A,bool),A),h_),s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),U_1),s(fun(prod(A,A),bool),L))))) ) ) ) )
                  & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
         => ! [L] :
              ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
                & ? [X] : ~ p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) )
             => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),U_0),s(fun(prod(A,A),bool),L)))))))) ) ) ) ).

fof(aORDINALu_UNION,axiom,
    ! [A,P0] :
      ( ! [L] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),P0),s(fun(prod(A,A),bool),L))))
         => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L)))) )
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),unions),s(fun(fun(prod(A,A),bool),bool),P0)))))) ) ).

fof(aORDINALu_UNIONu_LEMMA,axiom,
    ! [A,L,X] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
     => ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
       => p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),unions),s(fun(fun(prod(A,A),bool),bool),ordinal))))),s(A,X)))) ) ) ).

fof(aORDINALu_UP,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
     => ( ! [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X))))
        | ? [M0,X] :
            ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),M0))))
            & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),M0))),s(A,X))))
            & ~ p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) ) ) ) ).

fof(aLEMMA,axiom,
    ! [A] :
    ? [L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),ordinal),s(fun(prod(A,A),bool),L))))
      & ! [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,X)))) ) ).

fof(aFLu_RESTRICT,axiom,
    ! [A,U_0] :
      ( ! [P0,L,F0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(A,bool),fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool))),U_0),s(fun(A,bool),P0))),s(fun(prod(A,A),bool),L))),s(fun(prod(A,A),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
                  & p(s(bool,i(s(fun(A,bool),P0),s(A,Y))))
                  & p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y)))))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(A,A),bool),F0),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y))))))),s(bool,V)))) ) )
     => ! [L] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
         => ! [P0] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),i(s(fun(fun(fun(prod(A,A),bool),bool),fun(prod(A,A),bool)),gabs),s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),i(s(fun(fun(A,bool),fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool))),U_0),s(fun(A,bool),P0))),s(fun(prod(A,A),bool),L))))))),s(A,x))))
            <=> ( p(s(bool,i(s(fun(A,bool),P0),s(A,x))))
                & p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,x)))) ) ) ) ) ).

fof(aWO,axiom,
    ! [A,P0] :
    ? [L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),woset),s(fun(prod(A,A),bool),L))))
      & s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))) = s(fun(A,bool),P0) ) ).

fof(aHP,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ? [P0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),P0))))
          & ! [Q0] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),Q0))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),P0))),s(fun(A,bool),Q0)))) )
             => s(fun(A,bool),Q0) = s(fun(A,bool),P0) ) ) ) ).

fof(aZL,axiom,
    ! [A,L] :
      ( ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
        & ! [P0] :
            ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),P0))))
           => ? [Y] :
                ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y))))
                & ! [X] :
                    ( p(s(bool,i(s(fun(A,bool),P0),s(A,X))))
                   => p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,X))),s(A,Y)))))) ) ) ) )
     => ? [Y] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),L))),s(A,Y))))
          & ! [X] :
              ( p(s(bool,i(s(fun(prod(A,A),bool),L),s(prod(A,A),i(s(fun(A,prod(A,A)),i(s(fun(A,fun(A,prod(A,A))),c_),s(A,Y))),s(A,X))))))
             => s(A,Y) = s(A,X) ) ) ) ).

fof(aKLu_POSETu_LEMMA,axiom,
    ! [A,U_0] :
      ( ! [F0] :
          ( p(s(bool,i(s(fun(fun(prod(fun(A,bool),fun(A,bool)),bool),bool),U_0),s(fun(prod(fun(A,bool),fun(A,bool)),bool),F0))))
        <=> ! [C1,C2] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),c0))),s(fun(A,bool),C1))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),C1))),s(fun(A,bool),C2))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),l0))),s(fun(A,bool),C2)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(A,bool),fun(A,bool)),bool),F0),s(prod(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),prod(fun(A,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,bool),prod(fun(A,bool),fun(A,bool)))),c_),s(fun(A,bool),C1))),s(fun(A,bool),C2))))))),s(bool,V)))) ) )
     => p(s(bool,i(s(fun(fun(prod(fun(A,bool),fun(A,bool)),bool),bool),poset),s(fun(prod(fun(A,bool),fun(A,bool)),bool),i(s(fun(fun(fun(prod(fun(A,bool),fun(A,bool)),bool),bool),fun(prod(fun(A,bool),fun(A,bool)),bool)),gabs),s(fun(fun(prod(fun(A,bool),fun(A,bool)),bool),bool),U_0)))))) ) ).

fof(aKL,axiom,
    ! [A,L] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),L))))
     => ! [C0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),C0))))
         => ? [P0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),P0))))
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),C0))),s(fun(A,bool),P0))))
              & ! [R0] :
                  ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),chain),s(fun(prod(A,A),bool),L))),s(fun(A,bool),R0))))
                    & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),P0))),s(fun(A,bool),R0)))) )
                 => s(fun(A,bool),R0) = s(fun(A,bool),P0) ) ) ) ) ).

fof(aOEP,axiom,
    ! [A,P0] :
      ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),poset),s(fun(prod(A,A),bool),P0))))
     => ? [T0] :
          ( p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),toset),s(fun(prod(A,A),bool),T0))))
          & s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),T0))) = s(fun(A,bool),i(s(fun(fun(prod(A,A),bool),fun(A,bool)),fl),s(fun(prod(A,A),bool),P0)))
          & p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(prod(A,A),bool),bool)),subset),s(fun(prod(A,A),bool),P0))),s(fun(prod(A,A),bool),T0)))) ) ) ).

fof(asumu_CASES,axiom,
    ! [A,B,X] :
      ( ? [A5] : s(sum0(A,B),X) = s(sum0(A,B),i(s(fun(A,sum0(A,B)),inl),s(A,A5)))
      | ? [A5] : s(sum0(A,B),X) = s(sum0(A,B),i(s(fun(B,sum0(A,B)),inr),s(B,A5))) ) ).

fof(aFORALLu_SUMu_THM,axiom,
    ! [Q87171,Q87170] :
      ( ! [Z0] : p(s(bool,i(s(fun(sum0(Q87171,Q87170),bool),p0),s(sum0(Q87171,Q87170),Z0))))
    <=> ( ! [X] : p(s(bool,i(s(fun(sum0(Q87171,Q87170),bool),p0),s(sum0(Q87171,Q87170),i(s(fun(Q87171,sum0(Q87171,Q87170)),inl),s(Q87171,X))))))
        & ! [X] : p(s(bool,i(s(fun(sum0(Q87171,Q87170),bool),p0),s(sum0(Q87171,Q87170),i(s(fun(Q87170,sum0(Q87171,Q87170)),inr),s(Q87170,X)))))) ) ) ).

fof(aEXISTSu_SUMu_THM,axiom,
    ! [Q87197,Q87196] :
      ( ? [Z0] : p(s(bool,i(s(fun(sum0(Q87197,Q87196),bool),p0),s(sum0(Q87197,Q87196),Z0))))
    <=> ( ? [X] : p(s(bool,i(s(fun(sum0(Q87197,Q87196),bool),p0),s(sum0(Q87197,Q87196),i(s(fun(Q87197,sum0(Q87197,Q87196)),inl),s(Q87197,X))))))
        | ? [X] : p(s(bool,i(s(fun(sum0(Q87197,Q87196),bool),p0),s(sum0(Q87197,Q87196),i(s(fun(Q87196,sum0(Q87197,Q87196)),inr),s(Q87196,X)))))) ) ) ).

fof(aPOSETu_RESTRICTEDu_SUBSET,axiom,
    ! [Q87220,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool),i(s(fun(fun(fun(Q87220,bool),bool),fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool)),U_0),s(fun(fun(Q87220,bool),bool),P0))),s(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q87220,bool),bool),P0),s(fun(Q87220,bool),X))))
                  & p(s(bool,i(s(fun(fun(Q87220,bool),bool),P0),s(fun(Q87220,bool),Y))))
                  & p(s(bool,i(s(fun(fun(Q87220,bool),bool),i(s(fun(fun(Q87220,bool),fun(fun(Q87220,bool),bool)),subset),s(fun(Q87220,bool),X))),s(fun(Q87220,bool),Y)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),F0),s(prod(fun(Q87220,bool),fun(Q87220,bool)),i(s(fun(fun(Q87220,bool),prod(fun(Q87220,bool),fun(Q87220,bool))),i(s(fun(fun(Q87220,bool),fun(fun(Q87220,bool),prod(fun(Q87220,bool),fun(Q87220,bool)))),c_),s(fun(Q87220,bool),X))),s(fun(Q87220,bool),Y))))))),s(bool,V)))) ) )
     => ! [P0] : p(s(bool,i(s(fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool),poset),s(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),i(s(fun(fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool),fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool)),gabs),s(fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool),i(s(fun(fun(fun(Q87220,bool),bool),fun(fun(prod(fun(Q87220,bool),fun(Q87220,bool)),bool),bool)),U_0),s(fun(fun(Q87220,bool),bool),P0)))))))) ) ).

fof(aFLu_RESTRICTEDu_SUBSET,axiom,
    ! [Q87245,U_0] :
      ( ! [P0,F0] :
          ( p(s(bool,i(s(fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),bool),i(s(fun(fun(fun(Q87245,bool),bool),fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),bool)),U_0),s(fun(fun(Q87245,bool),bool),P0))),s(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),F0))))
        <=> ! [X,Y] :
            ? [V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q87245,bool),bool),P0),s(fun(Q87245,bool),X))))
                  & p(s(bool,i(s(fun(fun(Q87245,bool),bool),P0),s(fun(Q87245,bool),Y))))
                  & p(s(bool,i(s(fun(fun(Q87245,bool),bool),i(s(fun(fun(Q87245,bool),fun(fun(Q87245,bool),bool)),subset),s(fun(Q87245,bool),X))),s(fun(Q87245,bool),Y)))) ) )
              & p(s(bool,i(s(fun(bool,bool),i(s(fun(bool,fun(bool,bool)),geq),s(bool,i(s(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),F0),s(prod(fun(Q87245,bool),fun(Q87245,bool)),i(s(fun(fun(Q87245,bool),prod(fun(Q87245,bool),fun(Q87245,bool))),i(s(fun(fun(Q87245,bool),fun(fun(Q87245,bool),prod(fun(Q87245,bool),fun(Q87245,bool)))),c_),s(fun(Q87245,bool),X))),s(fun(Q87245,bool),Y))))))),s(bool,V)))) ) )
     => ! [P0] : s(fun(fun(Q87245,bool),bool),i(s(fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),fun(fun(Q87245,bool),bool)),fl),s(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),i(s(fun(fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),bool),fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool)),gabs),s(fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),bool),i(s(fun(fun(fun(Q87245,bool),bool),fun(fun(prod(fun(Q87245,bool),fun(Q87245,bool)),bool),bool)),U_0),s(fun(fun(Q87245,bool),bool),P0))))))) = s(fun(fun(Q87245,bool),bool),P0) ) ).

fof(aZLu_SUBSETS,axiom,
    ! [A,P0] :
      ( ! [C0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X)))) )
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
                  & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),Y))),s(fun(fun(A,bool),bool),C0)))) )
               => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),X))),s(fun(A,bool),Y))))
                  | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),Y))),s(fun(A,bool),X)))) ) ) )
         => ? [Z0] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),Z0))))
              & ! [X] :
                  ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
                 => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),X))),s(fun(A,bool),Z0)))) ) ) )
     => ? [A5] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),A5))))
          & ! [X] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),X)))) )
             => s(fun(A,bool),A5) = s(fun(A,bool),X) ) ) ) ).

fof(aZLu_SUBSETSu_UNIONS,axiom,
    ! [A,P0] :
      ( ! [C0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
               => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X)))) )
            & ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
                  & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),Y))),s(fun(fun(A,bool),bool),C0)))) )
               => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),X))),s(fun(A,bool),Y))))
                  | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),Y))),s(fun(A,bool),X)))) ) ) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),C0)))))) )
     => ? [A5] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),A5))))
          & ! [X] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),X)))) )
             => s(fun(A,bool),A5) = s(fun(A,bool),X) ) ) ) ).

fof(aZLu_SUBSETSu_UNIONSu_NONEMPTY,axiom,
    ! [A,P0] :
      ( ( ? [X] : p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X))))
        & ! [C0] :
            ( ( ? [X] : p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
              & ! [X] :
                  ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
                 => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X)))) )
              & ! [X,Y] :
                  ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),X))),s(fun(fun(A,bool),bool),C0))))
                    & p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),Y))),s(fun(fun(A,bool),bool),C0)))) )
                 => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),X))),s(fun(A,bool),Y))))
                    | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),Y))),s(fun(A,bool),X)))) ) ) )
           => p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),C0)))))) ) )
     => ? [A5] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),A5))))
          & ! [X] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),X))))
                & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),A5))),s(fun(A,bool),X)))) )
             => s(fun(A,bool),A5) = s(fun(A,bool),X) ) ) ) ).

fof(aFLATTENu_LEMMA,axiom,
    ! [Q87575,Q87572] :
      ( ! [X] :
          ( p(s(bool,i(s(fun(fun(Q87572,bool),bool),i(s(fun(Q87572,fun(fun(Q87572,bool),bool)),in),s(Q87572,X))),s(fun(Q87572,bool),s0))))
         => s(Q87572,i(s(fun(Q87575,Q87572),g),s(Q87575,i(s(fun(Q87572,Q87575),f),s(Q87572,X))))) = s(Q87572,X) )
    <=> ! [Y,X] :
          ( ( p(s(bool,i(s(fun(fun(Q87572,bool),bool),i(s(fun(Q87572,fun(fun(Q87572,bool),bool)),in),s(Q87572,X))),s(fun(Q87572,bool),s0))))
            & s(Q87575,Y) = s(Q87575,i(s(fun(Q87572,Q87575),f),s(Q87572,X))) )
         => s(Q87572,i(s(fun(Q87575,Q87572),g),s(Q87575,Y))) = s(Q87572,X) ) ) ).

fof(aTARSKIu_SET,axiom,
    ! [A,F0] :
      ( ! [S0,T0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),F0),s(fun(A,bool),S0))))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),F0),s(fun(A,bool),T0)))))) )
     => ? [S0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),F0),s(fun(A,bool),S0))) = s(fun(A,bool),S0) ) ).

fof(aINJECTIVEu_LEFTu_INVERSEu_NONEMPTY,axiom,
    ! [Q87739,Q87740] :
      ( ? [X] : p(s(bool,i(s(fun(fun(Q87740,bool),bool),i(s(fun(Q87740,fun(fun(Q87740,bool),bool)),in),s(Q87740,X))),s(fun(Q87740,bool),s0))))
     => ( ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(Q87740,bool),bool),i(s(fun(Q87740,fun(fun(Q87740,bool),bool)),in),s(Q87740,X))),s(fun(Q87740,bool),s0))))
              & p(s(bool,i(s(fun(fun(Q87740,bool),bool),i(s(fun(Q87740,fun(fun(Q87740,bool),bool)),in),s(Q87740,Y))),s(fun(Q87740,bool),s0))))
              & s(Q87739,i(s(fun(Q87740,Q87739),f),s(Q87740,X))) = s(Q87739,i(s(fun(Q87740,Q87739),f),s(Q87740,Y))) )
           => s(Q87740,X) = s(Q87740,Y) )
      <=> ? [G0] :
            ( ! [Y] :
                ( p(s(bool,i(s(fun(fun(Q87739,bool),bool),i(s(fun(Q87739,fun(fun(Q87739,bool),bool)),in),s(Q87739,Y))),s(fun(Q87739,bool),t0))))
               => p(s(bool,i(s(fun(fun(Q87740,bool),bool),i(s(fun(Q87740,fun(fun(Q87740,bool),bool)),in),s(Q87740,i(s(fun(Q87739,Q87740),G0),s(Q87739,Y))))),s(fun(Q87740,bool),s0)))) )
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(Q87740,bool),bool),i(s(fun(Q87740,fun(fun(Q87740,bool),bool)),in),s(Q87740,X))),s(fun(Q87740,bool),s0))))
               => s(Q87740,i(s(fun(Q87739,Q87740),G0),s(Q87739,i(s(fun(Q87740,Q87739),f),s(Q87740,X))))) = s(Q87740,X) ) ) ) ) ).

fof(aBIJECTIVEu_INJECTIVEu_SURJECTIVE,axiom,
    ! [Q87847,Q87844] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
           => p(s(bool,i(s(fun(fun(Q87844,bool),bool),i(s(fun(Q87844,fun(fun(Q87844,bool),bool)),in),s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))))),s(fun(Q87844,bool),t0)))) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(Q87844,bool),bool),i(s(fun(Q87844,fun(fun(Q87844,bool),bool)),in),s(Q87844,Y))),s(fun(Q87844,bool),t0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
                  & s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))) = s(Q87844,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
                    & s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))) = s(Q87844,Y)
                    & p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,XI_))),s(fun(Q87847,bool),s0))))
                    & s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,XI_))) = s(Q87844,Y) )
                 => s(Q87847,X) = s(Q87847,XI_) ) ) ) )
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
           => p(s(bool,i(s(fun(fun(Q87844,bool),bool),i(s(fun(Q87844,fun(fun(Q87844,bool),bool)),in),s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))))),s(fun(Q87844,bool),t0)))) )
        & ! [X,Y] :
            ( ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
              & p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,Y))),s(fun(Q87847,bool),s0))))
              & s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))) = s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,Y))) )
           => s(Q87847,X) = s(Q87847,Y) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(Q87844,bool),bool),i(s(fun(Q87844,fun(fun(Q87844,bool),bool)),in),s(Q87844,Y))),s(fun(Q87844,bool),t0))))
           => ? [X] :
                ( p(s(bool,i(s(fun(fun(Q87847,bool),bool),i(s(fun(Q87847,fun(fun(Q87847,bool),bool)),in),s(Q87847,X))),s(fun(Q87847,bool),s0))))
                & s(Q87844,i(s(fun(Q87847,Q87844),f),s(Q87847,X))) = s(Q87844,Y) ) ) ) ) ).

fof(aBIJECTIVEu_INVERSES,axiom,
    ! [Q87963,Q87964] :
      ( ( ! [X] :
            ( p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,X))),s(fun(Q87964,bool),s0))))
           => p(s(bool,i(s(fun(fun(Q87963,bool),bool),i(s(fun(Q87963,fun(fun(Q87963,bool),bool)),in),s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,X))))),s(fun(Q87963,bool),t0)))) )
        & ! [Y] :
            ( p(s(bool,i(s(fun(fun(Q87963,bool),bool),i(s(fun(Q87963,fun(fun(Q87963,bool),bool)),in),s(Q87963,Y))),s(fun(Q87963,bool),t0))))
           => ( ? [X] :
                  ( p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,X))),s(fun(Q87964,bool),s0))))
                  & s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,X))) = s(Q87963,Y) )
              & ! [X,XI_] :
                  ( ( p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,X))),s(fun(Q87964,bool),s0))))
                    & s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,X))) = s(Q87963,Y)
                    & p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,XI_))),s(fun(Q87964,bool),s0))))
                    & s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,XI_))) = s(Q87963,Y) )
                 => s(Q87964,X) = s(Q87964,XI_) ) ) ) )
    <=> ( ! [X] :
            ( p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,X))),s(fun(Q87964,bool),s0))))
           => p(s(bool,i(s(fun(fun(Q87963,bool),bool),i(s(fun(Q87963,fun(fun(Q87963,bool),bool)),in),s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,X))))),s(fun(Q87963,bool),t0)))) )
        & ? [G0] :
            ( ! [Y] :
                ( p(s(bool,i(s(fun(fun(Q87963,bool),bool),i(s(fun(Q87963,fun(fun(Q87963,bool),bool)),in),s(Q87963,Y))),s(fun(Q87963,bool),t0))))
               => p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,i(s(fun(Q87963,Q87964),G0),s(Q87963,Y))))),s(fun(Q87964,bool),s0)))) )
            & ! [Y] :
                ( p(s(bool,i(s(fun(fun(Q87963,bool),bool),i(s(fun(Q87963,fun(fun(Q87963,bool),bool)),in),s(Q87963,Y))),s(fun(Q87963,bool),t0))))
               => s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,i(s(fun(Q87963,Q87964),G0),s(Q87963,Y))))) = s(Q87963,Y) )
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(Q87964,bool),bool),i(s(fun(Q87964,fun(fun(Q87964,bool),bool)),in),s(Q87964,X))),s(fun(Q87964,bool),s0))))
               => s(Q87964,i(s(fun(Q87963,Q87964),G0),s(Q87963,i(s(fun(Q87964,Q87963),f),s(Q87964,X))))) = s(Q87964,X) ) ) ) ) ).

fof(aEQu_Cu_BIJECTIONS,axiom,
    ! [A,B,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> ? [F0,G0] :
          ( ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
             => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),T0))))
                & s(A,i(s(fun(B,A),G0),s(B,i(s(fun(A,B),F0),s(A,X))))) = s(A,X) ) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),T0))))
             => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,i(s(fun(B,A),G0),s(B,Y))))),s(fun(A,bool),S0))))
                & s(B,i(s(fun(A,B),F0),s(A,i(s(fun(B,A),G0),s(B,Y))))) = s(B,Y) ) ) ) ) ).

fof(aEQu_C,axiom,
    ! [B,A] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),s0))),s(fun(B,bool),t0))))
    <=> ? [R0] :
          ( ! [X,Y] :
              ( p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))))
             => ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
                & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),t0)))) ) )
          & ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
             => ( ? [Y] :
                    ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),t0))))
                    & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) )
                & ! [Y,XI_] :
                    ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),t0))))
                      & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))))
                      & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,XI_))),s(fun(B,bool),t0))))
                      & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,XI_)))))) )
                   => s(B,Y) = s(B,XI_) ) ) )
          & ! [Y] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),t0))))
             => ( ? [X] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
                    & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y)))))) )
                & ! [X,XI_] :
                    ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
                      & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,X))),s(B,Y))))))
                      & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,XI_))),s(fun(A,bool),s0))))
                      & p(s(bool,i(s(fun(prod(A,B),bool),R0),s(prod(A,B),i(s(fun(B,prod(A,B)),i(s(fun(A,fun(B,prod(A,B))),c_),s(A,XI_))),s(B,Y)))))) )
                   => s(A,X) = s(A,XI_) ) ) ) ) ) ).

fof(aCARDu_LEu_REFL,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ).

fof(aCARDu_LEu_TRANS,axiom,
    ! [B,A,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_LTu_REFL,axiom,
    ! [A,S0] : ~ p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ).

fof(aCARDu_LETu_TRANS,axiom,
    ! [B,A,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_LTEu_TRANS,axiom,
    ! [B,A,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_LTu_TRANS,axiom,
    ! [B,A,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_EQu_REFL,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0)))) ).

fof(aCARDu_EQu_SYM,axiom,
    ! [Q88371,Q88370,S0,T0] : s(bool,i(s(fun(fun(Q88371,bool),bool),i(s(fun(fun(Q88370,bool),fun(fun(Q88371,bool),bool)),a_u_c),s(fun(Q88370,bool),S0))),s(fun(Q88371,bool),T0))) = s(bool,i(s(fun(fun(Q88370,bool),bool),i(s(fun(fun(Q88371,bool),fun(fun(Q88370,bool),bool)),a_u_c),s(fun(Q88371,bool),T0))),s(fun(Q88370,bool),S0))) ).

fof(aCARDu_EQu_IMPu_LE,axiom,
    ! [Q88389,Q88390,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q88390,bool),bool),i(s(fun(fun(Q88389,bool),fun(fun(Q88390,bool),bool)),a_u_c),s(fun(Q88389,bool),S0))),s(fun(Q88390,bool),T0))))
     => p(s(bool,i(s(fun(fun(Q88390,bool),bool),i(s(fun(fun(Q88389,bool),fun(fun(Q88390,bool),bool)),l_a_u_c),s(fun(Q88389,bool),S0))),s(fun(Q88390,bool),T0)))) ) ).

fof(aCARDu_LTu_IMPu_LE,axiom,
    ! [Q88408,Q88409,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q88409,bool),bool),i(s(fun(fun(Q88408,bool),fun(fun(Q88409,bool),bool)),l_u_c),s(fun(Q88408,bool),S0))),s(fun(Q88409,bool),T0))))
     => p(s(bool,i(s(fun(fun(Q88409,bool),bool),i(s(fun(fun(Q88408,bool),fun(fun(Q88409,bool),bool)),l_a_u_c),s(fun(Q88408,bool),S0))),s(fun(Q88409,bool),T0)))) ) ).

fof(aCARDu_LEu_RELATIONAL,axiom,
    ! [B,A,U_0] :
      ( ! [R0,GENR_PVARR_213] :
          ( p(s(bool,i(s(fun(B,bool),i(s(fun(fun(A,fun(B,bool)),fun(B,bool)),U_0),s(fun(A,fun(B,bool)),R0))),s(B,GENR_PVARR_213))))
        <=> ? [Y,V] :
              ( ( p(s(bool,V))
              <=> ? [X] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
                    & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,X))),s(B,Y)))) ) )
              & p(s(bool,i(s(fun(B,bool),i(s(fun(bool,fun(B,bool)),i(s(fun(B,fun(bool,fun(B,bool))),setspec),s(B,GENR_PVARR_213))),s(bool,V))),s(B,Y)))) ) )
     => ! [R0] :
          ( ! [X,Y,YI_] :
              ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),s0))))
                & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,X))),s(B,Y))))
                & p(s(bool,i(s(fun(B,bool),i(s(fun(A,fun(B,bool)),R0),s(A,X))),s(B,YI_)))) )
             => s(B,Y) = s(B,YI_) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),i(s(fun(fun(B,bool),fun(B,bool)),gspec),s(fun(B,bool),i(s(fun(fun(A,fun(B,bool)),fun(B,bool)),U_0),s(fun(A,fun(B,bool)),R0))))))),s(fun(A,bool),s0)))) ) ) ).

fof(aCARDu_LEu_EMPTY,axiom,
    ! [Q88501,Q88505,S0] :
      ( p(s(bool,i(s(fun(fun(Q88501,bool),bool),i(s(fun(fun(Q88505,bool),fun(fun(Q88501,bool),bool)),l_a_u_c),s(fun(Q88505,bool),S0))),s(fun(Q88501,bool),empty))))
    <=> s(fun(Q88505,bool),S0) = s(fun(Q88505,bool),empty) ) ).

fof(aCARDu_EQu_EMPTY,axiom,
    ! [Q88517,Q88521,S0] :
      ( p(s(bool,i(s(fun(fun(Q88517,bool),bool),i(s(fun(fun(Q88521,bool),fun(fun(Q88517,bool),bool)),a_u_c),s(fun(Q88521,bool),S0))),s(fun(Q88517,bool),empty))))
    <=> s(fun(Q88521,bool),S0) = s(fun(Q88521,bool),empty) ) ).

fof(aCARDu_LEu_ANTISYM,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) )
    <=> p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_LEu_TOTAL,axiom,
    ! [B,A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_LETu_TOTAL,axiom,
    ! [B,A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_LTEu_TOTAL,axiom,
    ! [B,A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_LTu_TOTAL,axiom,
    ! [B,A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      | p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      | p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_NOTu_LE,axiom,
    ! [B,A,S0,T0] :
      ( ~ p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_NOTu_LT,axiom,
    ! [B,A,S0,T0] :
      ( ~ p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_LTu_LE,axiom,
    ! [Q88986,Q88987,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q88987,bool),bool),i(s(fun(fun(Q88986,bool),fun(fun(Q88987,bool),bool)),l_u_c),s(fun(Q88986,bool),S0))),s(fun(Q88987,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(Q88987,bool),bool),i(s(fun(fun(Q88986,bool),fun(fun(Q88987,bool),bool)),l_a_u_c),s(fun(Q88986,bool),S0))),s(fun(Q88987,bool),T0))))
        & ~ p(s(bool,i(s(fun(fun(Q88987,bool),bool),i(s(fun(fun(Q88986,bool),fun(fun(Q88987,bool),bool)),a_u_c),s(fun(Q88986,bool),S0))),s(fun(Q88987,bool),T0)))) ) ) ).

fof(aCARDu_LEu_LT,axiom,
    ! [Q89012,Q89013,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q89013,bool),bool),i(s(fun(fun(Q89012,bool),fun(fun(Q89013,bool),bool)),l_a_u_c),s(fun(Q89012,bool),S0))),s(fun(Q89013,bool),T0))))
    <=> ( p(s(bool,i(s(fun(fun(Q89013,bool),bool),i(s(fun(fun(Q89012,bool),fun(fun(Q89013,bool),bool)),l_u_c),s(fun(Q89012,bool),S0))),s(fun(Q89013,bool),T0))))
        | p(s(bool,i(s(fun(fun(Q89013,bool),bool),i(s(fun(fun(Q89012,bool),fun(fun(Q89013,bool),bool)),a_u_c),s(fun(Q89012,bool),S0))),s(fun(Q89013,bool),T0)))) ) ) ).

fof(aCARDu_LEu_CONG,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))) = s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(B,bool),fun(fun(D,bool),bool)),l_a_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_))) ) ).

fof(aCARDu_LTu_CONG,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))) = s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(B,bool),fun(fun(D,bool),bool)),l_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_))) ) ).

fof(aCARDu_EQu_TRANS,axiom,
    ! [B,A,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),a_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_EQu_CONG,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))) = s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(B,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_))) ) ).

fof(aINFINITEu_CARDu_LE,axiom,
    ! [A,S0] : s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(num,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(num,bool),univ))),s(fun(A,bool),S0))) ).

fof(aFINITEu_CARDu_LT,axiom,
    ! [A,S0] : s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(A,bool),fun(fun(num,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(num,bool),univ))) ).

fof(aCARDu_LEu_SUBSET,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(A,bool),T0)))) ) ).

fof(aCARDu_LEu_UNIV,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(A,bool),univ)))) ).

fof(aCARDu_LEu_EQu_SUBSET,axiom,
    ! [A,B,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
    <=> ? [U] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),U))),s(fun(B,bool),T0))))
          & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),U)))) ) ) ).

fof(aCARDu_INFINITEu_CONG,axiom,
    ! [A,B,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
     => s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0))) ) ).

fof(aCARDu_FINITEu_CONG,axiom,
    ! [A,B,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
     => s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))) = s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))) ) ).

fof(aCARDu_LEu_FINITE,axiom,
    ! [B,A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_EQu_FINITE,axiom,
    ! [A,Q89498,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(Q89498,bool),fun(fun(A,bool),bool)),a_u_c),s(fun(Q89498,bool),S0))),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q89498,bool),bool),finite),s(fun(Q89498,bool),S0)))) ) ).

fof(aCARDu_LEu_INFINITE,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_LTu_FINITEu_INFINITE,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_LEu_CARDu_IMP,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0)))))) ) ).

fof(aCARDu_EQu_CARDu_IMP,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) ) ).

fof(aCARDu_LEu_CARD,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
     => s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))))) ) ).

fof(aCARDu_EQu_CARD,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
     => ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
      <=> s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))) = s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))) ) ) ).

fof(aCARDu_LTu_CARD,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) )
     => s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(fun(A,bool),num),card),s(fun(A,bool),S0))))),s(num,i(s(fun(fun(B,bool),num),card),s(fun(B,bool),T0))))) ) ).

fof(aCARDu_HASu_SIZEu_CONG,axiom,
    ! [A,B,S0,T0,N0] :
      ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(fun(A,bool),fun(num,bool)),hasu_size),s(fun(A,bool),S0))),s(num,N0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(num,bool),i(s(fun(fun(B,bool),fun(num,bool)),hasu_size),s(fun(B,bool),T0))),s(num,N0)))) ) ).

fof(aCARDu_LEu_IMAGE,axiom,
    ! [Q89780,Q89779,F0,S0] : p(s(bool,i(s(fun(fun(Q89779,bool),bool),i(s(fun(fun(Q89780,bool),fun(fun(Q89779,bool),bool)),l_a_u_c),s(fun(Q89780,bool),i(s(fun(fun(Q89779,bool),fun(Q89780,bool)),i(s(fun(fun(Q89779,Q89780),fun(fun(Q89779,bool),fun(Q89780,bool))),image),s(fun(Q89779,Q89780),F0))),s(fun(Q89779,bool),S0))))),s(fun(Q89779,bool),S0)))) ).

fof(aCARDu_LEu_IMAGEu_GEN,axiom,
    ! [B,A,F0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),T0))),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))) ) ).

fof(aCARDu_EQu_IMAGE,axiom,
    ! [B,A,F0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(B,bool),fun(fun(A,bool),bool)),a_u_c),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))),s(fun(A,bool),S0)))) ) ).

fof(aaddu_c,axiom,
    ! [Q89903,Q89902,U_1] :
      ( ! [T0,GENR_PVARR_217] :
          ( p(s(bool,i(s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(Q89902,bool),fun(sum0(Q89903,Q89902),bool)),U_1),s(fun(Q89902,bool),T0))),s(sum0(Q89903,Q89902),GENR_PVARR_217))))
        <=> ? [Y] : p(s(bool,i(s(fun(sum0(Q89903,Q89902),bool),i(s(fun(bool,fun(sum0(Q89903,Q89902),bool)),i(s(fun(sum0(Q89903,Q89902),fun(bool,fun(sum0(Q89903,Q89902),bool))),setspec),s(sum0(Q89903,Q89902),GENR_PVARR_217))),s(bool,i(s(fun(fun(Q89902,bool),bool),i(s(fun(Q89902,fun(fun(Q89902,bool),bool)),in),s(Q89902,Y))),s(fun(Q89902,bool),T0))))),s(sum0(Q89903,Q89902),i(s(fun(Q89902,sum0(Q89903,Q89902)),inr),s(Q89902,Y)))))) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_216] :
              ( p(s(bool,i(s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(Q89903,bool),fun(sum0(Q89903,Q89902),bool)),U_0),s(fun(Q89903,bool),S0))),s(sum0(Q89903,Q89902),GENR_PVARR_216))))
            <=> ? [X] : p(s(bool,i(s(fun(sum0(Q89903,Q89902),bool),i(s(fun(bool,fun(sum0(Q89903,Q89902),bool)),i(s(fun(sum0(Q89903,Q89902),fun(bool,fun(sum0(Q89903,Q89902),bool))),setspec),s(sum0(Q89903,Q89902),GENR_PVARR_216))),s(bool,i(s(fun(fun(Q89903,bool),bool),i(s(fun(Q89903,fun(fun(Q89903,bool),bool)),in),s(Q89903,X))),s(fun(Q89903,bool),S0))))),s(sum0(Q89903,Q89902),i(s(fun(Q89903,sum0(Q89903,Q89902)),inl),s(Q89903,X)))))) )
         => ! [S0,T0] : s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(Q89902,bool),fun(sum0(Q89903,Q89902),bool)),i(s(fun(fun(Q89903,bool),fun(fun(Q89902,bool),fun(sum0(Q89903,Q89902),bool))),p_u_c),s(fun(Q89903,bool),S0))),s(fun(Q89902,bool),T0))) = s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(sum0(Q89903,Q89902),bool),fun(sum0(Q89903,Q89902),bool)),i(s(fun(fun(sum0(Q89903,Q89902),bool),fun(fun(sum0(Q89903,Q89902),bool),fun(sum0(Q89903,Q89902),bool))),union),s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(sum0(Q89903,Q89902),bool),fun(sum0(Q89903,Q89902),bool)),gspec),s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(Q89903,bool),fun(sum0(Q89903,Q89902),bool)),U_0),s(fun(Q89903,bool),S0))))))),s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(sum0(Q89903,Q89902),bool),fun(sum0(Q89903,Q89902),bool)),gspec),s(fun(sum0(Q89903,Q89902),bool),i(s(fun(fun(Q89902,bool),fun(sum0(Q89903,Q89902),bool)),U_1),s(fun(Q89902,bool),T0))))))) ) ) ).

fof(amulu_c,axiom,
    ! [Q89936,Q89935,U_0] :
      ( ! [S0,T0,GENR_PVARR_218] :
          ( p(s(bool,i(s(fun(prod(Q89936,Q89935),bool),i(s(fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool)),i(s(fun(fun(Q89936,bool),fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool))),U_0),s(fun(Q89936,bool),S0))),s(fun(Q89935,bool),T0))),s(prod(Q89936,Q89935),GENR_PVARR_218))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q89936,bool),bool),i(s(fun(Q89936,fun(fun(Q89936,bool),bool)),in),s(Q89936,X))),s(fun(Q89936,bool),S0))))
                  & p(s(bool,i(s(fun(fun(Q89935,bool),bool),i(s(fun(Q89935,fun(fun(Q89935,bool),bool)),in),s(Q89935,Y))),s(fun(Q89935,bool),T0)))) ) )
              & p(s(bool,i(s(fun(prod(Q89936,Q89935),bool),i(s(fun(bool,fun(prod(Q89936,Q89935),bool)),i(s(fun(prod(Q89936,Q89935),fun(bool,fun(prod(Q89936,Q89935),bool))),setspec),s(prod(Q89936,Q89935),GENR_PVARR_218))),s(bool,V))),s(prod(Q89936,Q89935),i(s(fun(Q89935,prod(Q89936,Q89935)),i(s(fun(Q89936,fun(Q89935,prod(Q89936,Q89935))),c_),s(Q89936,X))),s(Q89935,Y)))))) ) )
     => ! [S0,T0] : s(fun(prod(Q89936,Q89935),bool),i(s(fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool)),i(s(fun(fun(Q89936,bool),fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool))),t_u_c),s(fun(Q89936,bool),S0))),s(fun(Q89935,bool),T0))) = s(fun(prod(Q89936,Q89935),bool),i(s(fun(fun(prod(Q89936,Q89935),bool),fun(prod(Q89936,Q89935),bool)),gspec),s(fun(prod(Q89936,Q89935),bool),i(s(fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool)),i(s(fun(fun(Q89936,bool),fun(fun(Q89935,bool),fun(prod(Q89936,Q89935),bool))),U_0),s(fun(Q89936,bool),S0))),s(fun(Q89935,bool),T0))))) ) ).

fof(aCARDu_LEu_ADD,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),l_a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => p(s(bool,i(s(fun(fun(sum0(B,D),bool),bool),i(s(fun(fun(sum0(A,C),bool),fun(fun(sum0(B,D),bool),bool)),l_a_u_c),s(fun(sum0(A,C),bool),i(s(fun(fun(C,bool),fun(sum0(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(sum0(A,C),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))))),s(fun(sum0(B,D),bool),i(s(fun(fun(D,bool),fun(sum0(B,D),bool)),i(s(fun(fun(B,bool),fun(fun(D,bool),fun(sum0(B,D),bool))),p_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_)))))) ) ).

fof(aCARDu_LEu_MUL,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),l_a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => p(s(bool,i(s(fun(fun(prod(B,D),bool),bool),i(s(fun(fun(prod(A,C),bool),fun(fun(prod(B,D),bool),bool)),l_a_u_c),s(fun(prod(A,C),bool),i(s(fun(fun(C,bool),fun(prod(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(prod(A,C),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))))),s(fun(prod(B,D),bool),i(s(fun(fun(D,bool),fun(prod(B,D),bool)),i(s(fun(fun(B,bool),fun(fun(D,bool),fun(prod(B,D),bool))),t_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_)))))) ) ).

fof(aCARDu_FUNSPACEu_LE,axiom,
    ! [A,B,AP,BP] :
      ( ( p(s(bool,i(s(fun(fun(AP,bool),bool),i(s(fun(fun(A,bool),fun(fun(AP,bool),bool)),l_a_u_c),s(fun(A,bool),univ))),s(fun(AP,bool),univ))))
        & p(s(bool,i(s(fun(fun(BP,bool),bool),i(s(fun(fun(B,bool),fun(fun(BP,bool),bool)),l_a_u_c),s(fun(B,bool),univ))),s(fun(BP,bool),univ)))) )
     => p(s(bool,i(s(fun(fun(fun(AP,BP),bool),bool),i(s(fun(fun(fun(A,B),bool),fun(fun(fun(AP,BP),bool),bool)),l_a_u_c),s(fun(fun(A,B),bool),univ))),s(fun(fun(AP,BP),bool),univ)))) ) ).

fof(aCARDu_ADDu_CONG,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => p(s(bool,i(s(fun(fun(sum0(B,D),bool),bool),i(s(fun(fun(sum0(A,C),bool),fun(fun(sum0(B,D),bool),bool)),a_u_c),s(fun(sum0(A,C),bool),i(s(fun(fun(C,bool),fun(sum0(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(sum0(A,C),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))))),s(fun(sum0(B,D),bool),i(s(fun(fun(D,bool),fun(sum0(B,D),bool)),i(s(fun(fun(B,bool),fun(fun(D,bool),fun(sum0(B,D),bool))),p_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_)))))) ) ).

fof(aCARDu_MULu_CONG,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),a_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => p(s(bool,i(s(fun(fun(prod(B,D),bool),bool),i(s(fun(fun(prod(A,C),bool),fun(fun(prod(B,D),bool),bool)),a_u_c),s(fun(prod(A,C),bool),i(s(fun(fun(C,bool),fun(prod(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(prod(A,C),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))))),s(fun(prod(B,D),bool),i(s(fun(fun(D,bool),fun(prod(B,D),bool)),i(s(fun(fun(B,bool),fun(fun(D,bool),fun(prod(B,D),bool))),t_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_)))))) ) ).

fof(aCARDu_FUNSPACEu_CONG,axiom,
    ! [A,B,AP,BP] :
      ( ( p(s(bool,i(s(fun(fun(AP,bool),bool),i(s(fun(fun(A,bool),fun(fun(AP,bool),bool)),a_u_c),s(fun(A,bool),univ))),s(fun(AP,bool),univ))))
        & p(s(bool,i(s(fun(fun(BP,bool),bool),i(s(fun(fun(B,bool),fun(fun(BP,bool),bool)),a_u_c),s(fun(B,bool),univ))),s(fun(BP,bool),univ)))) )
     => p(s(bool,i(s(fun(fun(fun(AP,BP),bool),bool),i(s(fun(fun(fun(A,B),bool),fun(fun(fun(AP,BP),bool),bool)),a_u_c),s(fun(fun(A,B),bool),univ))),s(fun(fun(AP,BP),bool),univ)))) ) ).

fof(aMULu_Cu_UNIV,axiom,
    ! [A,B] : s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),univ))),s(fun(B,bool),univ))) = s(fun(prod(A,B),bool),univ) ).

fof(aCARDu_FUNSPACEu_CURRY,axiom,
    ! [A,B,C] : p(s(bool,i(s(fun(fun(fun(prod(A,B),C),bool),bool),i(s(fun(fun(fun(A,fun(B,C)),bool),fun(fun(fun(prod(A,B),C),bool),bool)),a_u_c),s(fun(fun(A,fun(B,C)),bool),univ))),s(fun(fun(prod(A,B),C),bool),univ)))) ).

fof(aINu_CARDu_ADDu_conjunct0,axiom,
    ! [Q90309,Q90290,X] : s(bool,i(s(fun(fun(sum0(Q90290,Q90309),bool),bool),i(s(fun(sum0(Q90290,Q90309),fun(fun(sum0(Q90290,Q90309),bool),bool)),in),s(sum0(Q90290,Q90309),i(s(fun(Q90290,sum0(Q90290,Q90309)),inl),s(Q90290,X))))),s(fun(sum0(Q90290,Q90309),bool),i(s(fun(fun(Q90309,bool),fun(sum0(Q90290,Q90309),bool)),i(s(fun(fun(Q90290,bool),fun(fun(Q90309,bool),fun(sum0(Q90290,Q90309),bool))),p_u_c),s(fun(Q90290,bool),s0))),s(fun(Q90309,bool),t0))))) = s(bool,i(s(fun(fun(Q90290,bool),bool),i(s(fun(Q90290,fun(fun(Q90290,bool),bool)),in),s(Q90290,X))),s(fun(Q90290,bool),s0))) ).

fof(aINu_CARDu_ADDu_conjunct1,axiom,
    ! [Q90290,Q90309,Y] : s(bool,i(s(fun(fun(sum0(Q90290,Q90309),bool),bool),i(s(fun(sum0(Q90290,Q90309),fun(fun(sum0(Q90290,Q90309),bool),bool)),in),s(sum0(Q90290,Q90309),i(s(fun(Q90309,sum0(Q90290,Q90309)),inr),s(Q90309,Y))))),s(fun(sum0(Q90290,Q90309),bool),i(s(fun(fun(Q90309,bool),fun(sum0(Q90290,Q90309),bool)),i(s(fun(fun(Q90290,bool),fun(fun(Q90309,bool),fun(sum0(Q90290,Q90309),bool))),p_u_c),s(fun(Q90290,bool),s0))),s(fun(Q90309,bool),t0))))) = s(bool,i(s(fun(fun(Q90309,bool),bool),i(s(fun(Q90309,fun(fun(Q90309,bool),bool)),in),s(Q90309,Y))),s(fun(Q90309,bool),t0))) ).

fof(aINu_CARDu_MUL,axiom,
    ! [Q90344,Q90347,S0,T0,X,Y] :
      ( p(s(bool,i(s(fun(fun(prod(Q90344,Q90347),bool),bool),i(s(fun(prod(Q90344,Q90347),fun(fun(prod(Q90344,Q90347),bool),bool)),in),s(prod(Q90344,Q90347),i(s(fun(Q90347,prod(Q90344,Q90347)),i(s(fun(Q90344,fun(Q90347,prod(Q90344,Q90347))),c_),s(Q90344,X))),s(Q90347,Y))))),s(fun(prod(Q90344,Q90347),bool),i(s(fun(fun(Q90347,bool),fun(prod(Q90344,Q90347),bool)),i(s(fun(fun(Q90344,bool),fun(fun(Q90347,bool),fun(prod(Q90344,Q90347),bool))),t_u_c),s(fun(Q90344,bool),S0))),s(fun(Q90347,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(Q90344,bool),bool),i(s(fun(Q90344,fun(fun(Q90344,bool),bool)),in),s(Q90344,X))),s(fun(Q90344,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q90347,bool),bool),i(s(fun(Q90347,fun(fun(Q90347,bool),bool)),in),s(Q90347,Y))),s(fun(Q90347,bool),T0)))) ) ) ).

fof(aCARDu_LEu_SQUARE,axiom,
    ! [A,S0] : p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(A,bool),fun(fun(prod(A,A),bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(prod(A,A),bool),i(s(fun(fun(A,bool),fun(prod(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(prod(A,A),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0)))))) ).

fof(aCARDu_SQUAREu_NUM,axiom,
    p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(prod(num,num),bool),fun(fun(num,bool),bool)),a_u_c),s(fun(prod(num,num),bool),i(s(fun(fun(num,bool),fun(prod(num,num),bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(prod(num,num),bool))),t_u_c),s(fun(num,bool),univ))),s(fun(num,bool),univ))))),s(fun(num,bool),univ)))) ).

fof(aUNIONu_LEu_ADDu_C,axiom,
    ! [A,S0,T0] : p(s(bool,i(s(fun(fun(sum0(A,A),bool),bool),i(s(fun(fun(A,bool),fun(fun(sum0(A,A),bool),bool)),l_a_u_c),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(sum0(A,A),bool),i(s(fun(fun(A,bool),fun(sum0(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(sum0(A,A),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ).

fof(aCARDu_ADDu_C,axiom,
    ! [Q90519,Q90521,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q90519,bool),bool),finite),s(fun(Q90519,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q90521,bool),bool),finite),s(fun(Q90521,bool),T0)))) )
     => s(num,i(s(fun(fun(sum0(Q90519,Q90521),bool),num),card),s(fun(sum0(Q90519,Q90521),bool),i(s(fun(fun(Q90521,bool),fun(sum0(Q90519,Q90521),bool)),i(s(fun(fun(Q90519,bool),fun(fun(Q90521,bool),fun(sum0(Q90519,Q90521),bool))),p_u_c),s(fun(Q90519,bool),S0))),s(fun(Q90521,bool),T0))))) = s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,i(s(fun(fun(Q90519,bool),num),card),s(fun(Q90519,bool),S0))))),s(num,i(s(fun(fun(Q90521,bool),num),card),s(fun(Q90521,bool),T0))))) ) ).

fof(aCARDu_ADDu_SYM,axiom,
    ! [B,A,S0,T0] : p(s(bool,i(s(fun(fun(sum0(B,A),bool),bool),i(s(fun(fun(sum0(A,B),bool),fun(fun(sum0(B,A),bool),bool)),a_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(sum0(B,A),bool),i(s(fun(fun(A,bool),fun(sum0(B,A),bool)),i(s(fun(fun(B,bool),fun(fun(A,bool),fun(sum0(B,A),bool))),p_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))))) ).

fof(aCARDu_ADDu_ASSOC,axiom,
    ! [A,B,C,S0,T0,U] : p(s(bool,i(s(fun(fun(sum0(sum0(A,B),C),bool),bool),i(s(fun(fun(sum0(A,sum0(B,C)),bool),fun(fun(sum0(sum0(A,B),C),bool),bool)),a_u_c),s(fun(sum0(A,sum0(B,C)),bool),i(s(fun(fun(sum0(B,C),bool),fun(sum0(A,sum0(B,C)),bool)),i(s(fun(fun(A,bool),fun(fun(sum0(B,C),bool),fun(sum0(A,sum0(B,C)),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(sum0(B,C),bool),i(s(fun(fun(C,bool),fun(sum0(B,C),bool)),i(s(fun(fun(B,bool),fun(fun(C,bool),fun(sum0(B,C),bool))),p_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U))))))),s(fun(sum0(sum0(A,B),C),bool),i(s(fun(fun(C,bool),fun(sum0(sum0(A,B),C),bool)),i(s(fun(fun(sum0(A,B),bool),fun(fun(C,bool),fun(sum0(sum0(A,B),C),bool))),p_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U)))))) ).

fof(aCARDu_MULu_SYM,axiom,
    ! [B,A,S0,T0] : p(s(bool,i(s(fun(fun(prod(B,A),bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(B,A),bool),bool)),a_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(prod(B,A),bool),i(s(fun(fun(A,bool),fun(prod(B,A),bool)),i(s(fun(fun(B,bool),fun(fun(A,bool),fun(prod(B,A),bool))),t_u_c),s(fun(B,bool),T0))),s(fun(A,bool),S0)))))) ).

fof(aCARDu_MULu_ASSOC,axiom,
    ! [A,B,C,S0,T0,U] : p(s(bool,i(s(fun(fun(prod(prod(A,B),C),bool),bool),i(s(fun(fun(prod(A,prod(B,C)),bool),fun(fun(prod(prod(A,B),C),bool),bool)),a_u_c),s(fun(prod(A,prod(B,C)),bool),i(s(fun(fun(prod(B,C),bool),fun(prod(A,prod(B,C)),bool)),i(s(fun(fun(A,bool),fun(fun(prod(B,C),bool),fun(prod(A,prod(B,C)),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(prod(B,C),bool),i(s(fun(fun(C,bool),fun(prod(B,C),bool)),i(s(fun(fun(B,bool),fun(fun(C,bool),fun(prod(B,C),bool))),t_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U))))))),s(fun(prod(prod(A,B),C),bool),i(s(fun(fun(C,bool),fun(prod(prod(A,B),C),bool)),i(s(fun(fun(prod(A,B),bool),fun(fun(C,bool),fun(prod(prod(A,B),C),bool))),t_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U)))))) ).

fof(aCARDu_LDISTRIB,axiom,
    ! [B,A,C,S0,T0,U] : p(s(bool,i(s(fun(fun(sum0(prod(A,B),prod(A,C)),bool),bool),i(s(fun(fun(prod(A,sum0(B,C)),bool),fun(fun(sum0(prod(A,B),prod(A,C)),bool),bool)),a_u_c),s(fun(prod(A,sum0(B,C)),bool),i(s(fun(fun(sum0(B,C),bool),fun(prod(A,sum0(B,C)),bool)),i(s(fun(fun(A,bool),fun(fun(sum0(B,C),bool),fun(prod(A,sum0(B,C)),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(sum0(B,C),bool),i(s(fun(fun(C,bool),fun(sum0(B,C),bool)),i(s(fun(fun(B,bool),fun(fun(C,bool),fun(sum0(B,C),bool))),p_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U))))))),s(fun(sum0(prod(A,B),prod(A,C)),bool),i(s(fun(fun(prod(A,C),bool),fun(sum0(prod(A,B),prod(A,C)),bool)),i(s(fun(fun(prod(A,B),bool),fun(fun(prod(A,C),bool),fun(sum0(prod(A,B),prod(A,C)),bool))),p_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(prod(A,C),bool),i(s(fun(fun(C,bool),fun(prod(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(prod(A,C),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U)))))))) ).

fof(aCARDu_RDISTRIB,axiom,
    ! [A,B,C,S0,T0,U] : p(s(bool,i(s(fun(fun(sum0(prod(A,C),prod(B,C)),bool),bool),i(s(fun(fun(prod(sum0(A,B),C),bool),fun(fun(sum0(prod(A,C),prod(B,C)),bool),bool)),a_u_c),s(fun(prod(sum0(A,B),C),bool),i(s(fun(fun(C,bool),fun(prod(sum0(A,B),C),bool)),i(s(fun(fun(sum0(A,B),bool),fun(fun(C,bool),fun(prod(sum0(A,B),C),bool))),t_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U))))),s(fun(sum0(prod(A,C),prod(B,C)),bool),i(s(fun(fun(prod(B,C),bool),fun(sum0(prod(A,C),prod(B,C)),bool)),i(s(fun(fun(prod(A,C),bool),fun(fun(prod(B,C),bool),fun(sum0(prod(A,C),prod(B,C)),bool))),p_u_c),s(fun(prod(A,C),bool),i(s(fun(fun(C,bool),fun(prod(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(prod(A,C),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U))))),s(fun(prod(B,C),bool),i(s(fun(fun(C,bool),fun(prod(B,C),bool)),i(s(fun(fun(B,bool),fun(fun(C,bool),fun(prod(B,C),bool))),t_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))))))) ).

fof(aCARDu_LEu_ADDR,axiom,
    ! [A,B,S0,T0] : p(s(bool,i(s(fun(fun(sum0(A,B),bool),bool),i(s(fun(fun(A,bool),fun(fun(sum0(A,B),bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))))) ).

fof(aCARDu_LEu_ADDL,axiom,
    ! [A,B,S0,T0] : p(s(bool,i(s(fun(fun(sum0(A,B),bool),bool),i(s(fun(fun(B,bool),fun(fun(sum0(A,B),bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))))) ).

fof(aCARDu_ADDu_LEu_MULu_INFINITE,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(fun(prod(A,A),bool),bool),i(s(fun(fun(sum0(A,A),bool),fun(fun(prod(A,A),bool),bool)),l_a_u_c),s(fun(sum0(A,A),bool),i(s(fun(fun(A,bool),fun(sum0(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(sum0(A,A),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0))))),s(fun(prod(A,A),bool),i(s(fun(fun(A,bool),fun(prod(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(prod(A,A),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(A,bool),S0)))))) ) ).

fof(aCARDu_DISJOINTu_UNION,axiom,
    ! [A,S0,T0] :
      ( s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),inter),s(fun(A,bool),S0))),s(fun(A,bool),T0))) = s(fun(A,bool),empty)
     => p(s(bool,i(s(fun(fun(sum0(A,A),bool),bool),i(s(fun(fun(A,bool),fun(fun(sum0(A,A),bool),bool)),a_u_c),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))),s(fun(sum0(A,A),bool),i(s(fun(fun(A,bool),fun(sum0(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(sum0(A,A),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ) ).

fof(aCARDu_SQUAREu_INFINITE,axiom,
    ! [A,K0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),K0))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(prod(A,A),bool),fun(fun(A,bool),bool)),a_u_c),s(fun(prod(A,A),bool),i(s(fun(fun(A,bool),fun(prod(A,A),bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(prod(A,A),bool))),t_u_c),s(fun(A,bool),K0))),s(fun(A,bool),K0))))),s(fun(A,bool),K0)))) ) ).

fof(aCARDu_ADDu_FINITE,axiom,
    ! [Q92028,Q92030,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q92028,bool),bool),finite),s(fun(Q92028,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q92030,bool),bool),finite),s(fun(Q92030,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(sum0(Q92028,Q92030),bool),bool),finite),s(fun(sum0(Q92028,Q92030),bool),i(s(fun(fun(Q92030,bool),fun(sum0(Q92028,Q92030),bool)),i(s(fun(fun(Q92028,bool),fun(fun(Q92030,bool),fun(sum0(Q92028,Q92030),bool))),p_u_c),s(fun(Q92028,bool),S0))),s(fun(Q92030,bool),T0)))))) ) ).

fof(aCARDu_ADDu_FINITEu_EQ,axiom,
    ! [A,B,S0,T0] :
      ( p(s(bool,i(s(fun(fun(sum0(A,B),bool),bool),finite),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),T0)))) ) ) ).

fof(aCARDu_MULu_FINITE,axiom,
    ! [Q92074,Q92076,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q92074,bool),bool),finite),s(fun(Q92074,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q92076,bool),bool),finite),s(fun(Q92076,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(prod(Q92074,Q92076),bool),bool),finite),s(fun(prod(Q92074,Q92076),bool),i(s(fun(fun(Q92076,bool),fun(prod(Q92074,Q92076),bool)),i(s(fun(fun(Q92074,bool),fun(fun(Q92076,bool),fun(prod(Q92074,Q92076),bool))),t_u_c),s(fun(Q92074,bool),S0))),s(fun(Q92076,bool),T0)))))) ) ).

fof(aCARDu_MULu_ABSORBu_LE,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_MUL2u_ABSORBu_LE,axiom,
    ! [A,B,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(C,bool),bool),infinite),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_ADDu_ABSORBu_LE,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(sum0(A,B),bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_ADD2u_ABSORBu_LE,axiom,
    ! [A,B,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(C,bool),bool),infinite),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(sum0(A,B),bool),fun(fun(C,bool),bool)),l_a_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_MULu_ABSORB,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty)
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(B,bool),bool)),a_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_ADDu_ABSORB,axiom,
    ! [A,B,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),infinite),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(sum0(A,B),bool),fun(fun(B,bool),bool)),a_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(B,bool),T0)))) ) ).

fof(aCARDu_ADD2u_ABSORBu_LT,axiom,
    ! [A,B,C,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(C,bool),bool),infinite),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(A,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(C,bool),U))))
        & p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(B,bool),fun(fun(C,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(C,bool),U)))) )
     => p(s(bool,i(s(fun(fun(C,bool),bool),i(s(fun(fun(sum0(A,B),bool),fun(fun(C,bool),bool)),l_u_c),s(fun(sum0(A,B),bool),i(s(fun(fun(B,bool),fun(sum0(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(sum0(A,B),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(C,bool),U)))) ) ).

fof(aCARDu_LTu_ADD,axiom,
    ! [A,C,B,D,S0,SI_,T0,TI_] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(B,bool),SI_))))
        & p(s(bool,i(s(fun(fun(D,bool),bool),i(s(fun(fun(C,bool),fun(fun(D,bool),bool)),l_u_c),s(fun(C,bool),T0))),s(fun(D,bool),TI_)))) )
     => p(s(bool,i(s(fun(fun(sum0(B,D),bool),bool),i(s(fun(fun(sum0(A,C),bool),fun(fun(sum0(B,D),bool),bool)),l_u_c),s(fun(sum0(A,C),bool),i(s(fun(fun(C,bool),fun(sum0(A,C),bool)),i(s(fun(fun(A,bool),fun(fun(C,bool),fun(sum0(A,C),bool))),p_u_c),s(fun(A,bool),S0))),s(fun(C,bool),T0))))),s(fun(sum0(B,D),bool),i(s(fun(fun(D,bool),fun(sum0(B,D),bool)),i(s(fun(fun(B,bool),fun(fun(D,bool),fun(sum0(B,D),bool))),p_u_c),s(fun(B,bool),SI_))),s(fun(D,bool),TI_)))))) ) ).

fof(aCARDu_MULu_LTu_LEMMA,axiom,
    ! [Q92448,B,Q92455,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(Q92448,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(Q92448,bool),S0))),s(fun(B,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q92455,bool),bool),i(s(fun(fun(B,bool),fun(fun(Q92455,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(Q92455,bool),U))))
        & p(s(bool,i(s(fun(fun(Q92455,bool),bool),infinite),s(fun(Q92455,bool),U)))) )
     => p(s(bool,i(s(fun(fun(Q92455,bool),bool),i(s(fun(fun(prod(Q92448,B),bool),fun(fun(Q92455,bool),bool)),l_u_c),s(fun(prod(Q92448,B),bool),i(s(fun(fun(B,bool),fun(prod(Q92448,B),bool)),i(s(fun(fun(Q92448,bool),fun(fun(B,bool),fun(prod(Q92448,B),bool))),t_u_c),s(fun(Q92448,bool),S0))),s(fun(B,bool),T0))))),s(fun(Q92455,bool),U)))) ) ).

fof(aCARDu_MULu_LTu_INFINITE,axiom,
    ! [A,B,Q92493,S0,T0,U] :
      ( ( p(s(bool,i(s(fun(fun(Q92493,bool),bool),i(s(fun(fun(A,bool),fun(fun(Q92493,bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(Q92493,bool),U))))
        & p(s(bool,i(s(fun(fun(Q92493,bool),bool),i(s(fun(fun(B,bool),fun(fun(Q92493,bool),bool)),l_u_c),s(fun(B,bool),T0))),s(fun(Q92493,bool),U))))
        & p(s(bool,i(s(fun(fun(Q92493,bool),bool),infinite),s(fun(Q92493,bool),U)))) )
     => p(s(bool,i(s(fun(fun(Q92493,bool),bool),i(s(fun(fun(prod(A,B),bool),fun(fun(Q92493,bool),bool)),l_u_c),s(fun(prod(A,B),bool),i(s(fun(fun(B,bool),fun(prod(A,B),bool)),i(s(fun(fun(A,bool),fun(fun(B,bool),fun(prod(A,B),bool))),t_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))),s(fun(Q92493,bool),U)))) ) ).

fof(aCANTORu_THM,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_225] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_225))))
        <=> ? [T0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_225))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))),s(fun(A,bool),T0)))) )
     => ! [S0] : p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),l_u_c),s(fun(A,bool),S0))),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0)))))))) ) ).

fof(aCANTORu_THMu_UNIV,axiom,
    ! [A] : p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),l_u_c),s(fun(A,bool),univ))),s(fun(fun(A,bool),bool),univ)))) ).

fof(aNUMu_COUNTABLE,axiom,
    p(s(bool,i(s(fun(fun(num,bool),bool),countable),s(fun(num,bool),univ)))) ).

fof(aCOUNTABLEu_ALT,axiom,
    ! [Q92567,S0] : s(bool,i(s(fun(fun(Q92567,bool),bool),countable),s(fun(Q92567,bool),S0))) = s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(Q92567,bool),fun(fun(num,bool),bool)),l_a_u_c),s(fun(Q92567,bool),S0))),s(fun(num,bool),univ))) ).

fof(aCOUNTABLEu_CASES,axiom,
    ! [Q92581,S0] :
      ( p(s(bool,i(s(fun(fun(Q92581,bool),bool),countable),s(fun(Q92581,bool),S0))))
    <=> ( p(s(bool,i(s(fun(fun(Q92581,bool),bool),finite),s(fun(Q92581,bool),S0))))
        | p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(fun(Q92581,bool),fun(fun(num,bool),bool)),a_u_c),s(fun(Q92581,bool),S0))),s(fun(num,bool),univ)))) ) ) ).

fof(aCARDu_LEu_COUNTABLE,axiom,
    ! [A,Q92609,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(Q92609,bool),fun(fun(A,bool),bool)),l_a_u_c),s(fun(Q92609,bool),S0))),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q92609,bool),bool),countable),s(fun(Q92609,bool),S0)))) ) ).

fof(aCARDu_EQu_COUNTABLE,axiom,
    ! [A,Q92630,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(Q92630,bool),fun(fun(A,bool),bool)),a_u_c),s(fun(Q92630,bool),S0))),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q92630,bool),bool),countable),s(fun(Q92630,bool),S0)))) ) ).

fof(aCARDu_COUNTABLEu_CONG,axiom,
    ! [Q92647,Q92648,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q92648,bool),bool),i(s(fun(fun(Q92647,bool),fun(fun(Q92648,bool),bool)),a_u_c),s(fun(Q92647,bool),S0))),s(fun(Q92648,bool),T0))))
     => s(bool,i(s(fun(fun(Q92647,bool),bool),countable),s(fun(Q92647,bool),S0))) = s(bool,i(s(fun(fun(Q92648,bool),bool),countable),s(fun(Q92648,bool),T0))) ) ).

fof(aCOUNTABLEu_SUBSET,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),T0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0)))) ) ).

fof(aCOUNTABLEu_RESTRICT,axiom,
    ! [Q92699,U_0] :
      ( ! [S0,P0,GENR_PVARR_226] :
          ( p(s(bool,i(s(fun(Q92699,bool),i(s(fun(fun(Q92699,bool),fun(Q92699,bool)),i(s(fun(fun(Q92699,bool),fun(fun(Q92699,bool),fun(Q92699,bool))),U_0),s(fun(Q92699,bool),S0))),s(fun(Q92699,bool),P0))),s(Q92699,GENR_PVARR_226))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q92699,bool),bool),i(s(fun(Q92699,fun(fun(Q92699,bool),bool)),in),s(Q92699,X))),s(fun(Q92699,bool),S0))))
                  & p(s(bool,i(s(fun(Q92699,bool),P0),s(Q92699,X)))) ) )
              & p(s(bool,i(s(fun(Q92699,bool),i(s(fun(bool,fun(Q92699,bool)),i(s(fun(Q92699,fun(bool,fun(Q92699,bool))),setspec),s(Q92699,GENR_PVARR_226))),s(bool,V))),s(Q92699,X)))) ) )
     => ! [S0,P0] :
          ( p(s(bool,i(s(fun(fun(Q92699,bool),bool),countable),s(fun(Q92699,bool),S0))))
         => p(s(bool,i(s(fun(fun(Q92699,bool),bool),countable),s(fun(Q92699,bool),i(s(fun(fun(Q92699,bool),fun(Q92699,bool)),gspec),s(fun(Q92699,bool),i(s(fun(fun(Q92699,bool),fun(Q92699,bool)),i(s(fun(fun(Q92699,bool),fun(fun(Q92699,bool),fun(Q92699,bool))),U_0),s(fun(Q92699,bool),S0))),s(fun(Q92699,bool),P0)))))))) ) ) ).

fof(aFINITEu_IMPu_COUNTABLE,axiom,
    ! [Q92717,S0] :
      ( p(s(bool,i(s(fun(fun(Q92717,bool),bool),finite),s(fun(Q92717,bool),S0))))
     => p(s(bool,i(s(fun(fun(Q92717,bool),bool),countable),s(fun(Q92717,bool),S0)))) ) ).

fof(aCOUNTABLEu_IMAGE,axiom,
    ! [B,A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
     => p(s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) ) ).

fof(aCOUNTABLEu_IMAGEu_INJu_GENERAL,axiom,
    ! [A,B,U_0] :
      ( ! [S0,F0,A5,GENR_PVARR_227] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),A5))),s(A,GENR_PVARR_227))))
        <=> ? [X,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),A5)))) ) )
              & p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_227))),s(bool,V))),s(A,X)))) ) )
     => ! [F0,A5,S0] :
          ( ( ! [X,Y] :
                ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
                  & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
               => s(A,X) = s(A,Y) )
            & p(s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),A5)))) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),i(s(fun(fun(A,bool),fun(fun(A,B),fun(fun(B,bool),fun(A,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,B),F0))),s(fun(B,bool),A5)))))))) ) ) ).

fof(aCOUNTABLEu_IMAGEu_INJu_EQ,axiom,
    ! [B,A,F0,S0] :
      ( ! [X,Y] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
            & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,Y))),s(fun(A,bool),S0))))
            & s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y))) )
         => s(A,X) = s(A,Y) )
     => s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0))))) = s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))) ) ).

fof(aCOUNTABLEu_IMAGEu_INJ,axiom,
    ! [A,B,U_0] :
      ( ! [F0,A5,GENR_PVARR_228] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_0),s(fun(A,B),F0))),s(fun(B,bool),A5))),s(A,GENR_PVARR_228))))
        <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_228))),s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,i(s(fun(A,B),F0),s(A,X))))),s(fun(B,bool),A5))))),s(A,X)))) )
     => ! [F0,A5] :
          ( ( ! [X,Y] :
                ( s(B,i(s(fun(A,B),F0),s(A,X))) = s(B,i(s(fun(A,B),F0),s(A,Y)))
               => s(A,X) = s(A,Y) )
            & p(s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),A5)))) )
         => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(B,bool),fun(A,bool)),i(s(fun(fun(A,B),fun(fun(B,bool),fun(A,bool))),U_0),s(fun(A,B),F0))),s(fun(B,bool),A5)))))))) ) ) ).

fof(aCOUNTABLEu_EMPTY,axiom,
    ! [Q92923] : p(s(bool,i(s(fun(fun(Q92923,bool),bool),countable),s(fun(Q92923,bool),empty)))) ).

fof(aCOUNTABLEu_INTER,axiom,
    ! [Q92953,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q92953,bool),bool),countable),s(fun(Q92953,bool),S0))))
        | p(s(bool,i(s(fun(fun(Q92953,bool),bool),countable),s(fun(Q92953,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q92953,bool),bool),countable),s(fun(Q92953,bool),i(s(fun(fun(Q92953,bool),fun(Q92953,bool)),i(s(fun(fun(Q92953,bool),fun(fun(Q92953,bool),fun(Q92953,bool))),inter),s(fun(Q92953,bool),S0))),s(fun(Q92953,bool),T0)))))) ) ).

fof(aCOUNTABLEu_UNIONu_IMP,axiom,
    ! [A,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0)))))) ) ).

fof(aCOUNTABLEu_UNION,axiom,
    ! [A,S0,T0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))))
    <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
        & p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),T0)))) ) ) ).

fof(aCOUNTABLEu_SING,axiom,
    ! [Q93018,X] : p(s(bool,i(s(fun(fun(Q93018,bool),bool),countable),s(fun(Q93018,bool),i(s(fun(fun(Q93018,bool),fun(Q93018,bool)),i(s(fun(Q93018,fun(fun(Q93018,bool),fun(Q93018,bool))),insert),s(Q93018,X))),s(fun(Q93018,bool),empty)))))) ).

fof(aCOUNTABLEu_INSERT,axiom,
    ! [Q93047,X,S0] : s(bool,i(s(fun(fun(Q93047,bool),bool),countable),s(fun(Q93047,bool),i(s(fun(fun(Q93047,bool),fun(Q93047,bool)),i(s(fun(Q93047,fun(fun(Q93047,bool),fun(Q93047,bool))),insert),s(Q93047,X))),s(fun(Q93047,bool),S0))))) = s(bool,i(s(fun(fun(Q93047,bool),bool),countable),s(fun(Q93047,bool),S0))) ).

fof(aCOUNTABLEu_DELETE,axiom,
    ! [A,X,S0] : s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(A,fun(A,bool)),i(s(fun(fun(A,bool),fun(A,fun(A,bool))),delete),s(fun(A,bool),S0))),s(A,X))))) = s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))) ).

fof(aCOUNTABLEu_DIFFu_FINITE,axiom,
    ! [Q93123,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q93123,bool),bool),finite),s(fun(Q93123,bool),S0))))
     => s(bool,i(s(fun(fun(Q93123,bool),bool),countable),s(fun(Q93123,bool),i(s(fun(fun(Q93123,bool),fun(Q93123,bool)),i(s(fun(fun(Q93123,bool),fun(fun(Q93123,bool),fun(Q93123,bool))),diff),s(fun(Q93123,bool),T0))),s(fun(Q93123,bool),S0))))) = s(bool,i(s(fun(fun(Q93123,bool),bool),countable),s(fun(Q93123,bool),T0))) ) ).

fof(aCOUNTABLEu_CROSS,axiom,
    ! [Q93147,Q93149,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q93147,bool),bool),countable),s(fun(Q93147,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q93149,bool),bool),countable),s(fun(Q93149,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(prod(Q93147,Q93149),bool),bool),countable),s(fun(prod(Q93147,Q93149),bool),i(s(fun(fun(Q93149,bool),fun(prod(Q93147,Q93149),bool)),i(s(fun(fun(Q93147,bool),fun(fun(Q93149,bool),fun(prod(Q93147,Q93149),bool))),cross0),s(fun(Q93147,bool),S0))),s(fun(Q93149,bool),T0)))))) ) ).

fof(aCOUNTABLEu_ASu_IMAGEu_SUBSET,axiom,
    ! [Q93175,S0] :
      ( p(s(bool,i(s(fun(fun(Q93175,bool),bool),countable),s(fun(Q93175,bool),S0))))
     => ? [F0] : p(s(bool,i(s(fun(fun(Q93175,bool),bool),i(s(fun(fun(Q93175,bool),fun(fun(Q93175,bool),bool)),subset),s(fun(Q93175,bool),S0))),s(fun(Q93175,bool),i(s(fun(fun(num,bool),fun(Q93175,bool)),i(s(fun(fun(num,Q93175),fun(fun(num,bool),fun(Q93175,bool))),image),s(fun(num,Q93175),F0))),s(fun(num,bool),univ)))))) ) ).

fof(aCOUNTABLEu_ASu_IMAGEu_SUBSETu_EQ,axiom,
    ! [A,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
    <=> ? [F0] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(num,bool),fun(A,bool)),i(s(fun(fun(num,A),fun(fun(num,bool),fun(A,bool))),image),s(fun(num,A),F0))),s(fun(num,bool),univ)))))) ) ).

fof(aCOUNTABLEu_ASu_IMAGE,axiom,
    ! [A,S0] :
      ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
        & s(fun(A,bool),S0) != s(fun(A,bool),empty) )
     => ? [F0] : s(fun(A,bool),S0) = s(fun(A,bool),i(s(fun(fun(num,bool),fun(A,bool)),i(s(fun(fun(num,A),fun(fun(num,bool),fun(A,bool))),image),s(fun(num,A),F0))),s(fun(num,bool),univ))) ) ).

fof(aFORALLu_COUNTABLEu_ASu_IMAGE,axiom,
    ! [Q93264] :
      ( ! [D0] :
          ( p(s(bool,i(s(fun(fun(Q93264,bool),bool),countable),s(fun(Q93264,bool),D0))))
         => p(s(bool,i(s(fun(fun(Q93264,bool),bool),p0),s(fun(Q93264,bool),D0)))) )
    <=> ( p(s(bool,i(s(fun(fun(Q93264,bool),bool),p0),s(fun(Q93264,bool),empty))))
        & ! [F0] : p(s(bool,i(s(fun(fun(Q93264,bool),bool),p0),s(fun(Q93264,bool),i(s(fun(fun(num,bool),fun(Q93264,bool)),i(s(fun(fun(num,Q93264),fun(fun(num,bool),fun(Q93264,bool))),image),s(fun(num,Q93264),F0))),s(fun(num,bool),univ)))))) ) ) ).

fof(aCOUNTABLEu_ASu_INJECTIVEu_IMAGE,axiom,
    ! [Q93303,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q93303,bool),bool),countable),s(fun(Q93303,bool),S0))))
        & p(s(bool,i(s(fun(fun(Q93303,bool),bool),infinite),s(fun(Q93303,bool),S0)))) )
     => ? [F0] :
          ( s(fun(Q93303,bool),S0) = s(fun(Q93303,bool),i(s(fun(fun(num,bool),fun(Q93303,bool)),i(s(fun(fun(num,Q93303),fun(fun(num,bool),fun(Q93303,bool))),image),s(fun(num,Q93303),F0))),s(fun(num,bool),univ)))
          & ! [M0,N0] :
              ( s(Q93303,i(s(fun(num,Q93303),F0),s(num,M0))) = s(Q93303,i(s(fun(num,Q93303),F0),s(num,N0)))
             => s(num,M0) = s(num,N0) ) ) ) ).

fof(aCOUNTABLEu_UNIONS,axiom,
    ! [A,A5] :
      ( ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),countable),s(fun(fun(A,bool),bool),A5))))
        & ! [S0] :
            ( p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),i(s(fun(fun(A,bool),fun(fun(fun(A,bool),bool),bool)),in),s(fun(A,bool),S0))),s(fun(fun(A,bool),bool),A5))))
           => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0)))) ) )
     => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(fun(A,bool),bool),fun(A,bool)),unions),s(fun(fun(A,bool),bool),A5)))))) ) ).

fof(aCOUNTABLEu_PRODUCTu_DEPENDENT,axiom,
    ! [A,B,C,U_0] :
      ( ! [S0,T0,F0,GENR_PVARR_231] :
          ( p(s(bool,i(s(fun(C,bool),i(s(fun(fun(A,fun(B,C)),fun(C,bool)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),F0))),s(C,GENR_PVARR_231))))
        <=> ? [X,Y,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,Y))),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) ) )
              & p(s(bool,i(s(fun(C,bool),i(s(fun(bool,fun(C,bool)),i(s(fun(C,fun(bool,fun(C,bool))),setspec),s(C,GENR_PVARR_231))),s(bool,V))),s(C,i(s(fun(B,C),i(s(fun(A,fun(B,C)),F0),s(A,X))),s(B,Y)))))) ) )
     => ! [F0,S0,T0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
            & ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),i(s(fun(A,fun(B,bool)),T0),s(A,X)))))) ) )
         => p(s(bool,i(s(fun(fun(C,bool),bool),countable),s(fun(C,bool),i(s(fun(fun(C,bool),fun(C,bool)),gspec),s(fun(C,bool),i(s(fun(fun(A,fun(B,C)),fun(C,bool)),i(s(fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool))),i(s(fun(fun(A,bool),fun(fun(A,fun(B,bool)),fun(fun(A,fun(B,C)),fun(C,bool)))),U_0),s(fun(A,bool),S0))),s(fun(A,fun(B,bool)),T0))),s(fun(A,fun(B,C)),F0)))))))) ) ) ).

fof(aCOUNTABLEu_CART,axiom,
    ! [N,A,U_1] :
      ( ! [P0,GENR_PVARR_238] :
          ( p(s(bool,i(s(fun(cart(A,N),bool),i(s(fun(fun(num,fun(A,bool)),fun(cart(A,N),bool)),U_1),s(fun(num,fun(A,bool)),P0))),s(cart(A,N),GENR_PVARR_238))))
        <=> ? [V,V0] :
              ( ( p(s(bool,V0))
              <=> ! [I0] :
                    ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
                      & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
                   => p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),P0),s(num,I0))),s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),V))),s(num,I0)))))) ) )
              & p(s(bool,i(s(fun(cart(A,N),bool),i(s(fun(bool,fun(cart(A,N),bool)),i(s(fun(cart(A,N),fun(bool,fun(cart(A,N),bool))),setspec),s(cart(A,N),GENR_PVARR_238))),s(bool,V0))),s(cart(A,N),V)))) ) )
     => ! [U_0] :
          ( ! [P0,I0,GENR_PVARR_237] :
              ( p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),U_0),s(fun(num,fun(A,bool)),P0))),s(num,I0))),s(A,GENR_PVARR_237))))
            <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_237))),s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),P0),s(num,I0))),s(A,X))))),s(A,X)))) )
         => ! [P0] :
              ( ! [I0] :
                  ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
                    & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
                 => p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(num,fun(A,bool)),i(s(fun(fun(num,fun(A,bool)),fun(num,fun(A,bool))),U_0),s(fun(num,fun(A,bool)),P0))),s(num,I0)))))))) )
             => p(s(bool,i(s(fun(fun(cart(A,N),bool),bool),countable),s(fun(cart(A,N),bool),i(s(fun(fun(cart(A,N),bool),fun(cart(A,N),bool)),gspec),s(fun(cart(A,N),bool),i(s(fun(fun(num,fun(A,bool)),fun(cart(A,N),bool)),U_1),s(fun(num,fun(A,bool)),P0)))))))) ) ) ) ).

fof(aCARDu_EQu_LISTu_GEN,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_239] :
          ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0))),s(list(A),GENR_PVARR_239))))
        <=> ? [L,V] :
              ( ( p(s(bool,V))
              <=> ! [X] :
                    ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L))))
                   => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) )
              & p(s(bool,i(s(fun(list(A),bool),i(s(fun(bool,fun(list(A),bool)),i(s(fun(list(A),fun(bool,fun(list(A),bool))),setspec),s(list(A),GENR_PVARR_239))),s(bool,V))),s(list(A),L)))) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(list(A),bool),fun(fun(A,bool),bool)),a_u_c),s(fun(list(A),bool),i(s(fun(fun(list(A),bool),fun(list(A),bool)),gspec),s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(A,bool),S0)))) ) ) ).

fof(aCARDu_EQu_LIST,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),univ))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(list(A),bool),fun(fun(A,bool),bool)),a_u_c),s(fun(list(A),bool),univ))),s(fun(A,bool),univ)))) ) ).

fof(aCARDu_EQu_CART,axiom,
    ! [N,A] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),univ))))
     => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(cart(A,N),bool),fun(fun(A,bool),bool)),a_u_c),s(fun(cart(A,N),bool),univ))),s(fun(A,bool),univ)))) ) ).

fof(aCARDu_EQu_REAL,axiom,
    p(s(bool,i(s(fun(fun(fun(num,bool),bool),bool),i(s(fun(fun(real,bool),fun(fun(fun(num,bool),bool),bool)),a_u_c),s(fun(real,bool),univ))),s(fun(fun(num,bool),bool),univ)))) ).

fof(aUNCOUNTABLEu_REAL,axiom,
    ~ p(s(bool,i(s(fun(fun(real,bool),bool),countable),s(fun(real,bool),univ)))) ).

fof(aCARDu_EQu_REALu_IMPu_UNCOUNTABLE,axiom,
    ! [Q94935,S0] :
      ( p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(fun(Q94935,bool),fun(fun(real,bool),bool)),a_u_c),s(fun(Q94935,bool),S0))),s(fun(real,bool),univ))))
     => ~ p(s(bool,i(s(fun(fun(Q94935,bool),bool),countable),s(fun(Q94935,bool),S0)))) ) ).

fof(aCARDu_EQu_FINITEu_SUBSETS,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_245] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_245))))
        <=> ? [T0,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) ) )
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_245))),s(bool,V))),s(fun(A,bool),T0)))) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),infinite),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),a_u_c),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(A,bool),S0)))) ) ) ).

fof(aCARDu_LEu_LIST,axiom,
    ! [A,B,U_1] :
      ( ! [T0,GENR_PVARR_247] :
          ( p(s(bool,i(s(fun(list(B),bool),i(s(fun(fun(B,bool),fun(list(B),bool)),U_1),s(fun(B,bool),T0))),s(list(B),GENR_PVARR_247))))
        <=> ? [L,V] :
              ( ( p(s(bool,V))
              <=> ! [X] :
                    ( p(s(bool,i(s(fun(list(B),bool),i(s(fun(B,fun(list(B),bool)),mem),s(B,X))),s(list(B),L))))
                   => p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(B,fun(fun(B,bool),bool)),in),s(B,X))),s(fun(B,bool),T0)))) ) )
              & p(s(bool,i(s(fun(list(B),bool),i(s(fun(bool,fun(list(B),bool)),i(s(fun(list(B),fun(bool,fun(list(B),bool))),setspec),s(list(B),GENR_PVARR_247))),s(bool,V))),s(list(B),L)))) ) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_246] :
              ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0))),s(list(A),GENR_PVARR_246))))
            <=> ? [L,V] :
                  ( ( p(s(bool,V))
                  <=> ! [X] :
                        ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L))))
                       => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) )
                  & p(s(bool,i(s(fun(list(A),bool),i(s(fun(bool,fun(list(A),bool)),i(s(fun(list(A),fun(bool,fun(list(A),bool))),setspec),s(list(A),GENR_PVARR_246))),s(bool,V))),s(list(A),L)))) ) )
         => ! [S0,T0] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
             => p(s(bool,i(s(fun(fun(list(B),bool),bool),i(s(fun(fun(list(A),bool),fun(fun(list(B),bool),bool)),l_a_u_c),s(fun(list(A),bool),i(s(fun(fun(list(A),bool),fun(list(A),bool)),gspec),s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(list(B),bool),i(s(fun(fun(list(B),bool),fun(list(B),bool)),gspec),s(fun(list(B),bool),i(s(fun(fun(B,bool),fun(list(B),bool)),U_1),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aCARDu_LEu_SUBPOWERSET,axiom,
    ! [A,B,U_1] :
      ( ! [T0,GENR_PVARR_249] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0))),s(fun(B,bool),GENR_PVARR_249))))
        <=> ? [V,V0] :
              ( ( p(s(bool,V0))
              <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),V))),s(fun(B,bool),T0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),q0),s(fun(B,bool),V)))) ) )
              & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_249))),s(bool,V0))),s(fun(B,bool),V)))) ) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_248] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_248))))
            <=> ? [U,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(A,bool),bool),p0),s(fun(A,bool),U)))) ) )
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_248))),s(bool,V))),s(fun(A,bool),U)))) ) )
         => ! [S0,T0] :
              ( ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
                & ! [F0,S0] :
                    ( p(s(bool,i(s(fun(fun(A,bool),bool),p0),s(fun(A,bool),S0))))
                   => p(s(bool,i(s(fun(fun(B,bool),bool),q0),s(fun(B,bool),i(s(fun(fun(A,bool),fun(B,bool)),i(s(fun(fun(A,B),fun(fun(A,bool),fun(B,bool))),image),s(fun(A,B),F0))),s(fun(A,bool),S0)))))) ) )
             => p(s(bool,i(s(fun(fun(fun(B,bool),bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(B,bool),bool),bool)),l_a_u_c),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aCARDu_LEu_FINITEu_SUBSETS,axiom,
    ! [A,B,U_1] :
      ( ! [T0,GENR_PVARR_251] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0))),s(fun(B,bool),GENR_PVARR_251))))
        <=> ? [V,V0] :
              ( ( p(s(bool,V0))
              <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),V))),s(fun(B,bool),T0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),finite),s(fun(B,bool),V)))) ) )
              & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_251))),s(bool,V0))),s(fun(B,bool),V)))) ) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_250] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_250))))
            <=> ? [U,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),U)))) ) )
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_250))),s(bool,V))),s(fun(A,bool),U)))) ) )
         => ! [S0,T0] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
             => p(s(bool,i(s(fun(fun(fun(B,bool),bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(B,bool),bool),bool)),l_a_u_c),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aCARDu_LEu_COUNTABLEu_SUBSETS,axiom,
    ! [A,B,U_1] :
      ( ! [T0,GENR_PVARR_253] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0))),s(fun(B,bool),GENR_PVARR_253))))
        <=> ? [V,V0] :
              ( ( p(s(bool,V0))
              <=> ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),V))),s(fun(B,bool),T0))))
                  & p(s(bool,i(s(fun(fun(B,bool),bool),countable),s(fun(B,bool),V)))) ) )
              & p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_253))),s(bool,V0))),s(fun(B,bool),V)))) ) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_252] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_252))))
            <=> ? [U,V] :
                  ( ( p(s(bool,V))
                  <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),S0))))
                      & p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),U)))) ) )
                  & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_252))),s(bool,V))),s(fun(A,bool),U)))) ) )
         => ! [S0,T0] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
             => p(s(bool,i(s(fun(fun(fun(B,bool),bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(B,bool),bool),bool)),l_a_u_c),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aCARDu_LEu_POWERSET,axiom,
    ! [A,B,U_1] :
      ( ! [T0,GENR_PVARR_257] :
          ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0))),s(fun(B,bool),GENR_PVARR_257))))
        <=> ? [V] : p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(bool,fun(fun(B,bool),bool)),i(s(fun(fun(B,bool),fun(bool,fun(fun(B,bool),bool))),setspec),s(fun(B,bool),GENR_PVARR_257))),s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),subset),s(fun(B,bool),V))),s(fun(B,bool),T0))))),s(fun(B,bool),V)))) )
     => ! [U_0] :
          ( ! [S0,GENR_PVARR_256] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_256))))
            <=> ? [U] : p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_256))),s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),U))),s(fun(A,bool),S0))))),s(fun(A,bool),U)))) )
         => ! [S0,T0] :
              ( p(s(bool,i(s(fun(fun(B,bool),bool),i(s(fun(fun(A,bool),fun(fun(B,bool),bool)),l_a_u_c),s(fun(A,bool),S0))),s(fun(B,bool),T0))))
             => p(s(bool,i(s(fun(fun(fun(B,bool),bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(fun(B,bool),bool),bool)),l_a_u_c),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))))))),s(fun(fun(B,bool),bool),i(s(fun(fun(fun(B,bool),bool),fun(fun(B,bool),bool)),gspec),s(fun(fun(B,bool),bool),i(s(fun(fun(B,bool),fun(fun(B,bool),bool)),U_1),s(fun(B,bool),T0)))))))) ) ) ) ).

fof(aCOUNTABLEu_LISTu_GEN,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_259] :
          ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0))),s(list(A),GENR_PVARR_259))))
        <=> ? [L,V] :
              ( ( p(s(bool,V))
              <=> ! [X] :
                    ( p(s(bool,i(s(fun(list(A),bool),i(s(fun(A,fun(list(A),bool)),mem),s(A,X))),s(list(A),L))))
                   => p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0)))) ) )
              & p(s(bool,i(s(fun(list(A),bool),i(s(fun(bool,fun(list(A),bool)),i(s(fun(list(A),fun(bool,fun(list(A),bool))),setspec),s(list(A),GENR_PVARR_259))),s(bool,V))),s(list(A),L)))) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(list(A),bool),bool),countable),s(fun(list(A),bool),i(s(fun(fun(list(A),bool),fun(list(A),bool)),gspec),s(fun(list(A),bool),i(s(fun(fun(A,bool),fun(list(A),bool)),U_0),s(fun(A,bool),S0)))))))) ) ) ).

fof(aCOUNTABLEu_LIST,axiom,
    ! [A] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),univ))))
     => p(s(bool,i(s(fun(fun(list(A),bool),bool),countable),s(fun(list(A),bool),univ)))) ) ).

fof(aCOUNTABLEu_FINITEu_SUBSETS,axiom,
    ! [A,U_0] :
      ( ! [S0,GENR_PVARR_262] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0))),s(fun(A,bool),GENR_PVARR_262))))
        <=> ? [T0,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),subset),s(fun(A,bool),T0))),s(fun(A,bool),S0))))
                  & p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),T0)))) ) )
              & p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(bool,fun(fun(A,bool),bool)),i(s(fun(fun(A,bool),fun(bool,fun(fun(A,bool),bool))),setspec),s(fun(A,bool),GENR_PVARR_262))),s(bool,V))),s(fun(A,bool),T0)))) ) )
     => ! [S0] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),countable),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(fun(fun(A,bool),bool),bool),countable),s(fun(fun(A,bool),bool),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),bool)),gspec),s(fun(fun(A,bool),bool),i(s(fun(fun(A,bool),fun(fun(A,bool),bool)),U_0),s(fun(A,bool),S0)))))))) ) ) ).

fof(aCARDu_EQu_REALu_SEQUENCES,axiom,
    p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(fun(fun(num,real),bool),fun(fun(real,bool),bool)),a_u_c),s(fun(fun(num,real),bool),univ))),s(fun(real,bool),univ)))) ).

fof(aCARDu_EQu_COUNTABLEu_SUBSETSu_REAL,axiom,
    ! [U_0] :
      ( ! [GENR_PVARR_264] :
          ( p(s(bool,i(s(fun(fun(real,bool),bool),U_0),s(fun(real,bool),GENR_PVARR_264))))
        <=> ? [S0] : p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(bool,fun(fun(real,bool),bool)),i(s(fun(fun(real,bool),fun(bool,fun(fun(real,bool),bool))),setspec),s(fun(real,bool),GENR_PVARR_264))),s(bool,i(s(fun(fun(real,bool),bool),countable),s(fun(real,bool),S0))))),s(fun(real,bool),S0)))) )
     => p(s(bool,i(s(fun(fun(real,bool),bool),i(s(fun(fun(fun(real,bool),bool),fun(fun(real,bool),bool)),a_u_c),s(fun(fun(real,bool),bool),i(s(fun(fun(fun(real,bool),bool),fun(fun(real,bool),bool)),gspec),s(fun(fun(real,bool),bool),U_0))))),s(fun(real,bool),univ)))) ) ).

fof(aEXISTSu_DIFF,axiom,
    ! [A] :
      ( ? [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),p0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),diff),s(fun(A,bool),univ))),s(fun(A,bool),S0))))))
    <=> ? [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),p0),s(fun(A,bool),S0)))) ) ).

fof(aGEu_REFL,axiom,
    ! [N0] : p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,N0)))) ).

fof(aFORALLu_SUC,axiom,
    ( ! [N0] :
        ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
       => p(s(bool,i(s(fun(num,bool),p0),s(num,N0)))) )
  <=> ! [N0] : p(s(bool,i(s(fun(num,bool),p0),s(num,i(s(fun(num,num),suc),s(num,N0)))))) ) ).

fof(aSEQu_MONOu_LEMMA,axiom,
    ! [D0,E0] :
      ( ( ! [N0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,m))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),D0),s(num,N0))))),s(real,i(s(fun(num,real),E0),s(num,N0)))))) )
        & ! [N0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,m))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),E0),s(num,N0))))),s(real,i(s(fun(num,real),E0),s(num,m)))))) ) )
     => ! [N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),g_a_),s(num,N0))),s(num,m))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),D0),s(num,N0))))),s(real,i(s(fun(num,real),E0),s(num,m)))))) ) ) ).

fof(aREALu_HALFu_conjunct0,axiom,
    ! [E0] : s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,E0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))) = s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))) ).

fof(aREALu_HALFu_conjunct1,axiom,
    ! [E0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,E0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,E0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))) = s(real,E0) ).

fof(aREALu_HALFu_conjunct2,axiom,
    ! [E0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,E0))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))))) = s(real,E0) ).

fof(aUPPERu_BOUNDu_FINITEu_SET,axiom,
    ! [A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ? [A5] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(A,num),F0),s(A,X))))),s(num,A5)))) ) ) ).

fof(aUPPERu_BOUNDu_FINITEu_SETu_REAL,axiom,
    ! [A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ? [A5] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(A,real),F0),s(A,X))))),s(real,A5)))) ) ) ).

fof(aLOWERu_BOUNDu_FINITEu_SET,axiom,
    ! [A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ? [A5] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,A5))),s(num,i(s(fun(A,num),F0),s(A,X)))))) ) ) ).

fof(aLOWERu_BOUNDu_FINITEu_SETu_REAL,axiom,
    ! [A,F0,S0] :
      ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),S0))))
     => ? [A5] :
        ! [X] :
          ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
         => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,i(s(fun(A,real),F0),s(A,X)))))) ) ) ).

fof(aREALu_CONVEXu_BOUND2u_LT,axiom,
    ! [X,Y,A5,U,V] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,A5))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,b0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,U))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,V))))
        & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,U))),s(real,V))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,U))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,V))),s(real,Y))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,U))),s(real,A5))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,V))),s(real,b0)))))))) ) ).

fof(aREALu_CONVEXu_BOUNDu_LT,axiom,
    ! [X,Y,A5,U,V] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,A5))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,A5))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,U))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,V))))
        & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,U))),s(real,V))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,U))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,V))),s(real,Y))))))),s(real,A5)))) ) ).

fof(aREALu_CONVEXu_BOUNDu_LE,axiom,
    ! [X,Y,A5,U,V] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,A5))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,Y))),s(real,A5))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,U))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,V))))
        & s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,U))),s(real,V))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,U))),s(real,X))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,V))),s(real,Y))))))),s(real,A5)))) ) ).

fof(aINFINITEu_ENUMERATE,axiom,
    ! [S0] :
      ( p(s(bool,i(s(fun(fun(num,bool),bool),infinite),s(fun(num,bool),S0))))
     => ? [R0] :
          ( ! [M0,N0] :
              ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,N0))))
             => p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),R0),s(num,M0))))),s(num,i(s(fun(num,num),R0),s(num,N0)))))) )
          & ! [N0] : p(s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,i(s(fun(num,num),R0),s(num,N0))))),s(fun(num,bool),S0)))) ) ) ).

fof(aAPPROACHABLEu_LTu_LE,axiom,
    ! [Q96267,P0,F0] :
      ( ? [D0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
          & ! [X] :
              ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(Q96267,real),F0),s(Q96267,X))))),s(real,D0))))
             => p(s(bool,i(s(fun(Q96267,bool),P0),s(Q96267,X)))) ) )
    <=> ? [D0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
          & ! [X] :
              ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(Q96267,real),F0),s(Q96267,X))))),s(real,D0))))
             => p(s(bool,i(s(fun(Q96267,bool),P0),s(Q96267,X)))) ) ) ) ).

fof(aREALu_LEu_BETWEEN,axiom,
    ! [A5,B0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,B0))))
    <=> ? [X] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,A5))),s(real,X))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,B0)))) ) ) ).

fof(aREALu_LTu_BETWEEN,axiom,
    ! [A5,B0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,B0))))
    <=> ? [X] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,A5))),s(real,X))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,B0)))) ) ) ).

fof(aTRIANGLEu_LEMMA,axiom,
    ! [X,Y,Z0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Z0))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Z0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))))) )
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,X))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,Y))),s(real,Z0)))))) ) ).

fof(aLAMBDAu_SKOLEM,axiom,
    ! [A,N] :
      ( ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
         => ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),p0),s(num,I0))),s(A,X)))) )
    <=> ? [X] :
        ! [I0] :
          ( ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))),s(num,I0))))
            & p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,I0))),s(num,i(s(fun(fun(N,bool),num),dimindex),s(fun(N,bool),univ)))))) )
         => p(s(bool,i(s(fun(A,bool),i(s(fun(num,fun(A,bool)),p0),s(num,I0))),s(A,i(s(fun(num,A),i(s(fun(cart(A,N),fun(num,A)),d_),s(cart(A,N),X))),s(num,I0)))))) ) ) ).

fof(aLAMBDAu_PAIR,axiom,
    ! [Q96506,Q96509,Q96508,U_0] :
      ( ! [F0] :
          ( p(s(bool,i(s(fun(fun(prod(Q96509,Q96508),Q96506),bool),U_0),s(fun(prod(Q96509,Q96508),Q96506),F0))))
        <=> ! [X,Y] : p(s(bool,i(s(fun(Q96506,bool),i(s(fun(Q96506,fun(Q96506,bool)),geq),s(Q96506,i(s(fun(prod(Q96509,Q96508),Q96506),F0),s(prod(Q96509,Q96508),i(s(fun(Q96508,prod(Q96509,Q96508)),i(s(fun(Q96509,fun(Q96508,prod(Q96509,Q96508))),c_),s(Q96509,X))),s(Q96508,Y))))))),s(Q96506,i(s(fun(Q96508,Q96506),i(s(fun(Q96509,fun(Q96508,Q96506)),p0),s(Q96509,X))),s(Q96508,Y)))))) )
     => ! [X] : s(Q96506,i(s(fun(prod(Q96509,Q96508),Q96506),i(s(fun(fun(fun(prod(Q96509,Q96508),Q96506),bool),fun(prod(Q96509,Q96508),Q96506)),gabs),s(fun(fun(prod(Q96509,Q96508),Q96506),bool),U_0))),s(prod(Q96509,Q96508),X))) = s(Q96506,i(s(fun(Q96508,Q96506),i(s(fun(Q96509,fun(Q96508,Q96506)),p0),s(Q96509,i(s(fun(prod(Q96509,Q96508),Q96509),fst),s(prod(Q96509,Q96508),X))))),s(Q96508,i(s(fun(prod(Q96509,Q96508),Q96508),snd),s(prod(Q96509,Q96508),X))))) ) ).

fof(aEPSILONu_DELTAu_MINIMAL,axiom,
    ! [A,U_0] :
      ( ! [Q0,GENR_PVARR_269] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),Q0))),s(A,GENR_PVARR_269))))
        <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_269))),s(bool,i(s(fun(A,bool),Q0),s(A,X))))),s(A,X)))) )
     => ! [P0,Q0] :
          ( ( p(s(bool,i(s(fun(fun(A,bool),bool),finite),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),Q0))))))))
            & ! [D0,E0,X] :
                ( ( p(s(bool,i(s(fun(A,bool),Q0),s(A,X))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
                  & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,E0))),s(real,D0)))) )
               => ( p(s(bool,i(s(fun(A,bool),i(s(fun(real,fun(A,bool)),P0),s(real,D0))),s(A,X))))
                 => p(s(bool,i(s(fun(A,bool),i(s(fun(real,fun(A,bool)),P0),s(real,E0))),s(A,X)))) ) )
            & ! [X] :
                ( p(s(bool,i(s(fun(A,bool),Q0),s(A,X))))
               => ? [D0] :
                    ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
                    & p(s(bool,i(s(fun(A,bool),i(s(fun(real,fun(A,bool)),P0),s(real,D0))),s(A,X)))) ) ) )
         => ? [D0] :
              ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,D0))))
              & ! [X] :
                  ( p(s(bool,i(s(fun(A,bool),Q0),s(A,X))))
                 => p(s(bool,i(s(fun(A,bool),i(s(fun(real,fun(A,bool)),P0),s(real,D0))),s(A,X)))) ) ) ) ) ).

fof(ahull,axiom,
    ! [Q96736,U_0] :
      ( ! [P0,S0,GENR_PVARR_270] :
          ( p(s(bool,i(s(fun(fun(Q96736,bool),bool),i(s(fun(fun(Q96736,bool),fun(fun(Q96736,bool),bool)),i(s(fun(fun(fun(Q96736,bool),bool),fun(fun(Q96736,bool),fun(fun(Q96736,bool),bool))),U_0),s(fun(fun(Q96736,bool),bool),P0))),s(fun(Q96736,bool),S0))),s(fun(Q96736,bool),GENR_PVARR_270))))
        <=> ? [T0,V] :
              ( ( p(s(bool,V))
              <=> ( p(s(bool,i(s(fun(fun(Q96736,bool),bool),P0),s(fun(Q96736,bool),T0))))
                  & p(s(bool,i(s(fun(fun(Q96736,bool),bool),i(s(fun(fun(Q96736,bool),fun(fun(Q96736,bool),bool)),subset),s(fun(Q96736,bool),S0))),s(fun(Q96736,bool),T0)))) ) )
              & p(s(bool,i(s(fun(fun(Q96736,bool),bool),i(s(fun(bool,fun(fun(Q96736,bool),bool)),i(s(fun(fun(Q96736,bool),fun(bool,fun(fun(Q96736,bool),bool))),setspec),s(fun(Q96736,bool),GENR_PVARR_270))),s(bool,V))),s(fun(Q96736,bool),T0)))) ) )
     => ! [P0,S0] : s(fun(Q96736,bool),i(s(fun(fun(Q96736,bool),fun(Q96736,bool)),i(s(fun(fun(fun(Q96736,bool),bool),fun(fun(Q96736,bool),fun(Q96736,bool))),hull),s(fun(fun(Q96736,bool),bool),P0))),s(fun(Q96736,bool),S0))) = s(fun(Q96736,bool),i(s(fun(fun(fun(Q96736,bool),bool),fun(Q96736,bool)),inters),s(fun(fun(Q96736,bool),bool),i(s(fun(fun(fun(Q96736,bool),bool),fun(fun(Q96736,bool),bool)),gspec),s(fun(fun(Q96736,bool),bool),i(s(fun(fun(Q96736,bool),fun(fun(Q96736,bool),bool)),i(s(fun(fun(fun(Q96736,bool),bool),fun(fun(Q96736,bool),fun(fun(Q96736,bool),bool))),U_0),s(fun(fun(Q96736,bool),bool),P0))),s(fun(Q96736,bool),S0))))))) ) ).

fof(aHULLu_P,axiom,
    ! [Q96754,P0,S0] :
      ( p(s(bool,i(s(fun(fun(Q96754,bool),bool),P0),s(fun(Q96754,bool),S0))))
     => s(fun(Q96754,bool),i(s(fun(fun(Q96754,bool),fun(Q96754,bool)),i(s(fun(fun(fun(Q96754,bool),bool),fun(fun(Q96754,bool),fun(Q96754,bool))),hull),s(fun(fun(Q96754,bool),bool),P0))),s(fun(Q96754,bool),S0))) = s(fun(Q96754,bool),S0) ) ).

fof(aPu_HULL,axiom,
    ! [Q96788,P0,S0] :
      ( ! [F0] :
          ( ! [S0] :
              ( p(s(bool,i(s(fun(fun(fun(Q96788,bool),bool),bool),i(s(fun(fun(Q96788,bool),fun(fun(fun(Q96788,bool),bool),bool)),in),s(fun(Q96788,bool),S0))),s(fun(fun(Q96788,bool),bool),F0))))
             => p(s(bool,i(s(fun(fun(Q96788,bool),bool),P0),s(fun(Q96788,bool),S0)))) )
         => p(s(bool,i(s(fun(fun(Q96788,bool),bool),P0),s(fun(Q96788,bool),i(s(fun(fun(fun(Q96788,bool),bool),fun(Q96788,bool)),inters),s(fun(fun(Q96788,bool),bool),F0)))))) )
     => p(s(bool,i(s(fun(fun(Q96788,bool),bool),P0),s(fun(Q96788,bool),i(s(fun(fun(Q96788,bool),fun(Q96788,bool)),i(s(fun(fun(fun(Q96788,bool),bool),fun(fun(Q96788,bool),fun(Q96788,bool))),hull),s(fun(fun(Q96788,bool),bool),P0))),s(fun(Q96788,bool),S0)))))) ) ).

fof(aHULLu_EQ,axiom,
    ! [Q96826,P0,S0] :
      ( ! [F0] :
          ( ! [S0] :
              ( p(s(bool,i(s(fun(fun(fun(Q96826,bool),bool),bool),i(s(fun(fun(Q96826,bool),fun(fun(fun(Q96826,bool),bool),bool)),in),s(fun(Q96826,bool),S0))),s(fun(fun(Q96826,bool),bool),F0))))
             => p(s(bool,i(s(fun(fun(Q96826,bool),bool),P0),s(fun(Q96826,bool),S0)))) )
         => p(s(bool,i(s(fun(fun(Q96826,bool),bool),P0),s(fun(Q96826,bool),i(s(fun(fun(fun(Q96826,bool),bool),fun(Q96826,bool)),inters),s(fun(fun(Q96826,bool),bool),F0)))))) )
     => ( s(fun(Q96826,bool),i(s(fun(fun(Q96826,bool),fun(Q96826,bool)),i(s(fun(fun(fun(Q96826,bool),bool),fun(fun(Q96826,bool),fun(Q96826,bool))),hull),s(fun(fun(Q96826,bool),bool),P0))),s(fun(Q96826,bool),S0))) = s(fun(Q96826,bool),S0)
      <=> p(s(bool,i(s(fun(fun(Q96826,bool),bool),P0),s(fun(Q96826,bool),S0)))) ) ) ).

fof(aHULLu_HULL,axiom,
    ! [Q96848,P0,S0] : s(fun(Q96848,bool),i(s(fun(fun(Q96848,bool),fun(Q96848,bool)),i(s(fun(fun(fun(Q96848,bool),bool),fun(fun(Q96848,bool),fun(Q96848,bool))),hull),s(fun(fun(Q96848,bool),bool),P0))),s(fun(Q96848,bool),i(s(fun(fun(Q96848,bool),fun(Q96848,bool)),i(s(fun(fun(fun(Q96848,bool),bool),fun(fun(Q96848,bool),fun(Q96848,bool))),hull),s(fun(fun(Q96848,bool),bool),P0))),s(fun(Q96848,bool),S0))))) = s(fun(Q96848,bool),i(s(fun(fun(Q96848,bool),fun(Q96848,bool)),i(s(fun(fun(fun(Q96848,bool),bool),fun(fun(Q96848,bool),fun(Q96848,bool))),hull),s(fun(fun(Q96848,bool),bool),P0))),s(fun(Q96848,bool),S0))) ).

fof(aHULLu_SUBSET,axiom,
    ! [Q96863,P0,S0] : p(s(bool,i(s(fun(fun(Q96863,bool),bool),i(s(fun(fun(Q96863,bool),fun(fun(Q96863,bool),bool)),subset),s(fun(Q96863,bool),S0))),s(fun(Q96863,bool),i(s(fun(fun(Q96863,bool),fun(Q96863,bool)),i(s(fun(fun(fun(Q96863,bool),bool),fun(fun(Q96863,bool),fun(Q96863,bool))),hull),s(fun(fun(Q96863,bool),bool),P0))),s(fun(Q96863,bool),S0)))))) ).

fof(aHULLu_MONO,axiom,
    ! [Q96890,P0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q96890,bool),bool),i(s(fun(fun(Q96890,bool),fun(fun(Q96890,bool),bool)),subset),s(fun(Q96890,bool),S0))),s(fun(Q96890,bool),T0))))
     => p(s(bool,i(s(fun(fun(Q96890,bool),bool),i(s(fun(fun(Q96890,bool),fun(fun(Q96890,bool),bool)),subset),s(fun(Q96890,bool),i(s(fun(fun(Q96890,bool),fun(Q96890,bool)),i(s(fun(fun(fun(Q96890,bool),bool),fun(fun(Q96890,bool),fun(Q96890,bool))),hull),s(fun(fun(Q96890,bool),bool),P0))),s(fun(Q96890,bool),S0))))),s(fun(Q96890,bool),i(s(fun(fun(Q96890,bool),fun(Q96890,bool)),i(s(fun(fun(fun(Q96890,bool),bool),fun(fun(Q96890,bool),fun(Q96890,bool))),hull),s(fun(fun(Q96890,bool),bool),P0))),s(fun(Q96890,bool),T0)))))) ) ).

fof(aHULLu_ANTIMONO,axiom,
    ! [Q96917,P0,Q0,S0] :
      ( p(s(bool,i(s(fun(fun(fun(Q96917,bool),bool),bool),i(s(fun(fun(fun(Q96917,bool),bool),fun(fun(fun(Q96917,bool),bool),bool)),subset),s(fun(fun(Q96917,bool),bool),P0))),s(fun(fun(Q96917,bool),bool),Q0))))
     => p(s(bool,i(s(fun(fun(Q96917,bool),bool),i(s(fun(fun(Q96917,bool),fun(fun(Q96917,bool),bool)),subset),s(fun(Q96917,bool),i(s(fun(fun(Q96917,bool),fun(Q96917,bool)),i(s(fun(fun(fun(Q96917,bool),bool),fun(fun(Q96917,bool),fun(Q96917,bool))),hull),s(fun(fun(Q96917,bool),bool),Q0))),s(fun(Q96917,bool),S0))))),s(fun(Q96917,bool),i(s(fun(fun(Q96917,bool),fun(Q96917,bool)),i(s(fun(fun(fun(Q96917,bool),bool),fun(fun(Q96917,bool),fun(Q96917,bool))),hull),s(fun(fun(Q96917,bool),bool),P0))),s(fun(Q96917,bool),S0)))))) ) ).

fof(aHULLu_MINIMAL,axiom,
    ! [Q96944,P0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q96944,bool),bool),i(s(fun(fun(Q96944,bool),fun(fun(Q96944,bool),bool)),subset),s(fun(Q96944,bool),S0))),s(fun(Q96944,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q96944,bool),bool),P0),s(fun(Q96944,bool),T0)))) )
     => p(s(bool,i(s(fun(fun(Q96944,bool),bool),i(s(fun(fun(Q96944,bool),fun(fun(Q96944,bool),bool)),subset),s(fun(Q96944,bool),i(s(fun(fun(Q96944,bool),fun(Q96944,bool)),i(s(fun(fun(fun(Q96944,bool),bool),fun(fun(Q96944,bool),fun(Q96944,bool))),hull),s(fun(fun(Q96944,bool),bool),P0))),s(fun(Q96944,bool),S0))))),s(fun(Q96944,bool),T0)))) ) ).

fof(aSUBSETu_HULL,axiom,
    ! [Q96968,P0,S0,T0] :
      ( p(s(bool,i(s(fun(fun(Q96968,bool),bool),P0),s(fun(Q96968,bool),T0))))
     => s(bool,i(s(fun(fun(Q96968,bool),bool),i(s(fun(fun(Q96968,bool),fun(fun(Q96968,bool),bool)),subset),s(fun(Q96968,bool),i(s(fun(fun(Q96968,bool),fun(Q96968,bool)),i(s(fun(fun(fun(Q96968,bool),bool),fun(fun(Q96968,bool),fun(Q96968,bool))),hull),s(fun(fun(Q96968,bool),bool),P0))),s(fun(Q96968,bool),S0))))),s(fun(Q96968,bool),T0))) = s(bool,i(s(fun(fun(Q96968,bool),bool),i(s(fun(fun(Q96968,bool),fun(fun(Q96968,bool),bool)),subset),s(fun(Q96968,bool),S0))),s(fun(Q96968,bool),T0))) ) ).

fof(aHULLu_UNIQUE,axiom,
    ! [Q97015,P0,S0,T0] :
      ( ( p(s(bool,i(s(fun(fun(Q97015,bool),bool),i(s(fun(fun(Q97015,bool),fun(fun(Q97015,bool),bool)),subset),s(fun(Q97015,bool),S0))),s(fun(Q97015,bool),T0))))
        & p(s(bool,i(s(fun(fun(Q97015,bool),bool),P0),s(fun(Q97015,bool),T0))))
        & ! [TI_] :
            ( ( p(s(bool,i(s(fun(fun(Q97015,bool),bool),i(s(fun(fun(Q97015,bool),fun(fun(Q97015,bool),bool)),subset),s(fun(Q97015,bool),S0))),s(fun(Q97015,bool),TI_))))
              & p(s(bool,i(s(fun(fun(Q97015,bool),bool),P0),s(fun(Q97015,bool),TI_)))) )
           => p(s(bool,i(s(fun(fun(Q97015,bool),bool),i(s(fun(fun(Q97015,bool),fun(fun(Q97015,bool),bool)),subset),s(fun(Q97015,bool),T0))),s(fun(Q97015,bool),TI_)))) ) )
     => s(fun(Q97015,bool),i(s(fun(fun(Q97015,bool),fun(Q97015,bool)),i(s(fun(fun(fun(Q97015,bool),bool),fun(fun(Q97015,bool),fun(Q97015,bool))),hull),s(fun(fun(Q97015,bool),bool),P0))),s(fun(Q97015,bool),S0))) = s(fun(Q97015,bool),T0) ) ).

fof(aHULLu_UNIONu_SUBSET,axiom,
    ! [Q97046,P0,S0,T0] : p(s(bool,i(s(fun(fun(Q97046,bool),bool),i(s(fun(fun(Q97046,bool),fun(fun(Q97046,bool),bool)),subset),s(fun(Q97046,bool),i(s(fun(fun(Q97046,bool),fun(Q97046,bool)),i(s(fun(fun(Q97046,bool),fun(fun(Q97046,bool),fun(Q97046,bool))),union),s(fun(Q97046,bool),i(s(fun(fun(Q97046,bool),fun(Q97046,bool)),i(s(fun(fun(fun(Q97046,bool),bool),fun(fun(Q97046,bool),fun(Q97046,bool))),hull),s(fun(fun(Q97046,bool),bool),P0))),s(fun(Q97046,bool),S0))))),s(fun(Q97046,bool),i(s(fun(fun(Q97046,bool),fun(Q97046,bool)),i(s(fun(fun(fun(Q97046,bool),bool),fun(fun(Q97046,bool),fun(Q97046,bool))),hull),s(fun(fun(Q97046,bool),bool),P0))),s(fun(Q97046,bool),T0))))))),s(fun(Q97046,bool),i(s(fun(fun(Q97046,bool),fun(Q97046,bool)),i(s(fun(fun(fun(Q97046,bool),bool),fun(fun(Q97046,bool),fun(Q97046,bool))),hull),s(fun(fun(Q97046,bool),bool),P0))),s(fun(Q97046,bool),i(s(fun(fun(Q97046,bool),fun(Q97046,bool)),i(s(fun(fun(Q97046,bool),fun(fun(Q97046,bool),fun(Q97046,bool))),union),s(fun(Q97046,bool),S0))),s(fun(Q97046,bool),T0)))))))) ).

fof(aHULLu_UNION,axiom,
    ! [Q97080,P0,S0,T0] : s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(fun(Q97080,bool),bool),fun(fun(Q97080,bool),fun(Q97080,bool))),hull),s(fun(fun(Q97080,bool),bool),P0))),s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(Q97080,bool),fun(fun(Q97080,bool),fun(Q97080,bool))),union),s(fun(Q97080,bool),S0))),s(fun(Q97080,bool),T0))))) = s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(fun(Q97080,bool),bool),fun(fun(Q97080,bool),fun(Q97080,bool))),hull),s(fun(fun(Q97080,bool),bool),P0))),s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(Q97080,bool),fun(fun(Q97080,bool),fun(Q97080,bool))),union),s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(fun(Q97080,bool),bool),fun(fun(Q97080,bool),fun(Q97080,bool))),hull),s(fun(fun(Q97080,bool),bool),P0))),s(fun(Q97080,bool),S0))))),s(fun(Q97080,bool),i(s(fun(fun(Q97080,bool),fun(Q97080,bool)),i(s(fun(fun(fun(Q97080,bool),bool),fun(fun(Q97080,bool),fun(Q97080,bool))),hull),s(fun(fun(Q97080,bool),bool),P0))),s(fun(Q97080,bool),T0))))))) ).

fof(aHULLu_UNIONu_LEFT,axiom,
    ! [A,P0,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),S0))))),s(fun(A,bool),T0))))) ).

fof(aHULLu_UNIONu_RIGHT,axiom,
    ! [A,P0,S0,T0] : s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),T0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,bool),fun(fun(A,bool),fun(A,bool))),union),s(fun(A,bool),S0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),T0))))))) ).

fof(aHULLu_REDUNDANTu_EQ,axiom,
    ! [Q97175,P0,A5,S0] :
      ( p(s(bool,i(s(fun(fun(Q97175,bool),bool),i(s(fun(Q97175,fun(fun(Q97175,bool),bool)),in),s(Q97175,A5))),s(fun(Q97175,bool),i(s(fun(fun(Q97175,bool),fun(Q97175,bool)),i(s(fun(fun(fun(Q97175,bool),bool),fun(fun(Q97175,bool),fun(Q97175,bool))),hull),s(fun(fun(Q97175,bool),bool),P0))),s(fun(Q97175,bool),S0))))))
    <=> s(fun(Q97175,bool),i(s(fun(fun(Q97175,bool),fun(Q97175,bool)),i(s(fun(fun(fun(Q97175,bool),bool),fun(fun(Q97175,bool),fun(Q97175,bool))),hull),s(fun(fun(Q97175,bool),bool),P0))),s(fun(Q97175,bool),i(s(fun(fun(Q97175,bool),fun(Q97175,bool)),i(s(fun(Q97175,fun(fun(Q97175,bool),fun(Q97175,bool))),insert),s(Q97175,A5))),s(fun(Q97175,bool),S0))))) = s(fun(Q97175,bool),i(s(fun(fun(Q97175,bool),fun(Q97175,bool)),i(s(fun(fun(fun(Q97175,bool),bool),fun(fun(Q97175,bool),fun(Q97175,bool))),hull),s(fun(fun(Q97175,bool),bool),P0))),s(fun(Q97175,bool),S0))) ) ).

fof(aHULLu_REDUNDANT,axiom,
    ! [Q97208,P0,A5,S0] :
      ( p(s(bool,i(s(fun(fun(Q97208,bool),bool),i(s(fun(Q97208,fun(fun(Q97208,bool),bool)),in),s(Q97208,A5))),s(fun(Q97208,bool),i(s(fun(fun(Q97208,bool),fun(Q97208,bool)),i(s(fun(fun(fun(Q97208,bool),bool),fun(fun(Q97208,bool),fun(Q97208,bool))),hull),s(fun(fun(Q97208,bool),bool),P0))),s(fun(Q97208,bool),S0))))))
     => s(fun(Q97208,bool),i(s(fun(fun(Q97208,bool),fun(Q97208,bool)),i(s(fun(fun(fun(Q97208,bool),bool),fun(fun(Q97208,bool),fun(Q97208,bool))),hull),s(fun(fun(Q97208,bool),bool),P0))),s(fun(Q97208,bool),i(s(fun(fun(Q97208,bool),fun(Q97208,bool)),i(s(fun(Q97208,fun(fun(Q97208,bool),fun(Q97208,bool))),insert),s(Q97208,A5))),s(fun(Q97208,bool),S0))))) = s(fun(Q97208,bool),i(s(fun(fun(Q97208,bool),fun(Q97208,bool)),i(s(fun(fun(fun(Q97208,bool),bool),fun(fun(Q97208,bool),fun(Q97208,bool))),hull),s(fun(fun(Q97208,bool),bool),P0))),s(fun(Q97208,bool),S0))) ) ).

fof(aHULLu_INDUCT,axiom,
    ! [A,U_0] :
      ( ! [P0,GENR_PVARR_272] :
          ( p(s(bool,i(s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),P0))),s(A,GENR_PVARR_272))))
        <=> ? [X] : p(s(bool,i(s(fun(A,bool),i(s(fun(bool,fun(A,bool)),i(s(fun(A,fun(bool,fun(A,bool))),setspec),s(A,GENR_PVARR_272))),s(bool,i(s(fun(A,bool),P0),s(A,X))))),s(A,X)))) )
     => ! [P0,P1,S0] :
          ( ( ! [X] :
                ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),S0))))
               => p(s(bool,i(s(fun(A,bool),P1),s(A,X)))) )
            & p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),gspec),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),U_0),s(fun(A,bool),P1)))))))) )
         => ! [X] :
              ( p(s(bool,i(s(fun(fun(A,bool),bool),i(s(fun(A,fun(fun(A,bool),bool)),in),s(A,X))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),S0))))))
             => p(s(bool,i(s(fun(A,bool),P1),s(A,X)))) ) ) ) ).

fof(aHULLu_INC,axiom,
    ! [Q97302,P0,S0,X] :
      ( p(s(bool,i(s(fun(fun(Q97302,bool),bool),i(s(fun(Q97302,fun(fun(Q97302,bool),bool)),in),s(Q97302,X))),s(fun(Q97302,bool),S0))))
     => p(s(bool,i(s(fun(fun(Q97302,bool),bool),i(s(fun(Q97302,fun(fun(Q97302,bool),bool)),in),s(Q97302,X))),s(fun(Q97302,bool),i(s(fun(fun(Q97302,bool),fun(Q97302,bool)),i(s(fun(fun(fun(Q97302,bool),bool),fun(fun(Q97302,bool),fun(Q97302,bool))),hull),s(fun(fun(Q97302,bool),bool),P0))),s(fun(Q97302,bool),S0)))))) ) ).

fof(aHULLu_IMAGEu_SUBSET,axiom,
    ! [Q97352,P0,F0,S0] :
      ( ( p(s(bool,i(s(fun(fun(Q97352,bool),bool),P0),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(fun(Q97352,bool),bool),fun(fun(Q97352,bool),fun(Q97352,bool))),hull),s(fun(fun(Q97352,bool),bool),P0))),s(fun(Q97352,bool),S0))))))
        & ! [S0] :
            ( p(s(bool,i(s(fun(fun(Q97352,bool),bool),P0),s(fun(Q97352,bool),S0))))
           => p(s(bool,i(s(fun(fun(Q97352,bool),bool),P0),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(Q97352,Q97352),fun(fun(Q97352,bool),fun(Q97352,bool))),image),s(fun(Q97352,Q97352),F0))),s(fun(Q97352,bool),S0)))))) ) )
     => p(s(bool,i(s(fun(fun(Q97352,bool),bool),i(s(fun(fun(Q97352,bool),fun(fun(Q97352,bool),bool)),subset),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(fun(Q97352,bool),bool),fun(fun(Q97352,bool),fun(Q97352,bool))),hull),s(fun(fun(Q97352,bool),bool),P0))),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(Q97352,Q97352),fun(fun(Q97352,bool),fun(Q97352,bool))),image),s(fun(Q97352,Q97352),F0))),s(fun(Q97352,bool),S0))))))),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(Q97352,Q97352),fun(fun(Q97352,bool),fun(Q97352,bool))),image),s(fun(Q97352,Q97352),F0))),s(fun(Q97352,bool),i(s(fun(fun(Q97352,bool),fun(Q97352,bool)),i(s(fun(fun(fun(Q97352,bool),bool),fun(fun(Q97352,bool),fun(Q97352,bool))),hull),s(fun(fun(Q97352,bool),bool),P0))),s(fun(Q97352,bool),S0)))))))) ) ).

fof(aHULLu_IMAGEu_GALOIS,axiom,
    ! [Q97450,P0,F0,G0,S0] :
      ( ( ! [S0] : p(s(bool,i(s(fun(fun(Q97450,bool),bool),P0),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(fun(Q97450,bool),bool),fun(fun(Q97450,bool),fun(Q97450,bool))),hull),s(fun(fun(Q97450,bool),bool),P0))),s(fun(Q97450,bool),S0))))))
        & ! [S0] :
            ( p(s(bool,i(s(fun(fun(Q97450,bool),bool),P0),s(fun(Q97450,bool),S0))))
           => p(s(bool,i(s(fun(fun(Q97450,bool),bool),P0),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),F0))),s(fun(Q97450,bool),S0)))))) )
        & ! [S0] :
            ( p(s(bool,i(s(fun(fun(Q97450,bool),bool),P0),s(fun(Q97450,bool),S0))))
           => p(s(bool,i(s(fun(fun(Q97450,bool),bool),P0),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),G0))),s(fun(Q97450,bool),S0)))))) )
        & ! [S0,T0] : s(bool,i(s(fun(fun(Q97450,bool),bool),i(s(fun(fun(Q97450,bool),fun(fun(Q97450,bool),bool)),subset),s(fun(Q97450,bool),S0))),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),G0))),s(fun(Q97450,bool),T0))))) = s(bool,i(s(fun(fun(Q97450,bool),bool),i(s(fun(fun(Q97450,bool),fun(fun(Q97450,bool),bool)),subset),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),F0))),s(fun(Q97450,bool),S0))))),s(fun(Q97450,bool),T0))) )
     => s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(fun(Q97450,bool),bool),fun(fun(Q97450,bool),fun(Q97450,bool))),hull),s(fun(fun(Q97450,bool),bool),P0))),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),F0))),s(fun(Q97450,bool),S0))))) = s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(Q97450,Q97450),fun(fun(Q97450,bool),fun(Q97450,bool))),image),s(fun(Q97450,Q97450),F0))),s(fun(Q97450,bool),i(s(fun(fun(Q97450,bool),fun(Q97450,bool)),i(s(fun(fun(fun(Q97450,bool),bool),fun(fun(Q97450,bool),fun(Q97450,bool))),hull),s(fun(fun(Q97450,bool),bool),P0))),s(fun(Q97450,bool),S0))))) ) ).

fof(aHULLu_IMAGE,axiom,
    ! [A,P0,F0,S0] :
      ( ( ! [S0] : p(s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),S0))))))
        & ! [S0] : s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,A),fun(fun(A,bool),fun(A,bool))),image),s(fun(A,A),F0))),s(fun(A,bool),S0))))) = s(bool,i(s(fun(fun(A,bool),bool),P0),s(fun(A,bool),S0)))
        & ! [X,Y] :
            ( s(A,i(s(fun(A,A),F0),s(A,X))) = s(A,i(s(fun(A,A),F0),s(A,Y)))
           => s(A,X) = s(A,Y) )
        & ! [Y] :
          ? [X] : s(A,i(s(fun(A,A),F0),s(A,X))) = s(A,Y) )
     => s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,A),fun(fun(A,bool),fun(A,bool))),image),s(fun(A,A),F0))),s(fun(A,bool),S0))))) = s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(A,A),fun(fun(A,bool),fun(A,bool))),image),s(fun(A,A),F0))),s(fun(A,bool),i(s(fun(fun(A,bool),fun(A,bool)),i(s(fun(fun(fun(A,bool),bool),fun(fun(A,bool),fun(A,bool))),hull),s(fun(fun(A,bool),bool),P0))),s(fun(A,bool),S0))))) ) ).

fof(aISu_HULL,axiom,
    ! [Q97584,P0,S0] :
      ( ! [F0] :
          ( ! [S0] :
              ( p(s(bool,i(s(fun(fun(fun(Q97584,bool),bool),bool),i(s(fun(fun(Q97584,bool),fun(fun(fun(Q97584,bool),bool),bool)),in),s(fun(Q97584,bool),S0))),s(fun(fun(Q97584,bool),bool),F0))))
             => p(s(bool,i(s(fun(fun(Q97584,bool),bool),P0),s(fun(Q97584,bool),S0)))) )
         => p(s(bool,i(s(fun(fun(Q97584,bool),bool),P0),s(fun(Q97584,bool),i(s(fun(fun(fun(Q97584,bool),bool),fun(Q97584,bool)),inters),s(fun(fun(Q97584,bool),bool),F0)))))) )
     => ( p(s(bool,i(s(fun(fun(Q97584,bool),bool),P0),s(fun(Q97584,bool),S0))))
      <=> ? [T0] : s(fun(Q97584,bool),S0) = s(fun(Q97584,bool),i(s(fun(fun(Q97584,bool),fun(Q97584,bool)),i(s(fun(fun(fun(Q97584,bool),bool),fun(fun(Q97584,bool),fun(Q97584,bool))),hull),s(fun(fun(Q97584,bool),bool),P0))),s(fun(Q97584,bool),T0))) ) ) ).

fof(aHULLSu_EQ,axiom,
    ! [Q97643,P0,S0,T0] :
      ( ( ! [F0] :
            ( ! [S0] :
                ( p(s(bool,i(s(fun(fun(fun(Q97643,bool),bool),bool),i(s(fun(fun(Q97643,bool),fun(fun(fun(Q97643,bool),bool),bool)),in),s(fun(Q97643,bool),S0))),s(fun(fun(Q97643,bool),bool),F0))))
               => p(s(bool,i(s(fun(fun(Q97643,bool),bool),P0),s(fun(Q97643,bool),S0)))) )
           => p(s(bool,i(s(fun(fun(Q97643,bool),bool),P0),s(fun(Q97643,bool),i(s(fun(fun(fun(Q97643,bool),bool),fun(Q97643,bool)),inters),s(fun(fun(Q97643,bool),bool),F0)))))) )
        & p(s(bool,i(s(fun(fun(Q97643,bool),bool),i(s(fun(fun(Q97643,bool),fun(fun(Q97643,bool),bool)),subset),s(fun(Q97643,bool),S0))),s(fun(Q97643,bool),i(s(fun(fun(Q97643,bool),fun(Q97643,bool)),i(s(fun(fun(fun(Q97643,bool),bool),fun(fun(Q97643,bool),fun(Q97643,bool))),hull),s(fun(fun(Q97643,bool),bool),P0))),s(fun(Q97643,bool),T0))))))
        & p(s(bool,i(s(fun(fun(Q97643,bool),bool),i(s(fun(fun(Q97643,bool),fun(fun(Q97643,bool),bool)),subset),s(fun(Q97643,bool),T0))),s(fun(Q97643,bool),i(s(fun(fun(Q97643,bool),fun(Q97643,bool)),i(s(fun(fun(fun(Q97643,bool),bool),fun(fun(Q97643,bool),fun(Q97643,bool))),hull),s(fun(fun(Q97643,bool),bool),P0))),s(fun(Q97643,bool),S0)))))) )
     => s(fun(Q97643,bool),i(s(fun(fun(Q97643,bool),fun(Q97643,bool)),i(s(fun(fun(fun(Q97643,bool),bool),fun(fun(Q97643,bool),fun(Q97643,bool))),hull),s(fun(fun(Q97643,bool),bool),P0))),s(fun(Q97643,bool),S0))) = s(fun(Q97643,bool),i(s(fun(fun(Q97643,bool),fun(Q97643,bool)),i(s(fun(fun(fun(Q97643,bool),bool),fun(fun(Q97643,bool),fun(Q97643,bool))),hull),s(fun(fun(Q97643,bool),bool),P0))),s(fun(Q97643,bool),T0))) ) ).

fof(aHULLu_Pu_ANDu_Q,axiom,
    ! [Q97725,U_0] :
      ( ! [P0,Q0,X] :
          ( p(s(bool,i(s(fun(fun(Q97725,bool),bool),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),bool))),U_0),s(fun(fun(Q97725,bool),bool),P0))),s(fun(fun(Q97725,bool),bool),Q0))),s(fun(Q97725,bool),X))))
        <=> ( p(s(bool,i(s(fun(fun(Q97725,bool),bool),P0),s(fun(Q97725,bool),X))))
            & p(s(bool,i(s(fun(fun(Q97725,bool),bool),Q0),s(fun(Q97725,bool),X)))) ) )
     => ! [P0,Q0] :
          ( ( ! [F0] :
                ( ! [S0] :
                    ( p(s(bool,i(s(fun(fun(fun(Q97725,bool),bool),bool),i(s(fun(fun(Q97725,bool),fun(fun(fun(Q97725,bool),bool),bool)),in),s(fun(Q97725,bool),S0))),s(fun(fun(Q97725,bool),bool),F0))))
                   => p(s(bool,i(s(fun(fun(Q97725,bool),bool),P0),s(fun(Q97725,bool),S0)))) )
               => p(s(bool,i(s(fun(fun(Q97725,bool),bool),P0),s(fun(Q97725,bool),i(s(fun(fun(fun(Q97725,bool),bool),fun(Q97725,bool)),inters),s(fun(fun(Q97725,bool),bool),F0)))))) )
            & ! [F0] :
                ( ! [S0] :
                    ( p(s(bool,i(s(fun(fun(fun(Q97725,bool),bool),bool),i(s(fun(fun(Q97725,bool),fun(fun(fun(Q97725,bool),bool),bool)),in),s(fun(Q97725,bool),S0))),s(fun(fun(Q97725,bool),bool),F0))))
                   => p(s(bool,i(s(fun(fun(Q97725,bool),bool),Q0),s(fun(Q97725,bool),S0)))) )
               => p(s(bool,i(s(fun(fun(Q97725,bool),bool),Q0),s(fun(Q97725,bool),i(s(fun(fun(fun(Q97725,bool),bool),fun(Q97725,bool)),inters),s(fun(fun(Q97725,bool),bool),F0)))))) )
            & ! [S0] :
                ( p(s(bool,i(s(fun(fun(Q97725,bool),bool),Q0),s(fun(Q97725,bool),S0))))
               => p(s(bool,i(s(fun(fun(Q97725,bool),bool),Q0),s(fun(Q97725,bool),i(s(fun(fun(Q97725,bool),fun(Q97725,bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),fun(Q97725,bool))),hull),s(fun(fun(Q97725,bool),bool),P0))),s(fun(Q97725,bool),S0)))))) ) )
         => s(fun(Q97725,bool),i(s(fun(fun(Q97725,bool),fun(Q97725,bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),fun(Q97725,bool))),hull),s(fun(fun(Q97725,bool),bool),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),bool))),U_0),s(fun(fun(Q97725,bool),bool),P0))),s(fun(fun(Q97725,bool),bool),Q0))))),s(fun(Q97725,bool),s0))) = s(fun(Q97725,bool),i(s(fun(fun(Q97725,bool),fun(Q97725,bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),fun(Q97725,bool))),hull),s(fun(fun(Q97725,bool),bool),P0))),s(fun(Q97725,bool),i(s(fun(fun(Q97725,bool),fun(Q97725,bool)),i(s(fun(fun(fun(Q97725,bool),bool),fun(fun(Q97725,bool),fun(Q97725,bool))),hull),s(fun(fun(Q97725,bool),bool),Q0))),s(fun(Q97725,bool),s0))))) ) ) ).

fof(aREALu_ARCHu_INV,axiom,
    ! [E0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
    <=> ? [N0] :
          ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))))))
          & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))))),s(real,E0)))) ) ) ).

fof(aREALu_POWu_LBOUND,axiom,
    ! [X,N0] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,X))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))),s(num,N0)))))) ) ).

fof(aREALu_ARCHu_POW,axiom,
    ! [X,Y] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))
     => ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,Y))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0)))))) ) ).

fof(aREALu_ARCHu_POW2,axiom,
    ! [X] :
    ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(num,N0)))))) ).

fof(aREALu_ARCHu_POWu_INV,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,X))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))) )
     => ? [N0] : p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,N0))))),s(real,Y)))) ) ).

fof(aFORALLu_POSu_MONO,axiom,
    ! [P0] :
      ( ( ! [D0,E0] :
            ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,D0))),s(real,E0))))
              & p(s(bool,i(s(fun(real,bool),P0),s(real,D0)))) )
           => p(s(bool,i(s(fun(real,bool),P0),s(real,E0)))) )
        & ! [N0] :
            ( s(num,N0) != s(num,i(s(fun(num,num),numeral),s(num,u_0)))
           => p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0)))))))) ) )
     => ! [E0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
         => p(s(bool,i(s(fun(real,bool),P0),s(real,E0)))) ) ) ).

fof(aFORALLu_POSu_MONOu_1,axiom,
    ! [P0] :
      ( ( ! [D0,E0] :
            ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,D0))),s(real,E0))))
              & p(s(bool,i(s(fun(real,bool),P0),s(real,D0)))) )
           => p(s(bool,i(s(fun(real,bool),P0),s(real,E0)))) )
        & ! [N0] : p(s(bool,i(s(fun(real,bool),P0),s(real,i(s(fun(real,real),realu_inv),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0)))))))))))))) )
     => ! [E0] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_lt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,E0))))
         => p(s(bool,i(s(fun(real,bool),P0),s(real,E0)))) ) ) ).

fof(aREALu_ARCHu_RDIVu_EQu_0,axiom,
    ! [X,C0] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
        & p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,C0))))
        & ! [M0] :
            ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,M0))))
           => p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),realu_ofu_num),s(num,M0))))),s(real,X))))),s(real,C0)))) ) )
     => s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ) ).

fof(aREALu_MAXu_SUP,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_max),s(real,X))),s(real,Y))) = s(real,i(s(fun(fun(real,bool),real),sup),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,X))),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,Y))),s(fun(real,bool),empty))))))) ).

fof(aREALu_MINu_INF,axiom,
    ! [X,Y] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_min),s(real,X))),s(real,Y))) = s(real,i(s(fun(fun(real,bool),real),inf),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,X))),s(fun(real,bool),i(s(fun(fun(real,bool),fun(real,bool)),i(s(fun(real,fun(fun(real,bool),fun(real,bool))),insert),s(real,Y))),s(fun(real,bool),empty))))))) ).

fof(asqrt,axiom,
    ! [U_0] :
      ( ! [X,Y] :
          ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,X))),s(real,Y))))
        <=> ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
            & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,X) ) )
     => ! [X] : s(real,i(s(fun(real,real),sqrt),s(real,X))) = s(real,i(s(fun(fun(real,bool),real),h_),s(fun(real,bool),i(s(fun(real,fun(real,bool)),U_0),s(real,X))))) ) ).

fof(aSQRTu_UNIQUE,axiom,
    ! [X,Y] :
      ( ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,Y))))
        & s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,Y))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,X) )
     => s(real,i(s(fun(real,real),sqrt),s(real,X))) = s(real,Y) ) ).

fof(aPOWu_2u_SQRT,axiom,
    ! [X] :
      ( p(s(bool,i(s(fun(real,bool),i(s(fun(real,fun(real,bool)),realu_le),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,X))))
     => s(real,i(s(fun(real,real),sqrt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(real,X) ) ).

fof(aSQRTu_0,axiom,
    s(real,i(s(fun(real,real),sqrt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) ).

fof(aSQRTu_1,axiom,
    s(real,i(s(fun(real,real),sqrt),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) ).

fof(aPOWu_2u_SQRTu_ABS,axiom,
    ! [X] : s(real,i(s(fun(real,real),sqrt),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit0),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))) = s(real,i(s(fun(real,real),realu_abs),s(real,X))) ).

fof(aSUMu_GPu_BASIC,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,N0] : s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))))) ) ).

fof(aSUMu_GPu_MULTIPLIED,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,M0,N0] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,M0))),s(num,N0))))
         => s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))),s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))))) ) ) ).

fof(aSUMu_GP,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,M0,N0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
          & s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,N0))),s(num,M0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,u_0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),m_),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,N0))),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(num,M0))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))))))) ) ) ).

fof(aSUMu_GPu_OFFSET,axiom,
    ! [U_0] :
      ( ! [X,I0] : s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))),s(num,I0))) = s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,I0)))
     => ! [X,M0,N0] :
        ? [V] :
          ( ( p(s(bool,V))
          <=> s(real,X) = s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))) )
          & s(real,i(s(fun(fun(num,real),real),i(s(fun(fun(num,bool),fun(fun(num,real),real)),sum),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,i(s(fun(num,num),i(s(fun(num,fun(num,num)),p_),s(num,M0))),s(num,N0))))))),s(fun(num,real),i(s(fun(real,fun(num,real)),U_0),s(real,X))))) = s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),i(s(fun(bool,fun(real,fun(real,real))),cond),s(bool,V))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_add),s(real,i(s(fun(num,real),realu_ofu_num),s(num,N0))))),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_mul),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,M0))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_div),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,i(s(fun(num,real),i(s(fun(real,fun(num,real)),realu_pow),s(real,X))),s(num,i(s(fun(num,num),suc),s(num,N0))))))))),s(real,i(s(fun(real,real),i(s(fun(real,fun(real,real)),realu_sub),s(real,i(s(fun(num,real),realu_ofu_num),s(num,i(s(fun(num,num),numeral),s(num,i(s(fun(num,num),bit1),s(num,u_0))))))))),s(real,X))))))))) ) ) ).

fof(afrom,axiom,
    ! [U_0] :
      ( ! [N0,GENR_PVARR_273] :
          ( p(s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))),s(num,GENR_PVARR_273))))
        <=> ? [M0] : p(s(bool,i(s(fun(num,bool),i(s(fun(bool,fun(num,bool)),i(s(fun(num,fun(bool,fun(num,bool))),setspec),s(num,GENR_PVARR_273))),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))))),s(num,M0)))) )
     => ! [N0] : s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,N0))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),gspec),s(fun(num,bool),i(s(fun(num,fun(num,bool)),U_0),s(num,N0))))) ) ).

fof(aFROMu_0,axiom,
    s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,i(s(fun(num,num),numeral),s(num,u_0))))) = s(fun(num,bool),univ) ).

fof(aFROMu_INTERu_NUMSEGu_GEN,axiom,
    ! [K0,M0,N0] : s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),inter),s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,K0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) = s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),i(s(fun(bool,fun(fun(num,bool),fun(fun(num,bool),fun(num,bool)))),cond),s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_),s(num,M0))),s(num,K0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,K0))),s(num,N0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,M0))),s(num,N0))))) ).

fof(aFROMu_INTERu_NUMSEG,axiom,
    ! [K0,N0] : s(fun(num,bool),i(s(fun(fun(num,bool),fun(num,bool)),i(s(fun(fun(num,bool),fun(fun(num,bool),fun(num,bool))),inter),s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,K0))))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,i(s(fun(num,num),numeral),s(num,u_0))))),s(num,N0))))) = s(fun(num,bool),i(s(fun(num,fun(num,bool)),i(s(fun(num,fun(num,fun(num,bool))),o_o_),s(num,K0))),s(num,N0))) ).

fof(aINu_FROM,axiom,
    ! [M0,N0] : s(bool,i(s(fun(fun(num,bool),bool),i(s(fun(num,fun(fun(num,bool),bool)),in),s(num,M0))),s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,N0))))) = s(bool,i(s(fun(num,bool),i(s(fun(num,fun(num,bool)),l_a_),s(num,N0))),s(num,M0))) ).

fof(aINFINITEu_FROM,axiom,
    ! [N0] : p(s(bool,i(s(fun(fun(num,bool),bool),infinite),s(fun(num,bool),i(s(fun(num,fun(num,bool)),from),s(num,N0)))))) ).

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