ITP001 Axioms: ITP024+5.ax


%------------------------------------------------------------------------------
% File     : ITP024+5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain   : Interactive Theorem Proving
% Axioms   : HOL4 set theory export, chainy mode
% Version  : [BG+19] axioms.
% English  :

% Refs     : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
%          : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source   : [BG+19]
% Names    : logroot+2.ax [Gau20]
%          : HL4024+5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :   54 (  11 unt;   0 def)
%            Number of atoms       :  207 (  48 equ)
%            Maximal formula atoms :   12 (   3 avg)
%            Number of connectives :  153 (   0   ~;   0   |;  35   &)
%                                         (   5 <=>; 113  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   13 (   6 avg)
%            Maximal term depth    :   10 (   2 avg)
%            Number of predicates  :    3 (   2 usr;   0 prp; 1-2 aty)
%            Number of functors    :   44 (  44 usr;  26 con; 0-2 aty)
%            Number of variables   :  100 (  98   !;   2   ?)
% SPC      : FOF_SAT_RFO_SEQ

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(mem_c_2Elogroot_2ELOG,axiom,
    mem(c_2Elogroot_2ELOG,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2EROOT,axiom,
    mem(c_2Elogroot_2EROOT,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2ESQRTd,axiom,
    mem(c_2Elogroot_2ESQRTd,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2EiSQRT0,axiom,
    mem(c_2Elogroot_2EiSQRT0,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2EiSQRT1,axiom,
    mem(c_2Elogroot_2EiSQRT1,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2EiSQRT2,axiom,
    mem(c_2Elogroot_2EiSQRT2,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Elogroot_2EiSQRT3,axiom,
    mem(c_2Elogroot_2EiSQRT3,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(conj_thm_2Elogroot_2ELT__EXP__ISO,axiom,
    ! [V0e] :
      ( mem(V0e,ty_2Enum_2Enum)
     => ! [V1a] :
          ( mem(V1a,ty_2Enum_2Enum)
         => ! [V2b] :
              ( mem(V2b,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0e))
               => ( p(ap(ap(c_2Eprim__rec_2E_3C,V1a),V2b))
                <=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(ap(c_2Earithmetic_2EEXP,V0e),V1a)),ap(ap(c_2Earithmetic_2EEXP,V0e),V2b))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELE__EXP__ISO,axiom,
    ! [V0e] :
      ( mem(V0e,ty_2Enum_2Enum)
     => ! [V1a] :
          ( mem(V1a,ty_2Enum_2Enum)
         => ! [V2b] :
              ( mem(V2b,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0e))
               => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1a),V2b))
                <=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V0e),V1a)),ap(ap(c_2Earithmetic_2EEXP,V0e),V2b))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EEXP__LT__ISO,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1b] :
          ( mem(V1b,ty_2Enum_2Enum)
         => ! [V2r] :
              ( mem(V2r,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2r))
               => ( p(ap(ap(c_2Eprim__rec_2E_3C,V0a),V1b))
                <=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(ap(c_2Earithmetic_2EEXP,V0a),V2r)),ap(ap(c_2Earithmetic_2EEXP,V1b),V2r))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EEXP__LE__ISO,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1b] :
          ( mem(V1b,ty_2Enum_2Enum)
         => ! [V2r] :
              ( mem(V2r,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2r))
               => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V0a),V1b))
                <=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V0a),V2r)),ap(ap(c_2Earithmetic_2EEXP,V1b),V2r))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EROOT__exists,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0r))
           => ? [V2rt] :
                ( mem(V2rt,ty_2Enum_2Enum)
                & p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V2rt),V0r)),V1n))
                & p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Enum_2ESUC,V2rt)),V0r))) ) ) ) ) ).

fof(ax_thm_2Elogroot_2EROOT,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0r))
           => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,ap(ap(c_2Elogroot_2EROOT,V0r),V1n)),V0r)),V1n))
              & p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2EROOT,V0r),V1n))),V0r))) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EROOT__UNIQUE,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ! [V2p] :
              ( mem(V2p,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V2p),V0r)),V1n))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Enum_2ESUC,V2p)),V0r))) )
               => ap(ap(c_2Elogroot_2EROOT,V0r),V1n) = V2p ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__exists,axiom,
    ? [V0f] :
      ( mem(V0f,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,ty_2Enum_2Enum)))
      & ! [V1a] :
          ( mem(V1a,ty_2Enum_2Enum)
         => ! [V2n] :
              ( mem(V2n,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2n)) )
               => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V1a),ap(ap(V0f,V1a),V2n))),V2n))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,V2n),ap(ap(c_2Earithmetic_2EEXP,V1a),ap(c_2Enum_2ESUC,ap(ap(V0f,V1a),V2n))))) ) ) ) ) ) ).

fof(ax_thm_2Elogroot_2ELOG,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
              & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1n)) )
           => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V0a),ap(ap(c_2Elogroot_2ELOG,V0a),V1n))),V1n))
              & p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,V0a),ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2ELOG,V0a),V1n))))) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__UNIQUE,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ! [V2p] :
              ( mem(V2p,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2EEXP,V0a),V2p)),V1n))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,V0a),ap(c_2Enum_2ESUC,V2p)))) )
               => ap(ap(c_2Elogroot_2ELOG,V0a),V1n) = V2p ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__ADD1,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ! [V1a] :
          ( mem(V1a,ty_2Enum_2Enum)
         => ! [V2b] :
              ( mem(V2b,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0n))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2b)) )
               => ap(ap(c_2Elogroot_2ELOG,V1a),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2EEXP,V1a),ap(c_2Enum_2ESUC,V0n))),V2b)) = ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2ELOG,V1a),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2EEXP,V1a),V0n)),V2b))) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__BASE,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
       => ap(ap(c_2Elogroot_2ELOG,V0a),V0a) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__EXP,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ! [V1a] :
          ( mem(V1a,ty_2Enum_2Enum)
         => ! [V2b] :
              ( mem(V2b,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2b)) )
               => ap(ap(c_2Elogroot_2ELOG,V1a),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2EEXP,V1a),V0n)),V2b)) = ap(ap(c_2Earithmetic_2E_2B,V0n),ap(ap(c_2Elogroot_2ELOG,V1a),V2b)) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__1,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
       => ap(ap(c_2Elogroot_2ELOG,V0a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = c_2Enum_2E0 ) ) ).

fof(conj_thm_2Elogroot_2ELOG__DIV,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
              & p(ap(ap(c_2Earithmetic_2E_3C_3D,V0a),V1x)) )
           => ap(ap(c_2Elogroot_2ELOG,V0a),V1x) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Elogroot_2ELOG,V0a),ap(ap(c_2Earithmetic_2EDIV,V1x),V0a))) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__ADD,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1b] :
          ( mem(V1b,ty_2Enum_2Enum)
         => ! [V2c] :
              ( mem(V2c,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,V1b),ap(ap(c_2Earithmetic_2EEXP,V0a),V2c))) )
               => ap(ap(c_2Elogroot_2ELOG,V0a),ap(ap(c_2Earithmetic_2E_2B,V1b),ap(ap(c_2Earithmetic_2EEXP,V0a),V2c))) = V2c ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__LE__MONO,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2y] :
              ( mem(V2y,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1x)) )
               => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1x),V2y))
                 => p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Elogroot_2ELOG,V0a),V1x)),ap(ap(c_2Elogroot_2ELOG,V0a),V2y))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__RWT,axiom,
    ! [V0m] :
      ( mem(V0m,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0m))
              & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1n)) )
           => ap(ap(c_2Elogroot_2ELOG,V0m),V1n) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Eprim__rec_2E_3C,V1n),V0m)),c_2Enum_2E0),ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2ELOG,V0m),ap(ap(c_2Earithmetic_2EDIV,V1n),V0m)))) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__EQ__0,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1b] :
          ( mem(V1b,ty_2Enum_2Enum)
         => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
              & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1b)) )
           => ( ap(ap(c_2Elogroot_2ELOG,V0a),V1b) = c_2Enum_2E0
            <=> p(ap(ap(c_2Eprim__rec_2E_3C,V1b),V0a)) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__MULT,axiom,
    ! [V0b] :
      ( mem(V0b,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0b))
              & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1x)) )
           => ap(ap(c_2Elogroot_2ELOG,V0b),ap(ap(c_2Earithmetic_2E_2A,V0b),V1x)) = ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2ELOG,V0b),V1x)) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__add__digit,axiom,
    ! [V0b] :
      ( mem(V0b,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2y] :
              ( mem(V2y,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0b))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2y))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,V1x),V0b)) )
               => ap(ap(c_2Elogroot_2ELOG,V0b),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,V0b),V2y)),V1x)) = ap(c_2Enum_2ESUC,ap(ap(c_2Elogroot_2ELOG,V0b),V2y)) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EROOT__DIV,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2y] :
              ( mem(V2y,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0r))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2y)) )
               => ap(ap(c_2Earithmetic_2EDIV,ap(ap(c_2Elogroot_2EROOT,V0r),V1x)),V2y) = ap(ap(c_2Elogroot_2EROOT,V0r),ap(ap(c_2Earithmetic_2EDIV,V1x),ap(ap(c_2Earithmetic_2EEXP,V2y),V0r))) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EROOT__LE__MONO,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2y] :
              ( mem(V2y,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0r))
               => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1x),V2y))
                 => p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Elogroot_2EROOT,V0r),V1x)),ap(ap(c_2Elogroot_2EROOT,V0r),V2y))) ) ) ) ) ) ).

fof(conj_thm_2Elogroot_2EEXP__MUL,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1b] :
          ( mem(V1b,ty_2Enum_2Enum)
         => ! [V2c] :
              ( mem(V2c,ty_2Enum_2Enum)
             => ap(ap(c_2Earithmetic_2EEXP,ap(ap(c_2Earithmetic_2EEXP,V0a),V1b)),V2c) = ap(ap(c_2Earithmetic_2EEXP,V0a),ap(ap(c_2Earithmetic_2E_2A,V1b),V2c)) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__ROOT,axiom,
    ! [V0a] :
      ( mem(V0a,ty_2Enum_2Enum)
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2r] :
              ( mem(V2r,ty_2Enum_2Enum)
             => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0a))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1x))
                  & p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2r)) )
               => ap(ap(c_2Elogroot_2ELOG,V0a),ap(ap(c_2Elogroot_2EROOT,V2r),V1x)) = ap(ap(c_2Earithmetic_2EDIV,ap(ap(c_2Elogroot_2ELOG,V0a),V1x)),V2r) ) ) ) ) ).

fof(conj_thm_2Elogroot_2ELOG__MOD,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0n))
       => V0n = ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Elogroot_2ELOG,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0n))),ap(ap(c_2Earithmetic_2EMOD,V0n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Elogroot_2ELOG,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0n)))) ) ) ).

fof(lameq_f228,axiom,
    ! [V1n] :
      ( mem(V1n,ty_2Enum_2Enum)
     => ! [V0r] :
          ( mem(V0r,ty_2Enum_2Enum)
         => ! [V2x] : ap(f228(V1n,V0r),V2x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Enum_2ESUC,V2x)),V0r))),V2x),ap(c_2Enum_2ESUC,V2x)) ) ) ).

fof(conj_thm_2Elogroot_2EROOT__COMPUTE,axiom,
    ! [V0r] :
      ( mem(V0r,ty_2Enum_2Enum)
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V0r))
           => ( ap(ap(c_2Elogroot_2EROOT,V0r),c_2Enum_2E0) = c_2Enum_2E0
              & ap(ap(c_2Elogroot_2EROOT,V0r),V1n) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Enum_2Enum),f228(V1n,V0r)),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Elogroot_2EROOT,V0r),ap(ap(c_2Earithmetic_2EDIV,V1n),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0r))))) ) ) ) ) ).

fof(ax_thm_2Elogroot_2ESQRTd__def,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(c_2Elogroot_2ESQRTd,V0n) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Elogroot_2EROOT,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0n)),ap(ap(c_2Earithmetic_2E_2D,V0n),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Elogroot_2EROOT,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0n)),ap(ap(c_2Elogroot_2EROOT,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0n)))) ) ).

fof(lameq_f229,axiom,
    ! [V1p] :
      ( mem(V1p,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V2d] : ap(f229(V1p),V2d) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V2d),c_2Enum_2E0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)))),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V2d)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ).

fof(lameq_f230,axiom,
    ! [V1p] : ap(f230,V1p) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f229(V1p)),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))) ).

fof(ax_thm_2Elogroot_2EiSQRT0__def,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(c_2Elogroot_2EiSQRT0,V0n) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f230),ap(c_2Elogroot_2ESQRTd,V0n)) ) ).

fof(lameq_f231,axiom,
    ! [V1p] :
      ( mem(V1p,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V2d] : ap(f231(V1p),V2d) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V2d),c_2Enum_2E0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)))),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2D,V2d),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ).

fof(lameq_f232,axiom,
    ! [V1p] : ap(f232,V1p) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f231(V1p)),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Enum_2ESUC,ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))) ).

fof(ax_thm_2Elogroot_2EiSQRT1__def,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(c_2Elogroot_2EiSQRT1,V0n) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f232),ap(c_2Elogroot_2ESQRTd,V0n)) ) ).

fof(lameq_f233,axiom,
    ! [V3c] :
      ( mem(V3c,ty_2Enum_2Enum)
     => ! [V2d] :
          ( mem(V2d,ty_2Enum_2Enum)
         => ! [V4e] : ap(f233(V3c,V2d),V4e) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V4e),c_2Enum_2E0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V2d),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3c))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Enum_2ESUC,V2d)),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V4e)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ).

fof(lameq_f234,axiom,
    ! [V2d] :
      ( mem(V2d,ty_2Enum_2Enum)
     => ! [V3c] : ap(f234(V2d),V3c) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f233(V3c,V2d)),ap(ap(c_2Earithmetic_2E_2D,V3c),V2d)) ) ).

fof(lameq_f235,axiom,
    ! [V1p] :
      ( mem(V1p,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V2d] : ap(f235(V1p),V2d) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f234(V2d)),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)))) ) ).

fof(lameq_f236,axiom,
    ! [V1p] : ap(f236,V1p) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f235(V1p)),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))) ).

fof(ax_thm_2Elogroot_2EiSQRT2__def,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(c_2Elogroot_2EiSQRT2,V0n) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f236),ap(c_2Elogroot_2ESQRTd,V0n)) ) ).

fof(lameq_f237,axiom,
    ! [V3c] :
      ( mem(V3c,ty_2Enum_2Enum)
     => ! [V2d] :
          ( mem(V2d,ty_2Enum_2Enum)
         => ! [V4e] : ap(f237(V3c,V2d),V4e) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V4e),c_2Enum_2E0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V2d),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3c)))),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Enum_2ESUC,V2d)),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Earithmetic_2E_2D,V4e),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ).

fof(lameq_f238,axiom,
    ! [V2d] :
      ( mem(V2d,ty_2Enum_2Enum)
     => ! [V3c] : ap(f238(V2d),V3c) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f237(V3c,V2d)),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Enum_2ESUC,V3c)),V2d)) ) ).

fof(lameq_f239,axiom,
    ! [V1p] :
      ( mem(V1p,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V2d] : ap(f239(V1p),V2d) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f238(V2d)),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2ESND(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p)))) ) ).

fof(lameq_f240,axiom,
    ! [V1p] : ap(f240,V1p) = ap(ap(c_2Ebool_2ELET(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f239(V1p)),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),V1p))) ).

fof(ax_thm_2Elogroot_2EiSQRT3__def,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(c_2Elogroot_2EiSQRT3,V0n) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),f240),ap(c_2Elogroot_2ESQRTd,V0n)) ) ).

fof(conj_thm_2Elogroot_2Enumeral__sqrt,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ( ap(c_2Elogroot_2ESQRTd,c_2Earithmetic_2EZERO) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2E0),c_2Enum_2E0)
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),c_2Enum_2E0)
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V0n))) = ap(c_2Elogroot_2EiSQRT3,V0n)
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V0n))) = ap(c_2Elogroot_2EiSQRT0,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V0n))) = ap(c_2Elogroot_2EiSQRT1,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V0n))) = ap(c_2Elogroot_2EiSQRT2,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V0n)))) = ap(c_2Elogroot_2EiSQRT0,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V0n)))) = ap(c_2Elogroot_2EiSQRT1,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V0n)))) = ap(c_2Elogroot_2EiSQRT2,ap(c_2Enum_2ESUC,V0n))
        & ap(c_2Elogroot_2ESQRTd,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V0n)))) = ap(c_2Elogroot_2EiSQRT3,ap(c_2Enum_2ESUC,V0n)) ) ) ).

fof(conj_thm_2Elogroot_2Enumeral__root2,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(ap(c_2Elogroot_2EROOT,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Earithmetic_2ENUMERAL,V0n)) = ap(c_2Epair_2EFST(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(c_2Elogroot_2ESQRTd,V0n)) ) ).

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