TPTP Problem File: SEV655+1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SEV655+1 : TPTP v9.3.1. Released v9.3.0.
% Domain   : Set theory
% Problem  : CoqHammer - Maplists ad list Elems
% Version  : [Kal26] axioms : Especial.
% English  :

% Refs     : [CK18]  Czajka L. & Kaliszyk (2018), Hammer for Coq: Automatio
%          : [Kal26] Kalizyk (2026), Email to G. Sutcliffe
% Source   : [Kal26]
% Names    : Maplists.ad.list.Elems.p [Kal26]

% Status   : Theorem
% Rating   : 0.65 v9.3.0
% Syntax   : Number of formulae    : 3249 (1226 unt;   0 def)
%            Number of atoms       : 11251 (3510 equ)
%            Maximal formula atoms :  257 (   3 avg)
%            Number of connectives : 8127 ( 125   ~; 789   |;1761   &)
%                                         (1178 <=>;4274  =>;   0  <=;   0 <~>)
%            Maximal formula depth :  258 (   6 avg)
%            Maximal term depth    :   23 (   1 avg)
%            Number of predicates  :  591 ( 590 usr;   0 prp; 1-23 aty)
%            Number of functors    : 1995 (1995 usr;1216 con; 0-22 aty)
%            Number of variables   : 10907 (10163   !; 744   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : This is an export from CoqHammer, Naive-Bayes premise selection,
%            with 1024 premises.
%------------------------------------------------------------------------------
fof('_HAMMER_COQ_TRUE',axiom,
    p(c_24True) ).

fof('_HAMMER_COQ_FALSE',axiom,
    ~ p(c_24False) ).

fof('_HAMMER_COQ_TYPE_TYPE',axiom,
    cType___24t(cType) ).

fof('$_case_Coq.Init.Datatypes.bool$4687',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
       => ( ( cCoq_2eInit_2eDatatypes_2enegb___24a1(Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_244687___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = Vv__CANONICAL__2 )
          | ( cCoq_2eInit_2eDatatypes_2enegb___24a1(Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_244687___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = Vv__CANONICAL__3 ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$4692',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
       => ( ( Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_244692___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = Vv__CANONICAL__3 )
          | ( Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_244692___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = Vv__CANONICAL__2 ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$54376',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
     => ( ( Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2etrue
          & c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = Vv__CANONICAL__1 )
        | ( Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2efalse
          & c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$55350',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
     => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__3)
       => ( ( cCoq_2eBool_2eBool_2eeqb___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2) )
          | ( cCoq_2eBool_2eBool_2eeqb___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$9505',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_249505___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3)) )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_249505___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3)) ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$9625',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_249625___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3),Vv__CANONICAL__4)) )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_249625___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__2) ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.bool$975',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_24975___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0),c_24__let__var__8__m__965__968___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5)) )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__case__Coq_2eInit_2eDatatypes_2ebool_24975___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,c_24__let__var__8__m__965__968___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5),cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0)) ) ) ) ) ).

fof('$_case_Coq.Init.Datatypes.prod$21717',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__2)
       => ( c_24__type__13844___24t(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__6)
         => ( t(Vv__CANONICAL__7,Vv__CANONICAL__2)
           => ( t(Vv__CANONICAL__8,Vv__CANONICAL__2)
             => ? [Vvar__2___24Anonymous__21722] :
                  ( t(Vvar__2___24Anonymous__21722,Vv__CANONICAL__2)
                  & ? [Vvar__3___24Anonymous__21723] :
                      ( t(Vvar__3___24Anonymous__21723,Vv__CANONICAL__2)
                      & happ(happ(Vv__CANONICAL__6,Vv__CANONICAL__7),Vv__CANONICAL__8) = cCoq_2eInit_2eDatatypes_2epair___24a4(Vv__CANONICAL__2,Vv__CANONICAL__2,Vvar__2___24Anonymous__21722,Vvar__3___24Anonymous__21723)
                      & ( c_24__case__Coq_2eInit_2eDatatypes_2eprod_2421717___24a9(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8)
                      <=> p(happ(happ(Vv__CANONICAL__1,happ(Vv__CANONICAL__5,Vv__CANONICAL__7)),happ(Vv__CANONICAL__5,happ(happ(Vv__CANONICAL__3,happ(happ(Vv__CANONICAL__4,Vv__CANONICAL__8),Vvar__2___24Anonymous__21722)),Vvar__3___24Anonymous__21723)))) ) ) ) ) ) ) ) ) ).

fof('$_def_$_cast_322',axiom,
    ! [V1__b2] : c_24__cast__322___24a1(V1__b2) = cCoq_2eInit_2eSpecif_2eleft___24a2(c_24__prop__323,c_24__prop__324___24a1(V1__b2)) ).

fof('$_def_$_cast_325',axiom,
    ! [V1__b2] : c_24__cast__325___24a1(V1__b2) = cCoq_2eInit_2eSpecif_2eright___24a2(c_24__prop__326___24a1(V1__b2),c_24__prop__327___24a1(V1__b2)) ).

fof('$_def_$_let_11_subst_l_14528',axiom,
    ! [V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V7__ceqb,V8__cdiv,V9__n,V10__lmp,V11__P] : c_24__let__11__subst__l__14528___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V7__ceqb,V8__cdiv,V9__n,V10__lmp,V11__P) = cCoq_2esetoid__ring_2eRing__polynom_2ePNSubstL___24a11(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V7__ceqb,V8__cdiv,V11__P,V10__lmp,V9__n,V9__n) ).

fof('$_def_$_let_16_mkpow_17045',axiom,
    ! [V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V16__x,V17__p] :
      ( cType___24t(V0__R)
     => ( cType___24t(V12__Cpow)
       => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V17__p)
         => ( ? [Vvar__0___24Anonymous__17048] :
                ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__17048)
                & V17__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__17048)
                & c_24__let__16__mkpow__17045___24a7(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V16__x,V17__p) = happ(happ(V14__rpow,V16__x),happ(V13__Cp__phi,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(V17__p))) )
            | ? [Vvar__0___24Anonymous__17049] :
                ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__17049)
                & V17__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__17049)
                & c_24__let__16__mkpow__17045___24a7(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V16__x,V17__p) = happ(happ(V14__rpow,V16__x),happ(V13__Cp__phi,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(V17__p))) )
            | ( V17__p = cCoq_2eNumbers_2eBinNums_2exH
              & c_24__let__16__mkpow__17045___24a7(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V16__x,V17__p) = V16__x ) ) ) ) ) ).

fof('$_def_$_let_17_mkopp_pow_17046',axiom,
    ! [V0__R,V6__ropp,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V17__x,V18__p] : c_24__let__17__mkopp__pow__17046___24a8(V0__R,V6__ropp,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V17__x,V18__p) = happ(V6__ropp,c_24__let__16__mkpow__17045___24a7(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V17__x,V18__p)) ).

fof('$_def_$_let_18_mkmult_pow_17047',axiom,
    ! [V0__R,V4__rmul,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V18__r,V19__x,V20__p] : c_24__let__18__mkmult__pow__17047___24a9(V0__R,V4__rmul,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V18__r,V19__x,V20__p) = happ(happ(V4__rmul,V18__r),c_24__let__16__mkpow__17045___24a7(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow,V19__x,V20__p)) ).

fof('$_def_$_let_var_6_p_17619_17622',axiom,
    ! [V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17618] : c_24__let__var__6__p__17619__17622___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17618) = cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17618) ).

fof('$_def_$_let_var_6_p_17621_17623',axiom,
    ! [V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17620] : c_24__let__var__6__p__17621__17623___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17620) = cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17620) ).

fof('$_def_$_let_var_8_m_965_968',axiom,
    ! [V0__A,V2__a,V3__y,V4__a_27,V5__y_27,Vvar__0___24Anonymous__963] : c_24__let__var__8__m__965__968___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,Vvar__0___24Anonymous__963) = cIntMap_2eMap_2eMapPut1___24a6(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V2__a),V3__y,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V4__a_27),V5__y_27,Vvar__0___24Anonymous__963) ).

fof('$_def_Coq.Arith.EqNat.eq_nat',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
         => ( V1__n = cCoq_2eInit_2eDatatypes_2eO
            & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                & ( cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V1__n,V2__m)
                <=> p(c_24True) ) )
              | ? [Vvar__0___24Anonymous__24868] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__24868)
                  & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__24868)
                  & ( cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V1__n,V2__m)
                  <=> p(c_24False) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__24869] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__24869)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__24869)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & ( cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V1__n,V2__m)
                    <=> p(c_24False) ) )
                  | ? [Vvar__0___24Anonymous__24872] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__24872)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__24872)
                      & ( cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V1__n,V2__m)
                      <=> cCoq_2eArith_2eEqNat_2eeq__nat___24a2(Vvar__0___24Anonymous__24869,Vvar__0___24Anonymous__24872) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.Even',axiom,
    ! [V0__n] :
      ( cCoq_2eArith_2ePeanoNat_2eNat_2eEven___24a1(V0__n)
    <=> ? [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
          & V0__n = cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),V1__m) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.Odd',axiom,
    ! [V0__n] :
      ( cCoq_2eArith_2ePeanoNat_2eNat_2eOdd___24a1(V0__n)
    <=> ? [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
          & V0__n = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),V1__m),cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.b2n',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( ( V0__b = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eArith_2ePeanoNat_2eNat_2eb2n___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) )
        | ( V0__b = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eArith_2ePeanoNat_2eNat_2eb2n___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.clearbit',axiom,
    ! [V0__a,V1__n] : cCoq_2eArith_2ePeanoNat_2eNat_2eclearbit___24a2(V0__a,V1__n) = cCoq_2eInit_2eNat_2eldiff___24a2(V0__a,cCoq_2eInit_2eNat_2eshiftl___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V1__n)) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.divide',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eArith_2ePeanoNat_2eNat_2edivide___24a2(V0__x,V1__y)
    <=> ? [V2__z] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
          & V1__y = cCoq_2eInit_2eNat_2emul___24a2(V2__z,V0__x) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.eqf',axiom,
    ! [V0__f,V1__g] :
      ( cCoq_2eArith_2ePeanoNat_2eNat_2eeqf___24a2(V0__f,V1__g)
    <=> ! [V2__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
         => happ(V0__f,V2__n) = happ(V1__g,V2__n) ) ) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.lnot',axiom,
    ! [V0__a,V1__n] : cCoq_2eArith_2ePeanoNat_2eNat_2elnot___24a2(V0__a,V1__n) = cCoq_2eInit_2eNat_2elxor___24a2(V0__a,cCoq_2eArith_2ePeanoNat_2eNat_2eones___24a1(V1__n)) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.ones',axiom,
    ! [V0__n] : cCoq_2eArith_2ePeanoNat_2eNat_2eones___24a1(V0__n) = cCoq_2eInit_2eNat_2epred___24a1(cCoq_2eInit_2eNat_2eshiftl___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V0__n)) ).

fof('$_def_Coq.Arith.PeanoNat.Nat.setbit',axiom,
    ! [V0__a,V1__n] : cCoq_2eArith_2ePeanoNat_2eNat_2esetbit___24a2(V0__a,V1__n) = cCoq_2eInit_2eNat_2elor___24a2(V0__a,cCoq_2eInit_2eNat_2eshiftl___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V1__n)) ).

fof('$_def_Coq.Arith.Peano_dec.O_or_S',axiom,
    ! [V0__n] : cCoq_2eArith_2ePeano__dec_2eO__or__S___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2enat__rec___24a4(c_24__lam__11730,cCoq_2eInit_2eSpecif_2einright___24a3(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__11734),c_24__prop__11735,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2eO)),c_24__lam__11742,V0__n) ).

fof('$_def_Coq.Arith.Wf_nat.ltof',axiom,
    ! [V0__A,V1__f,V2__a,V3__b] :
      ( cCoq_2eArith_2eWf__nat_2eltof___24a4(V0__A,V1__f,V2__a,V3__b)
    <=> p(cCoq_2eInit_2ePeano_2elt___24a2(happ(V1__f,V2__a),happ(V1__f,V3__b))) ) ).

fof('$_def_Coq.Bool.Bool.Is_true',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( ( V0__b = cCoq_2eInit_2eDatatypes_2etrue
          & ( cCoq_2eBool_2eBool_2eIs__true___24a1(V0__b)
          <=> p(c_24True) ) )
        | ( V0__b = cCoq_2eInit_2eDatatypes_2efalse
          & ( cCoq_2eBool_2eBool_2eIs__true___24a1(V0__b)
          <=> p(c_24False) ) ) ) ) ).

fof('$_def_Coq.Bool.Bool.eqb',axiom,
    ! [V0__b1,V1__b2] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
            & ( ( V1__b2 = cCoq_2eInit_2eDatatypes_2etrue
                & cCoq_2eBool_2eBool_2eeqb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue )
              | ( V1__b2 = cCoq_2eInit_2eDatatypes_2efalse
                & cCoq_2eBool_2eBool_2eeqb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) )
        | ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
            & ( ( V1__b2 = cCoq_2eInit_2eDatatypes_2etrue
                & cCoq_2eBool_2eBool_2eeqb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse )
              | ( V1__b2 = cCoq_2eInit_2eDatatypes_2efalse
                & cCoq_2eBool_2eBool_2eeqb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ) ).

fof('$_def_Coq.Bool.Bool.orb_true_elim',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eBool_2eBool_2eorb__true__elim___24a1(V0__b1) = c_24__cast__322 )
        | ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eBool_2eBool_2eorb__true__elim___24a1(V0__b1) = c_24__cast__325 ) ) ) ).

fof('$_def_Coq.Bool.Bvector.Bvector',axiom,
    cCoq_2eBool_2eBvector_2eBvector = cCoq_2eVectors_2eVectorDef_2et___24a1(cCoq_2eInit_2eDatatypes_2ebool) ).

fof('$_def_Coq.Bool.Sumbool.sumbool_of_bool',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( ( V0__b = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eBool_2eSumbool_2esumbool__of__bool___24a1(V0__b) = cCoq_2eInit_2eSpecif_2eleft___24a3(c_24__prop__710,c_24__prop__711,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eInit_2eDatatypes_2ebool,cCoq_2eInit_2eDatatypes_2etrue)) )
        | ( V0__b = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eBool_2eSumbool_2esumbool__of__bool___24a1(V0__b) = cCoq_2eInit_2eSpecif_2eright___24a3(c_24__prop__712,c_24__prop__713,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eInit_2eDatatypes_2ebool,cCoq_2eInit_2eDatatypes_2efalse)) ) ) ) ).

fof('$_def_Coq.Bool.Zerob.zerob',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( ( V0__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eBool_2eZerob_2ezerob___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__55038] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55038)
            & V0__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55038)
            & cCoq_2eBool_2eZerob_2ezerob___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.Empty',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty___24a1(V0__s)
    <=> ! [V1__a] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__a)
         => ~ cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V1__a,V0__s) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.Equal',axiom,
    ! [V0__s,V1__s_27] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEqual___24a2(V0__s,V1__s_27)
    <=> ! [V2__a] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V2__a)
         => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V2__a,V0__s)
          <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V2__a,V1__s_27) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.In',axiom,
    ! [V0__i,V1__t] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V0__i,V1__t)
    <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V0__i,V1__t) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.add',axiom,
    ! [V1__i,V2__m] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m)
     => ( ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__i)
         => ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
            & ( ? [Vvar__0___24Anonymous__45575] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45575)
                  & V1__i = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__45575)
                  & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf,cCoq_2eInit_2eDatatypes_2efalse,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(Vvar__0___24Anonymous__45575,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf)) )
              | ? [Vvar__0___24Anonymous__45576] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45576)
                  & V1__i = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__45576)
                  & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(Vvar__0___24Anonymous__45576,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf),cCoq_2eInit_2eDatatypes_2efalse,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf) )
              | ( V1__i = cCoq_2eNumbers_2eBinNums_2exH
                & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf,cCoq_2eInit_2eDatatypes_2etrue,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf) ) ) ) )
        | ? [Vvar__0___24Anonymous__45577] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__45577)
            & ? [Vvar__1___24Anonymous__45578] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__45578)
                & ? [Vvar__2___24Anonymous__45579] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__45579)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__i)
                     => ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__45577,Vvar__1___24Anonymous__45578,Vvar__2___24Anonymous__45579)
                        & ( ? [Vvar__0___24Anonymous__45592] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45592)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__45592)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__45577,Vvar__1___24Anonymous__45578,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(Vvar__0___24Anonymous__45592,Vvar__2___24Anonymous__45579)) )
                          | ? [Vvar__0___24Anonymous__45593] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45593)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__45593)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(Vvar__0___24Anonymous__45593,Vvar__0___24Anonymous__45577),Vvar__1___24Anonymous__45578,Vvar__2___24Anonymous__45579) )
                          | ( V1__i = cCoq_2eNumbers_2eBinNums_2exH
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__45577,cCoq_2eInit_2eDatatypes_2etrue,Vvar__2___24Anonymous__45579) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.cardinal',axiom,
    ! [V1__m] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__m)
     => ( ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V1__m) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__55430] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55430)
            & ? [Vvar__1___24Anonymous__55431] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55431)
                & ? [Vvar__2___24Anonymous__55432] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55432)
                    & ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55431)
                     => ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55430,Vvar__1___24Anonymous__55431,Vvar__2___24Anonymous__55432)
                        & ( ( Vvar__1___24Anonymous__55431 = cCoq_2eInit_2eDatatypes_2etrue
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V1__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(Vvar__0___24Anonymous__55430),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(Vvar__2___24Anonymous__55432))) )
                          | ( Vvar__1___24Anonymous__55431 = cCoq_2eInit_2eDatatypes_2efalse
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V1__m) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(Vvar__0___24Anonymous__55430),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(Vvar__2___24Anonymous__55432)) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.elements',axiom,
    ! [V0__m] : cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements___24a1(V0__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(V0__m,cCoq_2eNumbers_2eBinNums_2exH,cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt)) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.elt',axiom,
    ! [Vvar__23776] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vvar__23776)
    <=> cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__23776) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.empty',axiom,
    cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eempty = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.equal',axiom,
    ! [V1__m,V2__m_27] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__m)
     => ( ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eis__empty___24a1(V2__m_27) )
        | ? [Vvar__0___24Anonymous__55310] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55310)
            & ? [Vvar__1___24Anonymous__55311] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55311)
                & ? [Vvar__2___24Anonymous__55312] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55312)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m_27)
                     => ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55310,Vvar__1___24Anonymous__55311,Vvar__2___24Anonymous__55312)
                        & ( ( V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eis__empty___24a1(V1__m) )
                          | ? [Vvar__0___24Anonymous__55334] :
                              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55334)
                              & ? [Vvar__1___24Anonymous__55335] :
                                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55335)
                                  & ? [Vvar__2___24Anonymous__55336] :
                                      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55336)
                                      & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55310)
                                       => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55311)
                                         => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55334)
                                           => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55335)
                                             => ( V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55334,Vvar__1___24Anonymous__55335,Vvar__2___24Anonymous__55336)
                                                & ( ( c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350___24a4(Vvar__0___24Anonymous__55310,Vvar__1___24Anonymous__55311,Vvar__0___24Anonymous__55334,Vvar__1___24Anonymous__55335) = cCoq_2eInit_2eDatatypes_2etrue
                                                    & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(Vvar__2___24Anonymous__55312,Vvar__2___24Anonymous__55336) )
                                                  | ( c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350___24a4(Vvar__0___24Anonymous__55310,Vvar__1___24Anonymous__55311,Vvar__0___24Anonymous__55334,Vvar__1___24Anonymous__55335) = cCoq_2eInit_2eDatatypes_2efalse
                                                    & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V1__m,V2__m_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.filter',axiom,
    ! [V0__f,V1__m] : cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efilter___24a2(V0__f,V1__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfilter___24a3(V0__f,V1__m,cCoq_2eNumbers_2eBinNums_2exH) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.fold',axiom,
    ! [V0__B,V1__f,V2__m,V3__i] : cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efold___24a4(V0__B,V1__f,V2__m,V3__i) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfold___24a5(V0__B,V1__f,V2__m,V3__i,cCoq_2eNumbers_2eBinNums_2exH) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.inter',axiom,
    ! [V1__m,V2__m_27] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__m)
     => ( ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf )
        | ? [Vvar__0___24Anonymous__55284] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55284)
            & ? [Vvar__1___24Anonymous__55285] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55285)
                & ? [Vvar__2___24Anonymous__55286] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55286)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m_27)
                     => ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55284,Vvar__1___24Anonymous__55285,Vvar__2___24Anonymous__55286)
                        & ( ( V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf )
                          | ? [Vvar__0___24Anonymous__55302] :
                              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55302)
                              & ? [Vvar__1___24Anonymous__55303] :
                                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55303)
                                  & ? [Vvar__2___24Anonymous__55304] :
                                      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55304)
                                      & V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55302,Vvar__1___24Anonymous__55303,Vvar__2___24Anonymous__55304)
                                      & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(Vvar__0___24Anonymous__55284,Vvar__0___24Anonymous__55302),cCoq_2eInit_2eDatatypes_2eandb___24a2(Vvar__1___24Anonymous__55285,Vvar__1___24Anonymous__55303),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(Vvar__2___24Anonymous__55286,Vvar__2___24Anonymous__55304)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.mem',axiom,
    ! [V1__i,V2__m] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m)
     => ( ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V1__i,V2__m) = cCoq_2eInit_2eDatatypes_2efalse )
        | ? [Vvar__0___24Anonymous__23779] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__23779)
            & ? [Vvar__1___24Anonymous__23780] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__23780)
                & ? [Vvar__2___24Anonymous__23781] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__23781)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__i)
                     => ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__23779,Vvar__1___24Anonymous__23780,Vvar__2___24Anonymous__23781)
                        & ( ? [Vvar__0___24Anonymous__23794] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23794)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23794)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(Vvar__0___24Anonymous__23794,Vvar__2___24Anonymous__23781) )
                          | ? [Vvar__0___24Anonymous__23795] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23795)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23795)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(Vvar__0___24Anonymous__23795,Vvar__0___24Anonymous__23779) )
                          | ( V1__i = cCoq_2eNumbers_2eBinNums_2exH
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V1__i,V2__m) = Vvar__1___24Anonymous__23780 ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.remove',axiom,
    ! [V1__i,V2__m] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m)
     => ( ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf )
        | ? [Vvar__0___24Anonymous__55265] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__55265)
            & ? [Vvar__1___24Anonymous__55266] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__55266)
                & ? [Vvar__2___24Anonymous__55267] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__55267)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__i)
                     => ( V2__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__55265,Vvar__1___24Anonymous__55266,Vvar__2___24Anonymous__55267)
                        & ( ? [Vvar__0___24Anonymous__55280] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55280)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55280)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode___24a3(Vvar__0___24Anonymous__55265,Vvar__1___24Anonymous__55266,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(Vvar__0___24Anonymous__55280,Vvar__2___24Anonymous__55267)) )
                          | ? [Vvar__0___24Anonymous__55281] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55281)
                              & V1__i = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55281)
                              & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(Vvar__0___24Anonymous__55281,Vvar__0___24Anonymous__55265),Vvar__1___24Anonymous__55266,Vvar__2___24Anonymous__55267) )
                          | ( V1__i = cCoq_2eNumbers_2eBinNums_2exH
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(V1__i,V2__m) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode___24a3(Vvar__0___24Anonymous__55265,cCoq_2eInit_2eDatatypes_2efalse,Vvar__2___24Anonymous__55267) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.rev',axiom,
    ! [V0__x] : cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev___24a1(V0__x) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2exH) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.rev_append',axiom,
    ! [V1__y,V2__x] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__y)
     => ( ? [Vvar__0___24Anonymous__38744] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38744)
            & V1__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__38744)
            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(V1__y,V2__x) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(Vvar__0___24Anonymous__38744,cCoq_2eNumbers_2eBinNums_2exI___24a1(V2__x)) )
        | ? [Vvar__0___24Anonymous__38745] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38745)
            & V1__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__38745)
            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(V1__y,V2__x) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(Vvar__0___24Anonymous__38745,cCoq_2eNumbers_2eBinNums_2exO___24a1(V2__x)) )
        | ( V1__y = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(V1__y,V2__x) = V2__x ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.t',axiom,
    ! [Vvar__23777] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vvar__23777)
    <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__23777) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.union',axiom,
    ! [V1__m,V2__m_27] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__m)
     => ( ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(V1__m,V2__m_27) = V2__m_27 )
        | ? [Vvar__0___24Anonymous__23800] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__23800)
            & ? [Vvar__1___24Anonymous__23801] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__23801)
                & ? [Vvar__2___24Anonymous__23802] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__23802)
                    & ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V2__m_27)
                     => ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__23800,Vvar__1___24Anonymous__23801,Vvar__2___24Anonymous__23802)
                        & ( ( V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(V1__m,V2__m_27) = V1__m )
                          | ? [Vvar__0___24Anonymous__23818] :
                              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__23818)
                              & ? [Vvar__1___24Anonymous__23819] :
                                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__23819)
                                  & ? [Vvar__2___24Anonymous__23820] :
                                      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__23820)
                                      & V2__m_27 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__23818,Vvar__1___24Anonymous__23819,Vvar__2___24Anonymous__23820)
                                      & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(V1__m,V2__m_27) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(Vvar__0___24Anonymous__23800,Vvar__0___24Anonymous__23818),cCoq_2eInit_2eDatatypes_2eorb___24a2(Vvar__1___24Anonymous__23801,Vvar__1___24Anonymous__23819),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(Vvar__2___24Anonymous__23802,Vvar__2___24Anonymous__23820)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.FSets.FSetPositive.PositiveSet.xelements',axiom,
    ! [V1__m,V2__i,V3__a] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__m)
     => ( ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
          & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(V1__m,V2__i,V3__a) = V3__a )
        | ? [Vvar__0___24Anonymous__43796] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__43796)
            & ? [Vvar__1___24Anonymous__43797] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__43797)
                & ? [Vvar__2___24Anonymous__43798] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__43798)
                    & ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__43797)
                     => ( V1__m = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__43796,Vvar__1___24Anonymous__43797,Vvar__2___24Anonymous__43798)
                        & ( ( Vvar__1___24Anonymous__43797 = cCoq_2eInit_2eDatatypes_2etrue
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(V1__m,V2__i,V3__a) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(Vvar__0___24Anonymous__43796,cCoq_2eNumbers_2eBinNums_2exO___24a1(V2__i),cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev___24a1(V2__i),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(Vvar__2___24Anonymous__43798,cCoq_2eNumbers_2eBinNums_2exI___24a1(V2__i),V3__a))) )
                          | ( Vvar__1___24Anonymous__43797 = cCoq_2eInit_2eDatatypes_2efalse
                            & cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(V1__m,V2__i,V3__a) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(Vvar__0___24Anonymous__43796,cCoq_2eNumbers_2eBinNums_2exO___24a1(V2__i),cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(Vvar__2___24Anonymous__43798,cCoq_2eNumbers_2eBinNums_2exI___24a1(V2__i),V3__a)) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.CompOpp',axiom,
    ! [V0__r] :
      ( cCoq_2eInit_2eDatatypes_2ecomparison___24t(V0__r)
     => ( ( V0__r = cCoq_2eInit_2eDatatypes_2eEq
          & cCoq_2eInit_2eDatatypes_2eCompOpp___24a1(V0__r) = cCoq_2eInit_2eDatatypes_2eEq )
        | ( V0__r = cCoq_2eInit_2eDatatypes_2eLt
          & cCoq_2eInit_2eDatatypes_2eCompOpp___24a1(V0__r) = cCoq_2eInit_2eDatatypes_2eGt )
        | ( V0__r = cCoq_2eInit_2eDatatypes_2eGt
          & cCoq_2eInit_2eDatatypes_2eCompOpp___24a1(V0__r) = cCoq_2eInit_2eDatatypes_2eLt ) ) ) ).

fof('$_def_Coq.Init.Datatypes.andb',axiom,
    ! [V0__b1,V1__b2] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2) = V1__b2 )
        | ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('$_def_Coq.Init.Datatypes.app',axiom,
    ! [V0__A,V2__l,V3__m] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V2__l,V3__m) = V3__m )
          | ? [Vvar__1___24Anonymous__343] :
              ( t(Vvar__1___24Anonymous__343,V0__A)
              & ? [Vvar__2___24Anonymous__344] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__344)
                  & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__343,Vvar__2___24Anonymous__344)
                  & cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V2__l,V3__m) = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__343,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,Vvar__2___24Anonymous__344,V3__m)) ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.fst',axiom,
    ! [V0__A,V1__B,V2__p] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,V2__p)
         => ? [Vvar__2___24Anonymous__1567] :
              ( t(Vvar__2___24Anonymous__1567,V0__A)
              & ? [Vvar__3___24Anonymous__1568] :
                  ( t(Vvar__3___24Anonymous__1568,V1__B)
                  & V2__p = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,Vvar__2___24Anonymous__1567,Vvar__3___24Anonymous__1568)
                  & cCoq_2eInit_2eDatatypes_2efst___24a3(V0__A,V1__B,V2__p) = Vvar__2___24Anonymous__1567 ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.length',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2eO )
          | ? [Vvar__1___24Anonymous__4888] :
              ( t(Vvar__1___24Anonymous__4888,V0__A)
              & ? [Vvar__2___24Anonymous__4889] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__4889)
                  & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__4888,Vvar__2___24Anonymous__4889)
                  & cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,Vvar__2___24Anonymous__4889)) ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.list_rec',axiom,
    ! [V0__A,V1__P] : cCoq_2eInit_2eDatatypes_2elist__rec___24a2(V0__A,V1__P) = cCoq_2eInit_2eDatatypes_2elist__rect___24a2(V0__A,V1__P) ).

fof('$_def_Coq.Init.Datatypes.list_rect',axiom,
    ! [V0__A,V1__P,V2__f,V3__f,V5__l] :
      ( cType___24t(V0__A)
     => ( c_24__type__4855___24t(V0__A,V1__P,V1__P)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l)
         => ( ( V5__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
              & cCoq_2eInit_2eDatatypes_2elist__rect___24a5(V0__A,V1__P,V2__f,V3__f,V5__l) = V2__f )
            | ? [Vvar__1___24Anonymous__4849] :
                ( t(Vvar__1___24Anonymous__4849,V0__A)
                & ? [Vvar__2___24Anonymous__4850] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__4850)
                    & V5__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__4849,Vvar__2___24Anonymous__4850)
                    & cCoq_2eInit_2eDatatypes_2elist__rect___24a5(V0__A,V1__P,V2__f,V3__f,V5__l) = happ(happ(happ(V3__f,Vvar__1___24Anonymous__4849),Vvar__2___24Anonymous__4850),cCoq_2eInit_2eDatatypes_2elist__rect___24a5(V0__A,V1__P,V2__f,V3__f,Vvar__2___24Anonymous__4850)) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.nat_rect',axiom,
    ! [V0__P,V1__f,V2__f,V4__n] :
      ( c_24__type__4724___24t(V0__P,V0__P)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
       => ( ( V4__n = cCoq_2eInit_2eDatatypes_2eO
            & cCoq_2eInit_2eDatatypes_2enat__rect___24a4(V0__P,V1__f,V2__f,V4__n) = V1__f )
          | ? [Vvar__0___24Anonymous__4722] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__4722)
              & V4__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__4722)
              & cCoq_2eInit_2eDatatypes_2enat__rect___24a4(V0__P,V1__f,V2__f,V4__n) = happ(happ(V2__f,Vvar__0___24Anonymous__4722),cCoq_2eInit_2eDatatypes_2enat__rect___24a4(V0__P,V1__f,V2__f,Vvar__0___24Anonymous__4722)) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.negb',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( ( V0__b = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2efalse )
        | ( V0__b = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('$_def_Coq.Init.Datatypes.orb',axiom,
    ! [V0__b1,V1__b2] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue )
        | ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = V1__b2 ) ) ) ).

fof('$_def_Coq.Init.Datatypes.prod_rect',axiom,
    ! [V0__A,V1__B,V2__P,V3__f,V4__p] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( c_24__type__4795___24t(V0__A,V1__B,V2__P,V2__P)
         => ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,V4__p)
           => ? [Vvar__2___24Anonymous__4788] :
                ( t(Vvar__2___24Anonymous__4788,V0__A)
                & ? [Vvar__3___24Anonymous__4789] :
                    ( t(Vvar__3___24Anonymous__4789,V1__B)
                    & V4__p = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,Vvar__2___24Anonymous__4788,Vvar__3___24Anonymous__4789)
                    & cCoq_2eInit_2eDatatypes_2eprod__rect___24a5(V0__A,V1__B,V2__P,V3__f,V4__p) = happ(happ(V3__f,Vvar__2___24Anonymous__4788),Vvar__3___24Anonymous__4789) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.snd',axiom,
    ! [V0__A,V1__B,V2__p] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,V2__p)
         => ? [Vvar__2___24Anonymous__4837] :
              ( t(Vvar__2___24Anonymous__4837,V0__A)
              & ? [Vvar__3___24Anonymous__4838] :
                  ( t(Vvar__3___24Anonymous__4838,V1__B)
                  & V2__p = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,Vvar__2___24Anonymous__4837,Vvar__3___24Anonymous__4838)
                  & cCoq_2eInit_2eDatatypes_2esnd___24a3(V0__A,V1__B,V2__p) = Vvar__3___24Anonymous__4838 ) ) ) ) ) ).

fof('$_def_Coq.Init.Datatypes.xorb',axiom,
    ! [V0__b1,V1__b2] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
            & ( ( V1__b2 = cCoq_2eInit_2eDatatypes_2etrue
                & cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse )
              | ( V1__b2 = cCoq_2eInit_2eDatatypes_2efalse
                & cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) )
        | ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
            & ( ( V1__b2 = cCoq_2eInit_2eDatatypes_2etrue
                & cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue )
              | ( V1__b2 = cCoq_2eInit_2eDatatypes_2efalse
                & cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.add',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2eadd___24a2(V1__n,V2__m) = V2__m )
        | ? [Vvar__0___24Anonymous__1473] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__1473)
            & V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__1473)
            & cCoq_2eInit_2eNat_2eadd___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2eadd___24a2(Vvar__0___24Anonymous__1473,V2__m)) ) ) ) ).

fof('$_def_Coq.Init.Nat.compare',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
         => ( V1__n = cCoq_2eInit_2eDatatypes_2eO
            & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                & cCoq_2eInit_2eNat_2ecompare___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eEq )
              | ? [Vvar__0___24Anonymous__54420] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54420)
                  & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54420)
                  & cCoq_2eInit_2eNat_2ecompare___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eLt ) ) ) )
        | ? [Vvar__0___24Anonymous__54421] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54421)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54421)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2ecompare___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eGt )
                  | ? [Vvar__0___24Anonymous__54424] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54424)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54424)
                      & cCoq_2eInit_2eNat_2ecompare___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2ecompare___24a2(Vvar__0___24Anonymous__54421,Vvar__0___24Anonymous__54424) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.div',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
     => ( ( V1__y = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2ediv___24a2(V0__x,V1__y) = V1__y )
        | ? [Vvar__0___24Anonymous__54431] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54431)
            & V1__y = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54431)
            & cCoq_2eInit_2eNat_2ediv___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efst___24a3(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eNat_2edivmod___24a4(V0__x,Vvar__0___24Anonymous__54431,cCoq_2eInit_2eDatatypes_2eO,Vvar__0___24Anonymous__54431)) ) ) ) ).

fof('$_def_Coq.Init.Nat.div2',axiom,
    ! [V1__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2ediv2___24a1(V1__n) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__54434] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54434)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54434)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54434)
                & ( ( Vvar__0___24Anonymous__54434 = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2ediv2___24a1(V1__n) = cCoq_2eInit_2eDatatypes_2eO )
                  | ? [Vvar__0___24Anonymous__54437] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54437)
                      & Vvar__0___24Anonymous__54434 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54437)
                      & cCoq_2eInit_2eNat_2ediv2___24a1(V1__n) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2ediv2___24a1(Vvar__0___24Anonymous__54437)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.double',axiom,
    ! [V0__n] : cCoq_2eInit_2eNat_2edouble___24a1(V0__n) = cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V0__n) ).

fof('$_def_Coq.Init.Nat.eqb',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
         => ( V1__n = cCoq_2eInit_2eDatatypes_2eO
            & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                & cCoq_2eInit_2eNat_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
              | ? [Vvar__0___24Anonymous__54406] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54406)
                  & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54406)
                  & cCoq_2eInit_2eNat_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) )
        | ? [Vvar__0___24Anonymous__54407] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54407)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54407)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__54410] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54410)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54410)
                      & cCoq_2eInit_2eNat_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2eeqb___24a2(Vvar__0___24Anonymous__54407,Vvar__0___24Anonymous__54410) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.even',axiom,
    ! [V1__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2eeven___24a1(V1__n) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__45599] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__45599)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__45599)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__45599)
                & ( ( Vvar__0___24Anonymous__45599 = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2eeven___24a1(V1__n) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__45602] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__45602)
                      & Vvar__0___24Anonymous__45599 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__45602)
                      & cCoq_2eInit_2eNat_2eeven___24a1(V1__n) = cCoq_2eInit_2eNat_2eeven___24a1(Vvar__0___24Anonymous__45602) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.land',axiom,
    ! [V0__a,V1__b] : cCoq_2eInit_2eNat_2eland___24a2(V0__a,V1__b) = cCoq_2eInit_2eNat_2ebitwise___24a4(cCoq_2eInit_2eDatatypes_2eandb,V0__a,V0__a,V1__b) ).

fof('$_def_Coq.Init.Nat.ldiff',axiom,
    ! [V0__a,V1__b] : cCoq_2eInit_2eNat_2eldiff___24a2(V0__a,V1__b) = cCoq_2eInit_2eNat_2ebitwise___24a4(c_24__lam__54448,V0__a,V0__a,V1__b) ).

fof('$_def_Coq.Init.Nat.leb',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2eleb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__54413] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54413)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54413)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2eleb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__54416] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54416)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54416)
                      & cCoq_2eInit_2eNat_2eleb___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2eleb___24a2(Vvar__0___24Anonymous__54413,Vvar__0___24Anonymous__54416) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.log2',axiom,
    ! [V0__n] : cCoq_2eInit_2eNat_2elog2___24a1(V0__n) = cCoq_2eInit_2eNat_2elog2__iter___24a4(cCoq_2eInit_2eNat_2epred___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),cCoq_2eInit_2eDatatypes_2eO) ).

fof('$_def_Coq.Init.Nat.lor',axiom,
    ! [V0__a,V1__b] : cCoq_2eInit_2eNat_2elor___24a2(V0__a,V1__b) = cCoq_2eInit_2eNat_2ebitwise___24a4(cCoq_2eInit_2eDatatypes_2eorb,cCoq_2eInit_2eNat_2emax___24a2(V0__a,V1__b),V0__a,V1__b) ).

fof('$_def_Coq.Init.Nat.ltb',axiom,
    ! [V0__n,V1__m] : cCoq_2eInit_2eNat_2eltb___24a2(V0__n,V1__m) = cCoq_2eInit_2eNat_2eleb___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) ).

fof('$_def_Coq.Init.Nat.lxor',axiom,
    ! [V0__a,V1__b] : cCoq_2eInit_2eNat_2elxor___24a2(V0__a,V1__b) = cCoq_2eInit_2eNat_2ebitwise___24a4(cCoq_2eInit_2eDatatypes_2exorb,cCoq_2eInit_2eNat_2emax___24a2(V0__a,V1__b),V0__a,V1__b) ).

fof('$_def_Coq.Init.Nat.max',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2emax___24a2(V1__n,V2__m) = V2__m )
        | ? [Vvar__0___24Anonymous__11698] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11698)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11698)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2emax___24a2(V1__n,V2__m) = V1__n )
                  | ? [Vvar__0___24Anonymous__11701] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11701)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11701)
                      & cCoq_2eInit_2eNat_2emax___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2emax___24a2(Vvar__0___24Anonymous__11698,Vvar__0___24Anonymous__11701)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.min',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2emin___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__11704] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11704)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11704)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2emin___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eO )
                  | ? [Vvar__0___24Anonymous__11707] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11707)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11707)
                      & cCoq_2eInit_2eNat_2emin___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2emin___24a2(Vvar__0___24Anonymous__11704,Vvar__0___24Anonymous__11707)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.modulo',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
     => ( ( V1__y = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2emodulo___24a2(V0__x,V1__y) = V1__y )
        | ? [Vvar__0___24Anonymous__57217] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__57217)
            & V1__y = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__57217)
            & cCoq_2eInit_2eNat_2emodulo___24a2(V0__x,V1__y) = cCoq_2eInit_2eNat_2esub___24a2(Vvar__0___24Anonymous__57217,cCoq_2eInit_2eDatatypes_2esnd___24a3(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eNat_2edivmod___24a4(V0__x,Vvar__0___24Anonymous__57217,cCoq_2eInit_2eDatatypes_2eO,Vvar__0___24Anonymous__57217))) ) ) ) ).

fof('$_def_Coq.Init.Nat.mul',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2emul___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__27153] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__27153)
            & V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__27153)
            & cCoq_2eInit_2eNat_2emul___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2eadd___24a2(V2__m,cCoq_2eInit_2eNat_2emul___24a2(Vvar__0___24Anonymous__27153,V2__m)) ) ) ) ).

fof('$_def_Coq.Init.Nat.odd',axiom,
    ! [V0__n] : cCoq_2eInit_2eNat_2eodd___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eInit_2eNat_2eeven___24a1(V0__n)) ).

fof('$_def_Coq.Init.Nat.pow',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
     => ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2epow___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) )
        | ? [Vvar__0___24Anonymous__54429] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54429)
            & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54429)
            & cCoq_2eInit_2eNat_2epow___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2emul___24a2(V1__n,cCoq_2eInit_2eNat_2epow___24a2(V1__n,Vvar__0___24Anonymous__54429)) ) ) ) ).

fof('$_def_Coq.Init.Nat.pred',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( ( V0__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2epred___24a1(V0__n) = V0__n )
        | ? [Vvar__0___24Anonymous__27151] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__27151)
            & V0__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__27151)
            & cCoq_2eInit_2eNat_2epred___24a1(V0__n) = Vvar__0___24Anonymous__27151 ) ) ) ).

fof('$_def_Coq.Init.Nat.shiftl',axiom,
    ! [V0__a] : cCoq_2eInit_2eNat_2eshiftl___24a1(V0__a) = cCoq_2eInit_2eDatatypes_2enat__rect___24a3(c_24__lam__54441,V0__a,c_24__lam__54442) ).

fof('$_def_Coq.Init.Nat.shiftr',axiom,
    ! [V0__a] : cCoq_2eInit_2eNat_2eshiftr___24a1(V0__a) = cCoq_2eInit_2eDatatypes_2enat__rect___24a3(c_24__lam__54441,V0__a,c_24__lam__54444) ).

fof('$_def_Coq.Init.Nat.sub',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2esub___24a2(V1__n,V2__m) = V1__n )
        | ? [Vvar__0___24Anonymous__11692] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11692)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11692)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2eInit_2eNat_2esub___24a2(V1__n,V2__m) = V1__n )
                  | ? [Vvar__0___24Anonymous__11695] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__11695)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__11695)
                      & cCoq_2eInit_2eNat_2esub___24a2(V1__n,V2__m) = cCoq_2eInit_2eNat_2esub___24a2(Vvar__0___24Anonymous__11692,Vvar__0___24Anonymous__11695) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Nat.testbit',axiom,
    ! [V1__a,V2__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
     => ( ( V2__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eInit_2eNat_2etestbit___24a2(V1__a,V2__n) = cCoq_2eInit_2eNat_2eodd___24a1(V1__a) )
        | ? [Vvar__0___24Anonymous__54439] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__54439)
            & V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__54439)
            & cCoq_2eInit_2eNat_2etestbit___24a2(V1__a,V2__n) = cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2ediv2___24a1(V1__a),Vvar__0___24Anonymous__54439) ) ) ) ).

fof('$_def_Coq.Init.Peano.ge',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eInit_2ePeano_2ege___24a2(V0__n,V1__m)
    <=> cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V0__n) ) ).

fof('$_def_Coq.Init.Peano.gt',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eInit_2ePeano_2egt___24a2(V0__n,V1__m)
    <=> p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n)) ) ).

fof('$_def_Coq.Init.Peano.lt',axiom,
    ! [V0__n,V1__m] :
      ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
    <=> cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) ) ).

fof('$_def_Coq.Init.Specif.proj1_sig',axiom,
    ! [V0__A,V1__P,V2__e] :
      ( cType___24t(V0__A)
     => ( c_24__type__38114___24t(V0__A,V1__P,V1__P)
       => ( cCoq_2eInit_2eSpecif_2esig___24t(V0__A,V1__P,V2__e)
         => ? [Vvar__2__x__38108] :
              ( t(Vvar__2__x__38108,V0__A)
              & p(happ(V1__P,Vvar__2__x__38108))
              & V2__e = cCoq_2eInit_2eSpecif_2eexist___24a3(V0__A,V1__P,Vvar__2__x__38108)
              & cCoq_2eInit_2eSpecif_2eproj1__sig___24a3(V0__A,V1__P,V2__e) = Vvar__2__x__38108 ) ) ) ) ).

fof('$_def_Coq.Init.Specif.sigT_rec',axiom,
    ! [V0__A,V1__P,V2__P] : cCoq_2eInit_2eSpecif_2esigT__rec___24a3(V0__A,V1__P,V2__P) = cCoq_2eInit_2eSpecif_2esigT__rect___24a3(V0__A,V1__P,V2__P) ).

fof('$_def_Coq.Init.Specif.sigT_rect',axiom,
    ! [V0__A,V1__P,V2__P,V3__f,V4__s] :
      ( cType___24t(V0__A)
     => ( c_24__type__22500___24t(V0__A,V1__P,V2__P,V1__P)
       => ( c_24__type__22508___24t(V0__A,V1__P,V2__P,V2__P)
         => ( cCoq_2eInit_2eSpecif_2esigT___24t(V0__A,V1__P,V4__s)
           => ? [Vvar__2__x__22492] :
                ( t(Vvar__2__x__22492,V0__A)
                & ? [Vvar__3___24Anonymous__22493] :
                    ( t(Vvar__3___24Anonymous__22493,happ(V1__P,Vvar__2__x__22492))
                    & V4__s = cCoq_2eInit_2eSpecif_2eexistT___24a4(V0__A,V1__P,Vvar__2__x__22492,Vvar__3___24Anonymous__22493)
                    & cCoq_2eInit_2eSpecif_2esigT__rect___24a5(V0__A,V1__P,V2__P,V3__f,V4__s) = happ(happ(V3__f,Vvar__2__x__22492),Vvar__3___24Anonymous__22493) ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Specif.sig_rec',axiom,
    ! [V0__A,V1__P,V2__P] : cCoq_2eInit_2eSpecif_2esig__rec___24a3(V0__A,V1__P,V2__P) = cCoq_2eInit_2eSpecif_2esig__rect___24a3(V0__A,V1__P,V2__P) ).

fof('$_def_Coq.Init.Specif.sig_rect',axiom,
    ! [V0__A,V1__P,V2__P,V3__f,V4__s] :
      ( cType___24t(V0__A)
     => ( c_24__type__22454___24t(V0__A,V1__P,V2__P,V1__P)
       => ( c_24__type__22462___24t(V0__A,V1__P,V2__P,V2__P)
         => ( cCoq_2eInit_2eSpecif_2esig___24t(V0__A,V1__P,V4__s)
           => ? [Vvar__2__x__22446] :
                ( t(Vvar__2__x__22446,V0__A)
                & p(happ(V1__P,Vvar__2__x__22446))
                & V4__s = cCoq_2eInit_2eSpecif_2eexist___24a3(V0__A,V1__P,Vvar__2__x__22446)
                & cCoq_2eInit_2eSpecif_2esig__rect___24a5(V0__A,V1__P,V2__P,V3__f,V4__s) = happ(V3__f,Vvar__2__x__22446) ) ) ) ) ) ).

fof('$_def_Coq.Init.Specif.sumbool_rec',axiom,
    ! [V0__A,V1__B,V2__P] : cCoq_2eInit_2eSpecif_2esumbool__rec___24a3(V0__A,V1__B,V2__P) = cCoq_2eInit_2eSpecif_2esumbool__rect___24a3(V0__A,V1__B,V2__P) ).

fof('$_def_Coq.Init.Specif.sumbool_rect',axiom,
    ! [V0__A,V1__B,V2__P,V3__f,V4__f,V5__s] :
      ( cProp___24t(V0__A)
     => ( cProp___24t(V1__B)
       => ( c_24__type__22561___24t(V0__A,V1__B,V2__P,V2__P)
         => ( cCoq_2eInit_2eSpecif_2esumbool___24t(V0__A,V1__B,V5__s)
           => ( ( p(V0__A)
                & V5__s = cCoq_2eInit_2eSpecif_2eleft___24a2(V0__A,V1__B)
                & cCoq_2eInit_2eSpecif_2esumbool__rect___24a6(V0__A,V1__B,V2__P,V3__f,V4__f,V5__s) = V3__f )
              | ( p(V1__B)
                & V5__s = cCoq_2eInit_2eSpecif_2eright___24a2(V0__A,V1__B)
                & cCoq_2eInit_2eSpecif_2esumbool__rect___24a6(V0__A,V1__B,V2__P,V3__f,V4__f,V5__s) = V4__f ) ) ) ) ) ) ).

fof('$_def_Coq.Init.Specif.sumor_rec',axiom,
    ! [V0__A,V1__B,V2__P] : cCoq_2eInit_2eSpecif_2esumor__rec___24a3(V0__A,V1__B,V2__P) = cCoq_2eInit_2eSpecif_2esumor__rect___24a3(V0__A,V1__B,V2__P) ).

fof('$_def_Coq.Init.Specif.sumor_rect',axiom,
    ! [V0__A,V1__B,V2__P,V3__f,V4__f,V5__s] :
      ( cType___24t(V0__A)
     => ( cProp___24t(V1__B)
       => ( c_24__type__22600___24t(V0__A,V1__B,V2__P,V2__P)
         => ( cCoq_2eInit_2eSpecif_2esumor___24t(V0__A,V1__B,V5__s)
           => ( ? [Vvar__2___24Anonymous__22591] :
                  ( t(Vvar__2___24Anonymous__22591,V0__A)
                  & V5__s = cCoq_2eInit_2eSpecif_2einleft___24a3(V0__A,V1__B,Vvar__2___24Anonymous__22591)
                  & cCoq_2eInit_2eSpecif_2esumor__rect___24a6(V0__A,V1__B,V2__P,V3__f,V4__f,V5__s) = happ(V3__f,Vvar__2___24Anonymous__22591) )
              | ( p(V1__B)
                & V5__s = cCoq_2eInit_2eSpecif_2einright___24a2(V0__A,V1__B)
                & cCoq_2eInit_2eSpecif_2esumor__rect___24a6(V0__A,V1__B,V2__P,V3__f,V4__f,V5__s) = V4__f ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.In',axiom,
    ! [V0__A,V2__a,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__a,V3__l)
            <=> p(c_24False) ) )
          | ? [Vvar__1___24Anonymous__8505] :
              ( t(Vvar__1___24Anonymous__8505,V0__A)
              & ? [Vvar__2___24Anonymous__8506] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8506)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8505,Vvar__2___24Anonymous__8506)
                  & ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__a,V3__l)
                  <=> ( Vvar__1___24Anonymous__8505 = V2__a
                      | cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__a,Vvar__2___24Anonymous__8506) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.combine',axiom,
    ! [V0__A,V1__B,V3__l,V4__l_27] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
         => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
              & cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V3__l,V4__l_27) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B)) )
            | ? [Vvar__1___24Anonymous__42349] :
                ( t(Vvar__1___24Anonymous__42349,V0__A)
                & ? [Vvar__2___24Anonymous__42350] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__42350)
                    & ( cType___24t(V0__A)
                     => ( cType___24t(V1__B)
                       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V4__l_27)
                         => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__42349,Vvar__2___24Anonymous__42350)
                            & ( ( V4__l_27 = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__B)
                                & cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V3__l,V4__l_27) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B)) )
                              | ? [Vvar__1___24Anonymous__42361] :
                                  ( t(Vvar__1___24Anonymous__42361,V1__B)
                                  & ? [Vvar__2___24Anonymous__42362] :
                                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,Vvar__2___24Anonymous__42362)
                                      & V4__l_27 = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__B,Vvar__1___24Anonymous__42361,Vvar__2___24Anonymous__42362)
                                      & cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V3__l,V4__l_27) = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,Vvar__1___24Anonymous__42349,Vvar__1___24Anonymous__42361),cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,Vvar__2___24Anonymous__42350,Vvar__2___24Anonymous__42362)) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.existsb',axiom,
    ! [V0__A,V1__f,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2eexistsb___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2efalse )
          | ? [Vvar__1___24Anonymous__8866] :
              ( t(Vvar__1___24Anonymous__8866,V0__A)
              & ? [Vvar__2___24Anonymous__8867] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8867)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8866,Vvar__2___24Anonymous__8867)
                  & cCoq_2eLists_2eList_2eexistsb___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2eorb___24a2(happ(V1__f,Vvar__1___24Anonymous__8866),cCoq_2eLists_2eList_2eexistsb___24a3(V0__A,V1__f,Vvar__2___24Anonymous__8867)) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.filter',axiom,
    ! [V0__A,V1__f,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__26879] :
              ( t(Vvar__1___24Anonymous__26879,V0__A)
              & ? [Vvar__2___24Anonymous__26880] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__26880)
                  & ( cType___24t(V0__A)
                   => ( c_24__type__3546___24t(V0__A,V1__f)
                     => ( t(Vvar__1___24Anonymous__26879,V0__A)
                       => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26879,Vvar__2___24Anonymous__26880)
                          & ( ( happ(V1__f,Vvar__1___24Anonymous__26879) = cCoq_2eInit_2eDatatypes_2etrue
                              & cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26879,cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,Vvar__2___24Anonymous__26880)) )
                            | ( happ(V1__f,Vvar__1___24Anonymous__26879) = cCoq_2eInit_2eDatatypes_2efalse
                              & cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,V3__l) = cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,Vvar__2___24Anonymous__26880) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.find',axiom,
    ! [V0__A,V1__f,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2efind___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__8880] :
              ( t(Vvar__1___24Anonymous__8880,V0__A)
              & ? [Vvar__2___24Anonymous__8881] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8881)
                  & ( cType___24t(V0__A)
                   => ( c_24__type__3546___24t(V0__A,V1__f)
                     => ( t(Vvar__1___24Anonymous__8880,V0__A)
                       => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8880,Vvar__2___24Anonymous__8881)
                          & ( ( happ(V1__f,Vvar__1___24Anonymous__8880) = cCoq_2eInit_2eDatatypes_2etrue
                              & cCoq_2eLists_2eList_2efind___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,Vvar__1___24Anonymous__8880) )
                            | ( happ(V1__f,Vvar__1___24Anonymous__8880) = cCoq_2eInit_2eDatatypes_2efalse
                              & cCoq_2eLists_2eList_2efind___24a3(V0__A,V1__f,V3__l) = cCoq_2eLists_2eList_2efind___24a3(V0__A,V1__f,Vvar__2___24Anonymous__8881) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.firstn',axiom,
    ! [V0__A,V2__n,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
       => ( ( V2__n = cCoq_2eInit_2eDatatypes_2eO
            & cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V2__n,V3__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__0___24Anonymous__8936] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__8936)
              & ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__8936)
                    & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                        & cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V2__n,V3__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
                      | ? [Vvar__1___24Anonymous__8943] :
                          ( t(Vvar__1___24Anonymous__8943,V0__A)
                          & ? [Vvar__2___24Anonymous__8944] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8944)
                              & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8943,Vvar__2___24Anonymous__8944)
                              & cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V2__n,V3__l) = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8943,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,Vvar__0___24Anonymous__8936,Vvar__2___24Anonymous__8944)) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.fold_left',axiom,
    ! [V0__A,V1__B,V2__f,V4__l,V5__a0] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V4__l)
         => ( ( V4__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__B)
              & cCoq_2eLists_2eList_2efold__left___24a5(V0__A,V1__B,V2__f,V4__l,V5__a0) = V5__a0 )
            | ? [Vvar__1___24Anonymous__8800] :
                ( t(Vvar__1___24Anonymous__8800,V1__B)
                & ? [Vvar__2___24Anonymous__8801] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,Vvar__2___24Anonymous__8801)
                    & V4__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__B,Vvar__1___24Anonymous__8800,Vvar__2___24Anonymous__8801)
                    & cCoq_2eLists_2eList_2efold__left___24a5(V0__A,V1__B,V2__f,V4__l,V5__a0) = cCoq_2eLists_2eList_2efold__left___24a5(V0__A,V1__B,V2__f,Vvar__2___24Anonymous__8801,happ(happ(V2__f,V5__a0),Vvar__1___24Anonymous__8800)) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.fold_right',axiom,
    ! [V0__A,V1__B,V2__f,V3__a0,V5__l] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V5__l)
         => ( ( V5__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__B)
              & cCoq_2eLists_2eList_2efold__right___24a5(V0__A,V1__B,V2__f,V3__a0,V5__l) = V3__a0 )
            | ? [Vvar__1___24Anonymous__8835] :
                ( t(Vvar__1___24Anonymous__8835,V1__B)
                & ? [Vvar__2___24Anonymous__8836] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,Vvar__2___24Anonymous__8836)
                    & V5__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__B,Vvar__1___24Anonymous__8835,Vvar__2___24Anonymous__8836)
                    & cCoq_2eLists_2eList_2efold__right___24a5(V0__A,V1__B,V2__f,V3__a0,V5__l) = happ(happ(V2__f,Vvar__1___24Anonymous__8835),cCoq_2eLists_2eList_2efold__right___24a5(V0__A,V1__B,V2__f,V3__a0,Vvar__2___24Anonymous__8836)) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.forallb',axiom,
    ! [V0__A,V1__f,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2eforallb___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2etrue )
          | ? [Vvar__1___24Anonymous__26868] :
              ( t(Vvar__1___24Anonymous__26868,V0__A)
              & ? [Vvar__2___24Anonymous__26869] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__26869)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26868,Vvar__2___24Anonymous__26869)
                  & cCoq_2eLists_2eList_2eforallb___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2eandb___24a2(happ(V1__f,Vvar__1___24Anonymous__26868),cCoq_2eLists_2eList_2eforallb___24a3(V0__A,V1__f,Vvar__2___24Anonymous__26869)) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.hd',axiom,
    ! [V0__A,V1__default,V2__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2ehd___24a3(V0__A,V1__default,V2__l) = V1__default )
          | ? [Vvar__1___24Anonymous__8484] :
              ( t(Vvar__1___24Anonymous__8484,V0__A)
              & ? [Vvar__2___24Anonymous__8485] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8485)
                  & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8484,Vvar__2___24Anonymous__8485)
                  & cCoq_2eLists_2eList_2ehd___24a3(V0__A,V1__default,V2__l) = Vvar__1___24Anonymous__8484 ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.incl',axiom,
    ! [V0__A,V1__l,V2__m] :
      ( cCoq_2eLists_2eList_2eincl___24a3(V0__A,V1__l,V2__m)
    <=> ! [V3__a] :
          ( t(V3__a,V0__A)
         => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__a,V1__l)
           => cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__a,V2__m) ) ) ) ).

fof('$_def_Coq.Lists.List.lel',axiom,
    ! [V0__A,V1__l,V2__m] :
      ( cCoq_2eLists_2eList_2elel___24a3(V0__A,V1__l,V2__m)
    <=> cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__m)) ) ).

fof('$_def_Coq.Lists.List.list_prod',axiom,
    ! [V0__A,V1__B,V3__l,V4__l_27] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
         => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
              & cCoq_2eLists_2eList_2elist__prod___24a4(V0__A,V1__B,V3__l,V4__l_27) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B)) )
            | ? [Vvar__1___24Anonymous__42394] :
                ( t(Vvar__1___24Anonymous__42394,V0__A)
                & ? [Vvar__2___24Anonymous__42395] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__42395)
                    & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__42394,Vvar__2___24Anonymous__42395)
                    & cCoq_2eLists_2eList_2elist__prod___24a4(V0__A,V1__B,V3__l,V4__l_27) = cCoq_2eInit_2eDatatypes_2eapp___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),cCoq_2eLists_2eList_2emap___24a4(V1__B,cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),c_24__lam__42402___24a3(V0__A,V1__B,Vvar__1___24Anonymous__42394),V4__l_27),cCoq_2eLists_2eList_2elist__prod___24a4(V0__A,V1__B,Vvar__2___24Anonymous__42395,V4__l_27)) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.map',axiom,
    ! [V0__A,V1__B,V2__f,V4__l] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
         => ( ( V4__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
              & cCoq_2eLists_2eList_2emap___24a4(V0__A,V1__B,V2__f,V4__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__B) )
            | ? [Vvar__1___24Anonymous__1729] :
                ( t(Vvar__1___24Anonymous__1729,V0__A)
                & ? [Vvar__2___24Anonymous__1730] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__1730)
                    & V4__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__1729,Vvar__2___24Anonymous__1730)
                    & cCoq_2eLists_2eList_2emap___24a4(V0__A,V1__B,V2__f,V4__l) = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__B,happ(V2__f,Vvar__1___24Anonymous__1729),cCoq_2eLists_2eList_2emap___24a4(V0__A,V1__B,V2__f,Vvar__2___24Anonymous__1730)) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.nth',axiom,
    ! [V0__A,V2__n,V3__l,V4__default] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
       => ( ( cType___24t(V0__A)
           => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
             => ( V2__n = cCoq_2eInit_2eDatatypes_2eO
                & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                    & cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V3__l,V4__default) = V4__default )
                  | ? [Vvar__1___24Anonymous__8625] :
                      ( t(Vvar__1___24Anonymous__8625,V0__A)
                      & ? [Vvar__2___24Anonymous__8626] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8626)
                          & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8625,Vvar__2___24Anonymous__8626)
                          & cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V3__l,V4__default) = Vvar__1___24Anonymous__8625 ) ) ) ) ) )
          | ? [Vvar__0___24Anonymous__8628] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__8628)
              & ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__8628)
                    & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                        & cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V3__l,V4__default) = V4__default )
                      | ? [Vvar__1___24Anonymous__8635] :
                          ( t(Vvar__1___24Anonymous__8635,V0__A)
                          & ? [Vvar__2___24Anonymous__8636] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8636)
                              & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8635,Vvar__2___24Anonymous__8636)
                              & cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V3__l,V4__default) = cCoq_2eLists_2eList_2enth___24a4(V0__A,Vvar__0___24Anonymous__8628,Vvar__2___24Anonymous__8636,V4__default) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.nth_error',axiom,
    ! [V0__A,V2__l,V3__n] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
       => ( ( cType___24t(V0__A)
           => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( V3__n = cCoq_2eInit_2eDatatypes_2eO
                & ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                    & cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V2__l,V3__n) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) )
                  | ? [Vvar__1___24Anonymous__8675] :
                      ( t(Vvar__1___24Anonymous__8675,V0__A)
                      & ? [Vvar__2___24Anonymous__8676] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8676)
                          & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8675,Vvar__2___24Anonymous__8676)
                          & cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V2__l,V3__n) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,Vvar__1___24Anonymous__8675) ) ) ) ) ) )
          | ? [Vvar__0___24Anonymous__8678] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__8678)
              & ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
                 => ( V3__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__8678)
                    & ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                        & cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V2__l,V3__n) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) )
                      | ? [Vvar__1___24Anonymous__8685] :
                          ( t(Vvar__1___24Anonymous__8685,V0__A)
                          & ? [Vvar__2___24Anonymous__8686] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8686)
                              & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8685,Vvar__2___24Anonymous__8686)
                              & cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V2__l,V3__n) = cCoq_2eLists_2eList_2enth__error___24a3(V0__A,Vvar__2___24Anonymous__8686,Vvar__0___24Anonymous__8678) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.nth_ok',axiom,
    ! [V0__A,V2__n,V3__l,V4__default] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
       => ( ( cType___24t(V0__A)
           => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
             => ( V2__n = cCoq_2eInit_2eDatatypes_2eO
                & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                    & cCoq_2eLists_2eList_2enth__ok___24a4(V0__A,V2__n,V3__l,V4__default) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__1___24Anonymous__8650] :
                      ( t(Vvar__1___24Anonymous__8650,V0__A)
                      & ? [Vvar__2___24Anonymous__8651] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8651)
                          & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8650,Vvar__2___24Anonymous__8651)
                          & cCoq_2eLists_2eList_2enth__ok___24a4(V0__A,V2__n,V3__l,V4__default) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) )
          | ? [Vvar__0___24Anonymous__8653] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__8653)
              & ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__8653)
                    & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                        & cCoq_2eLists_2eList_2enth__ok___24a4(V0__A,V2__n,V3__l,V4__default) = cCoq_2eInit_2eDatatypes_2efalse )
                      | ? [Vvar__1___24Anonymous__8660] :
                          ( t(Vvar__1___24Anonymous__8660,V0__A)
                          & ? [Vvar__2___24Anonymous__8661] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8661)
                              & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8660,Vvar__2___24Anonymous__8661)
                              & cCoq_2eLists_2eList_2enth__ok___24a4(V0__A,V2__n,V3__l,V4__default) = cCoq_2eLists_2eList_2enth__ok___24a4(V0__A,Vvar__0___24Anonymous__8653,Vvar__2___24Anonymous__8661,V4__default) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.partition',axiom,
    ! [V0__A,V1__f,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2epartition___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A),cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)) )
          | ? [Vvar__1___24Anonymous__8897] :
              ( t(Vvar__1___24Anonymous__8897,V0__A)
              & ? [Vvar__2___24Anonymous__8898] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8898)
                  & ( cType___24t(V0__A)
                   => ( c_24__type__3546___24t(V0__A,V1__f)
                     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8898)
                       => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8897,Vvar__2___24Anonymous__8898)
                          & ? [Vvar__2___24Anonymous__8912] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8912)
                              & ? [Vvar__3___24Anonymous__8913] :
                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__3___24Anonymous__8913)
                                  & ( cType___24t(V0__A)
                                   => ( c_24__type__3546___24t(V0__A,V1__f)
                                     => ( t(Vvar__1___24Anonymous__8897,V0__A)
                                       => ( cCoq_2eLists_2eList_2epartition___24a3(V0__A,V1__f,Vvar__2___24Anonymous__8898) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),Vvar__2___24Anonymous__8912,Vvar__3___24Anonymous__8913)
                                          & ( ( happ(V1__f,Vvar__1___24Anonymous__8897) = cCoq_2eInit_2eDatatypes_2etrue
                                              & cCoq_2eLists_2eList_2epartition___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8897,Vvar__2___24Anonymous__8912),Vvar__3___24Anonymous__8913) )
                                            | ( happ(V1__f,Vvar__1___24Anonymous__8897) = cCoq_2eInit_2eDatatypes_2efalse
                                              & cCoq_2eLists_2eList_2epartition___24a3(V0__A,V1__f,V3__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),Vvar__2___24Anonymous__8912,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8897,Vvar__3___24Anonymous__8913)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.removelast',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__26781] :
              ( t(Vvar__1___24Anonymous__26781,V0__A)
              & ? [Vvar__2___24Anonymous__26782] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__26782)
                  & ( cType___24t(V0__A)
                   => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__26782)
                     => ( V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26781,Vvar__2___24Anonymous__26782)
                        & ( ( Vvar__2___24Anonymous__26782 = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                            & cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
                          | ? [Vvar__1___24Anonymous__26793] :
                              ( t(Vvar__1___24Anonymous__26793,V0__A)
                              & ? [Vvar__2___24Anonymous__26794] :
                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__26794)
                                  & Vvar__2___24Anonymous__26782 = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26793,Vvar__2___24Anonymous__26794)
                                  & cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__26781,cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,Vvar__2___24Anonymous__26782)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.repeat',axiom,
    ! [V0__A,V2__x,V3__n] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
       => ( ( V3__n = cCoq_2eInit_2eDatatypes_2eO
            & cCoq_2eLists_2eList_2erepeat___24a3(V0__A,V2__x,V3__n) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__0___24Anonymous__27142] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__27142)
              & V3__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__27142)
              & cCoq_2eLists_2eList_2erepeat___24a3(V0__A,V2__x,V3__n) = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V2__x,cCoq_2eLists_2eList_2erepeat___24a3(V0__A,V2__x,Vvar__0___24Anonymous__27142)) ) ) ) ) ).

fof('$_def_Coq.Lists.List.rev',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2erev___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__8772] :
              ( t(Vvar__1___24Anonymous__8772,V0__A)
              & ? [Vvar__2___24Anonymous__8773] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8773)
                  & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8772,Vvar__2___24Anonymous__8773)
                  & cCoq_2eLists_2eList_2erev___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,cCoq_2eLists_2eList_2erev___24a2(V0__A,Vvar__2___24Anonymous__8773),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8772,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A))) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.seq',axiom,
    ! [V1__start,V2__len] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__len)
     => ( ( V2__len = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eLists_2eList_2eseq___24a2(V1__start,V2__len) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2enat) )
        | ? [Vvar__0___24Anonymous__42413] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__42413)
            & V2__len = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__42413)
            & cCoq_2eLists_2eList_2eseq___24a2(V1__start,V2__len) = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2enat,V1__start,cCoq_2eLists_2eList_2eseq___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V1__start),Vvar__0___24Anonymous__42413)) ) ) ) ).

fof('$_def_Coq.Lists.List.skipn',axiom,
    ! [V0__A,V2__n,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
       => ( ( V2__n = cCoq_2eInit_2eDatatypes_2eO
            & cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V2__n,V3__l) = V3__l )
          | ? [Vvar__0___24Anonymous__8952] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__8952)
              & ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__8952)
                    & ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
                        & cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V2__n,V3__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
                      | ? [Vvar__1___24Anonymous__8959] :
                          ( t(Vvar__1___24Anonymous__8959,V0__A)
                          & ? [Vvar__2___24Anonymous__8960] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8960)
                              & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8959,Vvar__2___24Anonymous__8960)
                              & cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V2__n,V3__l) = cCoq_2eLists_2eList_2eskipn___24a3(V0__A,Vvar__0___24Anonymous__8952,Vvar__2___24Anonymous__8960) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.split',axiom,
    ! [V0__A,V1__B,V3__l] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__B)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V3__l)
         => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B))
              & cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,V3__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A),cCoq_2eInit_2eDatatypes_2enil___24a1(V1__B)) )
            | ? [Vvar__1___24Anonymous__42305] :
                ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,Vvar__1___24Anonymous__42305)
                & ? [Vvar__2___24Anonymous__42306] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),Vvar__2___24Anonymous__42306)
                    & ( cType___24t(V0__A)
                     => ( cType___24t(V1__B)
                       => ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,Vvar__1___24Anonymous__42305)
                         => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),Vvar__1___24Anonymous__42305,Vvar__2___24Anonymous__42306)
                            & ? [Vvar__2___24Anonymous__42324] :
                                ( t(Vvar__2___24Anonymous__42324,V0__A)
                                & ? [Vvar__3___24Anonymous__42325] :
                                    ( t(Vvar__3___24Anonymous__42325,V1__B)
                                    & ( cType___24t(V0__A)
                                     => ( cType___24t(V1__B)
                                       => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),Vvar__2___24Anonymous__42306)
                                         => ( Vvar__1___24Anonymous__42305 = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,Vvar__2___24Anonymous__42324,Vvar__3___24Anonymous__42325)
                                            & ? [Vvar__2___24Anonymous__42337] :
                                                ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__42337)
                                                & ? [Vvar__3___24Anonymous__42338] :
                                                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,Vvar__3___24Anonymous__42338)
                                                    & cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,Vvar__2___24Anonymous__42306) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),Vvar__2___24Anonymous__42337,Vvar__3___24Anonymous__42338)
                                                    & cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,V3__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__2___24Anonymous__42324,Vvar__2___24Anonymous__42337),cCoq_2eInit_2eDatatypes_2econs___24a3(V1__B,Vvar__3___24Anonymous__42325,Vvar__3___24Anonymous__42338)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Lists.List.tl',axiom,
    ! [V0__A,V1__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
       => ( ( V1__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
            & cCoq_2eLists_2eList_2etl___24a2(V0__A,V1__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__8495] :
              ( t(Vvar__1___24Anonymous__8495,V0__A)
              & ? [Vvar__2___24Anonymous__8496] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,Vvar__2___24Anonymous__8496)
                  & V1__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,Vvar__1___24Anonymous__8495,Vvar__2___24Anonymous__8496)
                  & cCoq_2eLists_2eList_2etl___24a2(V0__A,V1__l) = Vvar__2___24Anonymous__8496 ) ) ) ) ) ).

fof('$_def_Coq.Lists.SetoidList.compat_bool',axiom,
    ! [V0__A,V1__eqA,V2__f] :
      ( cCoq_2eLists_2eSetoidList_2ecompat__bool___24a3(V0__A,V1__eqA,V2__f)
    <=> cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__3546___24a1(V0__A),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__A,cCoq_2eInit_2eDatatypes_2ebool,V1__eqA,c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool)),V2__f) ) ).

fof('$_def_Coq.Lists.SetoidList.compat_op',axiom,
    ! [V0__A,V1__B,V2__eqA,V3__eqB,V4__f] :
      ( cCoq_2eLists_2eSetoidList_2ecompat__op___24a5(V0__A,V1__B,V2__eqA,V3__eqB,V4__f)
    <=> cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__22267___24a2(V0__A,V1__B),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__A,c_24__type__2442___24a2(V0__A,V1__B),V2__eqA,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V1__B,V1__B,V3__eqB,V3__eqB)),V4__f) ) ).

fof('$_def_Coq.Lists.SetoidList.transpose',axiom,
    ! [V0__A,V1__B,V2__eqB,V3__f] :
      ( cCoq_2eLists_2eSetoidList_2etranspose___24a4(V0__A,V1__B,V2__eqB,V3__f)
    <=> ! [V4__x] :
          ( t(V4__x,V0__A)
         => ! [V5__y] :
              ( t(V5__y,V0__A)
             => ! [V6__z] :
                  ( t(V6__z,V1__B)
                 => p(happ(happ(V2__eqB,happ(happ(V3__f,V4__x),happ(happ(V3__f,V5__y),V6__z))),happ(happ(V3__f,V5__y),happ(happ(V3__f,V4__x),V6__z)))) ) ) ) ) ).

fof('$_def_Coq.Logic.Decidable.decidable',axiom,
    ! [V0__P] :
      ( cCoq_2eLogic_2eDecidable_2edecidable___24a1(V0__P)
    <=> ( p(V0__P)
        | ~ p(V0__P) ) ) ).

fof('$_def_Coq.NArith.BinNat.N.discr',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNat_2eN_2ediscr___24a1(V0__n) = cCoq_2eInit_2eSpecif_2einright___24a3(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eNumbers_2eBinNums_2epositive,c_24__lam__23714),c_24__prop__23715,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN0)) )
        | ? [Vvar__0___24Anonymous__23711] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23711)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23711)
            & cCoq_2eNArith_2eBinNat_2eN_2ediscr___24a1(V0__n) = cCoq_2eInit_2eSpecif_2einleft___24a3(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eNumbers_2eBinNums_2epositive,c_24__lam__23717___24a1(Vvar__0___24Anonymous__23711)),c_24__prop__23718___24a1(Vvar__0___24Anonymous__23711),cCoq_2eInit_2eSpecif_2eexist___24a4(cCoq_2eNumbers_2eBinNums_2epositive,c_24__lam__23717___24a1(Vvar__0___24Anonymous__23711),Vvar__0___24Anonymous__23711,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23711)))) ) ) ) ).

fof('$_def_Coq.NArith.BinNat.N.eqf',axiom,
    ! [V0__f,V1__g] :
      ( cCoq_2eNArith_2eBinNat_2eN_2eeqf___24a2(V0__f,V1__g)
    <=> ! [V2__n] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
         => happ(V0__f,V2__n) = happ(V1__g,V2__n) ) ) ).

fof('$_def_Coq.NArith.BinNat.N.le',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNArith_2eBinNat_2eN_2ele___24a2(V0__x,V1__y)
    <=> cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__x,V1__y) != cCoq_2eInit_2eDatatypes_2eGt ) ).

fof('$_def_Coq.NArith.BinNat.N.lt',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNArith_2eBinNat_2eN_2elt___24a2(V0__x,V1__y)
    <=> cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt ) ).

fof('$_def_Coq.NArith.BinNatDef.N.add',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2eadd___24a2(V0__n,V1__m) = V1__m )
        | ? [Vvar__0___24Anonymous__23694] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23694)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23694)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2eadd___24a2(V0__n,V1__m) = V0__n )
                  | ? [Vvar__0___24Anonymous__23697] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23697)
                      & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23697)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eadd___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__23694,Vvar__0___24Anonymous__23697)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.compare',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
         => ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
            & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                & cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eEq )
              | ? [Vvar__0___24Anonymous__55059] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55059)
                  & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55059)
                  & cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eLt ) ) ) )
        | ? [Vvar__0___24Anonymous__55060] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55060)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55060)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eGt )
                  | ? [Vvar__0___24Anonymous__55063] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55063)
                      & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55063)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__m) = cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__0___24Anonymous__55060,Vvar__0___24Anonymous__55063) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.div2',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__1481] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1481)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1481)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1481)
                & ( ? [Vvar__0___24Anonymous__1485] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1485)
                      & Vvar__0___24Anonymous__1481 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__1485)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1485) )
                  | ? [Vvar__0___24Anonymous__1486] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1486)
                      & Vvar__0___24Anonymous__1481 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__1486)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1486) )
                  | ( Vvar__0___24Anonymous__1481 = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eN0 ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.div_eucl',axiom,
    ! [V0__a,V1__b] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ( ( V0__a = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN0,cCoq_2eNumbers_2eBinNums_2eN0) )
        | ? [Vvar__0___24Anonymous__38599] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38599)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__b)
             => ( V0__a = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__38599)
                & ( ( V1__b = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN0,V0__a) )
                  | ? [Vvar__0___24Anonymous__38602] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38602)
                      & V1__b = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__38602)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl___24a2(V0__a,V1__b) = cCoq_2eNArith_2eBinNatDef_2eN_2epos__div__eucl___24a2(Vvar__0___24Anonymous__38599,V1__b) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.double',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__1480] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1480)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1480)
            & cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__1480)) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.eqb',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n)
     => ( ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__m)
         => ( V1__n = cCoq_2eNumbers_2eBinNums_2eN0
            & ( ( V2__m = cCoq_2eNumbers_2eBinNums_2eN0
                & cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
              | ? [Vvar__0___24Anonymous__719] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__719)
                  & V2__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__719)
                  & cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) )
        | ? [Vvar__0___24Anonymous__720] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__720)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__m)
             => ( V1__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__720)
                & ( ( V2__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__723] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__723)
                      & V2__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__723)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__n,V2__m) = cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(Vvar__0___24Anonymous__720,Vvar__0___24Anonymous__723) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.even',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__55071] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55071)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55071)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55071)
                & ( ? [Vvar__0___24Anonymous__55075] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55075)
                      & Vvar__0___24Anonymous__55071 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55075)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__55076] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55076)
                      & Vvar__0___24Anonymous__55071 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55076)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue )
                  | ( Vvar__0___24Anonymous__55071 = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.land',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2eland___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55096] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55096)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55096)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2eland___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
                  | ? [Vvar__0___24Anonymous__55099] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55099)
                      & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55099)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eland___24a2(V0__n,V1__m) = cCoq_2ePArith_2eBinPosDef_2ePos_2eland___24a2(Vvar__0___24Anonymous__55096,Vvar__0___24Anonymous__55099) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.ldiff',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n)
     => ( ( V1__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2eldiff___24a2(V1__n,V2__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55102] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55102)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__m)
             => ( V1__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55102)
                & ( ( V2__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2eldiff___24a2(V1__n,V2__m) = V1__n )
                  | ? [Vvar__0___24Anonymous__55105] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55105)
                      & V2__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55105)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2eldiff___24a2(V1__n,V2__m) = cCoq_2ePArith_2eBinPosDef_2ePos_2eldiff___24a2(Vvar__0___24Anonymous__55102,Vvar__0___24Anonymous__55105) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.lxor',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__n,V1__m) = V1__m )
        | ? [Vvar__0___24Anonymous__1489] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1489)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1489)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__n,V1__m) = V0__n )
                  | ? [Vvar__0___24Anonymous__1492] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1492)
                      & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1492)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__n,V1__m) = cCoq_2ePArith_2eBinPosDef_2ePos_2elxor___24a2(Vvar__0___24Anonymous__1489,Vvar__0___24Anonymous__1492) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.max',axiom,
    ! [V0__n,V1__n_27] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n_27)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eNArith_2eBinNatDef_2eN_2emax___24a2(V0__n,V1__n_27) = V1__n_27 )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eNArith_2eBinNatDef_2eN_2emax___24a2(V0__n,V1__n_27) = V1__n_27 )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eNArith_2eBinNatDef_2eN_2emax___24a2(V0__n,V1__n_27) = V0__n ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.min',axiom,
    ! [V0__n,V1__n_27] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n_27)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eNArith_2eBinNatDef_2eN_2emin___24a2(V0__n,V1__n_27) = V0__n )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eNArith_2eBinNatDef_2eN_2emin___24a2(V0__n,V1__n_27) = V0__n )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eNArith_2eBinNatDef_2eN_2emin___24a2(V0__n,V1__n_27) = V1__n_27 ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.mul',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2emul___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__23699] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23699)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23699)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2emul___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
                  | ? [Vvar__0___24Anonymous__23702] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23702)
                      & V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23702)
                      & cCoq_2eNArith_2eBinNatDef_2eN_2emul___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__23699,Vvar__0___24Anonymous__23702)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.odd',axiom,
    ! [V0__n] : cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V0__n)) ).

fof('$_def_Coq.NArith.BinNatDef.N.of_nat',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( ( V0__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55116] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55116)
            & V0__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55116)
            & cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(Vvar__0___24Anonymous__55116)) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.pred',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2epred___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55045] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55045)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55045)
            & cCoq_2eNArith_2eBinNatDef_2eN_2epred___24a1(V0__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2epred__N___24a1(Vvar__0___24Anonymous__55045) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.size_nat',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2esize__nat___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__55088] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55088)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55088)
            & cCoq_2eNArith_2eBinNatDef_2eN_2esize__nat___24a1(V0__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(Vvar__0___24Anonymous__55088) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.sub',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55049] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55049)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
             => ( V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55049)
                & ( ( V1__m = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V0__n,V1__m) = V0__n )
                  | ? [Vvar__0___24Anonymous__55054] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55054)
                      & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55049)
                       => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55054)
                         => ( V1__m = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55054)
                            & ( ( cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(Vvar__0___24Anonymous__55049,Vvar__0___24Anonymous__55054) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNul
                                & cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 )
                              | ? [Vvar__0___24Anonymous__55057] :
                                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55057)
                                  & cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(Vvar__0___24Anonymous__55049,Vvar__0___24Anonymous__55054) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__55057)
                                  & cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55057) )
                              | ( cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(Vvar__0___24Anonymous__55049,Vvar__0___24Anonymous__55054) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNeg
                                & cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V0__n,V1__m) = cCoq_2eNumbers_2eBinNums_2eN0 ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.succ',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2esucc___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2eNumbers_2eBinNums_2exH) )
        | ? [Vvar__0___24Anonymous__55044] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55044)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55044)
            & cCoq_2eNArith_2eBinNatDef_2eN_2esucc___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__55044)) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.succ_double',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__x)
     => ( ( V0__x = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2eNumbers_2eBinNums_2exH) )
        | ? [Vvar__0___24Anonymous__1477] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1477)
            & V0__x = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1477)
            & cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__1477)) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.testbit',axiom,
    ! [V0__a,V1__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ( ( V0__a = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V0__a,V1__n) = cCoq_2eInit_2eDatatypes_2efalse )
        | ? [Vvar__0___24Anonymous__55114] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55114)
            & V0__a = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55114)
            & cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V0__a,V1__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(Vvar__0___24Anonymous__55114,V1__n) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.testbit_nat',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ( ( V0__a = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2etestbit__nat___24a1(V0__a) = c_24__lam__55110 )
        | ? [Vvar__0___24Anonymous__55109] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55109)
            & V0__a = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55109)
            & cCoq_2eNArith_2eBinNatDef_2eN_2etestbit__nat___24a1(V0__a) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a1(Vvar__0___24Anonymous__55109) ) ) ) ).

fof('$_def_Coq.NArith.BinNatDef.N.to_nat',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ( ( V0__a = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V0__a) = cCoq_2eInit_2eDatatypes_2eO )
        | ? [Vvar__0___24Anonymous__23704] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23704)
            & V0__a = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23704)
            & cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V0__a) = cCoq_2ePArith_2eBinPosDef_2ePos_2eto__nat___24a1(Vvar__0___24Anonymous__23704) ) ) ) ).

fof('$_def_Coq.NArith.Ndigits.Neven',axiom,
    ! [V0__n] :
      ( cCoq_2eNArith_2eNdigits_2eNeven___24a1(V0__n)
    <=> cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('$_def_Coq.NArith.Ndigits.Nless',axiom,
    ! [V0__a,V1__a_27] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__a,V1__a_27) = cCoq_2eNumbers_2eBinNums_2eN0
            & cCoq_2eNArith_2eNdigits_2eNless___24a2(V0__a,V1__a_27) = cCoq_2eInit_2eDatatypes_2efalse )
          | ? [Vvar__0___24Anonymous__11717] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__11717)
              & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__a,V1__a_27) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__11717)
              & cCoq_2eNArith_2eNdigits_2eNless___24a2(V0__a,V1__a_27) = cCoq_2eNArith_2eNdigits_2eNless__aux___24a3(V0__a,V1__a_27,Vvar__0___24Anonymous__11717) ) ) ) ) ).

fof('$_def_Coq.NArith.Ndigits.Nodd',axiom,
    ! [V0__n] :
      ( cCoq_2eNArith_2eNdigits_2eNodd___24a1(V0__n)
    <=> cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_def_Coq.NArith.Ndigits.eqf',axiom,
    ! [V0__f,V1__g] :
      ( cCoq_2eNArith_2eNdigits_2eeqf___24a2(V0__f,V1__g)
    <=> ! [V2__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
         => happ(V0__f,V2__n) = happ(V1__g,V2__n) ) ) ).

fof('$_def_Coq.PArith.BinPos.Pos.le',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2ePArith_2eBinPos_2ePos_2ele___24a2(V0__x,V1__y)
    <=> cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(V0__x,V1__y) != cCoq_2eInit_2eDatatypes_2eGt ) ).

fof('$_def_Coq.PArith.BinPos.Pos.lt',axiom,
    ! [V0__x,V1__y] :
      ( p(cCoq_2ePArith_2eBinPos_2ePos_2elt___24a2(V0__x,V1__y))
    <=> cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.add',axiom,
    ! [V2__x,V3__y] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__x)
     => ( ? [Vvar__0___24Anonymous__23738] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23738)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
             => ( V2__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23738)
                & ( ? [Vvar__0___24Anonymous__23742] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23742)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23742)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(c_24__fix__23737__1__add__carry___24a2(Vvar__0___24Anonymous__23738,Vvar__0___24Anonymous__23742)) )
                  | ? [Vvar__0___24Anonymous__23743] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23743)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23743)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__23738,Vvar__0___24Anonymous__23743)) )
                  | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23738)) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__23744] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23744)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
             => ( V2__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23744)
                & ( ? [Vvar__0___24Anonymous__23748] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23748)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23748)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__23744,Vvar__0___24Anonymous__23748)) )
                  | ? [Vvar__0___24Anonymous__23749] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23749)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23749)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__23744,Vvar__0___24Anonymous__23749)) )
                  | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23744) ) ) ) ) )
        | ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
         => ( V2__x = cCoq_2eNumbers_2eBinNums_2exH
            & ( ? [Vvar__0___24Anonymous__23750] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23750)
                  & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23750)
                  & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23750)) )
              | ? [Vvar__0___24Anonymous__23751] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23751)
                  & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23751)
                  & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23751) )
              | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                & cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2eNumbers_2eBinNums_2exH) ) ) ) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.compare',axiom,
    cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare = cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare__cont___24a1(cCoq_2eInit_2eDatatypes_2eEq) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.eqb',axiom,
    ! [V1__p,V2__q] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
     => ( ? [Vvar__0___24Anonymous__55146] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55146)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__q)
             => ( V1__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55146)
                & ( ? [Vvar__0___24Anonymous__55150] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55150)
                      & V2__q = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55150)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(Vvar__0___24Anonymous__55146,Vvar__0___24Anonymous__55150) )
                  | ? [Vvar__0___24Anonymous__55151] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55151)
                      & V2__q = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55151)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ( V2__q = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) )
        | ? [Vvar__0___24Anonymous__55152] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55152)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__q)
             => ( V1__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55152)
                & ( ? [Vvar__0___24Anonymous__55156] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55156)
                      & V2__q = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55156)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__55157] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55157)
                      & V2__q = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55157)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(Vvar__0___24Anonymous__55152,Vvar__0___24Anonymous__55157) )
                  | ( V2__q = cCoq_2eNumbers_2eBinNums_2exH
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) )
        | ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__q)
         => ( V1__p = cCoq_2eNumbers_2eBinNums_2exH
            & ( ? [Vvar__0___24Anonymous__55158] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55158)
                  & V2__q = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55158)
                  & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse )
              | ? [Vvar__0___24Anonymous__55159] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55159)
                  & V2__q = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55159)
                  & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2efalse )
              | ( V2__q = cCoq_2eNumbers_2eBinNums_2exH
                & cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V1__p,V2__q) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.iter',axiom,
    ! [V0__A,V1__f,V3__x,V4__n] :
      ( cType___24t(V0__A)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V4__n)
       => ( ? [Vvar__0___24Anonymous__38622] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38622)
              & V4__n = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__38622)
              & cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,V3__x,V4__n) = happ(V1__f,cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,V3__x,Vvar__0___24Anonymous__38622),Vvar__0___24Anonymous__38622)) )
          | ? [Vvar__0___24Anonymous__38623] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38623)
              & V4__n = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__38623)
              & cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,V3__x,V4__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,V3__x,Vvar__0___24Anonymous__38623),Vvar__0___24Anonymous__38623) )
          | ( V4__n = cCoq_2eNumbers_2eBinNums_2exH
            & cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V0__A,V1__f,V3__x,V4__n) = happ(V1__f,V3__x) ) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.mul',axiom,
    ! [V1__x,V2__y] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__x)
     => ( ? [Vvar__0___24Anonymous__64619] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__64619)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__64619)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(V1__x,V2__y) = cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V2__y,cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__64619,V2__y))) )
        | ? [Vvar__0___24Anonymous__64620] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__64620)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__64620)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(V1__x,V2__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__64620,V2__y)) )
        | ( V1__x = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(V1__x,V2__y) = V2__y ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.of_succ_nat',axiom,
    ! [V1__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( V1__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(V1__n) = cCoq_2eNumbers_2eBinNums_2exH )
        | ? [Vvar__0___24Anonymous__55226] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55226)
            & V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55226)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(V1__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(Vvar__0___24Anonymous__55226)) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.pred',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__x)
     => ( ? [Vvar__0___24Anonymous__55131] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55131)
            & V0__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55131)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2epred___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55131) )
        | ? [Vvar__0___24Anonymous__55132] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55132)
            & V0__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55132)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2epred___24a1(V0__x) = cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(Vvar__0___24Anonymous__55132) )
        | ( V0__x = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2epred___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2exH ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.pred_double',axiom,
    ! [V1__x] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__x)
     => ( ? [Vvar__0___24Anonymous__23770] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23770)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23770)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23770)) )
        | ? [Vvar__0___24Anonymous__23771] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23771)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23771)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(Vvar__0___24Anonymous__23771)) )
        | ( V1__x = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exH ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.size_nat',axiom,
    ! [V1__p] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
     => ( ? [Vvar__0___24Anonymous__55138] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55138)
            & V1__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55138)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(V1__p) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(Vvar__0___24Anonymous__55138)) )
        | ? [Vvar__0___24Anonymous__55139] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55139)
            & V1__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55139)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(V1__p) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(Vvar__0___24Anonymous__55139)) )
        | ( V1__p = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(V1__p) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.sub',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__x)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__y)
       => ( ( cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(V0__x,V1__y) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNul
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esub___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2exH )
          | ? [Vvar__0___24Anonymous__38619] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38619)
              & cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(V0__x,V1__y) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__38619)
              & cCoq_2ePArith_2eBinPosDef_2ePos_2esub___24a2(V0__x,V1__y) = Vvar__0___24Anonymous__38619 )
          | ( cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(V0__x,V1__y) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNeg
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esub___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2exH ) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.succ',axiom,
    ! [V1__x] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__x)
     => ( ? [Vvar__0___24Anonymous__23735] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23735)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23735)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23735)) )
        | ? [Vvar__0___24Anonymous__23736] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23736)
            & V1__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23736)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23736) )
        | ( V1__x = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(V1__x) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2eNumbers_2eBinNums_2exH) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.testbit',axiom,
    ! [V1__p,V2__n] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
     => ( ? [Vvar__0___24Anonymous__55213] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55213)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
             => ( V1__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55213)
                & ( ( V2__n = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2eInit_2eDatatypes_2etrue )
                  | ? [Vvar__0___24Anonymous__55216] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55216)
                      & V2__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55216)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(Vvar__0___24Anonymous__55213,cCoq_2ePArith_2eBinPosDef_2ePos_2epred__N___24a1(Vvar__0___24Anonymous__55216)) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__55217] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55217)
            & ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
             => ( V1__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55217)
                & ( ( V2__n = cCoq_2eNumbers_2eBinNums_2eN0
                    & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2eInit_2eDatatypes_2efalse )
                  | ? [Vvar__0___24Anonymous__55220] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55220)
                      & V2__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55220)
                      & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(Vvar__0___24Anonymous__55217,cCoq_2ePArith_2eBinPosDef_2ePos_2epred__N___24a1(Vvar__0___24Anonymous__55220)) ) ) ) ) )
        | ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
         => ( V1__p = cCoq_2eNumbers_2eBinNums_2exH
            & ( ( V2__n = cCoq_2eNumbers_2eBinNums_2eN0
                & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2eInit_2eDatatypes_2etrue )
              | ? [Vvar__0___24Anonymous__55221] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55221)
                  & V2__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55221)
                  & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V1__p,V2__n) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ).

fof('$_def_Coq.PArith.BinPosDef.Pos.testbit_nat',axiom,
    ! [V1__p] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
     => ( ? [Vvar__0___24Anonymous__55183] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55183)
            & V1__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__55183)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a1(V1__p) = c_24__lam__55196___24a1(Vvar__0___24Anonymous__55183) )
        | ? [Vvar__0___24Anonymous__55187] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55187)
            & V1__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__55187)
            & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a1(V1__p) = c_24__lam__55203___24a1(Vvar__0___24Anonymous__55187) )
        | ( V1__p = cCoq_2eNumbers_2eBinNums_2exH
          & cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a1(V1__p) = c_24__lam__55207 ) ) ) ).

fof('$_def_Coq.QArith.QArith_base.Qeq',axiom,
    ! [V0__p,V1__q] :
      ( cCoq_2eQArith_2eQArith__base_2eQeq___24a2(V0__p,V1__q)
    <=> cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V0__p),cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eQArith_2eQArith__base_2eQden___24a1(V1__q))) = cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V1__q),cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eQArith_2eQArith__base_2eQden___24a1(V0__p))) ) ).

fof('$_def_Coq.QArith.QArith_base.Qeq_bool',axiom,
    ! [V0__x,V1__y] : cCoq_2eQArith_2eQArith__base_2eQeq__bool___24a2(V0__x,V1__y) = cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V0__x),cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eQArith_2eQArith__base_2eQden___24a1(V1__y))),cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V1__y),cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eQArith_2eQArith__base_2eQden___24a1(V0__x)))) ).

fof('$_def_Coq.QArith.QArith_base.Qminus',axiom,
    ! [V0__x,V1__y] : cCoq_2eQArith_2eQArith__base_2eQminus___24a2(V0__x,V1__y) = cCoq_2eQArith_2eQArith__base_2eQplus___24a2(V0__x,cCoq_2eQArith_2eQArith__base_2eQopp___24a1(V1__y)) ).

fof('$_def_Coq.QArith.QArith_base.Qmult',axiom,
    ! [V0__x,V1__y] : cCoq_2eQArith_2eQArith__base_2eQmult___24a2(V0__x,V1__y) = cCoq_2eQArith_2eQArith__base_2eQmake___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V0__x),cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V1__y)),cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(cCoq_2eQArith_2eQArith__base_2eQden___24a1(V0__x),cCoq_2eQArith_2eQArith__base_2eQden___24a1(V1__y))) ).

fof('$_def_Coq.Reals.Rdefinitions.IZR',axiom,
    ! [V0__z] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__z)
     => ( ( V0__z = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V0__z) = cCoq_2eReals_2eRdefinitions_2eR0 )
        | ? [Vvar__0___24Anonymous__11854] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__11854)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__11854)
            & cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V0__z) = cCoq_2eReals_2eRdefinitions_2eIPR___24a1(Vvar__0___24Anonymous__11854) )
        | ? [Vvar__0___24Anonymous__11855] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__11855)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__11855)
            & cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V0__z) = cCoq_2eReals_2eRdefinitions_2eRopp___24a1(cCoq_2eReals_2eRdefinitions_2eIPR___24a1(Vvar__0___24Anonymous__11855)) ) ) ) ).

fof('$_def_Coq.Reals.Rdefinitions.Rdiv',axiom,
    ! [V0__r1,V1__r2] : cCoq_2eReals_2eRdefinitions_2eRdiv___24a2(V0__r1,V1__r2) = cCoq_2eReals_2eRdefinitions_2eRmult___24a2(V0__r1,cCoq_2eReals_2eRdefinitions_2eRinv___24a1(V1__r2)) ).

fof('$_def_Coq.Reals.Rdefinitions.Rle',axiom,
    ! [V0__r1,V1__r2] :
      ( cCoq_2eReals_2eRdefinitions_2eRle___24a2(V0__r1,V1__r2)
    <=> ( cCoq_2eReals_2eRdefinitions_2eRlt___24a2(V0__r1,V1__r2)
        | V0__r1 = V1__r2 ) ) ).

fof('$_def_Coq.Reals.Rdefinitions.Rminus',axiom,
    ! [V0__r1,V1__r2] : cCoq_2eReals_2eRdefinitions_2eRminus___24a2(V0__r1,V1__r2) = cCoq_2eReals_2eRdefinitions_2eRplus___24a2(V0__r1,cCoq_2eReals_2eRdefinitions_2eRopp___24a1(V1__r2)) ).

fof('$_def_Coq.Reals.Rpow_def.pow',axiom,
    ! [V1__r,V2__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
     => ( ( V2__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eReals_2eRpow__def_2epow___24a2(V1__r,V2__n) = cCoq_2eReals_2eRdefinitions_2eIZR___24a1(cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH)) )
        | ? [Vvar__0___24Anonymous__22101] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__22101)
            & V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__22101)
            & cCoq_2eReals_2eRpow__def_2epow___24a2(V1__r,V2__n) = cCoq_2eReals_2eRdefinitions_2eRmult___24a2(V1__r,cCoq_2eReals_2eRpow__def_2epow___24a2(V1__r,Vvar__0___24Anonymous__22101)) ) ) ) ).

fof('$_def_Coq.Relations.Relation_Definitions.relation',axiom,
    ! [V0__A] : cCoq_2eRelations_2eRelation__Definitions_2erelation___24a1(V0__A) = c_24__type__2260___24a1(V0__A) ).

fof('$_def_Coq.Setoids.Setoid.Setoid_Theory',axiom,
    cCoq_2eSetoids_2eSetoid_2eSetoid__Theory = cCoq_2eClasses_2eRelationClasses_2eEquivalence ).

fof('$_def_Coq.Structures.OrderedTypeEx.PositiveOrderedTypeBits.eq',axiom,
    cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2eeq = c_3d___24a1(cCoq_2eNumbers_2eBinNums_2epositive) ).

fof('$_def_Coq.Vectors.Fin.eqb',axiom,
    ! [V1__m,V2__n,V3__p,V4__q] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
       => ( cCoq_2eVectors_2eFin_2et___24t(V1__m,V3__p)
         => ( ? [Vvar__0__n__57180] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57180)
                & ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
                 => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
                   => ( cCoq_2eVectors_2eFin_2et___24t(V2__n,V4__q)
                     => ( V3__p = cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__57180)
                        & ( ? [Vvar__0__n__57187] :
                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57187)
                              & V4__q = cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__57187)
                              & cCoq_2eVectors_2eFin_2eeqb___24a4(V1__m,V2__n,V3__p,V4__q) = cCoq_2eInit_2eNat_2eeqb___24a2(Vvar__0__n__57180,Vvar__0__n__57187) )
                          | ? [Vvar__0__n__57188] :
                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57188)
                              & ? [Vvar__1___24Anonymous__57189] :
                                  ( cCoq_2eVectors_2eFin_2et___24t(Vvar__0__n__57188,Vvar__1___24Anonymous__57189)
                                  & V4__q = cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__57188,Vvar__1___24Anonymous__57189)
                                  & cCoq_2eVectors_2eFin_2eeqb___24a4(V1__m,V2__n,V3__p,V4__q) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) )
            | ? [Vvar__0__n__57191] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57191)
                & ? [Vvar__1___24Anonymous__57192] :
                    ( cCoq_2eVectors_2eFin_2et___24t(Vvar__0__n__57191,Vvar__1___24Anonymous__57192)
                    & ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
                     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
                       => ( cCoq_2eVectors_2eFin_2et___24t(V2__n,V4__q)
                         => ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57191)
                           => ( V3__p = cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__57191,Vvar__1___24Anonymous__57192)
                              & ( ? [Vvar__0__n__57205] :
                                    ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57205)
                                    & V4__q = cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__57205)
                                    & cCoq_2eVectors_2eFin_2eeqb___24a4(V1__m,V2__n,V3__p,V4__q) = cCoq_2eInit_2eDatatypes_2efalse )
                                | ? [Vvar__0__n__57206] :
                                    ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__57206)
                                    & ? [Vvar__1___24Anonymous__57207] :
                                        ( cCoq_2eVectors_2eFin_2et___24t(Vvar__0__n__57206,Vvar__1___24Anonymous__57207)
                                        & V4__q = cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__57206,Vvar__1___24Anonymous__57207)
                                        & cCoq_2eVectors_2eFin_2eeqb___24a4(V1__m,V2__n,V3__p,V4__q) = cCoq_2eVectors_2eFin_2eeqb___24a4(Vvar__0__n__57191,Vvar__0__n__57206,Vvar__1___24Anonymous__57192,Vvar__1___24Anonymous__57207) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.Vectors.VectorDef.to_list',axiom,
    ! [V0__A,V1__n,V2__v] : cCoq_2eVectors_2eVectorDef_2eto__list___24a3(V0__A,V1__n,V2__v) = c_24__fix__38310__v__CANONICAL__2___24a5(V0__A,V1__n,V1__n,V2__v,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)) ).

fof('$_def_Coq.Vectors.VectorEq.eqb',axiom,
    ! [V0__A,V1__A__beq,V3__m,V4__n,V5__v1,V6__v2] :
      ( cType___24t(V0__A)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__m)
       => ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
         => ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,V3__m,V5__v1)
           => ( ( cType___24t(V0__A)
               => ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__m)
                 => ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                   => ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,V4__n,V6__v2)
                     => ( V5__v1 = cCoq_2eVectors_2eVectorDef_2enil___24a1(V0__A)
                        & ( ( V6__v2 = cCoq_2eVectors_2eVectorDef_2enil___24a1(V0__A)
                            & cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V0__A,V1__A__beq,V3__m,V4__n,V5__v1,V6__v2) = cCoq_2eInit_2eDatatypes_2etrue )
                          | ? [Vvar__1__h__57227] :
                              ( t(Vvar__1__h__57227,V0__A)
                              & ? [Vvar__2__n__57228] :
                                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__57228)
                                  & ? [Vvar__3___24Anonymous__57229] :
                                      ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,Vvar__2__n__57228,Vvar__3___24Anonymous__57229)
                                      & V6__v2 = cCoq_2eVectors_2eVectorDef_2econs___24a4(V0__A,Vvar__1__h__57227,Vvar__2__n__57228,Vvar__3___24Anonymous__57229)
                                      & cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V0__A,V1__A__beq,V3__m,V4__n,V5__v1,V6__v2) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ) )
              | ? [Vvar__1__h__57234] :
                  ( t(Vvar__1__h__57234,V0__A)
                  & ? [Vvar__2__n__57235] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__57235)
                      & ? [Vvar__3___24Anonymous__57236] :
                          ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,Vvar__2__n__57235,Vvar__3___24Anonymous__57236)
                          & ( cType___24t(V0__A)
                           => ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__m)
                             => ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                               => ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,V4__n,V6__v2)
                                 => ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__57235)
                                   => ( V5__v1 = cCoq_2eVectors_2eVectorDef_2econs___24a4(V0__A,Vvar__1__h__57234,Vvar__2__n__57235,Vvar__3___24Anonymous__57236)
                                      & ( ( V6__v2 = cCoq_2eVectors_2eVectorDef_2enil___24a1(V0__A)
                                          & cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V0__A,V1__A__beq,V3__m,V4__n,V5__v1,V6__v2) = cCoq_2eInit_2eDatatypes_2efalse )
                                        | ? [Vvar__1__h__57259] :
                                            ( t(Vvar__1__h__57259,V0__A)
                                            & ? [Vvar__2__n__57260] :
                                                ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__57260)
                                                & ? [Vvar__3___24Anonymous__57261] :
                                                    ( cCoq_2eVectors_2eVectorDef_2et___24t(V0__A,Vvar__2__n__57260,Vvar__3___24Anonymous__57261)
                                                    & V6__v2 = cCoq_2eVectors_2eVectorDef_2econs___24a4(V0__A,Vvar__1__h__57259,Vvar__2__n__57260,Vvar__3___24Anonymous__57261)
                                                    & cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V0__A,V1__A__beq,V3__m,V4__n,V5__v1,V6__v2) = cCoq_2eInit_2eDatatypes_2eandb___24a2(happ(happ(V1__A__beq,Vvar__1__h__57234),Vvar__1__h__57259),cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V0__A,V1__A__beq,Vvar__2__n__57235,Vvar__2__n__57260,Vvar__3___24Anonymous__57236,Vvar__3___24Anonymous__57261)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.ZArith.BinInt.Z.eqf',axiom,
    ! [V0__f,V1__g] :
      ( cCoq_2eZArith_2eBinInt_2eZ_2eeqf___24a2(V0__f,V1__g)
    <=> ! [V2__n] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V2__n)
         => happ(V0__f,V2__n) = happ(V1__g,V2__n) ) ) ).

fof('$_def_Coq.ZArith.BinInt.Z.ge',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eZArith_2eBinInt_2eZ_2ege___24a2(V0__x,V1__y)
    <=> cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) != cCoq_2eInit_2eDatatypes_2eLt ) ).

fof('$_def_Coq.ZArith.BinInt.Z.gt',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eZArith_2eBinInt_2eZ_2egt___24a2(V0__x,V1__y)
    <=> cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt ) ).

fof('$_def_Coq.ZArith.BinInt.Z.le',axiom,
    ! [V0__x,V1__y] :
      ( p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(V0__x,V1__y))
    <=> cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) != cCoq_2eInit_2eDatatypes_2eGt ) ).

fof('$_def_Coq.ZArith.BinInt.Z.lt',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eZArith_2eBinInt_2eZ_2elt___24a2(V0__x,V1__y)
    <=> cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt ) ).

fof('$_def_Coq.ZArith.BinInt.Zne',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eZArith_2eBinInt_2eZne___24a2(V0__x,V1__y)
    <=> V0__x != V1__y ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.abs',axiom,
    ! [V0__z] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__z)
     => ( ( V0__z = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eabs___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eZ0 )
        | ? [Vvar__0___24Anonymous__45607] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45607)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__45607)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eabs___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__45607) )
        | ? [Vvar__0___24Anonymous__45608] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__45608)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__45608)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eabs___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__45608) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.add',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( ( V0__x = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = V1__y )
        | ? [Vvar__0___24Anonymous__4624] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4624)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4624)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = V0__x )
                  | ? [Vvar__0___24Anonymous__4628] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4628)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4628)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__4624,Vvar__0___24Anonymous__4628)) )
                  | ? [Vvar__0___24Anonymous__4629] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4629)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4629)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = cCoq_2eZArith_2eBinIntDef_2eZ_2epos__sub___24a2(Vvar__0___24Anonymous__4624,Vvar__0___24Anonymous__4629) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__4630] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4630)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4630)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = V0__x )
                  | ? [Vvar__0___24Anonymous__4634] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4634)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4634)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = cCoq_2eZArith_2eBinIntDef_2eZ_2epos__sub___24a2(Vvar__0___24Anonymous__4634,Vvar__0___24Anonymous__4630) )
                  | ? [Vvar__0___24Anonymous__4635] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4635)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4635)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__4630,Vvar__0___24Anonymous__4635)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.compare',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZ0
            & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eEq )
              | ? [Vvar__0___24Anonymous__23876] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23876)
                  & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__23876)
                  & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt )
              | ? [Vvar__0___24Anonymous__23877] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23877)
                  & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__23877)
                  & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt ) ) ) )
        | ? [Vvar__0___24Anonymous__23878] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23878)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__23878)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt )
                  | ? [Vvar__0___24Anonymous__23882] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23882)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__23882)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__0___24Anonymous__23878,Vvar__0___24Anonymous__23882) )
                  | ? [Vvar__0___24Anonymous__23883] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23883)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__23883)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt ) ) ) ) )
        | ? [Vvar__0___24Anonymous__23884] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23884)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__23884)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt )
                  | ? [Vvar__0___24Anonymous__23888] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23888)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__23888)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt )
                  | ? [Vvar__0___24Anonymous__23889] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23889)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__23889)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eCompOpp___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__0___24Anonymous__23884,Vvar__0___24Anonymous__23889)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.div',axiom,
    ! [V0__a,V1__b] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__a)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__b)
       => ? [Vvar__2___24Anonymous__55482] :
            ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__2___24Anonymous__55482)
            & ? [Vvar__3___24Anonymous__55483] :
                ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__3___24Anonymous__55483)
                & cCoq_2eZArith_2eBinIntDef_2eZ_2ediv__eucl___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eNumbers_2eBinNums_2eZ,cCoq_2eNumbers_2eBinNums_2eZ,Vvar__2___24Anonymous__55482,Vvar__3___24Anonymous__55483)
                & cCoq_2eZArith_2eBinIntDef_2eZ_2ediv___24a2(V0__a,V1__b) = Vvar__2___24Anonymous__55482 ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.gtb',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
       => ( ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eZArith_2eBinIntDef_2eZ_2egtb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2egtb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2egtb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.leb',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
       => ( ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eleb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eleb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eleb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.max',axiom,
    ! [V0__n,V1__m] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
       => ( ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eZArith_2eBinIntDef_2eZ_2emax___24a2(V0__n,V1__m) = V0__n )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2emax___24a2(V0__n,V1__m) = V1__m )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eZArith_2eBinIntDef_2eZ_2emax___24a2(V0__n,V1__m) = V0__n ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.modulo',axiom,
    ! [V0__a,V1__b] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__a)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__b)
       => ? [Vvar__2___24Anonymous__23903] :
            ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__2___24Anonymous__23903)
            & ? [Vvar__3___24Anonymous__23904] :
                ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__3___24Anonymous__23904)
                & cCoq_2eZArith_2eBinIntDef_2eZ_2ediv__eucl___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eNumbers_2eBinNums_2eZ,cCoq_2eNumbers_2eBinNums_2eZ,Vvar__2___24Anonymous__23903,Vvar__3___24Anonymous__23904)
                & cCoq_2eZArith_2eBinIntDef_2eZ_2emodulo___24a2(V0__a,V1__b) = Vvar__3___24Anonymous__23904 ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.mul',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( ( V0__x = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZ0 )
        | ? [Vvar__0___24Anonymous__4644] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4644)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4644)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZ0 )
                  | ? [Vvar__0___24Anonymous__4648] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4648)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4648)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__4644,Vvar__0___24Anonymous__4648)) )
                  | ? [Vvar__0___24Anonymous__4649] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4649)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4649)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__4644,Vvar__0___24Anonymous__4649)) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__4650] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4650)
            & ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
             => ( V0__x = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4650)
                & ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
                    & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZ0 )
                  | ? [Vvar__0___24Anonymous__4654] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4654)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4654)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__4650,Vvar__0___24Anonymous__4654)) )
                  | ? [Vvar__0___24Anonymous__4655] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4655)
                      & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4655)
                      & cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(Vvar__0___24Anonymous__4650,Vvar__0___24Anonymous__4655)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.of_N',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( ( V0__n = cCoq_2eNumbers_2eBinNums_2eN0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eof__N___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eZ0 )
        | ? [Vvar__0___24Anonymous__23896] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23896)
            & V0__n = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23896)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eof__N___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__23896) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.of_nat',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( ( V0__n = cCoq_2eInit_2eDatatypes_2eO
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eZ0 )
        | ? [Vvar__0___24Anonymous__23893] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__23893)
            & V0__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__23893)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__n) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(Vvar__0___24Anonymous__23893)) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.opp',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( ( V0__x = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2eZ0 )
        | ? [Vvar__0___24Anonymous__4639] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4639)
            & V0__x = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4639)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4639) )
        | ? [Vvar__0___24Anonymous__4640] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4640)
            & V0__x = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__4640)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V0__x) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__4640) ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.pow',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
     => ( ( V1__y = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2epow___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH) )
        | ? [Vvar__0___24Anonymous__38782] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38782)
            & V1__y = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__38782)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2epow___24a2(V0__x,V1__y) = cCoq_2eZArith_2eBinIntDef_2eZ_2epow__pos___24a2(V0__x,Vvar__0___24Anonymous__38782) )
        | ? [Vvar__0___24Anonymous__38783] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38783)
            & V1__y = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__38783)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2epow___24a2(V0__x,V1__y) = cCoq_2eNumbers_2eBinNums_2eZ0 ) ) ) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.pred',axiom,
    ! [V0__x] : cCoq_2eZArith_2eBinIntDef_2eZ_2epred___24a1(V0__x) = cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2eZneg___24a1(cCoq_2eNumbers_2eBinNums_2exH)) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.sub',axiom,
    ! [V0__m,V1__n] : cCoq_2eZArith_2eBinIntDef_2eZ_2esub___24a2(V0__m,V1__n) = cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__m,cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V1__n)) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.succ',axiom,
    ! [V0__x] : cCoq_2eZArith_2eBinIntDef_2eZ_2esucc___24a1(V0__x) = cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH)) ).

fof('$_def_Coq.ZArith.BinIntDef.Z.to_N',axiom,
    ! [V0__z] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__z)
     => ( ( V0__z = cCoq_2eNumbers_2eBinNums_2eZ0
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eN0 )
        | ? [Vvar__0___24Anonymous__55474] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55474)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__55474)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__55474) )
        | ? [Vvar__0___24Anonymous__55475] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__55475)
            & V0__z = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__55475)
            & cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N___24a1(V0__z) = cCoq_2eNumbers_2eBinNums_2eN0 ) ) ) ).

fof('$_def_Coq.ZArith.Zbool.Zeq_bool',axiom,
    ! [V0__x,V1__y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
       => ( ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eEq
            & cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eLt
            & cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse )
          | ( cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2eGt
            & cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('$_def_Coq.ZArith.Zcomplements.Zlength',axiom,
    cCoq_2eZArith_2eZcomplements_2eZlength = cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a1(cCoq_2eNumbers_2eBinNums_2eZ0) ).

fof('$_def_Coq.ZArith.Zcomplements.Zlength_aux',axiom,
    ! [V1__acc,V2__A,V3__l] :
      ( cType___24t(V2__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V2__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V2__A)
            & cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a3(V1__acc,V2__A,V3__l) = V1__acc )
          | ? [Vvar__1___24Anonymous__38381] :
              ( t(Vvar__1___24Anonymous__38381,V2__A)
              & ? [Vvar__2___24Anonymous__38382] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V2__A,Vvar__2___24Anonymous__38382)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V2__A,Vvar__1___24Anonymous__38381,Vvar__2___24Anonymous__38382)
                  & cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a3(V1__acc,V2__A,V3__l) = cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a3(cCoq_2eZArith_2eBinIntDef_2eZ_2esucc___24a1(V1__acc),V2__A,Vvar__2___24Anonymous__38382) ) ) ) ) ) ).

fof('$_def_Coq.micromega.Env.Env',axiom,
    ! [V0__D] : cCoq_2emicromega_2eEnv_2eEnv___24a1(V0__D) = c_24__type__24844___24a1(V0__D) ).

fof('$_def_Coq.micromega.QMicromega.QWitness',axiom,
    ! [Vvar__1914] :
      ( cCoq_2emicromega_2eQMicromega_2eQWitness___24t(Vvar__1914)
    <=> cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(cCoq_2eQArith_2eQArith__base_2eQ,Vvar__1914) ) ).

fof('$_def_Coq.micromega.RMicromega.RWitness',axiom,
    ! [Vvar__2099] :
      ( cCoq_2emicromega_2eRMicromega_2eRWitness___24t(Vvar__2099)
    <=> cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(cCoq_2eQArith_2eQArith__base_2eQ,Vvar__2099) ) ).

fof('$_def_Coq.micromega.Refl.make_conj',axiom,
    ! [V1__A,V2__eval,V3__l] :
      ( cType___24t(V1__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__A)
            & ( cCoq_2emicromega_2eRefl_2emake__conj___24a3(V1__A,V2__eval,V3__l)
            <=> p(c_24True) ) )
          | ? [Vvar__1___24Anonymous__11862] :
              ( t(Vvar__1___24Anonymous__11862,V1__A)
              & ? [Vvar__2___24Anonymous__11863] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,Vvar__2___24Anonymous__11863)
                  & ( cType___24t(V1__A)
                   => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,Vvar__2___24Anonymous__11863)
                     => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__A,Vvar__1___24Anonymous__11862,Vvar__2___24Anonymous__11863)
                        & ( ( Vvar__2___24Anonymous__11863 = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__A)
                            & ( cCoq_2emicromega_2eRefl_2emake__conj___24a3(V1__A,V2__eval,V3__l)
                            <=> p(happ(V2__eval,Vvar__1___24Anonymous__11862)) ) )
                          | ? [Vvar__1___24Anonymous__11874] :
                              ( t(Vvar__1___24Anonymous__11874,V1__A)
                              & ? [Vvar__2___24Anonymous__11875] :
                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,Vvar__2___24Anonymous__11875)
                                  & Vvar__2___24Anonymous__11863 = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__A,Vvar__1___24Anonymous__11874,Vvar__2___24Anonymous__11875)
                                  & ( cCoq_2emicromega_2eRefl_2emake__conj___24a3(V1__A,V2__eval,V3__l)
                                  <=> ( p(happ(V2__eval,Vvar__1___24Anonymous__11862))
                                      & cCoq_2emicromega_2eRefl_2emake__conj___24a3(V1__A,V2__eval,Vvar__2___24Anonymous__11863) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.micromega.Refl.make_impl',axiom,
    ! [V1__A,V2__eval,V3__l,V4__goal] :
      ( cType___24t(V1__A)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V1__A)
            & ( cCoq_2emicromega_2eRefl_2emake__impl___24a4(V1__A,V2__eval,V3__l,V4__goal)
            <=> p(V4__goal) ) )
          | ? [Vvar__1___24Anonymous__2116] :
              ( t(Vvar__1___24Anonymous__2116,V1__A)
              & ? [Vvar__2___24Anonymous__2117] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__A,Vvar__2___24Anonymous__2117)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V1__A,Vvar__1___24Anonymous__2116,Vvar__2___24Anonymous__2117)
                  & ( cCoq_2emicromega_2eRefl_2emake__impl___24a4(V1__A,V2__eval,V3__l,V4__goal)
                  <=> ( p(happ(V2__eval,Vvar__1___24Anonymous__2116))
                     => cCoq_2emicromega_2eRefl_2emake__impl___24a4(V1__A,V2__eval,Vvar__2___24Anonymous__2117,V4__goal) ) ) ) ) ) ) ) ).

fof('$_def_Coq.micromega.RingMicromega.NFormula',axiom,
    ! [V0__C] : cCoq_2emicromega_2eRingMicromega_2eNFormula___24a1(V0__C) = cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2emicromega_2eRingMicromega_2ePolC___24a1(V0__C),cCoq_2emicromega_2eRingMicromega_2eOp1) ).

fof('$_def_Coq.micromega.RingMicromega.PolC',axiom,
    ! [V0__C] : cCoq_2emicromega_2eRingMicromega_2ePolC___24a1(V0__C) = cCoq_2emicromega_2eEnvRing_2ePol___24a1(V0__C) ).

fof('$_def_Coq.micromega.RingMicromega.PolEnv',axiom,
    ! [V0__R] : cCoq_2emicromega_2eRingMicromega_2ePolEnv___24a1(V0__R) = cCoq_2emicromega_2eEnv_2eEnv___24a1(V0__R) ).

fof('$_def_Coq.micromega.RingMicromega.eval_op1',axiom,
    ! [V0__R,V1__rO,V2__req,V3__rle,V4__rlt,V5__o] :
      ( cType___24t(V0__R)
     => ( cCoq_2emicromega_2eRingMicromega_2eOp1___24t(V5__o)
       => ( ( V5__o = cCoq_2emicromega_2eRingMicromega_2eEqual
            & cCoq_2emicromega_2eRingMicromega_2eeval__op1___24a6(V0__R,V1__rO,V2__req,V3__rle,V4__rlt,V5__o) = c_24__lam__2188___24a3(V0__R,V1__rO,V2__req) )
          | ( V5__o = cCoq_2emicromega_2eRingMicromega_2eNonEqual
            & cCoq_2emicromega_2eRingMicromega_2eeval__op1___24a6(V0__R,V1__rO,V2__req,V3__rle,V4__rlt,V5__o) = c_24__lam__2196___24a3(V0__R,V1__rO,V2__req) )
          | ( V5__o = cCoq_2emicromega_2eRingMicromega_2eStrict
            & cCoq_2emicromega_2eRingMicromega_2eeval__op1___24a6(V0__R,V1__rO,V2__req,V3__rle,V4__rlt,V5__o) = c_24__lam__2204___24a3(V0__R,V1__rO,V4__rlt) )
          | ( V5__o = cCoq_2emicromega_2eRingMicromega_2eNonStrict
            & cCoq_2emicromega_2eRingMicromega_2eeval__op1___24a6(V0__R,V1__rO,V2__req,V3__rle,V4__rlt,V5__o) = c_24__lam__2212___24a3(V0__R,V1__rO,V3__rle) ) ) ) ) ).

fof('$_def_Coq.micromega.RingMicromega.eval_pol',axiom,
    ! [V0__R,V1__rplus,V2__rtimes,V3__C,V4__phi] : cCoq_2emicromega_2eRingMicromega_2eeval__pol___24a5(V0__R,V1__rplus,V2__rtimes,V3__C,V4__phi) = cCoq_2emicromega_2eEnvRing_2ePphi___24a5(V0__R,V1__rplus,V2__rtimes,V3__C,V4__phi) ).

fof('$_def_Coq.micromega.RingMicromega.ge_bool',axiom,
    ! [V1__n,V2__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
     => ( ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
         => ( V1__n = cCoq_2eInit_2eDatatypes_2eO
            & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                & cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
              | ? [Vvar__0___24Anonymous__34775] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__34775)
                  & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__34775)
                  & cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) )
        | ? [Vvar__0___24Anonymous__34776] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__34776)
            & ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__34776)
                & ( ( V2__m = cCoq_2eInit_2eDatatypes_2eO
                    & cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(V1__n,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
                  | ? [Vvar__0___24Anonymous__34779] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__34779)
                      & V2__m = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__34779)
                      & cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(V1__n,V2__m) = cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(Vvar__0___24Anonymous__34776,Vvar__0___24Anonymous__34779) ) ) ) ) ) ) ) ).

fof('$_def_Coq.micromega.Tauto.BFormula',axiom,
    ! [V0__A] : cCoq_2emicromega_2eTauto_2eBFormula___24a1(V0__A) = cCoq_2emicromega_2eTauto_2eGFormula___24a4(V0__A,cProp,cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit) ).

fof('$_def_Coq.micromega.Tauto.and_cnf',axiom,
    ! [V0__Term_27,V1__Annot,V2__f1,V3__f2] : cCoq_2emicromega_2eTauto_2eand__cnf___24a4(V0__Term_27,V1__Annot,V2__f1,V3__f2) = cCoq_2eInit_2eDatatypes_2eapp___24a3(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot),V2__f1,V3__f2) ).

fof('$_def_Coq.micromega.Tauto.clause',axiom,
    ! [V0__Term_27,V1__Annot] : cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot) = cCoq_2eInit_2eDatatypes_2elist___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__Term_27,V1__Annot)) ).

fof('$_def_Coq.micromega.Tauto.cnf',axiom,
    ! [V0__Term_27,V1__Annot] : cCoq_2emicromega_2eTauto_2ecnf___24a2(V0__Term_27,V1__Annot) = cCoq_2eInit_2eDatatypes_2elist___24a1(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot)) ).

fof('$_def_Coq.micromega.Tauto.cnf_checker',axiom,
    ! [V0__Term_27,V1__Annot,V2__Witness,V3__checker,V5__f,V6__l] :
      ( cType___24t(V0__Term_27)
     => ( cType___24t(V1__Annot)
       => ( cType___24t(V2__Witness)
         => ( cCoq_2emicromega_2eTauto_2ecnf___24t(V0__Term_27,V1__Annot,V5__f)
           => ( ( V5__f = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot))
                & cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V0__Term_27,V1__Annot,V2__Witness,V3__checker,V5__f,V6__l) = cCoq_2eInit_2eDatatypes_2etrue )
              | ? [Vvar__1___24Anonymous__3706] :
                  ( cCoq_2emicromega_2eTauto_2eclause___24t(V0__Term_27,V1__Annot,Vvar__1___24Anonymous__3706)
                  & ? [Vvar__2___24Anonymous__3707] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot),Vvar__2___24Anonymous__3707)
                      & ( cType___24t(V0__Term_27)
                       => ( cType___24t(V1__Annot)
                         => ( cType___24t(V2__Witness)
                           => ( cCoq_2eInit_2eDatatypes_2elist___24t(V2__Witness,V6__l)
                             => ( V5__f = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot),Vvar__1___24Anonymous__3706,Vvar__2___24Anonymous__3707)
                                & ( ( V6__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V2__Witness)
                                    & cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V0__Term_27,V1__Annot,V2__Witness,V3__checker,V5__f,V6__l) = cCoq_2eInit_2eDatatypes_2efalse )
                                  | ? [Vvar__1___24Anonymous__3720] :
                                      ( t(Vvar__1___24Anonymous__3720,V2__Witness)
                                      & ? [Vvar__2___24Anonymous__3721] :
                                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V2__Witness,Vvar__2___24Anonymous__3721)
                                          & ( cType___24t(V0__Term_27)
                                           => ( cType___24t(V1__Annot)
                                             => ( cType___24t(V2__Witness)
                                               => ( c_24__type__3732___24t(V0__Term_27,V1__Annot,V2__Witness,V3__checker)
                                                 => ( cCoq_2emicromega_2eTauto_2eclause___24t(V0__Term_27,V1__Annot,Vvar__1___24Anonymous__3706)
                                                   => ( t(Vvar__1___24Anonymous__3720,V2__Witness)
                                                     => ( V6__l = cCoq_2eInit_2eDatatypes_2econs___24a3(V2__Witness,Vvar__1___24Anonymous__3720,Vvar__2___24Anonymous__3721)
                                                        & ( ( happ(happ(V3__checker,Vvar__1___24Anonymous__3706),Vvar__1___24Anonymous__3720) = cCoq_2eInit_2eDatatypes_2etrue
                                                            & cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V0__Term_27,V1__Annot,V2__Witness,V3__checker,V5__f,V6__l) = cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V0__Term_27,V1__Annot,V2__Witness,V3__checker,Vvar__2___24Anonymous__3707,Vvar__2___24Anonymous__3721) )
                                                          | ( happ(happ(V3__checker,Vvar__1___24Anonymous__3706),Vvar__1___24Anonymous__3720) = cCoq_2eInit_2eDatatypes_2efalse
                                                            & cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V0__Term_27,V1__Annot,V2__Witness,V3__checker,V5__f,V6__l) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.micromega.Tauto.cnf_tt',axiom,
    ! [V0__Term_27,V1__Annot] : cCoq_2emicromega_2eTauto_2ecnf__tt___24a2(V0__Term_27,V1__Annot) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2emicromega_2eTauto_2eclause___24a2(V0__Term_27,V1__Annot)) ).

fof('$_def_Coq.micromega.Tauto.eval_bf',axiom,
    ! [V0__A,V1__ea,V2__f] :
      ( p(cCoq_2emicromega_2eTauto_2eeval__bf___24a3(V0__A,V1__ea,V2__f))
    <=> cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__A,cProp,cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,c_24__lam__4003___24a1(V0__A),V1__ea,V2__f) ) ).

fof('$_def_Coq.micromega.Tauto.eval_clause',axiom,
    ! [V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__cl] :
      ( cCoq_2emicromega_2eTauto_2eeval__clause___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__cl)
    <=> ~ cCoq_2emicromega_2eRefl_2emake__conj___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(V1__Term_27,V2__Annot),cCoq_2emicromega_2eTauto_2eeval__tt___24a5(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env),V5__cl) ) ).

fof('$_def_Coq.micromega.Tauto.eval_cnf',axiom,
    ! [V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__f] :
      ( cCoq_2emicromega_2eTauto_2eeval__cnf___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__f)
    <=> cCoq_2emicromega_2eRefl_2emake__conj___24a3(cCoq_2emicromega_2eTauto_2eclause___24a2(V1__Term_27,V2__Annot),cCoq_2emicromega_2eTauto_2eeval__clause___24a5(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env),V5__f) ) ).

fof('$_def_Coq.micromega.Tauto.eval_f',axiom,
    ! [V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f] :
      ( cType___24t(V0__TA)
     => ( cType___24t(V1__TX)
       => ( cType___24t(V2__AA)
         => ( cType___24t(V3__AF)
           => ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,V7__f)
             => ( ( V7__f = cCoq_2emicromega_2eTauto_2eTT___24a4(V0__TA,V1__TX,V2__AA,V3__AF)
                  & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                  <=> p(c_24True) ) )
                | ( V7__f = cCoq_2emicromega_2eTauto_2eFF___24a4(V0__TA,V1__TX,V2__AA,V3__AF)
                  & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                  <=> p(c_24False) ) )
                | ? [Vvar__4___24Anonymous__3095] :
                    ( t(Vvar__4___24Anonymous__3095,V1__TX)
                    & V7__f = cCoq_2emicromega_2eTauto_2eX___24a5(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3095)
                    & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                    <=> p(happ(V4__ex,Vvar__4___24Anonymous__3095)) ) )
                | ? [Vvar__4___24Anonymous__3100] :
                    ( t(Vvar__4___24Anonymous__3100,V0__TA)
                    & ? [Vvar__5___24Anonymous__3101] :
                        ( t(Vvar__5___24Anonymous__3101,V2__AA)
                        & V7__f = cCoq_2emicromega_2eTauto_2eA___24a6(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3100,Vvar__5___24Anonymous__3101)
                        & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                        <=> p(happ(V5__ea,Vvar__4___24Anonymous__3100)) ) ) )
                | ? [Vvar__4___24Anonymous__3107] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3107)
                    & ? [Vvar__5___24Anonymous__3108] :
                        ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__5___24Anonymous__3108)
                        & V7__f = cCoq_2emicromega_2eTauto_2eCj___24a6(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3107,Vvar__5___24Anonymous__3108)
                        & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                        <=> ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__4___24Anonymous__3107)
                            & cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__5___24Anonymous__3108) ) ) ) )
                | ? [Vvar__4___24Anonymous__3114] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3114)
                    & ? [Vvar__5___24Anonymous__3115] :
                        ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__5___24Anonymous__3115)
                        & V7__f = cCoq_2emicromega_2eTauto_2eD___24a6(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3114,Vvar__5___24Anonymous__3115)
                        & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                        <=> ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__4___24Anonymous__3114)
                            | cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__5___24Anonymous__3115) ) ) ) )
                | ? [Vvar__4___24Anonymous__3121] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3121)
                    & V7__f = cCoq_2emicromega_2eTauto_2eN___24a5(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3121)
                    & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                    <=> ~ cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__4___24Anonymous__3121) ) )
                | ? [Vvar__4___24Anonymous__3126] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3126)
                    & ? [Vvar__5___24Anonymous__3127] :
                        ( cCoq_2eInit_2eDatatypes_2eoption___24t(V3__AF,Vvar__5___24Anonymous__3127)
                        & ? [Vvar__6___24Anonymous__3128] :
                            ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__6___24Anonymous__3128)
                            & V7__f = cCoq_2emicromega_2eTauto_2eI___24a7(V0__TA,V1__TX,V2__AA,V3__AF,Vvar__4___24Anonymous__3126,Vvar__5___24Anonymous__3127,Vvar__6___24Anonymous__3128)
                            & ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,V7__f)
                            <=> ( cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__4___24Anonymous__3126)
                               => cCoq_2emicromega_2eTauto_2eeval__f___24a7(V0__TA,V1__TX,V2__AA,V3__AF,V4__ex,V5__ea,Vvar__6___24Anonymous__3128) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.micromega.Tauto.eval_tt',axiom,
    ! [V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__tt] :
      ( cCoq_2emicromega_2eTauto_2eeval__tt___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__tt)
    <=> p(happ(happ(V3__eval_27,V4__env),cCoq_2eInit_2eDatatypes_2efst___24a3(V1__Term_27,V2__Annot,V5__tt))) ) ).

fof('$_def_Coq.micromega.Tauto.tauto_checker',axiom,
    ! [V0__Term,V1__Term_27,V2__Annot,V3__unsat,V4__deduce,V5__normalise,V6__negate,V7__Witness,V8__checker,V9__f,V10__w] : cCoq_2emicromega_2eTauto_2etauto__checker___24a11(V0__Term,V1__Term_27,V2__Annot,V3__unsat,V4__deduce,V5__normalise,V6__negate,V7__Witness,V8__checker,V9__f,V10__w) = cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V1__Term_27,V2__Annot,V7__Witness,V8__checker,cCoq_2emicromega_2eTauto_2excnf___24a11(V0__Term,V1__Term_27,V2__Annot,V3__unsat,V4__deduce,V5__normalise,V6__negate,cProp,cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2etrue,V9__f),V10__w) ).

fof('$_def_Coq.micromega.ZMicromega.ZWitness',axiom,
    ! [Vvar__4027] :
      ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(Vvar__4027)
    <=> cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(cCoq_2eNumbers_2eBinNums_2eZ,Vvar__4027) ) ).

fof('$_def_Coq.micromega.ZMicromega.agree_env',axiom,
    ! [V0__v,V1__env,V2__env_27] :
      ( cCoq_2emicromega_2eZMicromega_2eagree__env___24a3(V0__v,V1__env,V2__env_27)
    <=> ! [V3__x] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V3__x)
         => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V3__x,V0__v) = cCoq_2eInit_2eDatatypes_2etrue
           => happ(V1__env,V3__x) = happ(V2__env_27,V3__x) ) ) ) ).

fof('$_def_Coq.omega.PreOmega.Z_of_nat\'',axiom,
    cCoq_2eomega_2ePreOmega_2eZ__of__nat_27 = cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat ).

fof('$_def_Coq.setoid_ring.BinList.jump',axiom,
    ! [V0__A,V2__p,V3__l] :
      ( cType___24t(V0__A)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__p)
       => ( ? [Vvar__0___24Anonymous__4676] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4676)
              & V2__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__4676)
              & cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,V2__p,V3__l) = cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,Vvar__0___24Anonymous__4676,cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,Vvar__0___24Anonymous__4676,cCoq_2eLists_2eList_2etl___24a2(V0__A,V3__l))) )
          | ? [Vvar__0___24Anonymous__4677] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__4677)
              & V2__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__4677)
              & cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,V2__p,V3__l) = cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,Vvar__0___24Anonymous__4677,cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,Vvar__0___24Anonymous__4677,V3__l)) )
          | ( V2__p = cCoq_2eNumbers_2eBinNums_2exH
            & cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V0__A,V2__p,V3__l) = cCoq_2eLists_2eList_2etl___24a2(V0__A,V3__l) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.FEeval',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe] :
      ( cType___24t(V0__R)
     => ( cType___24t(V9__C)
       => ( cType___24t(V11__Cpow)
         => ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,V16__pe)
           => ( ( V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(V9__C)
                & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = V1__rO )
              | ( V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(V9__C)
                & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = V2__rI )
              | ? [Vvar__1___24Anonymous__6271] :
                  ( t(Vvar__1___24Anonymous__6271,V9__C)
                  & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEc___24a2(V9__C,Vvar__1___24Anonymous__6271)
                  & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(V10__phi,Vvar__1___24Anonymous__6271) )
              | ? [Vvar__1___24Anonymous__6273] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__6273)
                  & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEX___24a2(V9__C,Vvar__1___24Anonymous__6273)
                  & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = cCoq_2esetoid__ring_2eBinList_2enth___24a4(V0__R,V1__rO,Vvar__1___24Anonymous__6273,V15__l) )
              | ? [Vvar__1___24Anonymous__6275] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6275)
                  & ? [Vvar__2___24Anonymous__6276] :
                      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__2___24Anonymous__6276)
                      & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEadd___24a3(V9__C,Vvar__1___24Anonymous__6275,Vvar__2___24Anonymous__6276)
                      & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(happ(V3__radd,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6275)),cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__2___24Anonymous__6276)) ) )
              | ? [Vvar__1___24Anonymous__6279] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6279)
                  & ? [Vvar__2___24Anonymous__6280] :
                      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__2___24Anonymous__6280)
                      & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEsub___24a3(V9__C,Vvar__1___24Anonymous__6279,Vvar__2___24Anonymous__6280)
                      & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(happ(V5__rsub,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6279)),cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__2___24Anonymous__6280)) ) )
              | ? [Vvar__1___24Anonymous__6283] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6283)
                  & ? [Vvar__2___24Anonymous__6284] :
                      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__2___24Anonymous__6284)
                      & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEmul___24a3(V9__C,Vvar__1___24Anonymous__6283,Vvar__2___24Anonymous__6284)
                      & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(happ(V4__rmul,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6283)),cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__2___24Anonymous__6284)) ) )
              | ? [Vvar__1___24Anonymous__6287] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6287)
                  & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEopp___24a2(V9__C,Vvar__1___24Anonymous__6287)
                  & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(V6__ropp,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6287)) )
              | ? [Vvar__1___24Anonymous__6289] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6289)
                  & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEinv___24a2(V9__C,Vvar__1___24Anonymous__6289)
                  & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(V8__rinv,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6289)) )
              | ? [Vvar__1___24Anonymous__6291] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6291)
                  & ? [Vvar__2___24Anonymous__6292] :
                      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__2___24Anonymous__6292)
                      & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEdiv___24a3(V9__C,Vvar__1___24Anonymous__6291,Vvar__2___24Anonymous__6292)
                      & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(happ(V7__rdiv,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6291)),cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__2___24Anonymous__6292)) ) )
              | ? [Vvar__1___24Anonymous__6295] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V9__C,Vvar__1___24Anonymous__6295)
                  & ? [Vvar__2___24Anonymous__6296] :
                      ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__2___24Anonymous__6296)
                      & V16__pe = cCoq_2esetoid__ring_2eField__theory_2eFEpow___24a3(V9__C,Vvar__1___24Anonymous__6295,Vvar__2___24Anonymous__6296)
                      & cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,V16__pe) = happ(happ(V13__rpow,cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__C,V10__phi,V11__Cpow,V12__Cp__phi,V13__rpow,V15__l,Vvar__1___24Anonymous__6295)),happ(V12__Cp__phi,Vvar__2___24Anonymous__6296)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.Fapp',axiom,
    ! [V0__C,V1__Fcons,V3__l,V4__m] :
      ( cType___24t(V0__C)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C))
            & cCoq_2esetoid__ring_2eField__theory_2eFapp___24a4(V0__C,V1__Fcons,V3__l,V4__m) = V4__m )
          | ? [Vvar__1___24Anonymous__25323] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1___24Anonymous__25323)
              & ? [Vvar__2___24Anonymous__25324] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__2___24Anonymous__25324)
                  & V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__1___24Anonymous__25323,Vvar__2___24Anonymous__25324)
                  & cCoq_2esetoid__ring_2eField__theory_2eFapp___24a4(V0__C,V1__Fcons,V3__l,V4__m) = happ(happ(V1__Fcons,Vvar__1___24Anonymous__25323),cCoq_2esetoid__ring_2eField__theory_2eFapp___24a4(V0__C,V1__Fcons,Vvar__2___24Anonymous__25324,V4__m)) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.Fcons2',axiom,
    ! [V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V9__e,V10__l] : cCoq_2esetoid__ring_2eField__theory_2eFcons2___24a11(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V9__e,V10__l) = cCoq_2esetoid__ring_2eField__theory_2eFcons1___24a11(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,cCoq_2esetoid__ring_2eField__theory_2ePEsimp___24a9(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V9__e),V10__l) ).

fof('$_def_Coq.setoid_ring.Field_theory.PCond',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__le] :
      ( cType___24t(V0__R)
     => ( cType___24t(V8__C)
       => ( cType___24t(V10__Cpow)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),V15__le)
           => ( ( V15__le = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C))
                & ( cCoq_2esetoid__ring_2eField__theory_2ePCond___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__le)
                <=> p(c_24True) ) )
              | ? [Vvar__1___24Anonymous__6600] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V8__C,Vvar__1___24Anonymous__6600)
                  & ? [Vvar__2___24Anonymous__6601] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__2___24Anonymous__6601)
                      & ( cType___24t(V0__R)
                       => ( cType___24t(V8__C)
                         => ( cType___24t(V10__Cpow)
                           => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__2___24Anonymous__6601)
                             => ( V15__le = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__1___24Anonymous__6600,Vvar__2___24Anonymous__6601)
                                & ( ( Vvar__2___24Anonymous__6601 = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C))
                                    & ( cCoq_2esetoid__ring_2eField__theory_2ePCond___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__le)
                                    <=> ~ p(happ(happ(V7__req,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__1___24Anonymous__6600)),V1__rO)) ) )
                                  | ? [Vvar__1___24Anonymous__6612] :
                                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V8__C,Vvar__1___24Anonymous__6612)
                                      & ? [Vvar__2___24Anonymous__6613] :
                                          ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__2___24Anonymous__6613)
                                          & Vvar__2___24Anonymous__6601 = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__1___24Anonymous__6612,Vvar__2___24Anonymous__6613)
                                          & ( cCoq_2esetoid__ring_2eField__theory_2ePCond___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__le)
                                          <=> ( ~ p(happ(happ(V7__req,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__1___24Anonymous__6600)),V1__rO))
                                              & cCoq_2esetoid__ring_2eField__theory_2ePCond___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__2___24Anonymous__6601) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.condition',axiom,
    ! [V0__C,V1__l] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(V0__C,V1__l)
       => ? [Vvar__1__num__6587] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1__num__6587)
            & ? [Vvar__2__denum__6588] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2__denum__6588)
                & ? [Vvar__3__condition__6589] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__3__condition__6589)
                    & V1__l = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(V0__C,Vvar__1__num__6587,Vvar__2__denum__6588,Vvar__3__condition__6589)
                    & cCoq_2esetoid__ring_2eField__theory_2econdition___24a2(V0__C,V1__l) = Vvar__3__condition__6589 ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.denum',axiom,
    ! [V0__C,V1__l] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(V0__C,V1__l)
       => ? [Vvar__1__num__6578] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1__num__6578)
            & ? [Vvar__2__denum__6579] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2__denum__6579)
                & ? [Vvar__3__condition__6580] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__3__condition__6580)
                    & V1__l = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(V0__C,Vvar__1__num__6578,Vvar__2__denum__6579,Vvar__3__condition__6580)
                    & cCoq_2esetoid__ring_2eField__theory_2edenum___24a2(V0__C,V1__l) = Vvar__2__denum__6579 ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.num',axiom,
    ! [V0__C,V1__l] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(V0__C,V1__l)
       => ? [Vvar__1__num__6567] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1__num__6567)
            & ? [Vvar__2__denum__6568] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2__denum__6568)
                & ? [Vvar__3__condition__6569] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__3__condition__6569)
                    & V1__l = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(V0__C,Vvar__1__num__6567,Vvar__2__denum__6568,Vvar__3__condition__6569)
                    & cCoq_2esetoid__ring_2eField__theory_2enum___24a2(V0__C,V1__l) = Vvar__1__num__6567 ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.rsplit_left',axiom,
    ! [V0__C,V1__r] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eField__theory_2ersplit___24t(V0__C,V1__r)
       => ? [Vvar__1__rsplit__left__6906] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1__rsplit__left__6906)
            & ? [Vvar__2__rsplit__common__6907] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2__rsplit__common__6907)
                & ? [Vvar__3__rsplit__right__6908] :
                    ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__3__rsplit__right__6908)
                    & V1__r = cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(V0__C,Vvar__1__rsplit__left__6906,Vvar__2__rsplit__common__6907,Vvar__3__rsplit__right__6908)
                    & cCoq_2esetoid__ring_2eField__theory_2ersplit__left___24a2(V0__C,V1__r) = Vvar__1__rsplit__left__6906 ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Field_theory.rsplit_right',axiom,
    ! [V0__C,V1__r] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eField__theory_2ersplit___24t(V0__C,V1__r)
       => ? [Vvar__1__rsplit__left__6926] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__1__rsplit__left__6926)
            & ? [Vvar__2__rsplit__common__6927] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2__rsplit__common__6927)
                & ? [Vvar__3__rsplit__right__6928] :
                    ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__3__rsplit__right__6928)
                    & V1__r = cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(V0__C,Vvar__1__rsplit__left__6926,Vvar__2__rsplit__common__6927,Vvar__3__rsplit__right__6928)
                    & cCoq_2esetoid__ring_2eField__theory_2ersplit__right___24a2(V0__C,V1__r) = Vvar__3__rsplit__right__6928 ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.InitialRing.Nopp',axiom,
    cCoq_2esetoid__ring_2eInitialRing_2eNopp = cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a1(cCoq_2eNumbers_2eBinNums_2eN) ).

fof('$_def_Coq.setoid_ring.InitialRing.gen_phiN',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__x] :
      ( cType___24t(V0__R)
     => ( cCoq_2eNumbers_2eBinNums_2eN___24t(V5__x)
       => ( ( V5__x = cCoq_2eNumbers_2eBinNums_2eN0
            & cCoq_2esetoid__ring_2eInitialRing_2egen__phiN___24a6(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__x) = V1__rO )
          | ? [Vvar__0___24Anonymous__26558] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26558)
              & V5__x = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__26558)
              & cCoq_2esetoid__ring_2eInitialRing_2egen__phiN___24a6(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__x) = cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V2__rI,V3__radd,V4__rmul,Vvar__0___24Anonymous__26558) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.InitialRing.gen_phiPOS',axiom,
    ! [V0__R,V1__rI,V2__radd,V3__rmul,V5__p] :
      ( cType___24t(V0__R)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V5__p)
       => ( ? [Vvar__0___24Anonymous__26523] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26523)
              & ( cType___24t(V0__R)
               => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26523)
                 => ( V5__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__26523)
                    & ( ? [Vvar__0___24Anonymous__26527] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26527)
                          & Vvar__0___24Anonymous__26523 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__26527)
                          & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V2__radd,V1__rI),happ(happ(V3__rmul,happ(happ(V2__radd,V1__rI),V1__rI)),cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,Vvar__0___24Anonymous__26523))) )
                      | ? [Vvar__0___24Anonymous__26528] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26528)
                          & Vvar__0___24Anonymous__26523 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__26528)
                          & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V2__radd,V1__rI),happ(happ(V3__rmul,happ(happ(V2__radd,V1__rI),V1__rI)),cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,Vvar__0___24Anonymous__26523))) )
                      | ( Vvar__0___24Anonymous__26523 = cCoq_2eNumbers_2eBinNums_2exH
                        & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V2__radd,V1__rI),happ(happ(V2__radd,V1__rI),V1__rI)) ) ) ) ) ) )
          | ? [Vvar__0___24Anonymous__26529] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26529)
              & ( cType___24t(V0__R)
               => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26529)
                 => ( V5__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__26529)
                    & ( ? [Vvar__0___24Anonymous__26533] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26533)
                          & Vvar__0___24Anonymous__26529 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__26533)
                          & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V3__rmul,happ(happ(V2__radd,V1__rI),V1__rI)),cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,Vvar__0___24Anonymous__26529)) )
                      | ? [Vvar__0___24Anonymous__26534] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__26534)
                          & Vvar__0___24Anonymous__26529 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__26534)
                          & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V3__rmul,happ(happ(V2__radd,V1__rI),V1__rI)),cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,Vvar__0___24Anonymous__26529)) )
                      | ( Vvar__0___24Anonymous__26529 = cCoq_2eNumbers_2eBinNums_2exH
                        & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = happ(happ(V2__radd,V1__rI),V1__rI) ) ) ) ) ) )
          | ( V5__p = cCoq_2eNumbers_2eBinNums_2exH
            & cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V1__rI,V2__radd,V3__rmul,V5__p) = V1__rI ) ) ) ) ).

fof('$_def_Coq.setoid_ring.InitialRing.gen_phiZ',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__ropp,V6__z] :
      ( cType___24t(V0__R)
     => ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V6__z)
       => ( ( V6__z = cCoq_2eNumbers_2eBinNums_2eZ0
            & cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ___24a7(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__ropp,V6__z) = V1__rO )
          | ? [Vvar__0___24Anonymous__8338] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__8338)
              & V6__z = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__8338)
              & cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ___24a7(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__ropp,V6__z) = cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V2__rI,V3__radd,V4__rmul,Vvar__0___24Anonymous__8338) )
          | ? [Vvar__0___24Anonymous__8339] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__8339)
              & V6__z = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__8339)
              & cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ___24a7(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__ropp,V6__z) = happ(V5__ropp,cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V0__R,V2__rI,V3__radd,V4__rmul,Vvar__0___24Anonymous__8339)) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.InitialRing.triv_div',axiom,
    ! [V0__C,V1__cO,V2__cI,V3__ceqb,V4__x,V5__y] :
      ( cType___24t(V0__C)
     => ( c_24__type__6978___24t(V0__C,V3__ceqb)
       => ( t(V4__x,V0__C)
         => ( t(V5__y,V0__C)
           => ( ( happ(happ(V3__ceqb,V4__x),V5__y) = cCoq_2eInit_2eDatatypes_2etrue
                & cCoq_2esetoid__ring_2eInitialRing_2etriv__div___24a6(V0__C,V1__cO,V2__cI,V3__ceqb,V4__x,V5__y) = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__C,V0__C,V2__cI,V1__cO) )
              | ( happ(happ(V3__ceqb,V4__x),V5__y) = cCoq_2eInit_2eDatatypes_2efalse
                & cCoq_2esetoid__ring_2eInitialRing_2etriv__div___24a6(V0__C,V1__cO,V2__cI,V3__ceqb,V4__x,V5__y) = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__C,V0__C,V1__cO,V4__x) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring.bool_eq',axiom,
    ! [V0__b1,V1__b2] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
          & cCoq_2esetoid__ring_2eRing_2ebool__eq___24a2(V0__b1,V1__b2) = V1__b2 )
        | ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
          & cCoq_2esetoid__ring_2eRing_2ebool__eq___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2enegb___24a1(V1__b2) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.PEeval',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe] :
      ( cType___24t(V0__R)
     => ( cType___24t(V7__C)
       => ( cType___24t(V9__Cpow)
         => ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,V14__pe)
           => ( ( V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(V7__C)
                & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = V1__rO )
              | ( V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(V7__C)
                & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = V2__rI )
              | ? [Vvar__1___24Anonymous__14316] :
                  ( t(Vvar__1___24Anonymous__14316,V7__C)
                  & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEc___24a2(V7__C,Vvar__1___24Anonymous__14316)
                  & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(V8__phi,Vvar__1___24Anonymous__14316) )
              | ? [Vvar__1___24Anonymous__14318] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__14318)
                  & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEX___24a2(V7__C,Vvar__1___24Anonymous__14318)
                  & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = cCoq_2esetoid__ring_2eBinList_2enth___24a4(V0__R,V1__rO,Vvar__1___24Anonymous__14318,V13__l) )
              | ? [Vvar__1___24Anonymous__14320] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__1___24Anonymous__14320)
                  & ? [Vvar__2___24Anonymous__14321] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__2___24Anonymous__14321)
                      & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEadd___24a3(V7__C,Vvar__1___24Anonymous__14320,Vvar__2___24Anonymous__14321)
                      & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(happ(V3__radd,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__1___24Anonymous__14320)),cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__2___24Anonymous__14321)) ) )
              | ? [Vvar__1___24Anonymous__14324] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__1___24Anonymous__14324)
                  & ? [Vvar__2___24Anonymous__14325] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__2___24Anonymous__14325)
                      & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEsub___24a3(V7__C,Vvar__1___24Anonymous__14324,Vvar__2___24Anonymous__14325)
                      & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(happ(V5__rsub,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__1___24Anonymous__14324)),cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__2___24Anonymous__14325)) ) )
              | ? [Vvar__1___24Anonymous__14328] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__1___24Anonymous__14328)
                  & ? [Vvar__2___24Anonymous__14329] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__2___24Anonymous__14329)
                      & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEmul___24a3(V7__C,Vvar__1___24Anonymous__14328,Vvar__2___24Anonymous__14329)
                      & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(happ(V4__rmul,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__1___24Anonymous__14328)),cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__2___24Anonymous__14329)) ) )
              | ? [Vvar__1___24Anonymous__14332] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__1___24Anonymous__14332)
                  & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEopp___24a2(V7__C,Vvar__1___24Anonymous__14332)
                  & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(V6__ropp,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__1___24Anonymous__14332)) )
              | ? [Vvar__1___24Anonymous__14334] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V7__C,Vvar__1___24Anonymous__14334)
                  & ? [Vvar__2___24Anonymous__14335] :
                      ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__2___24Anonymous__14335)
                      & V14__pe = cCoq_2esetoid__ring_2eRing__polynom_2ePEpow___24a3(V7__C,Vvar__1___24Anonymous__14334,Vvar__2___24Anonymous__14335)
                      & cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,V14__pe) = happ(happ(V11__rpow,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__phi,V9__Cpow,V10__Cp__phi,V11__rpow,V13__l,Vvar__1___24Anonymous__14334)),happ(V10__Cp__phi,Vvar__2___24Anonymous__14335)) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.Peq',axiom,
    ! [V0__C,V1__ceqb,V3__P,V4__P_27] :
      ( cType___24t(V0__C)
     => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,V3__P)
       => ( ? [Vvar__1___24Anonymous__12270] :
              ( t(Vvar__1___24Anonymous__12270,V0__C)
              & ( cType___24t(V0__C)
               => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,V4__P_27)
                 => ( V3__P = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(V0__C,Vvar__1___24Anonymous__12270)
                    & ( ? [Vvar__1___24Anonymous__12280] :
                          ( t(Vvar__1___24Anonymous__12280,V0__C)
                          & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(V0__C,Vvar__1___24Anonymous__12280)
                          & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = happ(happ(V1__ceqb,Vvar__1___24Anonymous__12270),Vvar__1___24Anonymous__12280) )
                      | ? [Vvar__1___24Anonymous__12282] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12282)
                          & ? [Vvar__2___24Anonymous__12283] :
                              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__2___24Anonymous__12283)
                              & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(V0__C,Vvar__1___24Anonymous__12282,Vvar__2___24Anonymous__12283)
                              & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) )
                      | ? [Vvar__1___24Anonymous__12286] :
                          ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12286)
                          & ? [Vvar__2___24Anonymous__12287] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12287)
                              & ? [Vvar__3___24Anonymous__12288] :
                                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__3___24Anonymous__12288)
                                  & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(V0__C,Vvar__1___24Anonymous__12286,Vvar__2___24Anonymous__12287,Vvar__3___24Anonymous__12288)
                                  & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) )
          | ? [Vvar__1___24Anonymous__12293] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12293)
              & ? [Vvar__2___24Anonymous__12294] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__2___24Anonymous__12294)
                  & ( cType___24t(V0__C)
                   => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,V4__P_27)
                     => ( V3__P = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(V0__C,Vvar__1___24Anonymous__12293,Vvar__2___24Anonymous__12294)
                        & ( ? [Vvar__1___24Anonymous__12314] :
                              ( t(Vvar__1___24Anonymous__12314,V0__C)
                              & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(V0__C,Vvar__1___24Anonymous__12314)
                              & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse )
                          | ? [Vvar__1___24Anonymous__12316] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12316)
                              & ? [Vvar__2___24Anonymous__12317] :
                                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__2___24Anonymous__12317)
                                  & ( cType___24t(V0__C)
                                   => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12293)
                                     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12316)
                                       => ( V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(V0__C,Vvar__1___24Anonymous__12316,Vvar__2___24Anonymous__12317)
                                          & ( ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__1___24Anonymous__12293,Vvar__1___24Anonymous__12316) = cCoq_2eInit_2eDatatypes_2eEq
                                              & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,Vvar__2___24Anonymous__12294,Vvar__2___24Anonymous__12317) )
                                            | ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__1___24Anonymous__12293,Vvar__1___24Anonymous__12316) = cCoq_2eInit_2eDatatypes_2eLt
                                              & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse )
                                            | ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__1___24Anonymous__12293,Vvar__1___24Anonymous__12316) = cCoq_2eInit_2eDatatypes_2eGt
                                              & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) )
                          | ? [Vvar__1___24Anonymous__12322] :
                              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12322)
                              & ? [Vvar__2___24Anonymous__12323] :
                                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12323)
                                  & ? [Vvar__3___24Anonymous__12324] :
                                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__3___24Anonymous__12324)
                                      & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(V0__C,Vvar__1___24Anonymous__12322,Vvar__2___24Anonymous__12323,Vvar__3___24Anonymous__12324)
                                      & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ) )
          | ? [Vvar__1___24Anonymous__12329] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12329)
              & ? [Vvar__2___24Anonymous__12330] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12330)
                  & ? [Vvar__3___24Anonymous__12331] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__3___24Anonymous__12331)
                      & ( cType___24t(V0__C)
                       => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,V4__P_27)
                         => ( V3__P = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(V0__C,Vvar__1___24Anonymous__12329,Vvar__2___24Anonymous__12330,Vvar__3___24Anonymous__12331)
                            & ( ? [Vvar__1___24Anonymous__12364] :
                                  ( t(Vvar__1___24Anonymous__12364,V0__C)
                                  & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(V0__C,Vvar__1___24Anonymous__12364)
                                  & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse )
                              | ? [Vvar__1___24Anonymous__12366] :
                                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12366)
                                  & ? [Vvar__2___24Anonymous__12367] :
                                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__2___24Anonymous__12367)
                                      & V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(V0__C,Vvar__1___24Anonymous__12366,Vvar__2___24Anonymous__12367)
                                      & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) )
                              | ? [Vvar__1___24Anonymous__12370] :
                                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12370)
                                  & ? [Vvar__2___24Anonymous__12371] :
                                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12371)
                                      & ? [Vvar__3___24Anonymous__12372] :
                                          ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__3___24Anonymous__12372)
                                          & ( cType___24t(V0__C)
                                           => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12330)
                                             => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12371)
                                               => ( V4__P_27 = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(V0__C,Vvar__1___24Anonymous__12370,Vvar__2___24Anonymous__12371,Vvar__3___24Anonymous__12372)
                                                  & ( ( cType___24t(V0__C)
                                                     => ( c_24__type__6978___24t(V0__C,V1__ceqb)
                                                       => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12329)
                                                         => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V0__C,Vvar__1___24Anonymous__12370)
                                                           => ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__2___24Anonymous__12330,Vvar__2___24Anonymous__12371) = cCoq_2eInit_2eDatatypes_2eEq
                                                              & ( ( cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,Vvar__1___24Anonymous__12329,Vvar__1___24Anonymous__12370) = cCoq_2eInit_2eDatatypes_2etrue
                                                                  & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,Vvar__3___24Anonymous__12331,Vvar__3___24Anonymous__12372) )
                                                                | ( cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,Vvar__1___24Anonymous__12329,Vvar__1___24Anonymous__12370) = cCoq_2eInit_2eDatatypes_2efalse
                                                                  & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) )
                                                    | ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__2___24Anonymous__12330,Vvar__2___24Anonymous__12371) = cCoq_2eInit_2eDatatypes_2eLt
                                                      & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse )
                                                    | ( cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(Vvar__2___24Anonymous__12330,Vvar__2___24Anonymous__12371) = cCoq_2eInit_2eDatatypes_2eGt
                                                      & cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V0__C,V1__ceqb,V3__P,V4__P_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.Pphi_dev',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V12__get__sign] : cCoq_2esetoid__ring_2eRing__polynom_2ePphi__dev___24a13(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V12__get__sign) = cCoq_2esetoid__ring_2eRing__polynom_2ePphi__avoid___24a15(V0__R,V1__rO,V2__rI,V3__radd,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V12__get__sign,cCoq_2esetoid__ring_2eRing__polynom_2emkpow___24a2(V0__R,V4__rmul),cCoq_2esetoid__ring_2eRing__polynom_2emkopp__pow___24a3(V0__R,V4__rmul,V6__ropp),cCoq_2esetoid__ring_2eRing__polynom_2emkmult__pow___24a2(V0__R,V4__rmul)) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.Pphi_pow',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V12__Cpow,V13__Cp__phi,V14__rpow,V15__get__sign] : cCoq_2esetoid__ring_2eRing__polynom_2ePphi__pow___24a16(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V12__Cpow,V13__Cp__phi,V14__rpow,V15__get__sign) = cCoq_2esetoid__ring_2eRing__polynom_2ePphi__avoid___24a15(V0__R,V1__rO,V2__rI,V3__radd,V5__rsub,V6__ropp,V7__C,V8__cO,V9__cI,V10__ceqb,V11__phi,V15__get__sign,c_24__let__16__mkpow__17045___24a5(V0__R,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow),c_24__let__17__mkopp__pow__17046___24a6(V0__R,V6__ropp,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow),c_24__let__18__mkmult__pow__17047___24a6(V0__R,V4__rmul,V7__C,V12__Cpow,V13__Cp__phi,V14__rpow)) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.interp_PElist',axiom,
    ! [V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__lpe] :
      ( cType___24t(V0__R)
     => ( cType___24t(V8__C)
       => ( cType___24t(V10__Cpow)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),V15__lpe)
           => ( ( V15__lpe = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)))
                & ( cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__lpe)
                <=> p(c_24True) ) )
              | ? [Vvar__1___24Anonymous__14754] :
                  ( cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__1___24Anonymous__14754)
                  & ? [Vvar__2___24Anonymous__14755] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),Vvar__2___24Anonymous__14755)
                      & ( cType___24t(V0__R)
                       => ( cType___24t(V8__C)
                         => ( cType___24t(V10__Cpow)
                           => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__1___24Anonymous__14754)
                             => ( V15__lpe = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),Vvar__1___24Anonymous__14754,Vvar__2___24Anonymous__14755)
                                & ? [Vvar__2___24Anonymous__14773] :
                                    ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V8__C,Vvar__2___24Anonymous__14773)
                                    & ? [Vvar__3___24Anonymous__14774] :
                                        ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V8__C,Vvar__3___24Anonymous__14774)
                                        & ( cType___24t(V0__R)
                                         => ( cType___24t(V8__C)
                                           => ( cType___24t(V10__Cpow)
                                             => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),Vvar__2___24Anonymous__14755)
                                               => ( Vvar__1___24Anonymous__14754 = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__2___24Anonymous__14773,Vvar__3___24Anonymous__14774)
                                                  & ( ( Vvar__2___24Anonymous__14755 = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)))
                                                      & ( cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__lpe)
                                                      <=> p(happ(happ(V7__req,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__2___24Anonymous__14773)),cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__3___24Anonymous__14774))) ) )
                                                    | ? [Vvar__1___24Anonymous__14785] :
                                                        ( cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),Vvar__1___24Anonymous__14785)
                                                        & ? [Vvar__2___24Anonymous__14786] :
                                                            ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),Vvar__2___24Anonymous__14786)
                                                            & Vvar__2___24Anonymous__14755 = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V8__C)),Vvar__1___24Anonymous__14785,Vvar__2___24Anonymous__14786)
                                                            & ( cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,V15__lpe)
                                                            <=> ( p(happ(happ(V7__req,cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__2___24Anonymous__14773)),cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__3___24Anonymous__14774)))
                                                                & cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist___24a15(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__phi,V10__Cpow,V11__Cp__phi,V12__rpow,V14__l,Vvar__2___24Anonymous__14755) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.mk_monpol_list',axiom,
    ! [V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V10__lpe] :
      ( cType___24t(V0__C)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C)),V10__lpe)
       => ( ( V10__lpe = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C)))
            & cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V10__lpe) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C))) )
          | ? [Vvar__1___24Anonymous__15117] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__1___24Anonymous__15117)
              & ? [Vvar__2___24Anonymous__15118] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C)),Vvar__2___24Anonymous__15118)
                  & ( cType___24t(V0__C)
                   => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__1___24Anonymous__15117)
                     => ( V10__lpe = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C)),Vvar__1___24Anonymous__15117,Vvar__2___24Anonymous__15118)
                        & ? [Vvar__2___24Anonymous__15134] :
                            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2___24Anonymous__15134)
                            & ? [Vvar__3___24Anonymous__15135] :
                                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__3___24Anonymous__15135)
                                & ( cType___24t(V0__C)
                                 => ( t(V1__cO,V0__C)
                                   => ( t(V2__cI,V0__C)
                                     => ( c_24__type__1405___24t(V0__C,V3__cadd)
                                       => ( c_24__type__1405___24t(V0__C,V4__cmul)
                                         => ( c_24__type__1405___24t(V0__C,V5__csub)
                                           => ( c_24__type__2412___24t(V0__C,V6__copp)
                                             => ( c_24__type__6978___24t(V0__C,V7__ceqb)
                                               => ( c_24__type__12806___24t(V0__C,V8__cdiv)
                                                 => ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V0__C,Vvar__2___24Anonymous__15134)
                                                   => ( Vvar__1___24Anonymous__15117 = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V0__C),Vvar__2___24Anonymous__15134,Vvar__3___24Anonymous__15135)
                                                      & ( ? [Vvar__1___24Anonymous__15143] :
                                                            ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon,Vvar__1___24Anonymous__15143)
                                                            & cCoq_2esetoid__ring_2eRing__polynom_2emon__of__pol___24a4(V0__C,V1__cO,V7__ceqb,cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a12(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C))),Vvar__2___24Anonymous__15134)) = cCoq_2eInit_2eDatatypes_2eSome___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),Vvar__1___24Anonymous__15143)
                                                            & cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V10__lpe) = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C)),cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C),Vvar__1___24Anonymous__15143,cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a12(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C))),Vvar__3___24Anonymous__15135)),cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,Vvar__2___24Anonymous__15118)) )
                                                        | ( cCoq_2esetoid__ring_2eRing__polynom_2emon__of__pol___24a4(V0__C,V1__cO,V7__ceqb,cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a12(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V0__C))),Vvar__2___24Anonymous__15134)) = cCoq_2eInit_2eDatatypes_2eNone___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__C,cCoq_2esetoid__ring_2eRing__polynom_2eMon))
                                                          & cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V10__lpe) = cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,Vvar__2___24Anonymous__15118) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_polynom.norm_subst',axiom,
    ! [V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V9__n,V10__lmp] : cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a11(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V9__n,V10__lmp) = c_24__lam__14600___24a11(V0__C,V1__cO,V2__cI,V3__cadd,V4__cmul,V5__csub,V6__copp,V7__ceqb,V8__cdiv,V9__n,V10__lmp) ).

fof('$_def_Coq.setoid_ring.Ring_tac.ring_subst_niter',axiom,
    cCoq_2esetoid__ring_2eRing__tac_2ering__subst__niter = cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)))))))))),cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO))))))))))),cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO))))))))))) ).

fof('$_def_Coq.setoid_ring.Ring_theory.IDphi',axiom,
    ! [V0__R,V1__x] : cCoq_2esetoid__ring_2eRing__theory_2eIDphi___24a2(V0__R,V1__x) = V1__x ).

fof('$_def_Coq.setoid_ring.Ring_theory.SRopp',axiom,
    ! [V0__R,V1__x] : cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a2(V0__R,V1__x) = V1__x ).

fof('$_def_Coq.setoid_ring.Ring_theory.SRsub',axiom,
    ! [V0__R,V1__radd,V2__x,V3__y] : cCoq_2esetoid__ring_2eRing__theory_2eSRsub___24a4(V0__R,V1__radd,V2__x,V3__y) = happ(happ(V1__radd,V2__x),cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a2(V0__R,V3__y)) ).

fof('$_def_Coq.setoid_ring.Ring_theory.get_sign_None',axiom,
    ! [V0__C,V1__c] : cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None___24a2(V0__C,V1__c) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__C) ).

fof('$_def_Coq.setoid_ring.Ring_theory.id_phi_N',axiom,
    ! [V0__x] : cCoq_2esetoid__ring_2eRing__theory_2eid__phi__N___24a1(V0__x) = V0__x ).

fof('$_def_Coq.setoid_ring.Ring_theory.pow_N',axiom,
    ! [V0__R,V1__rI,V2__rmul,V3__x,V4__p] :
      ( cType___24t(V0__R)
     => ( cCoq_2eNumbers_2eBinNums_2eN___24t(V4__p)
       => ( ( V4__p = cCoq_2eNumbers_2eBinNums_2eN0
            & cCoq_2esetoid__ring_2eRing__theory_2epow__N___24a5(V0__R,V1__rI,V2__rmul,V3__x,V4__p) = V1__rI )
          | ? [Vvar__0___24Anonymous__2564] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__2564)
              & V4__p = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__2564)
              & cCoq_2esetoid__ring_2eRing__theory_2epow__N___24a5(V0__R,V1__rI,V2__rmul,V3__x,V4__p) = cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V2__rmul,V3__x,Vvar__0___24Anonymous__2564) ) ) ) ) ).

fof('$_def_Coq.setoid_ring.Ring_theory.pow_pos',axiom,
    ! [V0__R,V1__rmul,V3__x,V4__i] :
      ( cType___24t(V0__R)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V4__i)
       => ( ? [Vvar__0___24Anonymous__17618] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__17618)
              & V4__i = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__17618)
              & cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V1__rmul,V3__x,V4__i) = happ(happ(V1__rmul,V3__x),happ(happ(V1__rmul,c_24__let__var__6__p__17619__17622___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17618)),c_24__let__var__6__p__17619__17622___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17618))) )
          | ? [Vvar__0___24Anonymous__17620] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__17620)
              & V4__i = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__17620)
              & cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V1__rmul,V3__x,V4__i) = happ(happ(V1__rmul,c_24__let__var__6__p__17621__17623___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17620)),c_24__let__var__6__p__17621__17623___24a4(V0__R,V1__rmul,V3__x,Vvar__0___24Anonymous__17620)) )
          | ( V4__i = cCoq_2eNumbers_2eBinNums_2exH
            & cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V0__R,V1__rmul,V3__x,V4__i) = V3__x ) ) ) ) ).

fof('$_def_IntMap.Fset.FSet',axiom,
    ! [Vvar__76] :
      ( cIntMap_2eFset_2eFSet___24t(Vvar__76)
    <=> cIntMap_2eMap_2eMap___24t(cCoq_2eInit_2eDatatypes_2eunit,Vvar__76) ) ).

fof('$_def_IntMap.Fset.FSetDelta',axiom,
    ! [V0__s,V1__s_27] : cIntMap_2eFset_2eFSetDelta___24a2(V0__s,V1__s_27) = cIntMap_2eMap_2eMapDelta___24a3(cCoq_2eInit_2eDatatypes_2eunit,V0__s,V1__s_27) ).

fof('$_def_IntMap.Fset.FSetDiff',axiom,
    ! [V0__s,V1__s_27] : cIntMap_2eFset_2eFSetDiff___24a2(V0__s,V1__s_27) = cIntMap_2eFset_2eMapDomRestrBy___24a4(cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,V0__s,V1__s_27) ).

fof('$_def_IntMap.Fset.FSetInter',axiom,
    ! [V0__s,V1__s_27] : cIntMap_2eFset_2eFSetInter___24a2(V0__s,V1__s_27) = cIntMap_2eFset_2eMapDomRestrTo___24a4(cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,V0__s,V1__s_27) ).

fof('$_def_IntMap.Fset.FSetUnion',axiom,
    ! [V0__s,V1__s_27] : cIntMap_2eFset_2eFSetUnion___24a2(V0__s,V1__s_27) = cIntMap_2eMap_2eMapMerge___24a3(cCoq_2eInit_2eDatatypes_2eunit,V0__s,V1__s_27) ).

fof('$_def_IntMap.Fset.MapDom',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eFset_2eMapDom___24a2(V0__A,V2__m) = cIntMap_2eMap_2eM0___24a1(cCoq_2eInit_2eDatatypes_2eunit) )
          | ? [Vvar__1___24Anonymous__81] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__81)
              & ? [Vvar__2___24Anonymous__82] :
                  ( t(Vvar__2___24Anonymous__82,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__81,Vvar__2___24Anonymous__82)
                  & cIntMap_2eFset_2eMapDom___24a2(V0__A,V2__m) = cIntMap_2eMap_2eM1___24a3(cCoq_2eInit_2eDatatypes_2eunit,Vvar__1___24Anonymous__81,cCoq_2eInit_2eDatatypes_2ett) ) )
          | ? [Vvar__1___24Anonymous__85] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__85)
              & ? [Vvar__2___24Anonymous__86] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__86)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__85,Vvar__2___24Anonymous__86)
                  & cIntMap_2eFset_2eMapDom___24a2(V0__A,V2__m) = cIntMap_2eMap_2eM2___24a3(cCoq_2eInit_2eDatatypes_2eunit,cIntMap_2eFset_2eMapDom___24a2(V0__A,Vvar__1___24Anonymous__85),cIntMap_2eFset_2eMapDom___24a2(V0__A,Vvar__2___24Anonymous__86)) ) ) ) ) ) ).

fof('$_def_IntMap.Fset.MapDomRestrBy',axiom,
    ! [V0__A,V1__B,V3__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m)
       => ( ( V3__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eFset_2eMapDomRestrBy___24a3(V0__A,V1__B,V3__m) = c_24__lam__856___24a2(V0__A,V1__B) )
          | ? [Vvar__1___24Anonymous__1585] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1585)
              & ? [Vvar__2___24Anonymous__1586] :
                  ( t(Vvar__2___24Anonymous__1586,V0__A)
                  & V3__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1585,Vvar__2___24Anonymous__1586)
                  & cIntMap_2eFset_2eMapDomRestrBy___24a3(V0__A,V1__B,V3__m) = c_24__lam__1626___24a4(V0__A,V1__B,V3__m,Vvar__1___24Anonymous__1585) ) )
          | ? [Vvar__1___24Anonymous__1595] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1595)
              & ? [Vvar__2___24Anonymous__1596] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1596)
                  & V3__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1595,Vvar__2___24Anonymous__1596)
                  & cIntMap_2eFset_2eMapDomRestrBy___24a3(V0__A,V1__B,V3__m) = c_24__lam__1668___24a5(V0__A,V1__B,V3__m,Vvar__1___24Anonymous__1595,Vvar__2___24Anonymous__1596) ) ) ) ) ) ).

fof('$_def_IntMap.Fset.MapDomRestrTo',axiom,
    ! [V0__A,V1__B,V3__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m)
       => ( ( V3__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eFset_2eMapDomRestrTo___24a3(V0__A,V1__B,V3__m) = c_24__lam__856___24a2(V0__A,V1__B) )
          | ? [Vvar__1___24Anonymous__825] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__825)
              & ? [Vvar__2___24Anonymous__826] :
                  ( t(Vvar__2___24Anonymous__826,V0__A)
                  & V3__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__825,Vvar__2___24Anonymous__826)
                  & cIntMap_2eFset_2eMapDomRestrTo___24a3(V0__A,V1__B,V3__m) = c_24__lam__871___24a4(V0__A,V1__B,V3__m,Vvar__1___24Anonymous__825) ) )
          | ? [Vvar__1___24Anonymous__835] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__835)
              & ? [Vvar__2___24Anonymous__836] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__836)
                  & V3__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__835,Vvar__2___24Anonymous__836)
                  & cIntMap_2eFset_2eMapDomRestrTo___24a3(V0__A,V1__B,V3__m) = c_24__lam__929___24a5(V0__A,V1__B,V3__m,Vvar__1___24Anonymous__835,Vvar__2___24Anonymous__836) ) ) ) ) ) ).

fof('$_def_IntMap.Fset.in_FSet',axiom,
    cIntMap_2eFset_2ein__FSet = cIntMap_2eFset_2ein__dom___24a1(cCoq_2eInit_2eDatatypes_2eunit) ).

fof('$_def_IntMap.Fset.in_dom',axiom,
    ! [V0__A,V1__a,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2ead___24t(V1__a)
       => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
         => ( ? [Vvar__1___24Anonymous__1687] :
                ( t(Vvar__1___24Anonymous__1687,V0__A)
                & cIntMap_2eMap_2eMapGet___24a3(V0__A,V2__m,V1__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,Vvar__1___24Anonymous__1687)
                & cIntMap_2eFset_2ein__dom___24a3(V0__A,V1__a,V2__m) = cCoq_2eInit_2eDatatypes_2etrue )
            | ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V2__m,V1__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A)
              & cIntMap_2eFset_2ein__dom___24a3(V0__A,V1__a,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ).

fof('$_def_IntMap.Lsort.ad_monotonic',axiom,
    ! [V0__pf] :
      ( cIntMap_2eLsort_2ead__monotonic___24a1(V0__pf)
    <=> ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__a_27] :
              ( cIntMap_2eMap_2ead___24t(V2__a_27)
             => ( cCoq_2eNArith_2eNdigits_2eNless___24a2(V1__a,V2__a_27) = cCoq_2eInit_2eDatatypes_2etrue
               => cCoq_2eNArith_2eNdigits_2eNless___24a2(happ(V0__pf,V1__a),happ(V0__pf,V2__a_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('$_def_IntMap.Lsort.alist_nth_ad',axiom,
    ! [V0__A,V2__n,V3__l] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMapiter_2ealist___24t(V0__A,V3__l)
       => ( ( V3__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A))
            & cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V2__n,V3__l) = cCoq_2eNumbers_2eBinNums_2eN0 )
          | ? [Vvar__1___24Anonymous__9151] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9151)
              & ? [Vvar__2___24Anonymous__9152] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__9152)
                  & ( cType___24t(V0__A)
                   => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9151)
                     => ( V3__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__1___24Anonymous__9151,Vvar__2___24Anonymous__9152)
                        & ? [Vvar__2___24Anonymous__9168] :
                            ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__9168)
                            & ? [Vvar__3___24Anonymous__9169] :
                                ( t(Vvar__3___24Anonymous__9169,V0__A)
                                & ( cType___24t(V0__A)
                                 => ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
                                   => ( Vvar__1___24Anonymous__9151 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,Vvar__2___24Anonymous__9168,Vvar__3___24Anonymous__9169)
                                      & ( ( V2__n = cCoq_2eInit_2eDatatypes_2eO
                                          & cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V2__n,V3__l) = Vvar__2___24Anonymous__9168 )
                                        | ? [Vvar__0___24Anonymous__9175] :
                                            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__9175)
                                            & V2__n = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__9175)
                                            & cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V2__n,V3__l) = cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,Vvar__0___24Anonymous__9175,Vvar__2___24Anonymous__9152) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_IntMap.Lsort.alist_sorted',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A))
            & cIntMap_2eLsort_2ealist__sorted___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2etrue )
          | ? [Vvar__1___24Anonymous__9085] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9085)
              & ? [Vvar__2___24Anonymous__9086] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__9086)
                  & ( cType___24t(V0__A)
                   => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9085)
                     => ( V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__1___24Anonymous__9085,Vvar__2___24Anonymous__9086)
                        & ? [Vvar__2___24Anonymous__9110] :
                            ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__9110)
                            & ? [Vvar__3___24Anonymous__9111] :
                                ( t(Vvar__3___24Anonymous__9111,V0__A)
                                & ( cType___24t(V0__A)
                                 => ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__9086)
                                   => ( Vvar__1___24Anonymous__9085 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,Vvar__2___24Anonymous__9110,Vvar__3___24Anonymous__9111)
                                      & ( ( Vvar__2___24Anonymous__9086 = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A))
                                          & cIntMap_2eLsort_2ealist__sorted___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2etrue )
                                        | ? [Vvar__1___24Anonymous__9128] :
                                            ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9128)
                                            & ? [Vvar__2___24Anonymous__9129] :
                                                ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__9129)
                                                & ( cType___24t(V0__A)
                                                 => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__9128)
                                                   => ( Vvar__2___24Anonymous__9086 = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__1___24Anonymous__9128,Vvar__2___24Anonymous__9129)
                                                      & ? [Vvar__2___24Anonymous__9141] :
                                                          ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__9141)
                                                          & ? [Vvar__3___24Anonymous__9142] :
                                                              ( t(Vvar__3___24Anonymous__9142,V0__A)
                                                              & Vvar__1___24Anonymous__9128 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,Vvar__2___24Anonymous__9141,Vvar__3___24Anonymous__9142)
                                                              & cIntMap_2eLsort_2ealist__sorted___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cCoq_2eNArith_2eNdigits_2eNless___24a2(Vvar__2___24Anonymous__9110,Vvar__2___24Anonymous__9141),cIntMap_2eLsort_2ealist__sorted___24a2(V0__A,Vvar__2___24Anonymous__9086)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_IntMap.Lsort.alist_sorted_1',axiom,
    ! [V0__A,V1__l] :
      ( cIntMap_2eLsort_2ealist__sorted__1___24a2(V0__A,V1__l)
    <=> ! [V2__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(V2__n)),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l))
           => cCoq_2eNArith_2eNdigits_2eNless___24a2(cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V2__n,V1__l),cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,cCoq_2eInit_2eDatatypes_2eS___24a1(V2__n),V1__l)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('$_def_IntMap.Lsort.alist_sorted_2',axiom,
    ! [V0__A,V1__l] :
      ( cIntMap_2eLsort_2ealist__sorted__2___24a2(V0__A,V1__l)
    <=> ! [V2__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
         => ! [V3__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__m,V3__n))
               => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V3__n),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l))
                 => cCoq_2eNArith_2eNdigits_2eNless___24a2(cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V2__m,V1__l),cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V3__n,V1__l)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapCard',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m) = cCoq_2eInit_2eDatatypes_2eO )
          | ? [Vvar__1___24Anonymous__256] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__256)
              & ? [Vvar__2___24Anonymous__257] :
                  ( t(Vvar__2___24Anonymous__257,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__256,Vvar__2___24Anonymous__257)
                  & cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ) )
          | ? [Vvar__1___24Anonymous__260] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__260)
              & ? [Vvar__2___24Anonymous__261] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__261)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__260,Vvar__2___24Anonymous__261)
                  & cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m) = cCoq_2eInit_2eNat_2eadd___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,Vvar__1___24Anonymous__260),cIntMap_2eMap_2eMapCard___24a2(V0__A,Vvar__2___24Anonymous__261)) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapDelta',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapDelta___24a2(V0__A,V2__m) = c_24__lam__388___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__358] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__358)
              & ? [Vvar__2___24Anonymous__359] :
                  ( t(Vvar__2___24Anonymous__359,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__358,Vvar__2___24Anonymous__359)
                  & cIntMap_2eMap_2eMapDelta___24a2(V0__A,V2__m) = c_24__lam__400___24a3(V0__A,Vvar__1___24Anonymous__358,Vvar__2___24Anonymous__359) ) )
          | ? [Vvar__1___24Anonymous__368] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__368)
              & ? [Vvar__2___24Anonymous__369] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__369)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__368,Vvar__2___24Anonymous__369)
                  & cIntMap_2eMap_2eMapDelta___24a2(V0__A,V2__m) = c_24__lam__450___24a4(V0__A,V2__m,Vvar__1___24Anonymous__368,Vvar__2___24Anonymous__369) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapEmptyp',axiom,
    ! [V0__A,V1__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
       => ( ( V1__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapEmptyp___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2etrue )
          | ? [Vvar__1___24Anonymous__9750] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__9750)
              & ? [Vvar__2___24Anonymous__9751] :
                  ( t(Vvar__2___24Anonymous__9751,V0__A)
                  & V1__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__9750,Vvar__2___24Anonymous__9751)
                  & cIntMap_2eMap_2eMapEmptyp___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2efalse ) )
          | ? [Vvar__1___24Anonymous__9754] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__9754)
              & ? [Vvar__2___24Anonymous__9755] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__9755)
                  & V1__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__9754,Vvar__2___24Anonymous__9755)
                  & cIntMap_2eMap_2eMapEmptyp___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapGet',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapGet___24a2(V0__A,V2__m) = c_24__lam__1783___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__1759] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1759)
              & ? [Vvar__2___24Anonymous__1760] :
                  ( t(Vvar__2___24Anonymous__1760,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1759,Vvar__2___24Anonymous__1760)
                  & cIntMap_2eMap_2eMapGet___24a2(V0__A,V2__m) = c_24__lam__1791___24a3(V0__A,Vvar__1___24Anonymous__1759,Vvar__2___24Anonymous__1760) ) )
          | ? [Vvar__1___24Anonymous__1767] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1767)
              & ? [Vvar__2___24Anonymous__1768] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1768)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1767,Vvar__2___24Anonymous__1768)
                  & cIntMap_2eMap_2eMapGet___24a2(V0__A,V2__m) = c_24__lam__1818___24a3(V0__A,Vvar__1___24Anonymous__1767,Vvar__2___24Anonymous__1768) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapMerge',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapMerge___24a2(V0__A,V2__m) = c_24__lam__388___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__1186] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1186)
              & ? [Vvar__2___24Anonymous__1187] :
                  ( t(Vvar__2___24Anonymous__1187,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1186,Vvar__2___24Anonymous__1187)
                  & cIntMap_2eMap_2eMapMerge___24a2(V0__A,V2__m) = c_24__lam__1211___24a3(V0__A,Vvar__1___24Anonymous__1186,Vvar__2___24Anonymous__1187) ) )
          | ? [Vvar__1___24Anonymous__1192] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1192)
              & ? [Vvar__2___24Anonymous__1193] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1193)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1192,Vvar__2___24Anonymous__1193)
                  & cIntMap_2eMap_2eMapMerge___24a2(V0__A,V2__m) = c_24__lam__1243___24a4(V0__A,V2__m,Vvar__1___24Anonymous__1192,Vvar__2___24Anonymous__1193) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapPut',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapPut___24a2(V0__A,V2__m) = cIntMap_2eMap_2eM1___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__154] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__154)
              & ? [Vvar__2___24Anonymous__155] :
                  ( t(Vvar__2___24Anonymous__155,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__154,Vvar__2___24Anonymous__155)
                  & cIntMap_2eMap_2eMapPut___24a2(V0__A,V2__m) = c_24__lam__200___24a3(V0__A,Vvar__1___24Anonymous__154,Vvar__2___24Anonymous__155) ) )
          | ? [Vvar__1___24Anonymous__166] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__166)
              & ? [Vvar__2___24Anonymous__167] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__167)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__166,Vvar__2___24Anonymous__167)
                  & cIntMap_2eMap_2eMapPut___24a2(V0__A,V2__m) = c_24__lam__237___24a3(V0__A,Vvar__1___24Anonymous__166,Vvar__2___24Anonymous__167) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapPut1',axiom,
    ! [V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p] :
      ( cType___24t(V0__A)
     => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V6__p)
       => ( ? [Vvar__0___24Anonymous__961] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__961)
              & ( cType___24t(V0__A)
               => ( cIntMap_2eMap_2ead___24t(V2__a)
                 => ( V6__p = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__961)
                    & ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V2__a) = cCoq_2eInit_2eDatatypes_2etrue
                        & cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p) = cIntMap_2eMap_2eM2___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V4__a_27),V5__y_27),cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V2__a),V3__y)) )
                      | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V2__a) = cCoq_2eInit_2eDatatypes_2efalse
                        & cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p) = cIntMap_2eMap_2eM2___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V2__a),V3__y),cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V4__a_27),V5__y_27)) ) ) ) ) ) )
          | ? [Vvar__0___24Anonymous__963] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__963)
              & V6__p = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__963)
              & cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_24975___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,Vvar__0___24Anonymous__963) )
          | ( cType___24t(V0__A)
           => ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( V6__p = cCoq_2eNumbers_2eBinNums_2exH
                & ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V2__a) = cCoq_2eInit_2eDatatypes_2etrue
                    & cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p) = cIntMap_2eMap_2eM2___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V4__a_27),V5__y_27),cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V2__a),V3__y)) )
                  | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V2__a) = cCoq_2eInit_2eDatatypes_2efalse
                    & cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V3__y,V4__a_27,V5__y_27,V6__p) = cIntMap_2eMap_2eM2___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V2__a),V3__y),cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V4__a_27),V5__y_27)) ) ) ) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapPut_behind',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapPut__behind___24a2(V0__A,V2__m) = cIntMap_2eMap_2eM1___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__997] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__997)
              & ? [Vvar__2___24Anonymous__998] :
                  ( t(Vvar__2___24Anonymous__998,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__997,Vvar__2___24Anonymous__998)
                  & cIntMap_2eMap_2eMapPut__behind___24a2(V0__A,V2__m) = c_24__lam__1047___24a4(V0__A,V2__m,Vvar__1___24Anonymous__997,Vvar__2___24Anonymous__998) ) )
          | ? [Vvar__1___24Anonymous__1009] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1009)
              & ? [Vvar__2___24Anonymous__1010] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1010)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1009,Vvar__2___24Anonymous__1010)
                  & cIntMap_2eMap_2eMapPut__behind___24a2(V0__A,V2__m) = c_24__lam__1084___24a3(V0__A,Vvar__1___24Anonymous__1009,Vvar__2___24Anonymous__1010) ) ) ) ) ) ).

fof('$_def_IntMap.Map.MapRemove',axiom,
    ! [V0__A,V2__m] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
       => ( ( V2__m = cIntMap_2eMap_2eM0___24a1(V0__A)
            & cIntMap_2eMap_2eMapRemove___24a2(V0__A,V2__m) = c_24__lam__1160___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__1144] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1144)
              & ? [Vvar__2___24Anonymous__1145] :
                  ( t(Vvar__2___24Anonymous__1145,V0__A)
                  & V2__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1144,Vvar__2___24Anonymous__1145)
                  & cIntMap_2eMap_2eMapRemove___24a2(V0__A,V2__m) = c_24__lam__1168___24a3(V0__A,V2__m,Vvar__1___24Anonymous__1144) ) )
          | ? [Vvar__1___24Anonymous__1152] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1152)
              & ? [Vvar__2___24Anonymous__1153] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1153)
                  & V2__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1152,Vvar__2___24Anonymous__1153)
                  & cIntMap_2eMap_2eMapRemove___24a2(V0__A,V2__m) = c_24__lam__1176___24a3(V0__A,Vvar__1___24Anonymous__1152,Vvar__2___24Anonymous__1153) ) ) ) ) ) ).

fof('$_def_IntMap.Map.Map_rec',axiom,
    ! [V0__A,V1__P] : cIntMap_2eMap_2eMap__rec___24a2(V0__A,V1__P) = cIntMap_2eMap_2eMap__rect___24a2(V0__A,V1__P) ).

fof('$_def_IntMap.Map.Map_rect',axiom,
    ! [V0__A,V1__P,V2__f,V3__f,V4__f,V6__m] :
      ( cType___24t(V0__A)
     => ( c_24__type__9338___24t(V0__A,V1__P,V1__P)
       => ( cIntMap_2eMap_2eMap___24t(V0__A,V6__m)
         => ( ( V6__m = cIntMap_2eMap_2eM0___24a1(V0__A)
              & cIntMap_2eMap_2eMap__rect___24a6(V0__A,V1__P,V2__f,V3__f,V4__f,V6__m) = V2__f )
            | ? [Vvar__1___24Anonymous__9328] :
                ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__9328)
                & ? [Vvar__2___24Anonymous__9329] :
                    ( t(Vvar__2___24Anonymous__9329,V0__A)
                    & V6__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__9328,Vvar__2___24Anonymous__9329)
                    & cIntMap_2eMap_2eMap__rect___24a6(V0__A,V1__P,V2__f,V3__f,V4__f,V6__m) = happ(happ(V3__f,Vvar__1___24Anonymous__9328),Vvar__2___24Anonymous__9329) ) )
            | ? [Vvar__1___24Anonymous__9332] :
                ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__9332)
                & ? [Vvar__2___24Anonymous__9333] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__9333)
                    & V6__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__9332,Vvar__2___24Anonymous__9333)
                    & cIntMap_2eMap_2eMap__rect___24a6(V0__A,V1__P,V2__f,V3__f,V4__f,V6__m) = happ(happ(happ(happ(V4__f,Vvar__1___24Anonymous__9332),cIntMap_2eMap_2eMap__rect___24a6(V0__A,V1__P,V2__f,V3__f,V4__f,Vvar__1___24Anonymous__9332)),Vvar__2___24Anonymous__9333),cIntMap_2eMap_2eMap__rect___24a6(V0__A,V1__P,V2__f,V3__f,V4__f,Vvar__2___24Anonymous__9333)) ) ) ) ) ) ) ).

fof('$_def_IntMap.Map.ad',axiom,
    ! [Vvar__91] :
      ( cIntMap_2eMap_2ead___24t(Vvar__91)
    <=> cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__91) ) ).

fof('$_def_IntMap.Map.eqm',axiom,
    ! [V0__A,V1__g,V2__g_27] :
      ( cIntMap_2eMap_2eeqm___24a3(V0__A,V1__g,V2__g_27)
    <=> ! [V3__a] :
          ( cIntMap_2eMap_2ead___24t(V3__a)
         => happ(V1__g,V3__a) = happ(V2__g_27,V3__a) ) ) ).

fof('$_def_IntMap.Map.makeM2',axiom,
    ! [V0__A,V1__m,V2__m_27] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
       => ( ( cType___24t(V0__A)
           => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ( V1__m = cIntMap_2eMap_2eM0___24a1(V0__A)
                & ( ( V2__m_27 = cIntMap_2eMap_2eM0___24a1(V0__A)
                    & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM0___24a1(V0__A) )
                  | ? [Vvar__1___24Anonymous__1102] :
                      ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1102)
                      & ? [Vvar__2___24Anonymous__1103] :
                          ( t(Vvar__2___24Anonymous__1103,V0__A)
                          & V2__m_27 = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1102,Vvar__2___24Anonymous__1103)
                          & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(Vvar__1___24Anonymous__1102),Vvar__2___24Anonymous__1103) ) )
                  | ? [Vvar__1___24Anonymous__1106] :
                      ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1106)
                      & ? [Vvar__2___24Anonymous__1107] :
                          ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1107)
                          & V2__m_27 = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1106,Vvar__2___24Anonymous__1107)
                          & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27) ) ) ) ) ) )
          | ? [Vvar__1___24Anonymous__1110] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1110)
              & ? [Vvar__2___24Anonymous__1111] :
                  ( t(Vvar__2___24Anonymous__1111,V0__A)
                  & ( cType___24t(V0__A)
                   => ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
                     => ( V1__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1110,Vvar__2___24Anonymous__1111)
                        & ( ( V2__m_27 = cIntMap_2eMap_2eM0___24a1(V0__A)
                            & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM1___24a3(V0__A,cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(Vvar__1___24Anonymous__1110),Vvar__2___24Anonymous__1111) )
                          | ? [Vvar__1___24Anonymous__1126] :
                              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1126)
                              & ? [Vvar__2___24Anonymous__1127] :
                                  ( t(Vvar__2___24Anonymous__1127,V0__A)
                                  & V2__m_27 = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1126,Vvar__2___24Anonymous__1127)
                                  & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27) ) )
                          | ? [Vvar__1___24Anonymous__1130] :
                              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1130)
                              & ? [Vvar__2___24Anonymous__1131] :
                                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1131)
                                  & V2__m_27 = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1130,Vvar__2___24Anonymous__1131)
                                  & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27) ) ) ) ) ) ) ) )
          | ? [Vvar__1___24Anonymous__1134] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1134)
              & ? [Vvar__2___24Anonymous__1135] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1135)
                  & V1__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1134,Vvar__2___24Anonymous__1135)
                  & cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27) = cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27) ) ) ) ) ) ).

fof('$_def_IntMap.Mapaxioms.eqmap',axiom,
    ! [V0__A,V1__m,V2__m_27] :
      ( cIntMap_2eMapaxioms_2eeqmap___24a3(V0__A,V1__m,V2__m_27)
    <=> cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,V1__m),cIntMap_2eMap_2eMapGet___24a2(V0__A,V2__m_27)) ) ).

fof('$_def_IntMap.Mapiter.MapFold',axiom,
    ! [V0__A,V1__M,V2__neutral,V3__op,V4__f,V5__m] : cIntMap_2eMapiter_2eMapFold___24a6(V0__A,V1__M,V2__neutral,V3__op,V4__f,V5__m) = cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V4__f,c_24__lam__1312___24a2(V0__A,V1__M),V5__m) ).

fof('$_def_IntMap.Mapiter.MapFold1',axiom,
    ! [V0__A,V1__M,V2__neutral,V3__op,V5__f,V6__pf,V7__m] :
      ( cType___24t(V0__A)
     => ( cType___24t(V1__M)
       => ( cIntMap_2eMap_2eMap___24t(V0__A,V7__m)
         => ( ( V7__m = cIntMap_2eMap_2eM0___24a1(V0__A)
              & cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V5__f,V6__pf,V7__m) = V2__neutral )
            | ? [Vvar__1___24Anonymous__1335] :
                ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1335)
                & ? [Vvar__2___24Anonymous__1336] :
                    ( t(Vvar__2___24Anonymous__1336,V0__A)
                    & V7__m = cIntMap_2eMap_2eM1___24a3(V0__A,Vvar__1___24Anonymous__1335,Vvar__2___24Anonymous__1336)
                    & cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V5__f,V6__pf,V7__m) = happ(happ(V5__f,happ(V6__pf,Vvar__1___24Anonymous__1335)),Vvar__2___24Anonymous__1336) ) )
            | ? [Vvar__1___24Anonymous__1339] :
                ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__1___24Anonymous__1339)
                & ? [Vvar__2___24Anonymous__1340] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,Vvar__2___24Anonymous__1340)
                    & V7__m = cIntMap_2eMap_2eM2___24a3(V0__A,Vvar__1___24Anonymous__1339,Vvar__2___24Anonymous__1340)
                    & cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V5__f,V6__pf,V7__m) = happ(happ(V3__op,cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V5__f,c_24__lam__1351___24a3(V0__A,V1__M,V6__pf),Vvar__1___24Anonymous__1339)),cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,V1__M,V2__neutral,V3__op,V5__f,c_24__lam__1357___24a3(V0__A,V1__M,V6__pf),Vvar__2___24Anonymous__1340)) ) ) ) ) ) ) ).

fof('$_def_IntMap.Mapiter.MapSweep',axiom,
    ! [V0__A,V1__f,V2__m] : cIntMap_2eMapiter_2eMapSweep___24a3(V0__A,V1__f,V2__m) = cIntMap_2eMapiter_2eMapSweep1___24a4(V0__A,V1__f,c_24__lam__10627___24a1(V0__A),V2__m) ).

fof('$_def_IntMap.Mapiter.MapSweep2',axiom,
    ! [V0__A,V1__f,V2__a0,V3__y] :
      ( cType___24t(V0__A)
     => ( c_24__type__10443___24t(V0__A,V1__f)
       => ( cIntMap_2eMap_2ead___24t(V2__a0)
         => ( t(V3__y,V0__A)
           => ( ( happ(happ(V1__f,V2__a0),V3__y) = cCoq_2eInit_2eDatatypes_2etrue
                & cIntMap_2eMapiter_2eMapSweep2___24a4(V0__A,V1__f,V2__a0,V3__y) = cCoq_2eInit_2eDatatypes_2eSome___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,V2__a0,V3__y)) )
              | ( happ(happ(V1__f,V2__a0),V3__y) = cCoq_2eInit_2eDatatypes_2efalse
                & cIntMap_2eMapiter_2eMapSweep2___24a4(V0__A,V1__f,V2__a0,V3__y) = cCoq_2eInit_2eDatatypes_2eNone___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A)) ) ) ) ) ) ) ).

fof('$_def_IntMap.Mapiter.Map_of_alist',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A))
            & cIntMap_2eMapiter_2eMap__of__alist___24a2(V0__A,V2__l) = cIntMap_2eMap_2eM0___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__1861] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__1861)
              & ? [Vvar__2___24Anonymous__1862] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__1862)
                  & ( cType___24t(V0__A)
                   => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__1861)
                     => ( V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__1___24Anonymous__1861,Vvar__2___24Anonymous__1862)
                        & ? [Vvar__2___24Anonymous__1874] :
                            ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__1874)
                            & ? [Vvar__3___24Anonymous__1875] :
                                ( t(Vvar__3___24Anonymous__1875,V0__A)
                                & Vvar__1___24Anonymous__1861 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,Vvar__2___24Anonymous__1874,Vvar__3___24Anonymous__1875)
                                & cIntMap_2eMapiter_2eMap__of__alist___24a2(V0__A,V2__l) = cIntMap_2eMap_2eMapPut___24a4(V0__A,cIntMap_2eMapiter_2eMap__of__alist___24a2(V0__A,Vvar__2___24Anonymous__1862),Vvar__2___24Anonymous__1874,Vvar__3___24Anonymous__1875) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_IntMap.Mapiter.aapp',axiom,
    ! [V0__A] : cIntMap_2eMapiter_2eaapp___24a1(V0__A) = cCoq_2eInit_2eDatatypes_2eapp___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A)) ).

fof('$_def_IntMap.Mapiter.acons',axiom,
    ! [V0__A] : cIntMap_2eMapiter_2eacons___24a1(V0__A) = cCoq_2eInit_2eDatatypes_2econs___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A)) ).

fof('$_def_IntMap.Mapiter.alist',axiom,
    ! [V0__A] : cIntMap_2eMapiter_2ealist___24a1(V0__A) = cCoq_2eInit_2eDatatypes_2elist___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A)) ).

fof('$_def_IntMap.Mapiter.alist_of_Map',axiom,
    ! [V0__A] : cIntMap_2eMapiter_2ealist__of__Map___24a1(V0__A) = cIntMap_2eMapiter_2eMapFold___24a5(V0__A,cIntMap_2eMapiter_2ealist___24a1(V0__A),cIntMap_2eMapiter_2eanil___24a1(V0__A),cIntMap_2eMapiter_2eaapp___24a1(V0__A),c_24__lam__9268___24a1(V0__A)) ).

fof('$_def_IntMap.Mapiter.alist_semantics',axiom,
    ! [V0__A,V2__l] :
      ( cType___24t(V0__A)
     => ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l)
       => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A))
            & cIntMap_2eMapiter_2ealist__semantics___24a2(V0__A,V2__l) = c_24__lam__1783___24a1(V0__A) )
          | ? [Vvar__1___24Anonymous__11275] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__11275)
              & ? [Vvar__2___24Anonymous__11276] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__2___24Anonymous__11276)
                  & ( cType___24t(V0__A)
                   => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,V0__A,Vvar__1___24Anonymous__11275)
                     => ( V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),Vvar__1___24Anonymous__11275,Vvar__2___24Anonymous__11276)
                        & ? [Vvar__2___24Anonymous__11294] :
                            ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__11294)
                            & ? [Vvar__3___24Anonymous__11295] :
                                ( t(Vvar__3___24Anonymous__11295,V0__A)
                                & Vvar__1___24Anonymous__11275 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,V0__A,Vvar__2___24Anonymous__11294,Vvar__3___24Anonymous__11295)
                                & cIntMap_2eMapiter_2ealist__semantics___24a2(V0__A,V2__l) = c_24__lam__11311___24a4(V0__A,Vvar__2___24Anonymous__11276,Vvar__2___24Anonymous__11294,Vvar__3___24Anonymous__11295) ) ) ) ) ) ) ) ) ) ) ).

fof('$_def_IntMap.Mapiter.anil',axiom,
    ! [V0__A] : cIntMap_2eMapiter_2eanil___24a1(V0__A) = cCoq_2eInit_2eDatatypes_2enil___24a1(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A)) ).

fof('$_def_IntMap.Mapsubset.MapDisjoint',axiom,
    ! [V0__A,V1__B,V2__m,V3__m_27] :
      ( cIntMap_2eMapsubset_2eMapDisjoint___24a4(V0__A,V1__B,V2__m,V3__m_27)
    <=> ! [V4__a] :
          ( cIntMap_2eMap_2ead___24t(V4__a)
         => ( cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,V2__m) = cCoq_2eInit_2eDatatypes_2etrue
           => ( cIntMap_2eFset_2ein__dom___24a3(V1__B,V4__a,V3__m_27) = cCoq_2eInit_2eDatatypes_2etrue
             => p(c_24False) ) ) ) ) ).

fof('$_def_IntMap.Mapsubset.MapSubset',axiom,
    ! [V0__A,V1__B,V2__m,V3__m_27] :
      ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m,V3__m_27)
    <=> ! [V4__a] :
          ( cIntMap_2eMap_2ead___24t(V4__a)
         => ( cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,V2__m) = cCoq_2eInit_2eDatatypes_2etrue
           => cIntMap_2eFset_2ein__dom___24a3(V1__B,V4__a,V3__m_27) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('$_def_Maplists.MapLists.Elems',axiom,
    ! [V1__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l)
     => ( ( V1__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cIntMap_2eMap_2ead)
          & cMaplists_2eMapLists_2eElems___24a1(V1__l) = cIntMap_2eMap_2eM0___24a1(cCoq_2eInit_2eDatatypes_2eunit) )
        | ? [Vvar__1___24Anonymous__290] :
            ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__290)
            & ? [Vvar__2___24Anonymous__291] :
                ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vvar__2___24Anonymous__291)
                & V1__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vvar__1___24Anonymous__290,Vvar__2___24Anonymous__291)
                & cMaplists_2eMapLists_2eElems___24a1(V1__l) = cIntMap_2eMap_2eMapPut___24a4(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(Vvar__2___24Anonymous__291),Vvar__1___24Anonymous__290,cCoq_2eInit_2eDatatypes_2ett) ) ) ) ) ).

fof('$_def_Maplists.MapLists.ad_in_list',axiom,
    ! [V1__a,V2__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V2__l)
     => ( ( V2__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cIntMap_2eMap_2ead)
          & cMaplists_2eMapLists_2ead__in__list___24a2(V1__a,V2__l) = cCoq_2eInit_2eDatatypes_2efalse )
        | ? [Vvar__1___24Anonymous__791] :
            ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__791)
            & ? [Vvar__2___24Anonymous__792] :
                ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vvar__2___24Anonymous__792)
                & V2__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vvar__1___24Anonymous__791,Vvar__2___24Anonymous__792)
                & cMaplists_2eMapLists_2ead__in__list___24a2(V1__a,V2__l) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__a,Vvar__1___24Anonymous__791),cMaplists_2eMapLists_2ead__in__list___24a2(V1__a,Vvar__2___24Anonymous__792)) ) ) ) ) ).

fof('$_def_Maplists.MapLists.ad_list_stutters',axiom,
    ! [V1__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l)
     => ( ( V1__l = cCoq_2eInit_2eDatatypes_2enil___24a1(cIntMap_2eMap_2ead)
          & cMaplists_2eMapLists_2ead__list__stutters___24a1(V1__l) = cCoq_2eInit_2eDatatypes_2efalse )
        | ? [Vvar__1___24Anonymous__782] :
            ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__782)
            & ? [Vvar__2___24Anonymous__783] :
                ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vvar__2___24Anonymous__783)
                & V1__l = cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vvar__1___24Anonymous__782,Vvar__2___24Anonymous__783)
                & cMaplists_2eMapLists_2ead__list__stutters___24a1(V1__l) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cMaplists_2eMapLists_2ead__in__list___24a2(Vvar__1___24Anonymous__782,Vvar__2___24Anonymous__783),cMaplists_2eMapLists_2ead__list__stutters___24a1(Vvar__2___24Anonymous__783)) ) ) ) ) ).

fof('$_discrim_Coq.Bool.Bool.ReflectT$Coq.Bool.Bool.ReflectF',axiom,
    ! [Vvar__0__P__24545,Vvar__1___24Anonymous__24546,Vvar__0__P__24547,Vvar__1___24Anonymous__24548] : cCoq_2eBool_2eBool_2eReflectT___24a1(Vvar__0__P__24545) != cCoq_2eBool_2eBool_2eReflectF___24a1(Vvar__0__P__24547) ).

fof('$_discrim_Coq.FSets.FSetPositive.PositiveSet.Leaf$Coq.FSets.FSetPositive.PositiveSet.Node',axiom,
    ! [Vvar__0___24Anonymous__38722,Vvar__1___24Anonymous__38723,Vvar__2___24Anonymous__38724] : cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf != cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__38722,Vvar__1___24Anonymous__38723,Vvar__2___24Anonymous__38724) ).

fof('$_discrim_Coq.Init.Byte.x00$Coq.Init.Byte.x01',axiom,
    cCoq_2eInit_2eByte_2ex00 != cCoq_2eInit_2eByte_2ex01 ).

fof('$_discrim_Coq.Init.Datatypes.Eq$Coq.Init.Datatypes.Lt',axiom,
    cCoq_2eInit_2eDatatypes_2eEq != cCoq_2eInit_2eDatatypes_2eLt ).

fof('$_discrim_Coq.Init.Datatypes.O$Coq.Init.Datatypes.S',axiom,
    ! [Vvar__0___24Anonymous__4] : cCoq_2eInit_2eDatatypes_2eO != cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__4) ).

fof('$_discrim_Coq.Init.Datatypes.Some$Coq.Init.Datatypes.None',axiom,
    ! [Vvar__0__A__1517,Vvar__1___24Anonymous__1518,Vvar__0__A__1519] : cCoq_2eInit_2eDatatypes_2eSome___24a2(Vvar__0__A__1517,Vvar__1___24Anonymous__1518) != cCoq_2eInit_2eDatatypes_2eNone___24a1(Vvar__0__A__1519) ).

fof('$_discrim_Coq.Init.Datatypes.inl$Coq.Init.Datatypes.inr',axiom,
    ! [Vvar__0__A__4760,Vvar__1__B__4761,Vvar__2___24Anonymous__4762,Vvar__0__A__4763,Vvar__1__B__4764,Vvar__2___24Anonymous__4765] : cCoq_2eInit_2eDatatypes_2einl___24a3(Vvar__0__A__4760,Vvar__1__B__4761,Vvar__2___24Anonymous__4762) != cCoq_2eInit_2eDatatypes_2einr___24a3(Vvar__0__A__4763,Vvar__1__B__4764,Vvar__2___24Anonymous__4765) ).

fof('$_discrim_Coq.Init.Datatypes.nil$Coq.Init.Datatypes.cons',axiom,
    ! [Vvar__0__A__17,Vvar__0__A__18,Vvar__1___24Anonymous__19,Vvar__2___24Anonymous__20] : cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__17) != cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__18,Vvar__1___24Anonymous__19,Vvar__2___24Anonymous__20) ).

fof('$_discrim_Coq.Init.Datatypes.true$Coq.Init.Datatypes.false',axiom,
    cCoq_2eInit_2eDatatypes_2etrue != cCoq_2eInit_2eDatatypes_2efalse ).

fof('$_discrim_Coq.Init.Specif.inleft$Coq.Init.Specif.inright',axiom,
    ! [Vvar__0__A__2611,Vvar__1__B__2612,Vvar__2___24Anonymous__2613,Vvar__0__A__2614,Vvar__1__B__2615,Vvar__2___24Anonymous__2616] : cCoq_2eInit_2eSpecif_2einleft___24a3(Vvar__0__A__2611,Vvar__1__B__2612,Vvar__2___24Anonymous__2613) != cCoq_2eInit_2eSpecif_2einright___24a2(Vvar__0__A__2614,Vvar__1__B__2615) ).

fof('$_discrim_Coq.Init.Specif.left$Coq.Init.Specif.right',axiom,
    ! [Vvar__0__A__648,Vvar__1__B__649,Vvar__2___24Anonymous__650,Vvar__0__A__651,Vvar__1__B__652,Vvar__2___24Anonymous__653] : cCoq_2eInit_2eSpecif_2eleft___24a2(Vvar__0__A__648,Vvar__1__B__649) != cCoq_2eInit_2eSpecif_2eright___24a2(Vvar__0__A__651,Vvar__1__B__652) ).

fof('$_discrim_Coq.Numbers.BinNums.N0$Coq.Numbers.BinNums.Npos',axiom,
    ! [Vvar__0___24Anonymous__319] : cCoq_2eNumbers_2eBinNums_2eN0 != cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__319) ).

fof('$_discrim_Coq.Numbers.BinNums.Z0$Coq.Numbers.BinNums.Zpos',axiom,
    ! [Vvar__0___24Anonymous__1502] : cCoq_2eNumbers_2eBinNums_2eZ0 != cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__1502) ).

fof('$_discrim_Coq.Numbers.BinNums.xI$Coq.Numbers.BinNums.xO',axiom,
    ! [Vvar__0___24Anonymous__802,Vvar__0___24Anonymous__803] : cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__802) != cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__803) ).

fof('$_discrim_Coq.PArith.BinPosDef.Pos.IsNul$Coq.PArith.BinPosDef.Pos.IsPos',axiom,
    ! [Vvar__0___24Anonymous__38614] : cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNul != cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__38614) ).

fof('$_discrim_Coq.Strings.String.EmptyString$Coq.Strings.String.String',axiom,
    ! [Vvar__0___24Anonymous__38139,Vvar__1___24Anonymous__38140] : cCoq_2eStrings_2eString_2eEmptyString != cCoq_2eStrings_2eString_2eString___24a2(Vvar__0___24Anonymous__38139,Vvar__1___24Anonymous__38140) ).

fof('$_discrim_Coq.Structures.OrdersTac.OEQ$Coq.Structures.OrdersTac.OLT',axiom,
    cCoq_2eStructures_2eOrdersTac_2eOEQ != cCoq_2eStructures_2eOrdersTac_2eOLT ).

fof('$_discrim_Coq.Vectors.Fin.F1$Coq.Vectors.Fin.FS',axiom,
    ! [Vvar__0__n__26480,Vvar__0__n__26481,Vvar__1___24Anonymous__26482] : cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__26480) != cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__26481,Vvar__1___24Anonymous__26482) ).

fof('$_discrim_Coq.Vectors.VectorDef.nil$Coq.Vectors.VectorDef.cons',axiom,
    ! [Vvar__0__A__38228,Vvar__0__A__38229,Vvar__1__h__38230,Vvar__2__n__38231,Vvar__3___24Anonymous__38232] : cCoq_2eVectors_2eVectorDef_2enil___24a1(Vvar__0__A__38228) != cCoq_2eVectors_2eVectorDef_2econs___24a4(Vvar__0__A__38229,Vvar__1__h__38230,Vvar__2__n__38231,Vvar__3___24Anonymous__38232) ).

fof('$_discrim_Coq.micromega.EnvRing.PEc$Coq.micromega.EnvRing.PEX',axiom,
    ! [Vvar__0__C__5021,Vvar__1___24Anonymous__5022,Vvar__0__C__5023,Vvar__1___24Anonymous__5024] : cCoq_2emicromega_2eEnvRing_2ePEc___24a2(Vvar__0__C__5021,Vvar__1___24Anonymous__5022) != cCoq_2emicromega_2eEnvRing_2ePEX___24a2(Vvar__0__C__5023,Vvar__1___24Anonymous__5024) ).

fof('$_discrim_Coq.micromega.EnvRing.Pc$Coq.micromega.EnvRing.Pinj',axiom,
    ! [Vvar__0__C__5085,Vvar__1___24Anonymous__5086,Vvar__0__C__5087,Vvar__1___24Anonymous__5088,Vvar__2___24Anonymous__5089] : cCoq_2emicromega_2eEnvRing_2ePc___24a2(Vvar__0__C__5085,Vvar__1___24Anonymous__5086) != cCoq_2emicromega_2eEnvRing_2ePinj___24a3(Vvar__0__C__5087,Vvar__1___24Anonymous__5088,Vvar__2___24Anonymous__5089) ).

fof('$_discrim_Coq.micromega.EnvRing.mon0$Coq.micromega.EnvRing.zmon',axiom,
    ! [Vvar__0___24Anonymous__24857,Vvar__1___24Anonymous__24858] : cCoq_2emicromega_2eEnvRing_2emon0 != cCoq_2emicromega_2eEnvRing_2ezmon___24a2(Vvar__0___24Anonymous__24857,Vvar__1___24Anonymous__24858) ).

fof('$_discrim_Coq.micromega.RMicromega.C0$Coq.micromega.RMicromega.C1',axiom,
    cCoq_2emicromega_2eRMicromega_2eC0 != cCoq_2emicromega_2eRMicromega_2eC1 ).

fof('$_discrim_Coq.micromega.RingMicromega.Equal$Coq.micromega.RingMicromega.NonEqual',axiom,
    cCoq_2emicromega_2eRingMicromega_2eEqual != cCoq_2emicromega_2eRingMicromega_2eNonEqual ).

fof('$_discrim_Coq.micromega.RingMicromega.OpEq$Coq.micromega.RingMicromega.OpNEq',axiom,
    cCoq_2emicromega_2eRingMicromega_2eOpEq != cCoq_2emicromega_2eRingMicromega_2eOpNEq ).

fof('$_discrim_Coq.micromega.RingMicromega.PsatzIn$Coq.micromega.RingMicromega.PsatzSquare',axiom,
    ! [Vvar__0__C__11997,Vvar__1___24Anonymous__11998,Vvar__0__C__11999,Vvar__1___24Anonymous__12000] : cCoq_2emicromega_2eRingMicromega_2ePsatzIn___24a2(Vvar__0__C__11997,Vvar__1___24Anonymous__11998) != cCoq_2emicromega_2eRingMicromega_2ePsatzSquare___24a2(Vvar__0__C__11999,Vvar__1___24Anonymous__12000) ).

fof('$_discrim_Coq.micromega.Tauto.TT$Coq.micromega.Tauto.FF',axiom,
    ! [Vvar__0__TA__2984,Vvar__1__TX__2985,Vvar__2__AA__2986,Vvar__3__AF__2987,Vvar__0__TA__2988,Vvar__1__TX__2989,Vvar__2__AA__2990,Vvar__3__AF__2991] : cCoq_2emicromega_2eTauto_2eTT___24a4(Vvar__0__TA__2984,Vvar__1__TX__2985,Vvar__2__AA__2986,Vvar__3__AF__2987) != cCoq_2emicromega_2eTauto_2eFF___24a4(Vvar__0__TA__2988,Vvar__1__TX__2989,Vvar__2__AA__2990,Vvar__3__AF__2991) ).

fof('$_discrim_Coq.micromega.ZMicromega.DoneProof$Coq.micromega.ZMicromega.RatProof',axiom,
    ! [Vvar__0___24Anonymous__4080,Vvar__1___24Anonymous__4081] : cCoq_2emicromega_2eZMicromega_2eDoneProof != cCoq_2emicromega_2eZMicromega_2eRatProof___24a2(Vvar__0___24Anonymous__4080,Vvar__1___24Anonymous__4081) ).

fof('$_discrim_Coq.setoid_ring.Field_theory.FEO$Coq.setoid_ring.Field_theory.FEI',axiom,
    ! [Vvar__0__C__6214,Vvar__0__C__6215] : cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(Vvar__0__C__6214) != cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(Vvar__0__C__6215) ).

fof('$_discrim_Coq.setoid_ring.Ring_polynom.PEO$Coq.setoid_ring.Ring_polynom.PEI',axiom,
    ! [Vvar__0__C__14264,Vvar__0__C__14265] : cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(Vvar__0__C__14264) != cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(Vvar__0__C__14265) ).

fof('$_discrim_Coq.setoid_ring.Ring_polynom.Pc$Coq.setoid_ring.Ring_polynom.Pinj',axiom,
    ! [Vvar__0__C__12215,Vvar__1___24Anonymous__12216,Vvar__0__C__12217,Vvar__1___24Anonymous__12218,Vvar__2___24Anonymous__12219] : cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(Vvar__0__C__12215,Vvar__1___24Anonymous__12216) != cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(Vvar__0__C__12217,Vvar__1___24Anonymous__12218,Vvar__2___24Anonymous__12219) ).

fof('$_discrim_Coq.setoid_ring.Ring_polynom.mon0$Coq.setoid_ring.Ring_polynom.zmon',axiom,
    ! [Vvar__0___24Anonymous__12759,Vvar__1___24Anonymous__12760] : cCoq_2esetoid__ring_2eRing__polynom_2emon0 != cCoq_2esetoid__ring_2eRing__polynom_2ezmon___24a2(Vvar__0___24Anonymous__12759,Vvar__1___24Anonymous__12760) ).

fof('$_discrim_IntMap.Map.M0$IntMap.Map.M1',axiom,
    ! [Vvar__0__A__111,Vvar__0__A__112,Vvar__1___24Anonymous__113,Vvar__2___24Anonymous__114] : cIntMap_2eMap_2eM0___24a1(Vvar__0__A__111) != cIntMap_2eMap_2eM1___24a3(Vvar__0__A__112,Vvar__1___24Anonymous__113,Vvar__2___24Anonymous__114) ).

fof('$_fix_23737_1_add_carry',axiom,
    ! [V2__x,V3__y] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__x)
     => ( ? [Vvar__0___24Anonymous__23752] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23752)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
             => ( V2__x = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23752)
                & ( ? [Vvar__0___24Anonymous__23756] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23756)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23756)
                      & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(c_24__fix__23737__1__add__carry___24a2(Vvar__0___24Anonymous__23752,Vvar__0___24Anonymous__23756)) )
                  | ? [Vvar__0___24Anonymous__23757] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23757)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23757)
                      & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(c_24__fix__23737__1__add__carry___24a2(Vvar__0___24Anonymous__23752,Vvar__0___24Anonymous__23757)) )
                  | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                    & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23752)) ) ) ) ) )
        | ? [Vvar__0___24Anonymous__23758] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23758)
            & ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
             => ( V2__x = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23758)
                & ( ? [Vvar__0___24Anonymous__23762] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23762)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23762)
                      & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(c_24__fix__23737__1__add__carry___24a2(Vvar__0___24Anonymous__23758,Vvar__0___24Anonymous__23762)) )
                  | ? [Vvar__0___24Anonymous__23763] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23763)
                      & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23763)
                      & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0___24Anonymous__23758,Vvar__0___24Anonymous__23763)) )
                  | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                    & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23758)) ) ) ) ) )
        | ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V3__y)
         => ( V2__x = cCoq_2eNumbers_2eBinNums_2exH
            & ( ? [Vvar__0___24Anonymous__23764] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23764)
                  & V3__y = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__23764)
                  & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23764)) )
              | ? [Vvar__0___24Anonymous__23765] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__23765)
                  & V3__y = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__23765)
                  & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(Vvar__0___24Anonymous__23765)) )
              | ( V3__y = cCoq_2eNumbers_2eBinNums_2exH
                & c_24__fix__23737__1__add__carry___24a2(V2__x,V3__y) = cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2eNumbers_2eBinNums_2exH) ) ) ) ) ) ) ).

fof('$_fix_38310_v_CANONICAL_2',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__3)
       => ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__4)
         => ( ( Vv__CANONICAL__4 = cCoq_2eVectors_2eVectorDef_2enil___24a1(Vv__CANONICAL__0)
              & c_24__fix__38310__v__CANONICAL__2___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = Vv__CANONICAL__5 )
            | ? [Vvar__1__h__38315] :
                ( t(Vvar__1__h__38315,Vv__CANONICAL__0)
                & ? [Vvar__2__n__38316] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__38316)
                    & ? [Vvar__3___24Anonymous__38317] :
                        ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vvar__2__n__38316,Vvar__3___24Anonymous__38317)
                        & Vv__CANONICAL__4 = cCoq_2eVectors_2eVectorDef_2econs___24a4(Vv__CANONICAL__0,Vvar__1__h__38315,Vvar__2__n__38316,Vvar__3___24Anonymous__38317)
                        & c_24__fix__38310__v__CANONICAL__2___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cCoq_2eInit_2eDatatypes_2econs___24a3(Vv__CANONICAL__0,Vvar__1__h__38315,c_24__fix__38310__v__CANONICAL__2___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2__n__38316,Vvar__3___24Anonymous__38317,Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_inj_Coq.Bool.Bool.ReflectF',axiom,
    ! [Vvar__0__P__24553,Vvar__0__P__24554,Vvar__1___24Anonymous__24555,Vvar__1___24Anonymous__24556] :
      ( cCoq_2eBool_2eBool_2eReflectF___24a1(Vvar__0__P__24553) = cCoq_2eBool_2eBool_2eReflectF___24a1(Vvar__0__P__24554)
     => ( c_24Proof = c_24Proof
        & Vvar__0__P__24553 = Vvar__0__P__24554 ) ) ).

fof('$_inj_Coq.Bool.Bool.ReflectT',axiom,
    ! [Vvar__0__P__24549,Vvar__0__P__24550,Vvar__1___24Anonymous__24551,Vvar__1___24Anonymous__24552] :
      ( cCoq_2eBool_2eBool_2eReflectT___24a1(Vvar__0__P__24549) = cCoq_2eBool_2eBool_2eReflectT___24a1(Vvar__0__P__24550)
     => ( c_24Proof = c_24Proof
        & Vvar__0__P__24549 = Vvar__0__P__24550 ) ) ).

fof('$_inj_Coq.FSets.FSetPositive.PositiveSet.Node',axiom,
    ! [Vvar__0___24Anonymous__38725,Vvar__0___24Anonymous__38726,Vvar__1___24Anonymous__38727,Vvar__1___24Anonymous__38728,Vvar__2___24Anonymous__38729,Vvar__2___24Anonymous__38730] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__38725,Vvar__1___24Anonymous__38727,Vvar__2___24Anonymous__38729) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__38726,Vvar__1___24Anonymous__38728,Vvar__2___24Anonymous__38730)
     => ( Vvar__2___24Anonymous__38729 = Vvar__2___24Anonymous__38730
        & Vvar__1___24Anonymous__38727 = Vvar__1___24Anonymous__38728
        & Vvar__0___24Anonymous__38725 = Vvar__0___24Anonymous__38726 ) ) ).

fof('$_inj_Coq.Init.Datatypes.None',axiom,
    ! [Vvar__0__A__1524,Vvar__0__A__1525] :
      ( cCoq_2eInit_2eDatatypes_2eNone___24a1(Vvar__0__A__1524) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vvar__0__A__1525)
     => Vvar__0__A__1524 = Vvar__0__A__1525 ) ).

fof('$_inj_Coq.Init.Datatypes.S',axiom,
    ! [Vvar__0___24Anonymous__5,Vvar__0___24Anonymous__6] :
      ( cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__5) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__6)
     => Vvar__0___24Anonymous__5 = Vvar__0___24Anonymous__6 ) ).

fof('$_inj_Coq.Init.Datatypes.Some',axiom,
    ! [Vvar__0__A__1520,Vvar__0__A__1521,Vvar__1___24Anonymous__1522,Vvar__1___24Anonymous__1523] :
      ( cCoq_2eInit_2eDatatypes_2eSome___24a2(Vvar__0__A__1520,Vvar__1___24Anonymous__1522) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vvar__0__A__1521,Vvar__1___24Anonymous__1523)
     => ( Vvar__1___24Anonymous__1522 = Vvar__1___24Anonymous__1523
        & Vvar__0__A__1520 = Vvar__0__A__1521 ) ) ).

fof('$_inj_Coq.Init.Datatypes.cons',axiom,
    ! [Vvar__0__A__23,Vvar__0__A__24,Vvar__1___24Anonymous__25,Vvar__1___24Anonymous__26,Vvar__2___24Anonymous__27,Vvar__2___24Anonymous__28] :
      ( cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__23,Vvar__1___24Anonymous__25,Vvar__2___24Anonymous__27) = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__24,Vvar__1___24Anonymous__26,Vvar__2___24Anonymous__28)
     => ( Vvar__2___24Anonymous__27 = Vvar__2___24Anonymous__28
        & Vvar__1___24Anonymous__25 = Vvar__1___24Anonymous__26
        & Vvar__0__A__23 = Vvar__0__A__24 ) ) ).

fof('$_inj_Coq.Init.Datatypes.inl',axiom,
    ! [Vvar__0__A__4766,Vvar__0__A__4767,Vvar__1__B__4768,Vvar__1__B__4769,Vvar__2___24Anonymous__4770,Vvar__2___24Anonymous__4771] :
      ( cCoq_2eInit_2eDatatypes_2einl___24a3(Vvar__0__A__4766,Vvar__1__B__4768,Vvar__2___24Anonymous__4770) = cCoq_2eInit_2eDatatypes_2einl___24a3(Vvar__0__A__4767,Vvar__1__B__4769,Vvar__2___24Anonymous__4771)
     => ( Vvar__2___24Anonymous__4770 = Vvar__2___24Anonymous__4771
        & Vvar__1__B__4768 = Vvar__1__B__4769
        & Vvar__0__A__4766 = Vvar__0__A__4767 ) ) ).

fof('$_inj_Coq.Init.Datatypes.inr',axiom,
    ! [Vvar__0__A__4772,Vvar__0__A__4773,Vvar__1__B__4774,Vvar__1__B__4775,Vvar__2___24Anonymous__4776,Vvar__2___24Anonymous__4777] :
      ( cCoq_2eInit_2eDatatypes_2einr___24a3(Vvar__0__A__4772,Vvar__1__B__4774,Vvar__2___24Anonymous__4776) = cCoq_2eInit_2eDatatypes_2einr___24a3(Vvar__0__A__4773,Vvar__1__B__4775,Vvar__2___24Anonymous__4777)
     => ( Vvar__2___24Anonymous__4776 = Vvar__2___24Anonymous__4777
        & Vvar__1__B__4774 = Vvar__1__B__4775
        & Vvar__0__A__4772 = Vvar__0__A__4773 ) ) ).

fof('$_inj_Coq.Init.Datatypes.nil',axiom,
    ! [Vvar__0__A__21,Vvar__0__A__22] :
      ( cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__21) = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__22)
     => Vvar__0__A__21 = Vvar__0__A__22 ) ).

fof('$_inj_Coq.Init.Datatypes.pair',axiom,
    ! [Vvar__0__A__1541,Vvar__0__A__1542,Vvar__1__B__1543,Vvar__1__B__1544,Vvar__2___24Anonymous__1545,Vvar__2___24Anonymous__1546,Vvar__3___24Anonymous__1547,Vvar__3___24Anonymous__1548] :
      ( cCoq_2eInit_2eDatatypes_2epair___24a4(Vvar__0__A__1541,Vvar__1__B__1543,Vvar__2___24Anonymous__1545,Vvar__3___24Anonymous__1547) = cCoq_2eInit_2eDatatypes_2epair___24a4(Vvar__0__A__1542,Vvar__1__B__1544,Vvar__2___24Anonymous__1546,Vvar__3___24Anonymous__1548)
     => ( Vvar__3___24Anonymous__1547 = Vvar__3___24Anonymous__1548
        & Vvar__2___24Anonymous__1545 = Vvar__2___24Anonymous__1546
        & Vvar__1__B__1543 = Vvar__1__B__1544
        & Vvar__0__A__1541 = Vvar__0__A__1542 ) ) ).

fof('$_inj_Coq.Init.Specif.exist',axiom,
    ! [Vvar__0__A__497,Vvar__0__A__498,Vvar__1__P__499,Vvar__1__P__500,Vvar__2__x__501,Vvar__2__x__502,Vvar__3___24Anonymous__503,Vvar__3___24Anonymous__504] :
      ( cCoq_2eInit_2eSpecif_2eexist___24a3(Vvar__0__A__497,Vvar__1__P__499,Vvar__2__x__501) = cCoq_2eInit_2eSpecif_2eexist___24a3(Vvar__0__A__498,Vvar__1__P__500,Vvar__2__x__502)
     => ( c_24Proof = c_24Proof
        & Vvar__2__x__501 = Vvar__2__x__502
        & Vvar__1__P__499 = Vvar__1__P__500
        & Vvar__0__A__497 = Vvar__0__A__498 ) ) ).

fof('$_inj_Coq.Init.Specif.existT',axiom,
    ! [Vvar__0__A__578,Vvar__0__A__579,Vvar__1__P__580,Vvar__1__P__581,Vvar__2__x__582,Vvar__2__x__583,Vvar__3___24Anonymous__584,Vvar__3___24Anonymous__585] :
      ( cCoq_2eInit_2eSpecif_2eexistT___24a4(Vvar__0__A__578,Vvar__1__P__580,Vvar__2__x__582,Vvar__3___24Anonymous__584) = cCoq_2eInit_2eSpecif_2eexistT___24a4(Vvar__0__A__579,Vvar__1__P__581,Vvar__2__x__583,Vvar__3___24Anonymous__585)
     => ( Vvar__3___24Anonymous__584 = Vvar__3___24Anonymous__585
        & Vvar__2__x__582 = Vvar__2__x__583
        & Vvar__1__P__580 = Vvar__1__P__581
        & Vvar__0__A__578 = Vvar__0__A__579 ) ) ).

fof('$_inj_Coq.Init.Specif.inleft',axiom,
    ! [Vvar__0__A__2617,Vvar__0__A__2618,Vvar__1__B__2619,Vvar__1__B__2620,Vvar__2___24Anonymous__2621,Vvar__2___24Anonymous__2622] :
      ( cCoq_2eInit_2eSpecif_2einleft___24a3(Vvar__0__A__2617,Vvar__1__B__2619,Vvar__2___24Anonymous__2621) = cCoq_2eInit_2eSpecif_2einleft___24a3(Vvar__0__A__2618,Vvar__1__B__2620,Vvar__2___24Anonymous__2622)
     => ( Vvar__2___24Anonymous__2621 = Vvar__2___24Anonymous__2622
        & Vvar__1__B__2619 = Vvar__1__B__2620
        & Vvar__0__A__2617 = Vvar__0__A__2618 ) ) ).

fof('$_inj_Coq.Init.Specif.inright',axiom,
    ! [Vvar__0__A__2623,Vvar__0__A__2624,Vvar__1__B__2625,Vvar__1__B__2626,Vvar__2___24Anonymous__2627,Vvar__2___24Anonymous__2628] :
      ( cCoq_2eInit_2eSpecif_2einright___24a2(Vvar__0__A__2623,Vvar__1__B__2625) = cCoq_2eInit_2eSpecif_2einright___24a2(Vvar__0__A__2624,Vvar__1__B__2626)
     => ( c_24Proof = c_24Proof
        & Vvar__1__B__2625 = Vvar__1__B__2626
        & Vvar__0__A__2623 = Vvar__0__A__2624 ) ) ).

fof('$_inj_Coq.Init.Specif.left',axiom,
    ! [Vvar__0__A__654,Vvar__0__A__655,Vvar__1__B__656,Vvar__1__B__657,Vvar__2___24Anonymous__658,Vvar__2___24Anonymous__659] :
      ( cCoq_2eInit_2eSpecif_2eleft___24a2(Vvar__0__A__654,Vvar__1__B__656) = cCoq_2eInit_2eSpecif_2eleft___24a2(Vvar__0__A__655,Vvar__1__B__657)
     => ( c_24Proof = c_24Proof
        & Vvar__1__B__656 = Vvar__1__B__657
        & Vvar__0__A__654 = Vvar__0__A__655 ) ) ).

fof('$_inj_Coq.Init.Specif.right',axiom,
    ! [Vvar__0__A__660,Vvar__0__A__661,Vvar__1__B__662,Vvar__1__B__663,Vvar__2___24Anonymous__664,Vvar__2___24Anonymous__665] :
      ( cCoq_2eInit_2eSpecif_2eright___24a2(Vvar__0__A__660,Vvar__1__B__662) = cCoq_2eInit_2eSpecif_2eright___24a2(Vvar__0__A__661,Vvar__1__B__663)
     => ( c_24Proof = c_24Proof
        & Vvar__1__B__662 = Vvar__1__B__663
        & Vvar__0__A__660 = Vvar__0__A__661 ) ) ).

fof('$_inj_Coq.Numbers.BinNums.Npos',axiom,
    ! [Vvar__0___24Anonymous__320,Vvar__0___24Anonymous__321] :
      ( cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__320) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__321)
     => Vvar__0___24Anonymous__320 = Vvar__0___24Anonymous__321 ) ).

fof('$_inj_Coq.Numbers.BinNums.Zneg',axiom,
    ! [Vvar__0___24Anonymous__1505,Vvar__0___24Anonymous__1506] :
      ( cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__1505) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__1506)
     => Vvar__0___24Anonymous__1505 = Vvar__0___24Anonymous__1506 ) ).

fof('$_inj_Coq.Numbers.BinNums.Zpos',axiom,
    ! [Vvar__0___24Anonymous__1503,Vvar__0___24Anonymous__1504] :
      ( cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__1503) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__1504)
     => Vvar__0___24Anonymous__1503 = Vvar__0___24Anonymous__1504 ) ).

fof('$_inj_Coq.Numbers.BinNums.xI',axiom,
    ! [Vvar__0___24Anonymous__804,Vvar__0___24Anonymous__805] :
      ( cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__804) = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__805)
     => Vvar__0___24Anonymous__804 = Vvar__0___24Anonymous__805 ) ).

fof('$_inj_Coq.Numbers.BinNums.xO',axiom,
    ! [Vvar__0___24Anonymous__806,Vvar__0___24Anonymous__807] :
      ( cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__806) = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__807)
     => Vvar__0___24Anonymous__806 = Vvar__0___24Anonymous__807 ) ).

fof('$_inj_Coq.PArith.BinPosDef.Pos.IsPos',axiom,
    ! [Vvar__0___24Anonymous__38615,Vvar__0___24Anonymous__38616] :
      ( cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__38615) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__38616)
     => Vvar__0___24Anonymous__38615 = Vvar__0___24Anonymous__38616 ) ).

fof('$_inj_Coq.QArith.QArith_base.Qmake',axiom,
    ! [Vvar__0__Qnum__1910,Vvar__0__Qnum__1911,Vvar__1__Qden__1912,Vvar__1__Qden__1913] :
      ( cCoq_2eQArith_2eQArith__base_2eQmake___24a2(Vvar__0__Qnum__1910,Vvar__1__Qden__1912) = cCoq_2eQArith_2eQArith__base_2eQmake___24a2(Vvar__0__Qnum__1911,Vvar__1__Qden__1913)
     => ( Vvar__1__Qden__1912 = Vvar__1__Qden__1913
        & Vvar__0__Qnum__1910 = Vvar__0__Qnum__1911 ) ) ).

fof('$_inj_Coq.Strings.Ascii.Ascii',axiom,
    ! [Vvar__0___24Anonymous__24419,Vvar__0___24Anonymous__24420,Vvar__1___24Anonymous__24421,Vvar__1___24Anonymous__24422,Vvar__2___24Anonymous__24423,Vvar__2___24Anonymous__24424,Vvar__3___24Anonymous__24425,Vvar__3___24Anonymous__24426,Vvar__4___24Anonymous__24427,Vvar__4___24Anonymous__24428,Vvar__5___24Anonymous__24429,Vvar__5___24Anonymous__24430,Vvar__6___24Anonymous__24431,Vvar__6___24Anonymous__24432,Vvar__7___24Anonymous__24433,Vvar__7___24Anonymous__24434] :
      ( cCoq_2eStrings_2eAscii_2eAscii___24a8(Vvar__0___24Anonymous__24419,Vvar__1___24Anonymous__24421,Vvar__2___24Anonymous__24423,Vvar__3___24Anonymous__24425,Vvar__4___24Anonymous__24427,Vvar__5___24Anonymous__24429,Vvar__6___24Anonymous__24431,Vvar__7___24Anonymous__24433) = cCoq_2eStrings_2eAscii_2eAscii___24a8(Vvar__0___24Anonymous__24420,Vvar__1___24Anonymous__24422,Vvar__2___24Anonymous__24424,Vvar__3___24Anonymous__24426,Vvar__4___24Anonymous__24428,Vvar__5___24Anonymous__24430,Vvar__6___24Anonymous__24432,Vvar__7___24Anonymous__24434)
     => ( Vvar__7___24Anonymous__24433 = Vvar__7___24Anonymous__24434
        & Vvar__6___24Anonymous__24431 = Vvar__6___24Anonymous__24432
        & Vvar__5___24Anonymous__24429 = Vvar__5___24Anonymous__24430
        & Vvar__4___24Anonymous__24427 = Vvar__4___24Anonymous__24428
        & Vvar__3___24Anonymous__24425 = Vvar__3___24Anonymous__24426
        & Vvar__2___24Anonymous__24423 = Vvar__2___24Anonymous__24424
        & Vvar__1___24Anonymous__24421 = Vvar__1___24Anonymous__24422
        & Vvar__0___24Anonymous__24419 = Vvar__0___24Anonymous__24420 ) ) ).

fof('$_inj_Coq.Strings.String.String',axiom,
    ! [Vvar__0___24Anonymous__38141,Vvar__0___24Anonymous__38142,Vvar__1___24Anonymous__38143,Vvar__1___24Anonymous__38144] :
      ( cCoq_2eStrings_2eString_2eString___24a2(Vvar__0___24Anonymous__38141,Vvar__1___24Anonymous__38143) = cCoq_2eStrings_2eString_2eString___24a2(Vvar__0___24Anonymous__38142,Vvar__1___24Anonymous__38144)
     => ( Vvar__1___24Anonymous__38143 = Vvar__1___24Anonymous__38144
        & Vvar__0___24Anonymous__38141 = Vvar__0___24Anonymous__38142 ) ) ).

fof('$_inj_Coq.Vectors.Fin.F1',axiom,
    ! [Vvar__0__n__26483,Vvar__0__n__26484] :
      ( cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__26483) = cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__26484)
     => Vvar__0__n__26483 = Vvar__0__n__26484 ) ).

fof('$_inj_Coq.Vectors.Fin.FS',axiom,
    ! [Vvar__0__n__26485,Vvar__0__n__26486,Vvar__1___24Anonymous__26487,Vvar__1___24Anonymous__26488] :
      ( cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__26485,Vvar__1___24Anonymous__26487) = cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__26486,Vvar__1___24Anonymous__26488)
     => ( Vvar__1___24Anonymous__26487 = Vvar__1___24Anonymous__26488
        & Vvar__0__n__26485 = Vvar__0__n__26486 ) ) ).

fof('$_inj_Coq.Vectors.VectorDef.cons',axiom,
    ! [Vvar__0__A__38235,Vvar__0__A__38236,Vvar__1__h__38237,Vvar__1__h__38238,Vvar__2__n__38239,Vvar__2__n__38240,Vvar__3___24Anonymous__38241,Vvar__3___24Anonymous__38242] :
      ( cCoq_2eVectors_2eVectorDef_2econs___24a4(Vvar__0__A__38235,Vvar__1__h__38237,Vvar__2__n__38239,Vvar__3___24Anonymous__38241) = cCoq_2eVectors_2eVectorDef_2econs___24a4(Vvar__0__A__38236,Vvar__1__h__38238,Vvar__2__n__38240,Vvar__3___24Anonymous__38242)
     => ( Vvar__3___24Anonymous__38241 = Vvar__3___24Anonymous__38242
        & Vvar__2__n__38239 = Vvar__2__n__38240
        & Vvar__1__h__38237 = Vvar__1__h__38238
        & Vvar__0__A__38235 = Vvar__0__A__38236 ) ) ).

fof('$_inj_Coq.Vectors.VectorDef.nil',axiom,
    ! [Vvar__0__A__38233,Vvar__0__A__38234] :
      ( cCoq_2eVectors_2eVectorDef_2enil___24a1(Vvar__0__A__38233) = cCoq_2eVectors_2eVectorDef_2enil___24a1(Vvar__0__A__38234)
     => Vvar__0__A__38233 = Vvar__0__A__38234 ) ).

fof('$_inj_Coq.micromega.EnvRing.PEX',axiom,
    ! [Vvar__0__C__5029,Vvar__0__C__5030,Vvar__1___24Anonymous__5031,Vvar__1___24Anonymous__5032] :
      ( cCoq_2emicromega_2eEnvRing_2ePEX___24a2(Vvar__0__C__5029,Vvar__1___24Anonymous__5031) = cCoq_2emicromega_2eEnvRing_2ePEX___24a2(Vvar__0__C__5030,Vvar__1___24Anonymous__5032)
     => ( Vvar__1___24Anonymous__5031 = Vvar__1___24Anonymous__5032
        & Vvar__0__C__5029 = Vvar__0__C__5030 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEadd',axiom,
    ! [Vvar__0__C__5033,Vvar__0__C__5034,Vvar__1___24Anonymous__5035,Vvar__1___24Anonymous__5036,Vvar__2___24Anonymous__5037,Vvar__2___24Anonymous__5038] :
      ( cCoq_2emicromega_2eEnvRing_2ePEadd___24a3(Vvar__0__C__5033,Vvar__1___24Anonymous__5035,Vvar__2___24Anonymous__5037) = cCoq_2emicromega_2eEnvRing_2ePEadd___24a3(Vvar__0__C__5034,Vvar__1___24Anonymous__5036,Vvar__2___24Anonymous__5038)
     => ( Vvar__2___24Anonymous__5037 = Vvar__2___24Anonymous__5038
        & Vvar__1___24Anonymous__5035 = Vvar__1___24Anonymous__5036
        & Vvar__0__C__5033 = Vvar__0__C__5034 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEc',axiom,
    ! [Vvar__0__C__5025,Vvar__0__C__5026,Vvar__1___24Anonymous__5027,Vvar__1___24Anonymous__5028] :
      ( cCoq_2emicromega_2eEnvRing_2ePEc___24a2(Vvar__0__C__5025,Vvar__1___24Anonymous__5027) = cCoq_2emicromega_2eEnvRing_2ePEc___24a2(Vvar__0__C__5026,Vvar__1___24Anonymous__5028)
     => ( Vvar__1___24Anonymous__5027 = Vvar__1___24Anonymous__5028
        & Vvar__0__C__5025 = Vvar__0__C__5026 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEmul',axiom,
    ! [Vvar__0__C__5045,Vvar__0__C__5046,Vvar__1___24Anonymous__5047,Vvar__1___24Anonymous__5048,Vvar__2___24Anonymous__5049,Vvar__2___24Anonymous__5050] :
      ( cCoq_2emicromega_2eEnvRing_2ePEmul___24a3(Vvar__0__C__5045,Vvar__1___24Anonymous__5047,Vvar__2___24Anonymous__5049) = cCoq_2emicromega_2eEnvRing_2ePEmul___24a3(Vvar__0__C__5046,Vvar__1___24Anonymous__5048,Vvar__2___24Anonymous__5050)
     => ( Vvar__2___24Anonymous__5049 = Vvar__2___24Anonymous__5050
        & Vvar__1___24Anonymous__5047 = Vvar__1___24Anonymous__5048
        & Vvar__0__C__5045 = Vvar__0__C__5046 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEopp',axiom,
    ! [Vvar__0__C__5051,Vvar__0__C__5052,Vvar__1___24Anonymous__5053,Vvar__1___24Anonymous__5054] :
      ( cCoq_2emicromega_2eEnvRing_2ePEopp___24a2(Vvar__0__C__5051,Vvar__1___24Anonymous__5053) = cCoq_2emicromega_2eEnvRing_2ePEopp___24a2(Vvar__0__C__5052,Vvar__1___24Anonymous__5054)
     => ( Vvar__1___24Anonymous__5053 = Vvar__1___24Anonymous__5054
        & Vvar__0__C__5051 = Vvar__0__C__5052 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEpow',axiom,
    ! [Vvar__0__C__5055,Vvar__0__C__5056,Vvar__1___24Anonymous__5057,Vvar__1___24Anonymous__5058,Vvar__2___24Anonymous__5059,Vvar__2___24Anonymous__5060] :
      ( cCoq_2emicromega_2eEnvRing_2ePEpow___24a3(Vvar__0__C__5055,Vvar__1___24Anonymous__5057,Vvar__2___24Anonymous__5059) = cCoq_2emicromega_2eEnvRing_2ePEpow___24a3(Vvar__0__C__5056,Vvar__1___24Anonymous__5058,Vvar__2___24Anonymous__5060)
     => ( Vvar__2___24Anonymous__5059 = Vvar__2___24Anonymous__5060
        & Vvar__1___24Anonymous__5057 = Vvar__1___24Anonymous__5058
        & Vvar__0__C__5055 = Vvar__0__C__5056 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PEsub',axiom,
    ! [Vvar__0__C__5039,Vvar__0__C__5040,Vvar__1___24Anonymous__5041,Vvar__1___24Anonymous__5042,Vvar__2___24Anonymous__5043,Vvar__2___24Anonymous__5044] :
      ( cCoq_2emicromega_2eEnvRing_2ePEsub___24a3(Vvar__0__C__5039,Vvar__1___24Anonymous__5041,Vvar__2___24Anonymous__5043) = cCoq_2emicromega_2eEnvRing_2ePEsub___24a3(Vvar__0__C__5040,Vvar__1___24Anonymous__5042,Vvar__2___24Anonymous__5044)
     => ( Vvar__2___24Anonymous__5043 = Vvar__2___24Anonymous__5044
        & Vvar__1___24Anonymous__5041 = Vvar__1___24Anonymous__5042
        & Vvar__0__C__5039 = Vvar__0__C__5040 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.PX',axiom,
    ! [Vvar__0__C__5100,Vvar__0__C__5101,Vvar__1___24Anonymous__5102,Vvar__1___24Anonymous__5103,Vvar__2___24Anonymous__5104,Vvar__2___24Anonymous__5105,Vvar__3___24Anonymous__5106,Vvar__3___24Anonymous__5107] :
      ( cCoq_2emicromega_2eEnvRing_2ePX___24a4(Vvar__0__C__5100,Vvar__1___24Anonymous__5102,Vvar__2___24Anonymous__5104,Vvar__3___24Anonymous__5106) = cCoq_2emicromega_2eEnvRing_2ePX___24a4(Vvar__0__C__5101,Vvar__1___24Anonymous__5103,Vvar__2___24Anonymous__5105,Vvar__3___24Anonymous__5107)
     => ( Vvar__3___24Anonymous__5106 = Vvar__3___24Anonymous__5107
        & Vvar__2___24Anonymous__5104 = Vvar__2___24Anonymous__5105
        & Vvar__1___24Anonymous__5102 = Vvar__1___24Anonymous__5103
        & Vvar__0__C__5100 = Vvar__0__C__5101 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.Pc',axiom,
    ! [Vvar__0__C__5090,Vvar__0__C__5091,Vvar__1___24Anonymous__5092,Vvar__1___24Anonymous__5093] :
      ( cCoq_2emicromega_2eEnvRing_2ePc___24a2(Vvar__0__C__5090,Vvar__1___24Anonymous__5092) = cCoq_2emicromega_2eEnvRing_2ePc___24a2(Vvar__0__C__5091,Vvar__1___24Anonymous__5093)
     => ( Vvar__1___24Anonymous__5092 = Vvar__1___24Anonymous__5093
        & Vvar__0__C__5090 = Vvar__0__C__5091 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.Pinj',axiom,
    ! [Vvar__0__C__5094,Vvar__0__C__5095,Vvar__1___24Anonymous__5096,Vvar__1___24Anonymous__5097,Vvar__2___24Anonymous__5098,Vvar__2___24Anonymous__5099] :
      ( cCoq_2emicromega_2eEnvRing_2ePinj___24a3(Vvar__0__C__5094,Vvar__1___24Anonymous__5096,Vvar__2___24Anonymous__5098) = cCoq_2emicromega_2eEnvRing_2ePinj___24a3(Vvar__0__C__5095,Vvar__1___24Anonymous__5097,Vvar__2___24Anonymous__5099)
     => ( Vvar__2___24Anonymous__5098 = Vvar__2___24Anonymous__5099
        & Vvar__1___24Anonymous__5096 = Vvar__1___24Anonymous__5097
        & Vvar__0__C__5094 = Vvar__0__C__5095 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.vmon',axiom,
    ! [Vvar__0___24Anonymous__24863,Vvar__0___24Anonymous__24864,Vvar__1___24Anonymous__24865,Vvar__1___24Anonymous__24866] :
      ( cCoq_2emicromega_2eEnvRing_2evmon___24a2(Vvar__0___24Anonymous__24863,Vvar__1___24Anonymous__24865) = cCoq_2emicromega_2eEnvRing_2evmon___24a2(Vvar__0___24Anonymous__24864,Vvar__1___24Anonymous__24866)
     => ( Vvar__1___24Anonymous__24865 = Vvar__1___24Anonymous__24866
        & Vvar__0___24Anonymous__24863 = Vvar__0___24Anonymous__24864 ) ) ).

fof('$_inj_Coq.micromega.EnvRing.zmon',axiom,
    ! [Vvar__0___24Anonymous__24859,Vvar__0___24Anonymous__24860,Vvar__1___24Anonymous__24861,Vvar__1___24Anonymous__24862] :
      ( cCoq_2emicromega_2eEnvRing_2ezmon___24a2(Vvar__0___24Anonymous__24859,Vvar__1___24Anonymous__24861) = cCoq_2emicromega_2eEnvRing_2ezmon___24a2(Vvar__0___24Anonymous__24860,Vvar__1___24Anonymous__24862)
     => ( Vvar__1___24Anonymous__24861 = Vvar__1___24Anonymous__24862
        & Vvar__0___24Anonymous__24859 = Vvar__0___24Anonymous__24860 ) ) ).

fof('$_inj_Coq.micromega.RMicromega.CInv',axiom,
    ! [Vvar__0__r__2076,Vvar__0__r__2077] :
      ( cCoq_2emicromega_2eRMicromega_2eCInv___24a1(Vvar__0__r__2076) = cCoq_2emicromega_2eRMicromega_2eCInv___24a1(Vvar__0__r__2077)
     => Vvar__0__r__2076 = Vvar__0__r__2077 ) ).

fof('$_inj_Coq.micromega.RMicromega.CMinus',axiom,
    ! [Vvar__0__r1__2064,Vvar__0__r1__2065,Vvar__1__r2__2066,Vvar__1__r2__2067] :
      ( cCoq_2emicromega_2eRMicromega_2eCMinus___24a2(Vvar__0__r1__2064,Vvar__1__r2__2066) = cCoq_2emicromega_2eRMicromega_2eCMinus___24a2(Vvar__0__r1__2065,Vvar__1__r2__2067)
     => ( Vvar__1__r2__2066 = Vvar__1__r2__2067
        & Vvar__0__r1__2064 = Vvar__0__r1__2065 ) ) ).

fof('$_inj_Coq.micromega.RMicromega.CMult',axiom,
    ! [Vvar__0__r1__2068,Vvar__0__r1__2069,Vvar__1__r2__2070,Vvar__1__r2__2071] :
      ( cCoq_2emicromega_2eRMicromega_2eCMult___24a2(Vvar__0__r1__2068,Vvar__1__r2__2070) = cCoq_2emicromega_2eRMicromega_2eCMult___24a2(Vvar__0__r1__2069,Vvar__1__r2__2071)
     => ( Vvar__1__r2__2070 = Vvar__1__r2__2071
        & Vvar__0__r1__2068 = Vvar__0__r1__2069 ) ) ).

fof('$_inj_Coq.micromega.RMicromega.COpp',axiom,
    ! [Vvar__0__r__2078,Vvar__0__r__2079] :
      ( cCoq_2emicromega_2eRMicromega_2eCOpp___24a1(Vvar__0__r__2078) = cCoq_2emicromega_2eRMicromega_2eCOpp___24a1(Vvar__0__r__2079)
     => Vvar__0__r__2078 = Vvar__0__r__2079 ) ).

fof('$_inj_Coq.micromega.RMicromega.CPlus',axiom,
    ! [Vvar__0__r1__2060,Vvar__0__r1__2061,Vvar__1__r2__2062,Vvar__1__r2__2063] :
      ( cCoq_2emicromega_2eRMicromega_2eCPlus___24a2(Vvar__0__r1__2060,Vvar__1__r2__2062) = cCoq_2emicromega_2eRMicromega_2eCPlus___24a2(Vvar__0__r1__2061,Vvar__1__r2__2063)
     => ( Vvar__1__r2__2062 = Vvar__1__r2__2063
        & Vvar__0__r1__2060 = Vvar__0__r1__2061 ) ) ).

fof('$_inj_Coq.micromega.RMicromega.CPow',axiom,
    ! [Vvar__0__r1__2072,Vvar__0__r1__2073,Vvar__1__z__2074,Vvar__1__z__2075] :
      ( cCoq_2emicromega_2eRMicromega_2eCPow___24a2(Vvar__0__r1__2072,Vvar__1__z__2074) = cCoq_2emicromega_2eRMicromega_2eCPow___24a2(Vvar__0__r1__2073,Vvar__1__z__2075)
     => ( Vvar__1__z__2074 = Vvar__1__z__2075
        & Vvar__0__r1__2072 = Vvar__0__r1__2073 ) ) ).

fof('$_inj_Coq.micromega.RMicromega.CQ',axiom,
    ! [Vvar__0__r__2056,Vvar__0__r__2057] :
      ( cCoq_2emicromega_2eRMicromega_2eCQ___24a1(Vvar__0__r__2056) = cCoq_2emicromega_2eRMicromega_2eCQ___24a1(Vvar__0__r__2057)
     => Vvar__0__r__2056 = Vvar__0__r__2057 ) ).

fof('$_inj_Coq.micromega.RMicromega.CZ',axiom,
    ! [Vvar__0__r__2058,Vvar__0__r__2059] :
      ( cCoq_2emicromega_2eRMicromega_2eCZ___24a1(Vvar__0__r__2058) = cCoq_2emicromega_2eRMicromega_2eCZ___24a1(Vvar__0__r__2059)
     => Vvar__0__r__2058 = Vvar__0__r__2059 ) ).

fof('$_inj_Coq.micromega.RingMicromega.Build_Formula',axiom,
    ! [Vvar__0__T__2536,Vvar__0__T__2537,Vvar__1__Flhs__2538,Vvar__1__Flhs__2539,Vvar__2__Fop__2540,Vvar__2__Fop__2541,Vvar__3__Frhs__2542,Vvar__3__Frhs__2543] :
      ( cCoq_2emicromega_2eRingMicromega_2eBuild__Formula___24a4(Vvar__0__T__2536,Vvar__1__Flhs__2538,Vvar__2__Fop__2540,Vvar__3__Frhs__2542) = cCoq_2emicromega_2eRingMicromega_2eBuild__Formula___24a4(Vvar__0__T__2537,Vvar__1__Flhs__2539,Vvar__2__Fop__2541,Vvar__3__Frhs__2543)
     => ( Vvar__3__Frhs__2542 = Vvar__3__Frhs__2543
        & Vvar__2__Fop__2540 = Vvar__2__Fop__2541
        & Vvar__1__Flhs__2538 = Vvar__1__Flhs__2539
        & Vvar__0__T__2536 = Vvar__0__T__2537 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzAdd',axiom,
    ! [Vvar__0__C__12021,Vvar__0__C__12022,Vvar__1___24Anonymous__12023,Vvar__1___24Anonymous__12024,Vvar__2___24Anonymous__12025,Vvar__2___24Anonymous__12026] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzAdd___24a3(Vvar__0__C__12021,Vvar__1___24Anonymous__12023,Vvar__2___24Anonymous__12025) = cCoq_2emicromega_2eRingMicromega_2ePsatzAdd___24a3(Vvar__0__C__12022,Vvar__1___24Anonymous__12024,Vvar__2___24Anonymous__12026)
     => ( Vvar__2___24Anonymous__12025 = Vvar__2___24Anonymous__12026
        & Vvar__1___24Anonymous__12023 = Vvar__1___24Anonymous__12024
        & Vvar__0__C__12021 = Vvar__0__C__12022 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzC',axiom,
    ! [Vvar__0__C__12027,Vvar__0__C__12028,Vvar__1___24Anonymous__12029,Vvar__1___24Anonymous__12030] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzC___24a2(Vvar__0__C__12027,Vvar__1___24Anonymous__12029) = cCoq_2emicromega_2eRingMicromega_2ePsatzC___24a2(Vvar__0__C__12028,Vvar__1___24Anonymous__12030)
     => ( Vvar__1___24Anonymous__12029 = Vvar__1___24Anonymous__12030
        & Vvar__0__C__12027 = Vvar__0__C__12028 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzIn',axiom,
    ! [Vvar__0__C__12001,Vvar__0__C__12002,Vvar__1___24Anonymous__12003,Vvar__1___24Anonymous__12004] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzIn___24a2(Vvar__0__C__12001,Vvar__1___24Anonymous__12003) = cCoq_2emicromega_2eRingMicromega_2ePsatzIn___24a2(Vvar__0__C__12002,Vvar__1___24Anonymous__12004)
     => ( Vvar__1___24Anonymous__12003 = Vvar__1___24Anonymous__12004
        & Vvar__0__C__12001 = Vvar__0__C__12002 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzMulC',axiom,
    ! [Vvar__0__C__12009,Vvar__0__C__12010,Vvar__1___24Anonymous__12011,Vvar__1___24Anonymous__12012,Vvar__2___24Anonymous__12013,Vvar__2___24Anonymous__12014] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzMulC___24a3(Vvar__0__C__12009,Vvar__1___24Anonymous__12011,Vvar__2___24Anonymous__12013) = cCoq_2emicromega_2eRingMicromega_2ePsatzMulC___24a3(Vvar__0__C__12010,Vvar__1___24Anonymous__12012,Vvar__2___24Anonymous__12014)
     => ( Vvar__2___24Anonymous__12013 = Vvar__2___24Anonymous__12014
        & Vvar__1___24Anonymous__12011 = Vvar__1___24Anonymous__12012
        & Vvar__0__C__12009 = Vvar__0__C__12010 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzMulE',axiom,
    ! [Vvar__0__C__12015,Vvar__0__C__12016,Vvar__1___24Anonymous__12017,Vvar__1___24Anonymous__12018,Vvar__2___24Anonymous__12019,Vvar__2___24Anonymous__12020] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzMulE___24a3(Vvar__0__C__12015,Vvar__1___24Anonymous__12017,Vvar__2___24Anonymous__12019) = cCoq_2emicromega_2eRingMicromega_2ePsatzMulE___24a3(Vvar__0__C__12016,Vvar__1___24Anonymous__12018,Vvar__2___24Anonymous__12020)
     => ( Vvar__2___24Anonymous__12019 = Vvar__2___24Anonymous__12020
        & Vvar__1___24Anonymous__12017 = Vvar__1___24Anonymous__12018
        & Vvar__0__C__12015 = Vvar__0__C__12016 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzSquare',axiom,
    ! [Vvar__0__C__12005,Vvar__0__C__12006,Vvar__1___24Anonymous__12007,Vvar__1___24Anonymous__12008] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzSquare___24a2(Vvar__0__C__12005,Vvar__1___24Anonymous__12007) = cCoq_2emicromega_2eRingMicromega_2ePsatzSquare___24a2(Vvar__0__C__12006,Vvar__1___24Anonymous__12008)
     => ( Vvar__1___24Anonymous__12007 = Vvar__1___24Anonymous__12008
        & Vvar__0__C__12005 = Vvar__0__C__12006 ) ) ).

fof('$_inj_Coq.micromega.RingMicromega.PsatzZ',axiom,
    ! [Vvar__0__C__12031,Vvar__0__C__12032] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatzZ___24a1(Vvar__0__C__12031) = cCoq_2emicromega_2eRingMicromega_2ePsatzZ___24a1(Vvar__0__C__12032)
     => Vvar__0__C__12031 = Vvar__0__C__12032 ) ).

fof('$_inj_Coq.micromega.Tauto.A',axiom,
    ! [Vvar__0__TA__3018,Vvar__0__TA__3019,Vvar__1__TX__3020,Vvar__1__TX__3021,Vvar__2__AA__3022,Vvar__2__AA__3023,Vvar__3__AF__3024,Vvar__3__AF__3025,Vvar__4___24Anonymous__3026,Vvar__4___24Anonymous__3027,Vvar__5___24Anonymous__3028,Vvar__5___24Anonymous__3029] :
      ( cCoq_2emicromega_2eTauto_2eA___24a6(Vvar__0__TA__3018,Vvar__1__TX__3020,Vvar__2__AA__3022,Vvar__3__AF__3024,Vvar__4___24Anonymous__3026,Vvar__5___24Anonymous__3028) = cCoq_2emicromega_2eTauto_2eA___24a6(Vvar__0__TA__3019,Vvar__1__TX__3021,Vvar__2__AA__3023,Vvar__3__AF__3025,Vvar__4___24Anonymous__3027,Vvar__5___24Anonymous__3029)
     => ( Vvar__5___24Anonymous__3028 = Vvar__5___24Anonymous__3029
        & Vvar__4___24Anonymous__3026 = Vvar__4___24Anonymous__3027
        & Vvar__3__AF__3024 = Vvar__3__AF__3025
        & Vvar__2__AA__3022 = Vvar__2__AA__3023
        & Vvar__1__TX__3020 = Vvar__1__TX__3021
        & Vvar__0__TA__3018 = Vvar__0__TA__3019 ) ) ).

fof('$_inj_Coq.micromega.Tauto.Cj',axiom,
    ! [Vvar__0__TA__3030,Vvar__0__TA__3031,Vvar__1__TX__3032,Vvar__1__TX__3033,Vvar__2__AA__3034,Vvar__2__AA__3035,Vvar__3__AF__3036,Vvar__3__AF__3037,Vvar__4___24Anonymous__3038,Vvar__4___24Anonymous__3039,Vvar__5___24Anonymous__3040,Vvar__5___24Anonymous__3041] :
      ( cCoq_2emicromega_2eTauto_2eCj___24a6(Vvar__0__TA__3030,Vvar__1__TX__3032,Vvar__2__AA__3034,Vvar__3__AF__3036,Vvar__4___24Anonymous__3038,Vvar__5___24Anonymous__3040) = cCoq_2emicromega_2eTauto_2eCj___24a6(Vvar__0__TA__3031,Vvar__1__TX__3033,Vvar__2__AA__3035,Vvar__3__AF__3037,Vvar__4___24Anonymous__3039,Vvar__5___24Anonymous__3041)
     => ( Vvar__5___24Anonymous__3040 = Vvar__5___24Anonymous__3041
        & Vvar__4___24Anonymous__3038 = Vvar__4___24Anonymous__3039
        & Vvar__3__AF__3036 = Vvar__3__AF__3037
        & Vvar__2__AA__3034 = Vvar__2__AA__3035
        & Vvar__1__TX__3032 = Vvar__1__TX__3033
        & Vvar__0__TA__3030 = Vvar__0__TA__3031 ) ) ).

fof('$_inj_Coq.micromega.Tauto.D',axiom,
    ! [Vvar__0__TA__3042,Vvar__0__TA__3043,Vvar__1__TX__3044,Vvar__1__TX__3045,Vvar__2__AA__3046,Vvar__2__AA__3047,Vvar__3__AF__3048,Vvar__3__AF__3049,Vvar__4___24Anonymous__3050,Vvar__4___24Anonymous__3051,Vvar__5___24Anonymous__3052,Vvar__5___24Anonymous__3053] :
      ( cCoq_2emicromega_2eTauto_2eD___24a6(Vvar__0__TA__3042,Vvar__1__TX__3044,Vvar__2__AA__3046,Vvar__3__AF__3048,Vvar__4___24Anonymous__3050,Vvar__5___24Anonymous__3052) = cCoq_2emicromega_2eTauto_2eD___24a6(Vvar__0__TA__3043,Vvar__1__TX__3045,Vvar__2__AA__3047,Vvar__3__AF__3049,Vvar__4___24Anonymous__3051,Vvar__5___24Anonymous__3053)
     => ( Vvar__5___24Anonymous__3052 = Vvar__5___24Anonymous__3053
        & Vvar__4___24Anonymous__3050 = Vvar__4___24Anonymous__3051
        & Vvar__3__AF__3048 = Vvar__3__AF__3049
        & Vvar__2__AA__3046 = Vvar__2__AA__3047
        & Vvar__1__TX__3044 = Vvar__1__TX__3045
        & Vvar__0__TA__3042 = Vvar__0__TA__3043 ) ) ).

fof('$_inj_Coq.micromega.Tauto.FF',axiom,
    ! [Vvar__0__TA__3000,Vvar__0__TA__3001,Vvar__1__TX__3002,Vvar__1__TX__3003,Vvar__2__AA__3004,Vvar__2__AA__3005,Vvar__3__AF__3006,Vvar__3__AF__3007] :
      ( cCoq_2emicromega_2eTauto_2eFF___24a4(Vvar__0__TA__3000,Vvar__1__TX__3002,Vvar__2__AA__3004,Vvar__3__AF__3006) = cCoq_2emicromega_2eTauto_2eFF___24a4(Vvar__0__TA__3001,Vvar__1__TX__3003,Vvar__2__AA__3005,Vvar__3__AF__3007)
     => ( Vvar__3__AF__3006 = Vvar__3__AF__3007
        & Vvar__2__AA__3004 = Vvar__2__AA__3005
        & Vvar__1__TX__3002 = Vvar__1__TX__3003
        & Vvar__0__TA__3000 = Vvar__0__TA__3001 ) ) ).

fof('$_inj_Coq.micromega.Tauto.I',axiom,
    ! [Vvar__0__TA__3064,Vvar__0__TA__3065,Vvar__1__TX__3066,Vvar__1__TX__3067,Vvar__2__AA__3068,Vvar__2__AA__3069,Vvar__3__AF__3070,Vvar__3__AF__3071,Vvar__4___24Anonymous__3072,Vvar__4___24Anonymous__3073,Vvar__5___24Anonymous__3074,Vvar__5___24Anonymous__3075,Vvar__6___24Anonymous__3076,Vvar__6___24Anonymous__3077] :
      ( cCoq_2emicromega_2eTauto_2eI___24a7(Vvar__0__TA__3064,Vvar__1__TX__3066,Vvar__2__AA__3068,Vvar__3__AF__3070,Vvar__4___24Anonymous__3072,Vvar__5___24Anonymous__3074,Vvar__6___24Anonymous__3076) = cCoq_2emicromega_2eTauto_2eI___24a7(Vvar__0__TA__3065,Vvar__1__TX__3067,Vvar__2__AA__3069,Vvar__3__AF__3071,Vvar__4___24Anonymous__3073,Vvar__5___24Anonymous__3075,Vvar__6___24Anonymous__3077)
     => ( Vvar__6___24Anonymous__3076 = Vvar__6___24Anonymous__3077
        & Vvar__5___24Anonymous__3074 = Vvar__5___24Anonymous__3075
        & Vvar__4___24Anonymous__3072 = Vvar__4___24Anonymous__3073
        & Vvar__3__AF__3070 = Vvar__3__AF__3071
        & Vvar__2__AA__3068 = Vvar__2__AA__3069
        & Vvar__1__TX__3066 = Vvar__1__TX__3067
        & Vvar__0__TA__3064 = Vvar__0__TA__3065 ) ) ).

fof('$_inj_Coq.micromega.Tauto.N',axiom,
    ! [Vvar__0__TA__3054,Vvar__0__TA__3055,Vvar__1__TX__3056,Vvar__1__TX__3057,Vvar__2__AA__3058,Vvar__2__AA__3059,Vvar__3__AF__3060,Vvar__3__AF__3061,Vvar__4___24Anonymous__3062,Vvar__4___24Anonymous__3063] :
      ( cCoq_2emicromega_2eTauto_2eN___24a5(Vvar__0__TA__3054,Vvar__1__TX__3056,Vvar__2__AA__3058,Vvar__3__AF__3060,Vvar__4___24Anonymous__3062) = cCoq_2emicromega_2eTauto_2eN___24a5(Vvar__0__TA__3055,Vvar__1__TX__3057,Vvar__2__AA__3059,Vvar__3__AF__3061,Vvar__4___24Anonymous__3063)
     => ( Vvar__4___24Anonymous__3062 = Vvar__4___24Anonymous__3063
        & Vvar__3__AF__3060 = Vvar__3__AF__3061
        & Vvar__2__AA__3058 = Vvar__2__AA__3059
        & Vvar__1__TX__3056 = Vvar__1__TX__3057
        & Vvar__0__TA__3054 = Vvar__0__TA__3055 ) ) ).

fof('$_inj_Coq.micromega.Tauto.TT',axiom,
    ! [Vvar__0__TA__2992,Vvar__0__TA__2993,Vvar__1__TX__2994,Vvar__1__TX__2995,Vvar__2__AA__2996,Vvar__2__AA__2997,Vvar__3__AF__2998,Vvar__3__AF__2999] :
      ( cCoq_2emicromega_2eTauto_2eTT___24a4(Vvar__0__TA__2992,Vvar__1__TX__2994,Vvar__2__AA__2996,Vvar__3__AF__2998) = cCoq_2emicromega_2eTauto_2eTT___24a4(Vvar__0__TA__2993,Vvar__1__TX__2995,Vvar__2__AA__2997,Vvar__3__AF__2999)
     => ( Vvar__3__AF__2998 = Vvar__3__AF__2999
        & Vvar__2__AA__2996 = Vvar__2__AA__2997
        & Vvar__1__TX__2994 = Vvar__1__TX__2995
        & Vvar__0__TA__2992 = Vvar__0__TA__2993 ) ) ).

fof('$_inj_Coq.micromega.Tauto.X',axiom,
    ! [Vvar__0__TA__3008,Vvar__0__TA__3009,Vvar__1__TX__3010,Vvar__1__TX__3011,Vvar__2__AA__3012,Vvar__2__AA__3013,Vvar__3__AF__3014,Vvar__3__AF__3015,Vvar__4___24Anonymous__3016,Vvar__4___24Anonymous__3017] :
      ( cCoq_2emicromega_2eTauto_2eX___24a5(Vvar__0__TA__3008,Vvar__1__TX__3010,Vvar__2__AA__3012,Vvar__3__AF__3014,Vvar__4___24Anonymous__3016) = cCoq_2emicromega_2eTauto_2eX___24a5(Vvar__0__TA__3009,Vvar__1__TX__3011,Vvar__2__AA__3013,Vvar__3__AF__3015,Vvar__4___24Anonymous__3017)
     => ( Vvar__4___24Anonymous__3016 = Vvar__4___24Anonymous__3017
        & Vvar__3__AF__3014 = Vvar__3__AF__3015
        & Vvar__2__AA__3012 = Vvar__2__AA__3013
        & Vvar__1__TX__3010 = Vvar__1__TX__3011
        & Vvar__0__TA__3008 = Vvar__0__TA__3009 ) ) ).

fof('$_inj_Coq.micromega.ZMicromega.CutProof',axiom,
    ! [Vvar__0___24Anonymous__4086,Vvar__0___24Anonymous__4087,Vvar__1___24Anonymous__4088,Vvar__1___24Anonymous__4089] :
      ( cCoq_2emicromega_2eZMicromega_2eCutProof___24a2(Vvar__0___24Anonymous__4086,Vvar__1___24Anonymous__4088) = cCoq_2emicromega_2eZMicromega_2eCutProof___24a2(Vvar__0___24Anonymous__4087,Vvar__1___24Anonymous__4089)
     => ( Vvar__1___24Anonymous__4088 = Vvar__1___24Anonymous__4089
        & Vvar__0___24Anonymous__4086 = Vvar__0___24Anonymous__4087 ) ) ).

fof('$_inj_Coq.micromega.ZMicromega.EnumProof',axiom,
    ! [Vvar__0___24Anonymous__4090,Vvar__0___24Anonymous__4091,Vvar__1___24Anonymous__4092,Vvar__1___24Anonymous__4093,Vvar__2___24Anonymous__4094,Vvar__2___24Anonymous__4095] :
      ( cCoq_2emicromega_2eZMicromega_2eEnumProof___24a3(Vvar__0___24Anonymous__4090,Vvar__1___24Anonymous__4092,Vvar__2___24Anonymous__4094) = cCoq_2emicromega_2eZMicromega_2eEnumProof___24a3(Vvar__0___24Anonymous__4091,Vvar__1___24Anonymous__4093,Vvar__2___24Anonymous__4095)
     => ( Vvar__2___24Anonymous__4094 = Vvar__2___24Anonymous__4095
        & Vvar__1___24Anonymous__4092 = Vvar__1___24Anonymous__4093
        & Vvar__0___24Anonymous__4090 = Vvar__0___24Anonymous__4091 ) ) ).

fof('$_inj_Coq.micromega.ZMicromega.RatProof',axiom,
    ! [Vvar__0___24Anonymous__4082,Vvar__0___24Anonymous__4083,Vvar__1___24Anonymous__4084,Vvar__1___24Anonymous__4085] :
      ( cCoq_2emicromega_2eZMicromega_2eRatProof___24a2(Vvar__0___24Anonymous__4082,Vvar__1___24Anonymous__4084) = cCoq_2emicromega_2eZMicromega_2eRatProof___24a2(Vvar__0___24Anonymous__4083,Vvar__1___24Anonymous__4085)
     => ( Vvar__1___24Anonymous__4084 = Vvar__1___24Anonymous__4085
        & Vvar__0___24Anonymous__4082 = Vvar__0___24Anonymous__4083 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEI',axiom,
    ! [Vvar__0__C__6218,Vvar__0__C__6219] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(Vvar__0__C__6218) = cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(Vvar__0__C__6219)
     => Vvar__0__C__6218 = Vvar__0__C__6219 ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEO',axiom,
    ! [Vvar__0__C__6216,Vvar__0__C__6217] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(Vvar__0__C__6216) = cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(Vvar__0__C__6217)
     => Vvar__0__C__6216 = Vvar__0__C__6217 ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEX',axiom,
    ! [Vvar__0__C__6224,Vvar__0__C__6225,Vvar__1___24Anonymous__6226,Vvar__1___24Anonymous__6227] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEX___24a2(Vvar__0__C__6224,Vvar__1___24Anonymous__6226) = cCoq_2esetoid__ring_2eField__theory_2eFEX___24a2(Vvar__0__C__6225,Vvar__1___24Anonymous__6227)
     => ( Vvar__1___24Anonymous__6226 = Vvar__1___24Anonymous__6227
        & Vvar__0__C__6224 = Vvar__0__C__6225 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEadd',axiom,
    ! [Vvar__0__C__6228,Vvar__0__C__6229,Vvar__1___24Anonymous__6230,Vvar__1___24Anonymous__6231,Vvar__2___24Anonymous__6232,Vvar__2___24Anonymous__6233] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEadd___24a3(Vvar__0__C__6228,Vvar__1___24Anonymous__6230,Vvar__2___24Anonymous__6232) = cCoq_2esetoid__ring_2eField__theory_2eFEadd___24a3(Vvar__0__C__6229,Vvar__1___24Anonymous__6231,Vvar__2___24Anonymous__6233)
     => ( Vvar__2___24Anonymous__6232 = Vvar__2___24Anonymous__6233
        & Vvar__1___24Anonymous__6230 = Vvar__1___24Anonymous__6231
        & Vvar__0__C__6228 = Vvar__0__C__6229 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEc',axiom,
    ! [Vvar__0__C__6220,Vvar__0__C__6221,Vvar__1___24Anonymous__6222,Vvar__1___24Anonymous__6223] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEc___24a2(Vvar__0__C__6220,Vvar__1___24Anonymous__6222) = cCoq_2esetoid__ring_2eField__theory_2eFEc___24a2(Vvar__0__C__6221,Vvar__1___24Anonymous__6223)
     => ( Vvar__1___24Anonymous__6222 = Vvar__1___24Anonymous__6223
        & Vvar__0__C__6220 = Vvar__0__C__6221 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEdiv',axiom,
    ! [Vvar__0__C__6254,Vvar__0__C__6255,Vvar__1___24Anonymous__6256,Vvar__1___24Anonymous__6257,Vvar__2___24Anonymous__6258,Vvar__2___24Anonymous__6259] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEdiv___24a3(Vvar__0__C__6254,Vvar__1___24Anonymous__6256,Vvar__2___24Anonymous__6258) = cCoq_2esetoid__ring_2eField__theory_2eFEdiv___24a3(Vvar__0__C__6255,Vvar__1___24Anonymous__6257,Vvar__2___24Anonymous__6259)
     => ( Vvar__2___24Anonymous__6258 = Vvar__2___24Anonymous__6259
        & Vvar__1___24Anonymous__6256 = Vvar__1___24Anonymous__6257
        & Vvar__0__C__6254 = Vvar__0__C__6255 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEinv',axiom,
    ! [Vvar__0__C__6250,Vvar__0__C__6251,Vvar__1___24Anonymous__6252,Vvar__1___24Anonymous__6253] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEinv___24a2(Vvar__0__C__6250,Vvar__1___24Anonymous__6252) = cCoq_2esetoid__ring_2eField__theory_2eFEinv___24a2(Vvar__0__C__6251,Vvar__1___24Anonymous__6253)
     => ( Vvar__1___24Anonymous__6252 = Vvar__1___24Anonymous__6253
        & Vvar__0__C__6250 = Vvar__0__C__6251 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEmul',axiom,
    ! [Vvar__0__C__6240,Vvar__0__C__6241,Vvar__1___24Anonymous__6242,Vvar__1___24Anonymous__6243,Vvar__2___24Anonymous__6244,Vvar__2___24Anonymous__6245] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEmul___24a3(Vvar__0__C__6240,Vvar__1___24Anonymous__6242,Vvar__2___24Anonymous__6244) = cCoq_2esetoid__ring_2eField__theory_2eFEmul___24a3(Vvar__0__C__6241,Vvar__1___24Anonymous__6243,Vvar__2___24Anonymous__6245)
     => ( Vvar__2___24Anonymous__6244 = Vvar__2___24Anonymous__6245
        & Vvar__1___24Anonymous__6242 = Vvar__1___24Anonymous__6243
        & Vvar__0__C__6240 = Vvar__0__C__6241 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEopp',axiom,
    ! [Vvar__0__C__6246,Vvar__0__C__6247,Vvar__1___24Anonymous__6248,Vvar__1___24Anonymous__6249] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEopp___24a2(Vvar__0__C__6246,Vvar__1___24Anonymous__6248) = cCoq_2esetoid__ring_2eField__theory_2eFEopp___24a2(Vvar__0__C__6247,Vvar__1___24Anonymous__6249)
     => ( Vvar__1___24Anonymous__6248 = Vvar__1___24Anonymous__6249
        & Vvar__0__C__6246 = Vvar__0__C__6247 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEpow',axiom,
    ! [Vvar__0__C__6260,Vvar__0__C__6261,Vvar__1___24Anonymous__6262,Vvar__1___24Anonymous__6263,Vvar__2___24Anonymous__6264,Vvar__2___24Anonymous__6265] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEpow___24a3(Vvar__0__C__6260,Vvar__1___24Anonymous__6262,Vvar__2___24Anonymous__6264) = cCoq_2esetoid__ring_2eField__theory_2eFEpow___24a3(Vvar__0__C__6261,Vvar__1___24Anonymous__6263,Vvar__2___24Anonymous__6265)
     => ( Vvar__2___24Anonymous__6264 = Vvar__2___24Anonymous__6265
        & Vvar__1___24Anonymous__6262 = Vvar__1___24Anonymous__6263
        & Vvar__0__C__6260 = Vvar__0__C__6261 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.FEsub',axiom,
    ! [Vvar__0__C__6234,Vvar__0__C__6235,Vvar__1___24Anonymous__6236,Vvar__1___24Anonymous__6237,Vvar__2___24Anonymous__6238,Vvar__2___24Anonymous__6239] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFEsub___24a3(Vvar__0__C__6234,Vvar__1___24Anonymous__6236,Vvar__2___24Anonymous__6238) = cCoq_2esetoid__ring_2eField__theory_2eFEsub___24a3(Vvar__0__C__6235,Vvar__1___24Anonymous__6237,Vvar__2___24Anonymous__6239)
     => ( Vvar__2___24Anonymous__6238 = Vvar__2___24Anonymous__6239
        & Vvar__1___24Anonymous__6236 = Vvar__1___24Anonymous__6237
        & Vvar__0__C__6234 = Vvar__0__C__6235 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.mk_linear',axiom,
    ! [Vvar__0__C__6557,Vvar__0__C__6558,Vvar__1__num__6559,Vvar__1__num__6560,Vvar__2__denum__6561,Vvar__2__denum__6562,Vvar__3__condition__6563,Vvar__3__condition__6564] :
      ( cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(Vvar__0__C__6557,Vvar__1__num__6559,Vvar__2__denum__6561,Vvar__3__condition__6563) = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(Vvar__0__C__6558,Vvar__1__num__6560,Vvar__2__denum__6562,Vvar__3__condition__6564)
     => ( Vvar__3__condition__6563 = Vvar__3__condition__6564
        & Vvar__2__denum__6561 = Vvar__2__denum__6562
        & Vvar__1__num__6559 = Vvar__1__num__6560
        & Vvar__0__C__6557 = Vvar__0__C__6558 ) ) ).

fof('$_inj_Coq.setoid_ring.Field_theory.mk_rsplit',axiom,
    ! [Vvar__0__C__6896,Vvar__0__C__6897,Vvar__1__rsplit__left__6898,Vvar__1__rsplit__left__6899,Vvar__2__rsplit__common__6900,Vvar__2__rsplit__common__6901,Vvar__3__rsplit__right__6902,Vvar__3__rsplit__right__6903] :
      ( cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(Vvar__0__C__6896,Vvar__1__rsplit__left__6898,Vvar__2__rsplit__common__6900,Vvar__3__rsplit__right__6902) = cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(Vvar__0__C__6897,Vvar__1__rsplit__left__6899,Vvar__2__rsplit__common__6901,Vvar__3__rsplit__right__6903)
     => ( Vvar__3__rsplit__right__6902 = Vvar__3__rsplit__right__6903
        & Vvar__2__rsplit__common__6900 = Vvar__2__rsplit__common__6901
        & Vvar__1__rsplit__left__6898 = Vvar__1__rsplit__left__6899
        & Vvar__0__C__6896 = Vvar__0__C__6897 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEI',axiom,
    ! [Vvar__0__C__14268,Vvar__0__C__14269] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(Vvar__0__C__14268) = cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(Vvar__0__C__14269)
     => Vvar__0__C__14268 = Vvar__0__C__14269 ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEO',axiom,
    ! [Vvar__0__C__14266,Vvar__0__C__14267] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(Vvar__0__C__14266) = cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(Vvar__0__C__14267)
     => Vvar__0__C__14266 = Vvar__0__C__14267 ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEX',axiom,
    ! [Vvar__0__C__14274,Vvar__0__C__14275,Vvar__1___24Anonymous__14276,Vvar__1___24Anonymous__14277] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEX___24a2(Vvar__0__C__14274,Vvar__1___24Anonymous__14276) = cCoq_2esetoid__ring_2eRing__polynom_2ePEX___24a2(Vvar__0__C__14275,Vvar__1___24Anonymous__14277)
     => ( Vvar__1___24Anonymous__14276 = Vvar__1___24Anonymous__14277
        & Vvar__0__C__14274 = Vvar__0__C__14275 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEadd',axiom,
    ! [Vvar__0__C__14278,Vvar__0__C__14279,Vvar__1___24Anonymous__14280,Vvar__1___24Anonymous__14281,Vvar__2___24Anonymous__14282,Vvar__2___24Anonymous__14283] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEadd___24a3(Vvar__0__C__14278,Vvar__1___24Anonymous__14280,Vvar__2___24Anonymous__14282) = cCoq_2esetoid__ring_2eRing__polynom_2ePEadd___24a3(Vvar__0__C__14279,Vvar__1___24Anonymous__14281,Vvar__2___24Anonymous__14283)
     => ( Vvar__2___24Anonymous__14282 = Vvar__2___24Anonymous__14283
        & Vvar__1___24Anonymous__14280 = Vvar__1___24Anonymous__14281
        & Vvar__0__C__14278 = Vvar__0__C__14279 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEc',axiom,
    ! [Vvar__0__C__14270,Vvar__0__C__14271,Vvar__1___24Anonymous__14272,Vvar__1___24Anonymous__14273] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEc___24a2(Vvar__0__C__14270,Vvar__1___24Anonymous__14272) = cCoq_2esetoid__ring_2eRing__polynom_2ePEc___24a2(Vvar__0__C__14271,Vvar__1___24Anonymous__14273)
     => ( Vvar__1___24Anonymous__14272 = Vvar__1___24Anonymous__14273
        & Vvar__0__C__14270 = Vvar__0__C__14271 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEmul',axiom,
    ! [Vvar__0__C__14290,Vvar__0__C__14291,Vvar__1___24Anonymous__14292,Vvar__1___24Anonymous__14293,Vvar__2___24Anonymous__14294,Vvar__2___24Anonymous__14295] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEmul___24a3(Vvar__0__C__14290,Vvar__1___24Anonymous__14292,Vvar__2___24Anonymous__14294) = cCoq_2esetoid__ring_2eRing__polynom_2ePEmul___24a3(Vvar__0__C__14291,Vvar__1___24Anonymous__14293,Vvar__2___24Anonymous__14295)
     => ( Vvar__2___24Anonymous__14294 = Vvar__2___24Anonymous__14295
        & Vvar__1___24Anonymous__14292 = Vvar__1___24Anonymous__14293
        & Vvar__0__C__14290 = Vvar__0__C__14291 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEopp',axiom,
    ! [Vvar__0__C__14296,Vvar__0__C__14297,Vvar__1___24Anonymous__14298,Vvar__1___24Anonymous__14299] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEopp___24a2(Vvar__0__C__14296,Vvar__1___24Anonymous__14298) = cCoq_2esetoid__ring_2eRing__polynom_2ePEopp___24a2(Vvar__0__C__14297,Vvar__1___24Anonymous__14299)
     => ( Vvar__1___24Anonymous__14298 = Vvar__1___24Anonymous__14299
        & Vvar__0__C__14296 = Vvar__0__C__14297 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEpow',axiom,
    ! [Vvar__0__C__14300,Vvar__0__C__14301,Vvar__1___24Anonymous__14302,Vvar__1___24Anonymous__14303,Vvar__2___24Anonymous__14304,Vvar__2___24Anonymous__14305] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEpow___24a3(Vvar__0__C__14300,Vvar__1___24Anonymous__14302,Vvar__2___24Anonymous__14304) = cCoq_2esetoid__ring_2eRing__polynom_2ePEpow___24a3(Vvar__0__C__14301,Vvar__1___24Anonymous__14303,Vvar__2___24Anonymous__14305)
     => ( Vvar__2___24Anonymous__14304 = Vvar__2___24Anonymous__14305
        & Vvar__1___24Anonymous__14302 = Vvar__1___24Anonymous__14303
        & Vvar__0__C__14300 = Vvar__0__C__14301 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PEsub',axiom,
    ! [Vvar__0__C__14284,Vvar__0__C__14285,Vvar__1___24Anonymous__14286,Vvar__1___24Anonymous__14287,Vvar__2___24Anonymous__14288,Vvar__2___24Anonymous__14289] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePEsub___24a3(Vvar__0__C__14284,Vvar__1___24Anonymous__14286,Vvar__2___24Anonymous__14288) = cCoq_2esetoid__ring_2eRing__polynom_2ePEsub___24a3(Vvar__0__C__14285,Vvar__1___24Anonymous__14287,Vvar__2___24Anonymous__14289)
     => ( Vvar__2___24Anonymous__14288 = Vvar__2___24Anonymous__14289
        & Vvar__1___24Anonymous__14286 = Vvar__1___24Anonymous__14287
        & Vvar__0__C__14284 = Vvar__0__C__14285 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.PX',axiom,
    ! [Vvar__0__C__12230,Vvar__0__C__12231,Vvar__1___24Anonymous__12232,Vvar__1___24Anonymous__12233,Vvar__2___24Anonymous__12234,Vvar__2___24Anonymous__12235,Vvar__3___24Anonymous__12236,Vvar__3___24Anonymous__12237] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(Vvar__0__C__12230,Vvar__1___24Anonymous__12232,Vvar__2___24Anonymous__12234,Vvar__3___24Anonymous__12236) = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(Vvar__0__C__12231,Vvar__1___24Anonymous__12233,Vvar__2___24Anonymous__12235,Vvar__3___24Anonymous__12237)
     => ( Vvar__3___24Anonymous__12236 = Vvar__3___24Anonymous__12237
        & Vvar__2___24Anonymous__12234 = Vvar__2___24Anonymous__12235
        & Vvar__1___24Anonymous__12232 = Vvar__1___24Anonymous__12233
        & Vvar__0__C__12230 = Vvar__0__C__12231 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.Pc',axiom,
    ! [Vvar__0__C__12220,Vvar__0__C__12221,Vvar__1___24Anonymous__12222,Vvar__1___24Anonymous__12223] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(Vvar__0__C__12220,Vvar__1___24Anonymous__12222) = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(Vvar__0__C__12221,Vvar__1___24Anonymous__12223)
     => ( Vvar__1___24Anonymous__12222 = Vvar__1___24Anonymous__12223
        & Vvar__0__C__12220 = Vvar__0__C__12221 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.Pinj',axiom,
    ! [Vvar__0__C__12224,Vvar__0__C__12225,Vvar__1___24Anonymous__12226,Vvar__1___24Anonymous__12227,Vvar__2___24Anonymous__12228,Vvar__2___24Anonymous__12229] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(Vvar__0__C__12224,Vvar__1___24Anonymous__12226,Vvar__2___24Anonymous__12228) = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(Vvar__0__C__12225,Vvar__1___24Anonymous__12227,Vvar__2___24Anonymous__12229)
     => ( Vvar__2___24Anonymous__12228 = Vvar__2___24Anonymous__12229
        & Vvar__1___24Anonymous__12226 = Vvar__1___24Anonymous__12227
        & Vvar__0__C__12224 = Vvar__0__C__12225 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.vmon',axiom,
    ! [Vvar__0___24Anonymous__12765,Vvar__0___24Anonymous__12766,Vvar__1___24Anonymous__12767,Vvar__1___24Anonymous__12768] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2evmon___24a2(Vvar__0___24Anonymous__12765,Vvar__1___24Anonymous__12767) = cCoq_2esetoid__ring_2eRing__polynom_2evmon___24a2(Vvar__0___24Anonymous__12766,Vvar__1___24Anonymous__12768)
     => ( Vvar__1___24Anonymous__12767 = Vvar__1___24Anonymous__12768
        & Vvar__0___24Anonymous__12765 = Vvar__0___24Anonymous__12766 ) ) ).

fof('$_inj_Coq.setoid_ring.Ring_polynom.zmon',axiom,
    ! [Vvar__0___24Anonymous__12761,Vvar__0___24Anonymous__12762,Vvar__1___24Anonymous__12763,Vvar__1___24Anonymous__12764] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ezmon___24a2(Vvar__0___24Anonymous__12761,Vvar__1___24Anonymous__12763) = cCoq_2esetoid__ring_2eRing__polynom_2ezmon___24a2(Vvar__0___24Anonymous__12762,Vvar__1___24Anonymous__12764)
     => ( Vvar__1___24Anonymous__12763 = Vvar__1___24Anonymous__12764
        & Vvar__0___24Anonymous__12761 = Vvar__0___24Anonymous__12762 ) ) ).

fof('$_inj_IntMap.Map.M0',axiom,
    ! [Vvar__0__A__115,Vvar__0__A__116] :
      ( cIntMap_2eMap_2eM0___24a1(Vvar__0__A__115) = cIntMap_2eMap_2eM0___24a1(Vvar__0__A__116)
     => Vvar__0__A__115 = Vvar__0__A__116 ) ).

fof('$_inj_IntMap.Map.M1',axiom,
    ! [Vvar__0__A__117,Vvar__0__A__118,Vvar__1___24Anonymous__119,Vvar__1___24Anonymous__120,Vvar__2___24Anonymous__121,Vvar__2___24Anonymous__122] :
      ( cIntMap_2eMap_2eM1___24a3(Vvar__0__A__117,Vvar__1___24Anonymous__119,Vvar__2___24Anonymous__121) = cIntMap_2eMap_2eM1___24a3(Vvar__0__A__118,Vvar__1___24Anonymous__120,Vvar__2___24Anonymous__122)
     => ( Vvar__2___24Anonymous__121 = Vvar__2___24Anonymous__122
        & Vvar__1___24Anonymous__119 = Vvar__1___24Anonymous__120
        & Vvar__0__A__117 = Vvar__0__A__118 ) ) ).

fof('$_inj_IntMap.Map.M2',axiom,
    ! [Vvar__0__A__123,Vvar__0__A__124,Vvar__1___24Anonymous__125,Vvar__1___24Anonymous__126,Vvar__2___24Anonymous__127,Vvar__2___24Anonymous__128] :
      ( cIntMap_2eMap_2eM2___24a3(Vvar__0__A__123,Vvar__1___24Anonymous__125,Vvar__2___24Anonymous__127) = cIntMap_2eMap_2eM2___24a3(Vvar__0__A__124,Vvar__1___24Anonymous__126,Vvar__2___24Anonymous__128)
     => ( Vvar__2___24Anonymous__127 = Vvar__2___24Anonymous__128
        & Vvar__1___24Anonymous__125 = Vvar__1___24Anonymous__126
        & Vvar__0__A__123 = Vvar__0__A__124 ) ) ).

fof('$_inversion_Coq.Arith.Even.even',axiom,
    ! [Vvar__0___24Anonymous__24926] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__24926)
     => ( cCoq_2eArith_2eEven_2eeven___24a1(Vvar__0___24Anonymous__24926)
       => ( Vvar__0___24Anonymous__24926 = cCoq_2eInit_2eDatatypes_2eO
          | ? [Vvar__0__n__24928] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__24928)
              & cCoq_2eArith_2eEven_2eodd___24a1(Vvar__0__n__24928)
              & Vvar__0___24Anonymous__24926 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0__n__24928) ) ) ) ) ).

fof('$_inversion_Coq.Arith.Even.odd',axiom,
    ! [Vvar__0___24Anonymous__24930] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__24930)
     => ( cCoq_2eArith_2eEven_2eodd___24a1(Vvar__0___24Anonymous__24930)
       => ? [Vvar__0__n__24932] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__24932)
            & cCoq_2eArith_2eEven_2eeven___24a1(Vvar__0__n__24932)
            & Vvar__0___24Anonymous__24930 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0__n__24932) ) ) ) ).

fof('$_inversion_Coq.Bool.Bool.reflect',axiom,
    ! [Vvar__0__P__24535,Vvar__1___24Anonymous__24536,VX24537] :
      ( cProp___24t(Vvar__0__P__24535)
     => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__24536)
       => ( cCoq_2eBool_2eBool_2ereflect___24t(Vvar__0__P__24535,Vvar__1___24Anonymous__24536,VX24537)
         => ( ( p(Vvar__0__P__24535)
              & Vvar__1___24Anonymous__24536 = cCoq_2eInit_2eDatatypes_2etrue
              & VX24537 = cCoq_2eBool_2eBool_2eReflectT___24a1(Vvar__0__P__24535) )
            | ( ~ p(Vvar__0__P__24535)
              & Vvar__1___24Anonymous__24536 = cCoq_2eInit_2eDatatypes_2efalse
              & VX24537 = cCoq_2eBool_2eBool_2eReflectF___24a1(Vvar__0__P__24535) ) ) ) ) ) ).

fof('$_inversion_Coq.FSets.FSetPositive.PositiveSet.tree',axiom,
    ! [VX38718] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(VX38718)
     => ( VX38718 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf
        | ? [Vvar__0___24Anonymous__38719] :
            ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__0___24Anonymous__38719)
            & ? [Vvar__1___24Anonymous__38720] :
                ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__38720)
                & ? [Vvar__2___24Anonymous__38721] :
                    ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vvar__2___24Anonymous__38721)
                    & VX38718 = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(Vvar__0___24Anonymous__38719,Vvar__1___24Anonymous__38720,Vvar__2___24Anonymous__38721) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Byte.byte',axiom,
    ! [VX24557] :
      ( cCoq_2eInit_2eByte_2ebyte___24t(VX24557)
     => ( VX24557 = cCoq_2eInit_2eByte_2ex00
        | VX24557 = cCoq_2eInit_2eByte_2ex01
        | VX24557 = cCoq_2eInit_2eByte_2ex02
        | VX24557 = cCoq_2eInit_2eByte_2ex03
        | VX24557 = cCoq_2eInit_2eByte_2ex04
        | VX24557 = cCoq_2eInit_2eByte_2ex05
        | VX24557 = cCoq_2eInit_2eByte_2ex06
        | VX24557 = cCoq_2eInit_2eByte_2ex07
        | VX24557 = cCoq_2eInit_2eByte_2ex08
        | VX24557 = cCoq_2eInit_2eByte_2ex09
        | VX24557 = cCoq_2eInit_2eByte_2ex0a
        | VX24557 = cCoq_2eInit_2eByte_2ex0b
        | VX24557 = cCoq_2eInit_2eByte_2ex0c
        | VX24557 = cCoq_2eInit_2eByte_2ex0d
        | VX24557 = cCoq_2eInit_2eByte_2ex0e
        | VX24557 = cCoq_2eInit_2eByte_2ex0f
        | VX24557 = cCoq_2eInit_2eByte_2ex10
        | VX24557 = cCoq_2eInit_2eByte_2ex11
        | VX24557 = cCoq_2eInit_2eByte_2ex12
        | VX24557 = cCoq_2eInit_2eByte_2ex13
        | VX24557 = cCoq_2eInit_2eByte_2ex14
        | VX24557 = cCoq_2eInit_2eByte_2ex15
        | VX24557 = cCoq_2eInit_2eByte_2ex16
        | VX24557 = cCoq_2eInit_2eByte_2ex17
        | VX24557 = cCoq_2eInit_2eByte_2ex18
        | VX24557 = cCoq_2eInit_2eByte_2ex19
        | VX24557 = cCoq_2eInit_2eByte_2ex1a
        | VX24557 = cCoq_2eInit_2eByte_2ex1b
        | VX24557 = cCoq_2eInit_2eByte_2ex1c
        | VX24557 = cCoq_2eInit_2eByte_2ex1d
        | VX24557 = cCoq_2eInit_2eByte_2ex1e
        | VX24557 = cCoq_2eInit_2eByte_2ex1f
        | VX24557 = cCoq_2eInit_2eByte_2ex20
        | VX24557 = cCoq_2eInit_2eByte_2ex21
        | VX24557 = cCoq_2eInit_2eByte_2ex22
        | VX24557 = cCoq_2eInit_2eByte_2ex23
        | VX24557 = cCoq_2eInit_2eByte_2ex24
        | VX24557 = cCoq_2eInit_2eByte_2ex25
        | VX24557 = cCoq_2eInit_2eByte_2ex26
        | VX24557 = cCoq_2eInit_2eByte_2ex27
        | VX24557 = cCoq_2eInit_2eByte_2ex28
        | VX24557 = cCoq_2eInit_2eByte_2ex29
        | VX24557 = cCoq_2eInit_2eByte_2ex2a
        | VX24557 = cCoq_2eInit_2eByte_2ex2b
        | VX24557 = cCoq_2eInit_2eByte_2ex2c
        | VX24557 = cCoq_2eInit_2eByte_2ex2d
        | VX24557 = cCoq_2eInit_2eByte_2ex2e
        | VX24557 = cCoq_2eInit_2eByte_2ex2f
        | VX24557 = cCoq_2eInit_2eByte_2ex30
        | VX24557 = cCoq_2eInit_2eByte_2ex31
        | VX24557 = cCoq_2eInit_2eByte_2ex32
        | VX24557 = cCoq_2eInit_2eByte_2ex33
        | VX24557 = cCoq_2eInit_2eByte_2ex34
        | VX24557 = cCoq_2eInit_2eByte_2ex35
        | VX24557 = cCoq_2eInit_2eByte_2ex36
        | VX24557 = cCoq_2eInit_2eByte_2ex37
        | VX24557 = cCoq_2eInit_2eByte_2ex38
        | VX24557 = cCoq_2eInit_2eByte_2ex39
        | VX24557 = cCoq_2eInit_2eByte_2ex3a
        | VX24557 = cCoq_2eInit_2eByte_2ex3b
        | VX24557 = cCoq_2eInit_2eByte_2ex3c
        | VX24557 = cCoq_2eInit_2eByte_2ex3d
        | VX24557 = cCoq_2eInit_2eByte_2ex3e
        | VX24557 = cCoq_2eInit_2eByte_2ex3f
        | VX24557 = cCoq_2eInit_2eByte_2ex40
        | VX24557 = cCoq_2eInit_2eByte_2ex41
        | VX24557 = cCoq_2eInit_2eByte_2ex42
        | VX24557 = cCoq_2eInit_2eByte_2ex43
        | VX24557 = cCoq_2eInit_2eByte_2ex44
        | VX24557 = cCoq_2eInit_2eByte_2ex45
        | VX24557 = cCoq_2eInit_2eByte_2ex46
        | VX24557 = cCoq_2eInit_2eByte_2ex47
        | VX24557 = cCoq_2eInit_2eByte_2ex48
        | VX24557 = cCoq_2eInit_2eByte_2ex49
        | VX24557 = cCoq_2eInit_2eByte_2ex4a
        | VX24557 = cCoq_2eInit_2eByte_2ex4b
        | VX24557 = cCoq_2eInit_2eByte_2ex4c
        | VX24557 = cCoq_2eInit_2eByte_2ex4d
        | VX24557 = cCoq_2eInit_2eByte_2ex4e
        | VX24557 = cCoq_2eInit_2eByte_2ex4f
        | VX24557 = cCoq_2eInit_2eByte_2ex50
        | VX24557 = cCoq_2eInit_2eByte_2ex51
        | VX24557 = cCoq_2eInit_2eByte_2ex52
        | VX24557 = cCoq_2eInit_2eByte_2ex53
        | VX24557 = cCoq_2eInit_2eByte_2ex54
        | VX24557 = cCoq_2eInit_2eByte_2ex55
        | VX24557 = cCoq_2eInit_2eByte_2ex56
        | VX24557 = cCoq_2eInit_2eByte_2ex57
        | VX24557 = cCoq_2eInit_2eByte_2ex58
        | VX24557 = cCoq_2eInit_2eByte_2ex59
        | VX24557 = cCoq_2eInit_2eByte_2ex5a
        | VX24557 = cCoq_2eInit_2eByte_2ex5b
        | VX24557 = cCoq_2eInit_2eByte_2ex5c
        | VX24557 = cCoq_2eInit_2eByte_2ex5d
        | VX24557 = cCoq_2eInit_2eByte_2ex5e
        | VX24557 = cCoq_2eInit_2eByte_2ex5f
        | VX24557 = cCoq_2eInit_2eByte_2ex60
        | VX24557 = cCoq_2eInit_2eByte_2ex61
        | VX24557 = cCoq_2eInit_2eByte_2ex62
        | VX24557 = cCoq_2eInit_2eByte_2ex63
        | VX24557 = cCoq_2eInit_2eByte_2ex64
        | VX24557 = cCoq_2eInit_2eByte_2ex65
        | VX24557 = cCoq_2eInit_2eByte_2ex66
        | VX24557 = cCoq_2eInit_2eByte_2ex67
        | VX24557 = cCoq_2eInit_2eByte_2ex68
        | VX24557 = cCoq_2eInit_2eByte_2ex69
        | VX24557 = cCoq_2eInit_2eByte_2ex6a
        | VX24557 = cCoq_2eInit_2eByte_2ex6b
        | VX24557 = cCoq_2eInit_2eByte_2ex6c
        | VX24557 = cCoq_2eInit_2eByte_2ex6d
        | VX24557 = cCoq_2eInit_2eByte_2ex6e
        | VX24557 = cCoq_2eInit_2eByte_2ex6f
        | VX24557 = cCoq_2eInit_2eByte_2ex70
        | VX24557 = cCoq_2eInit_2eByte_2ex71
        | VX24557 = cCoq_2eInit_2eByte_2ex72
        | VX24557 = cCoq_2eInit_2eByte_2ex73
        | VX24557 = cCoq_2eInit_2eByte_2ex74
        | VX24557 = cCoq_2eInit_2eByte_2ex75
        | VX24557 = cCoq_2eInit_2eByte_2ex76
        | VX24557 = cCoq_2eInit_2eByte_2ex77
        | VX24557 = cCoq_2eInit_2eByte_2ex78
        | VX24557 = cCoq_2eInit_2eByte_2ex79
        | VX24557 = cCoq_2eInit_2eByte_2ex7a
        | VX24557 = cCoq_2eInit_2eByte_2ex7b
        | VX24557 = cCoq_2eInit_2eByte_2ex7c
        | VX24557 = cCoq_2eInit_2eByte_2ex7d
        | VX24557 = cCoq_2eInit_2eByte_2ex7e
        | VX24557 = cCoq_2eInit_2eByte_2ex7f
        | VX24557 = cCoq_2eInit_2eByte_2ex80
        | VX24557 = cCoq_2eInit_2eByte_2ex81
        | VX24557 = cCoq_2eInit_2eByte_2ex82
        | VX24557 = cCoq_2eInit_2eByte_2ex83
        | VX24557 = cCoq_2eInit_2eByte_2ex84
        | VX24557 = cCoq_2eInit_2eByte_2ex85
        | VX24557 = cCoq_2eInit_2eByte_2ex86
        | VX24557 = cCoq_2eInit_2eByte_2ex87
        | VX24557 = cCoq_2eInit_2eByte_2ex88
        | VX24557 = cCoq_2eInit_2eByte_2ex89
        | VX24557 = cCoq_2eInit_2eByte_2ex8a
        | VX24557 = cCoq_2eInit_2eByte_2ex8b
        | VX24557 = cCoq_2eInit_2eByte_2ex8c
        | VX24557 = cCoq_2eInit_2eByte_2ex8d
        | VX24557 = cCoq_2eInit_2eByte_2ex8e
        | VX24557 = cCoq_2eInit_2eByte_2ex8f
        | VX24557 = cCoq_2eInit_2eByte_2ex90
        | VX24557 = cCoq_2eInit_2eByte_2ex91
        | VX24557 = cCoq_2eInit_2eByte_2ex92
        | VX24557 = cCoq_2eInit_2eByte_2ex93
        | VX24557 = cCoq_2eInit_2eByte_2ex94
        | VX24557 = cCoq_2eInit_2eByte_2ex95
        | VX24557 = cCoq_2eInit_2eByte_2ex96
        | VX24557 = cCoq_2eInit_2eByte_2ex97
        | VX24557 = cCoq_2eInit_2eByte_2ex98
        | VX24557 = cCoq_2eInit_2eByte_2ex99
        | VX24557 = cCoq_2eInit_2eByte_2ex9a
        | VX24557 = cCoq_2eInit_2eByte_2ex9b
        | VX24557 = cCoq_2eInit_2eByte_2ex9c
        | VX24557 = cCoq_2eInit_2eByte_2ex9d
        | VX24557 = cCoq_2eInit_2eByte_2ex9e
        | VX24557 = cCoq_2eInit_2eByte_2ex9f
        | VX24557 = cCoq_2eInit_2eByte_2exa0
        | VX24557 = cCoq_2eInit_2eByte_2exa1
        | VX24557 = cCoq_2eInit_2eByte_2exa2
        | VX24557 = cCoq_2eInit_2eByte_2exa3
        | VX24557 = cCoq_2eInit_2eByte_2exa4
        | VX24557 = cCoq_2eInit_2eByte_2exa5
        | VX24557 = cCoq_2eInit_2eByte_2exa6
        | VX24557 = cCoq_2eInit_2eByte_2exa7
        | VX24557 = cCoq_2eInit_2eByte_2exa8
        | VX24557 = cCoq_2eInit_2eByte_2exa9
        | VX24557 = cCoq_2eInit_2eByte_2exaa
        | VX24557 = cCoq_2eInit_2eByte_2exab
        | VX24557 = cCoq_2eInit_2eByte_2exac
        | VX24557 = cCoq_2eInit_2eByte_2exad
        | VX24557 = cCoq_2eInit_2eByte_2exae
        | VX24557 = cCoq_2eInit_2eByte_2exaf
        | VX24557 = cCoq_2eInit_2eByte_2exb0
        | VX24557 = cCoq_2eInit_2eByte_2exb1
        | VX24557 = cCoq_2eInit_2eByte_2exb2
        | VX24557 = cCoq_2eInit_2eByte_2exb3
        | VX24557 = cCoq_2eInit_2eByte_2exb4
        | VX24557 = cCoq_2eInit_2eByte_2exb5
        | VX24557 = cCoq_2eInit_2eByte_2exb6
        | VX24557 = cCoq_2eInit_2eByte_2exb7
        | VX24557 = cCoq_2eInit_2eByte_2exb8
        | VX24557 = cCoq_2eInit_2eByte_2exb9
        | VX24557 = cCoq_2eInit_2eByte_2exba
        | VX24557 = cCoq_2eInit_2eByte_2exbb
        | VX24557 = cCoq_2eInit_2eByte_2exbc
        | VX24557 = cCoq_2eInit_2eByte_2exbd
        | VX24557 = cCoq_2eInit_2eByte_2exbe
        | VX24557 = cCoq_2eInit_2eByte_2exbf
        | VX24557 = cCoq_2eInit_2eByte_2exc0
        | VX24557 = cCoq_2eInit_2eByte_2exc1
        | VX24557 = cCoq_2eInit_2eByte_2exc2
        | VX24557 = cCoq_2eInit_2eByte_2exc3
        | VX24557 = cCoq_2eInit_2eByte_2exc4
        | VX24557 = cCoq_2eInit_2eByte_2exc5
        | VX24557 = cCoq_2eInit_2eByte_2exc6
        | VX24557 = cCoq_2eInit_2eByte_2exc7
        | VX24557 = cCoq_2eInit_2eByte_2exc8
        | VX24557 = cCoq_2eInit_2eByte_2exc9
        | VX24557 = cCoq_2eInit_2eByte_2exca
        | VX24557 = cCoq_2eInit_2eByte_2excb
        | VX24557 = cCoq_2eInit_2eByte_2excc
        | VX24557 = cCoq_2eInit_2eByte_2excd
        | VX24557 = cCoq_2eInit_2eByte_2exce
        | VX24557 = cCoq_2eInit_2eByte_2excf
        | VX24557 = cCoq_2eInit_2eByte_2exd0
        | VX24557 = cCoq_2eInit_2eByte_2exd1
        | VX24557 = cCoq_2eInit_2eByte_2exd2
        | VX24557 = cCoq_2eInit_2eByte_2exd3
        | VX24557 = cCoq_2eInit_2eByte_2exd4
        | VX24557 = cCoq_2eInit_2eByte_2exd5
        | VX24557 = cCoq_2eInit_2eByte_2exd6
        | VX24557 = cCoq_2eInit_2eByte_2exd7
        | VX24557 = cCoq_2eInit_2eByte_2exd8
        | VX24557 = cCoq_2eInit_2eByte_2exd9
        | VX24557 = cCoq_2eInit_2eByte_2exda
        | VX24557 = cCoq_2eInit_2eByte_2exdb
        | VX24557 = cCoq_2eInit_2eByte_2exdc
        | VX24557 = cCoq_2eInit_2eByte_2exdd
        | VX24557 = cCoq_2eInit_2eByte_2exde
        | VX24557 = cCoq_2eInit_2eByte_2exdf
        | VX24557 = cCoq_2eInit_2eByte_2exe0
        | VX24557 = cCoq_2eInit_2eByte_2exe1
        | VX24557 = cCoq_2eInit_2eByte_2exe2
        | VX24557 = cCoq_2eInit_2eByte_2exe3
        | VX24557 = cCoq_2eInit_2eByte_2exe4
        | VX24557 = cCoq_2eInit_2eByte_2exe5
        | VX24557 = cCoq_2eInit_2eByte_2exe6
        | VX24557 = cCoq_2eInit_2eByte_2exe7
        | VX24557 = cCoq_2eInit_2eByte_2exe8
        | VX24557 = cCoq_2eInit_2eByte_2exe9
        | VX24557 = cCoq_2eInit_2eByte_2exea
        | VX24557 = cCoq_2eInit_2eByte_2exeb
        | VX24557 = cCoq_2eInit_2eByte_2exec
        | VX24557 = cCoq_2eInit_2eByte_2exed
        | VX24557 = cCoq_2eInit_2eByte_2exee
        | VX24557 = cCoq_2eInit_2eByte_2exef
        | VX24557 = cCoq_2eInit_2eByte_2exf0
        | VX24557 = cCoq_2eInit_2eByte_2exf1
        | VX24557 = cCoq_2eInit_2eByte_2exf2
        | VX24557 = cCoq_2eInit_2eByte_2exf3
        | VX24557 = cCoq_2eInit_2eByte_2exf4
        | VX24557 = cCoq_2eInit_2eByte_2exf5
        | VX24557 = cCoq_2eInit_2eByte_2exf6
        | VX24557 = cCoq_2eInit_2eByte_2exf7
        | VX24557 = cCoq_2eInit_2eByte_2exf8
        | VX24557 = cCoq_2eInit_2eByte_2exf9
        | VX24557 = cCoq_2eInit_2eByte_2exfa
        | VX24557 = cCoq_2eInit_2eByte_2exfb
        | VX24557 = cCoq_2eInit_2eByte_2exfc
        | VX24557 = cCoq_2eInit_2eByte_2exfd
        | VX24557 = cCoq_2eInit_2eByte_2exfe
        | VX24557 = cCoq_2eInit_2eByte_2exff ) ) ).

fof('$_inversion_Coq.Init.Datatypes.BoolSpec',axiom,
    ! [Vvar__0__P__4711,Vvar__1__Q__4712,Vvar__2___24Anonymous__4713] :
      ( cProp___24t(Vvar__0__P__4711)
     => ( cProp___24t(Vvar__1__Q__4712)
       => ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__2___24Anonymous__4713)
         => ( cCoq_2eInit_2eDatatypes_2eBoolSpec___24a3(Vvar__0__P__4711,Vvar__1__Q__4712,Vvar__2___24Anonymous__4713)
           => ( ( p(Vvar__0__P__4711)
                & Vvar__2___24Anonymous__4713 = cCoq_2eInit_2eDatatypes_2etrue )
              | ( p(Vvar__1__Q__4712)
                & Vvar__2___24Anonymous__4713 = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.CompareSpec',axiom,
    ! [Vvar__0__Peq__24571,Vvar__1__Plt__24572,Vvar__2__Pgt__24573,Vvar__3___24Anonymous__24574] :
      ( cProp___24t(Vvar__0__Peq__24571)
     => ( cProp___24t(Vvar__1__Plt__24572)
       => ( cProp___24t(Vvar__2__Pgt__24573)
         => ( cCoq_2eInit_2eDatatypes_2ecomparison___24t(Vvar__3___24Anonymous__24574)
           => ( cCoq_2eInit_2eDatatypes_2eCompareSpec___24a4(Vvar__0__Peq__24571,Vvar__1__Plt__24572,Vvar__2__Pgt__24573,Vvar__3___24Anonymous__24574)
             => ( ( p(Vvar__0__Peq__24571)
                  & Vvar__3___24Anonymous__24574 = cCoq_2eInit_2eDatatypes_2eEq )
                | ( p(Vvar__1__Plt__24572)
                  & Vvar__3___24Anonymous__24574 = cCoq_2eInit_2eDatatypes_2eLt )
                | ( p(Vvar__2__Pgt__24573)
                  & Vvar__3___24Anonymous__24574 = cCoq_2eInit_2eDatatypes_2eGt ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.bool',axiom,
    ! [VX335] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(VX335)
     => ( VX335 = cCoq_2eInit_2eDatatypes_2etrue
        | VX335 = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('$_inversion_Coq.Init.Datatypes.comparison',axiom,
    ! [VX4894] :
      ( cCoq_2eInit_2eDatatypes_2ecomparison___24t(VX4894)
     => ( VX4894 = cCoq_2eInit_2eDatatypes_2eEq
        | VX4894 = cCoq_2eInit_2eDatatypes_2eLt
        | VX4894 = cCoq_2eInit_2eDatatypes_2eGt ) ) ).

fof('$_inversion_Coq.Init.Datatypes.list',axiom,
    ! [Vvar__0__A__9,VX10] :
      ( cType___24t(Vvar__0__A__9)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__9,VX10)
       => ( VX10 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__9)
          | ? [Vvar__1___24Anonymous__13] :
              ( t(Vvar__1___24Anonymous__13,Vvar__0__A__9)
              & ? [Vvar__2___24Anonymous__14] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__9,Vvar__2___24Anonymous__14)
                  & VX10 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__9,Vvar__1___24Anonymous__13,Vvar__2___24Anonymous__14) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.nat',axiom,
    ! [VX2] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(VX2)
     => ( VX2 = cCoq_2eInit_2eDatatypes_2eO
        | ? [Vvar__0___24Anonymous__3] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__3)
            & VX2 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__3) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.option',axiom,
    ! [Vvar__0__A__1512,VX1513] :
      ( cType___24t(Vvar__0__A__1512)
     => ( cCoq_2eInit_2eDatatypes_2eoption___24t(Vvar__0__A__1512,VX1513)
       => ( ? [Vvar__1___24Anonymous__1515] :
              ( t(Vvar__1___24Anonymous__1515,Vvar__0__A__1512)
              & VX1513 = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vvar__0__A__1512,Vvar__1___24Anonymous__1515) )
          | VX1513 = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vvar__0__A__1512) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.prod',axiom,
    ! [Vvar__0__A__1531,Vvar__1__B__1532,VX1533] :
      ( cType___24t(Vvar__0__A__1531)
     => ( cType___24t(Vvar__1__B__1532)
       => ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vvar__0__A__1531,Vvar__1__B__1532,VX1533)
         => ? [Vvar__2___24Anonymous__1536] :
              ( t(Vvar__2___24Anonymous__1536,Vvar__0__A__1531)
              & ? [Vvar__3___24Anonymous__1537] :
                  ( t(Vvar__3___24Anonymous__1537,Vvar__1__B__1532)
                  & VX1533 = cCoq_2eInit_2eDatatypes_2epair___24a4(Vvar__0__A__1531,Vvar__1__B__1532,Vvar__2___24Anonymous__1536,Vvar__3___24Anonymous__1537) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.sum',axiom,
    ! [Vvar__0__A__4750,Vvar__1__B__4751,VX4752] :
      ( cType___24t(Vvar__0__A__4750)
     => ( cType___24t(Vvar__1__B__4751)
       => ( cCoq_2eInit_2eDatatypes_2esum___24t(Vvar__0__A__4750,Vvar__1__B__4751,VX4752)
         => ( ? [Vvar__2___24Anonymous__4755] :
                ( t(Vvar__2___24Anonymous__4755,Vvar__0__A__4750)
                & VX4752 = cCoq_2eInit_2eDatatypes_2einl___24a3(Vvar__0__A__4750,Vvar__1__B__4751,Vvar__2___24Anonymous__4755) )
            | ? [Vvar__2___24Anonymous__4758] :
                ( t(Vvar__2___24Anonymous__4758,Vvar__1__B__4751)
                & VX4752 = cCoq_2eInit_2eDatatypes_2einr___24a3(Vvar__0__A__4750,Vvar__1__B__4751,Vvar__2___24Anonymous__4758) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Datatypes.unit',axiom,
    ! [VX1] :
      ( cCoq_2eInit_2eDatatypes_2eunit___24t(VX1)
     => VX1 = cCoq_2eInit_2eDatatypes_2ett ) ).

fof('$_inversion_Coq.Init.Peano.le',axiom,
    ! [Vvar__0__n__279,Vvar__1___24Anonymous__280] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__279)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__1___24Anonymous__280)
       => ( cCoq_2eInit_2ePeano_2ele___24a2(Vvar__0__n__279,Vvar__1___24Anonymous__280)
         => ( Vvar__1___24Anonymous__280 = Vvar__0__n__279
            | ? [Vvar__1__m__284] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__1__m__284)
                & cCoq_2eInit_2ePeano_2ele___24a2(Vvar__0__n__279,Vvar__1__m__284)
                & Vvar__1___24Anonymous__280 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__1__m__284) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Specif.sig',axiom,
    ! [Vvar__0__A__474,Vvar__1__P__475,VX478] :
      ( cType___24t(Vvar__0__A__474)
     => ( c_24__type__488___24t(Vvar__0__A__474,Vvar__1__P__475,Vvar__1__P__475)
       => ( cCoq_2eInit_2eSpecif_2esig___24t(Vvar__0__A__474,Vvar__1__P__475,VX478)
         => ? [Vvar__2__x__483] :
              ( t(Vvar__2__x__483,Vvar__0__A__474)
              & p(happ(Vvar__1__P__475,Vvar__2__x__483))
              & VX478 = cCoq_2eInit_2eSpecif_2eexist___24a3(Vvar__0__A__474,Vvar__1__P__475,Vvar__2__x__483) ) ) ) ) ).

fof('$_inversion_Coq.Init.Specif.sigT',axiom,
    ! [Vvar__0__A__555,Vvar__1__P__556,VX559] :
      ( cType___24t(Vvar__0__A__555)
     => ( c_24__type__569___24t(Vvar__0__A__555,Vvar__1__P__556,Vvar__1__P__556)
       => ( cCoq_2eInit_2eSpecif_2esigT___24t(Vvar__0__A__555,Vvar__1__P__556,VX559)
         => ? [Vvar__2__x__564] :
              ( t(Vvar__2__x__564,Vvar__0__A__555)
              & ? [Vvar__3___24Anonymous__565] :
                  ( t(Vvar__3___24Anonymous__565,happ(Vvar__1__P__556,Vvar__2__x__564))
                  & VX559 = cCoq_2eInit_2eSpecif_2eexistT___24a4(Vvar__0__A__555,Vvar__1__P__556,Vvar__2__x__564,Vvar__3___24Anonymous__565) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Specif.sumbool',axiom,
    ! [Vvar__0__A__636,Vvar__1__B__637,VX638] :
      ( cProp___24t(Vvar__0__A__636)
     => ( cProp___24t(Vvar__1__B__637)
       => ( cCoq_2eInit_2eSpecif_2esumbool___24t(Vvar__0__A__636,Vvar__1__B__637,VX638)
         => ( ( p(Vvar__0__A__636)
              & VX638 = cCoq_2eInit_2eSpecif_2eleft___24a2(Vvar__0__A__636,Vvar__1__B__637) )
            | ( p(Vvar__1__B__637)
              & VX638 = cCoq_2eInit_2eSpecif_2eright___24a2(Vvar__0__A__636,Vvar__1__B__637) ) ) ) ) ) ).

fof('$_inversion_Coq.Init.Specif.sumor',axiom,
    ! [Vvar__0__A__2599,Vvar__1__B__2600,VX2601] :
      ( cType___24t(Vvar__0__A__2599)
     => ( cProp___24t(Vvar__1__B__2600)
       => ( cCoq_2eInit_2eSpecif_2esumor___24t(Vvar__0__A__2599,Vvar__1__B__2600,VX2601)
         => ( ? [Vvar__2___24Anonymous__2604] :
                ( t(Vvar__2___24Anonymous__2604,Vvar__0__A__2599)
                & VX2601 = cCoq_2eInit_2eSpecif_2einleft___24a3(Vvar__0__A__2599,Vvar__1__B__2600,Vvar__2___24Anonymous__2604) )
            | ( p(Vvar__1__B__2600)
              & VX2601 = cCoq_2eInit_2eSpecif_2einright___24a2(Vvar__0__A__2599,Vvar__1__B__2600) ) ) ) ) ) ).

fof('$_inversion_Coq.Lists.List.Add',axiom,
    ! [Vvar__0__A__8965,Vvar__1__a__8966,Vvar__2___24Anonymous__8967,Vvar__3___24Anonymous__8968] :
      ( cType___24t(Vvar__0__A__8965)
     => ( t(Vvar__1__a__8966,Vvar__0__A__8965)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8965,Vvar__2___24Anonymous__8967)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8965,Vvar__3___24Anonymous__8968)
           => ( cCoq_2eLists_2eList_2eAdd___24a4(Vvar__0__A__8965,Vvar__1__a__8966,Vvar__2___24Anonymous__8967,Vvar__3___24Anonymous__8968)
             => ( ? [Vvar__2__l__8972] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8965,Vvar__2__l__8972)
                    & Vvar__3___24Anonymous__8968 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__8965,Vvar__1__a__8966,Vvar__2__l__8972)
                    & Vvar__2___24Anonymous__8967 = Vvar__2__l__8972 )
                | ? [Vvar__2__x__8975] :
                    ( t(Vvar__2__x__8975,Vvar__0__A__8965)
                    & ? [Vvar__3__l__8976] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8965,Vvar__3__l__8976)
                        & ? [Vvar__4__l_27__8977] :
                            ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8965,Vvar__4__l_27__8977)
                            & cCoq_2eLists_2eList_2eAdd___24a4(Vvar__0__A__8965,Vvar__1__a__8966,Vvar__3__l__8976,Vvar__4__l_27__8977)
                            & Vvar__3___24Anonymous__8968 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__8965,Vvar__2__x__8975,Vvar__4__l_27__8977)
                            & Vvar__2___24Anonymous__8967 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__8965,Vvar__2__x__8975,Vvar__3__l__8976) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Lists.List.NoDup',axiom,
    ! [Vvar__0__A__8979,Vvar__1___24Anonymous__8980] :
      ( cType___24t(Vvar__0__A__8979)
     => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8979,Vvar__1___24Anonymous__8980)
       => ( cCoq_2eLists_2eList_2eNoDup___24a2(Vvar__0__A__8979,Vvar__1___24Anonymous__8980)
         => ( Vvar__1___24Anonymous__8980 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__8979)
            | ? [Vvar__1__x__8984] :
                ( t(Vvar__1__x__8984,Vvar__0__A__8979)
                & ? [Vvar__2__l__8985] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__8979,Vvar__2__l__8985)
                    & ~ cCoq_2eLists_2eList_2eIn___24a3(Vvar__0__A__8979,Vvar__1__x__8984,Vvar__2__l__8985)
                    & cCoq_2eLists_2eList_2eNoDup___24a2(Vvar__0__A__8979,Vvar__2__l__8985)
                    & Vvar__1___24Anonymous__8980 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__8979,Vvar__1__x__8984,Vvar__2__l__8985) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Lists.SetoidList.InA',axiom,
    ! [Vvar__0__A__22105,Vvar__1__eqA__22106,Vvar__2__x__22111,Vvar__3___24Anonymous__22112] :
      ( cType___24t(Vvar__0__A__22105)
     => ( c_24__type__22145___24t(Vvar__0__A__22105,Vvar__1__eqA__22106,Vvar__2__x__22111,Vvar__3___24Anonymous__22112,Vvar__1__eqA__22106)
       => ( t(Vvar__2__x__22111,Vvar__0__A__22105)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22105,Vvar__3___24Anonymous__22112)
           => ( cCoq_2eLists_2eSetoidList_2eInA___24a4(Vvar__0__A__22105,Vvar__1__eqA__22106,Vvar__2__x__22111,Vvar__3___24Anonymous__22112)
             => ( ? [Vvar__3__y__22121] :
                    ( t(Vvar__3__y__22121,Vvar__0__A__22105)
                    & ? [Vvar__4__l__22122] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22105,Vvar__4__l__22122)
                        & p(happ(happ(Vvar__1__eqA__22106,Vvar__2__x__22111),Vvar__3__y__22121))
                        & Vvar__3___24Anonymous__22112 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22105,Vvar__3__y__22121,Vvar__4__l__22122) ) )
                | ? [Vvar__3__y__22131] :
                    ( t(Vvar__3__y__22131,Vvar__0__A__22105)
                    & ? [Vvar__4__l__22132] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22105,Vvar__4__l__22132)
                        & cCoq_2eLists_2eSetoidList_2eInA___24a4(Vvar__0__A__22105,Vvar__1__eqA__22106,Vvar__2__x__22111,Vvar__4__l__22132)
                        & Vvar__3___24Anonymous__22112 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22105,Vvar__3__y__22131,Vvar__4__l__22132) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Lists.SetoidList.NoDupA',axiom,
    ! [Vvar__0__A__22147,Vvar__1__eqA__22148,Vvar__2___24Anonymous__22153] :
      ( cType___24t(Vvar__0__A__22147)
     => ( c_24__type__22180___24t(Vvar__0__A__22147,Vvar__1__eqA__22148,Vvar__2___24Anonymous__22153,Vvar__1__eqA__22148)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22147,Vvar__2___24Anonymous__22153)
         => ( cCoq_2eLists_2eSetoidList_2eNoDupA___24a3(Vvar__0__A__22147,Vvar__1__eqA__22148,Vvar__2___24Anonymous__22153)
           => ( Vvar__2___24Anonymous__22153 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__22147)
              | ? [Vvar__2__x__22167] :
                  ( t(Vvar__2__x__22167,Vvar__0__A__22147)
                  & ? [Vvar__3__l__22168] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22147,Vvar__3__l__22168)
                      & ~ cCoq_2eLists_2eSetoidList_2eInA___24a4(Vvar__0__A__22147,Vvar__1__eqA__22148,Vvar__2__x__22167,Vvar__3__l__22168)
                      & cCoq_2eLists_2eSetoidList_2eNoDupA___24a3(Vvar__0__A__22147,Vvar__1__eqA__22148,Vvar__3__l__22168)
                      & Vvar__2___24Anonymous__22153 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22147,Vvar__2__x__22167,Vvar__3__l__22168) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Lists.SetoidList.eqlistA',axiom,
    ! [Vvar__0__A__22199,Vvar__1__eqA__22200,Vvar__2___24Anonymous__22205,Vvar__3___24Anonymous__22206] :
      ( cType___24t(Vvar__0__A__22199)
     => ( c_24__type__22237___24t(Vvar__0__A__22199,Vvar__1__eqA__22200,Vvar__2___24Anonymous__22205,Vvar__3___24Anonymous__22206,Vvar__1__eqA__22200)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22199,Vvar__2___24Anonymous__22205)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22199,Vvar__3___24Anonymous__22206)
           => ( cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(Vvar__0__A__22199,Vvar__1__eqA__22200,Vvar__2___24Anonymous__22205,Vvar__3___24Anonymous__22206)
             => ( ( Vvar__3___24Anonymous__22206 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__22199)
                  & Vvar__2___24Anonymous__22205 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__22199) )
                | ? [Vvar__2__x__22220] :
                    ( t(Vvar__2__x__22220,Vvar__0__A__22199)
                    & ? [Vvar__3__x_27__22221] :
                        ( t(Vvar__3__x_27__22221,Vvar__0__A__22199)
                        & ? [Vvar__4__l__22222] :
                            ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22199,Vvar__4__l__22222)
                            & ? [Vvar__5__l_27__22223] :
                                ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22199,Vvar__5__l_27__22223)
                                & p(happ(happ(Vvar__1__eqA__22200,Vvar__2__x__22220),Vvar__3__x_27__22221))
                                & cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(Vvar__0__A__22199,Vvar__1__eqA__22200,Vvar__4__l__22222,Vvar__5__l_27__22223)
                                & Vvar__3___24Anonymous__22206 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22199,Vvar__3__x_27__22221,Vvar__5__l_27__22223)
                                & Vvar__2___24Anonymous__22205 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22199,Vvar__2__x__22220,Vvar__4__l__22222) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Numbers.BinNums.N',axiom,
    ! [VX317] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(VX317)
     => ( VX317 = cCoq_2eNumbers_2eBinNums_2eN0
        | ? [Vvar__0___24Anonymous__318] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__318)
            & VX317 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__318) ) ) ) ).

fof('$_inversion_Coq.Numbers.BinNums.Z',axiom,
    ! [VX1496] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(VX1496)
     => ( VX1496 = cCoq_2eNumbers_2eBinNums_2eZ0
        | ? [Vvar__0___24Anonymous__1497] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1497)
            & VX1496 = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(Vvar__0___24Anonymous__1497) )
        | ? [Vvar__0___24Anonymous__1498] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1498)
            & VX1496 = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(Vvar__0___24Anonymous__1498) ) ) ) ).

fof('$_inversion_Coq.Numbers.BinNums.positive',axiom,
    ! [VX797] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(VX797)
     => ( ? [Vvar__0___24Anonymous__798] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__798)
            & VX797 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__798) )
        | ? [Vvar__0___24Anonymous__799] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__799)
            & VX797 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__799) )
        | VX797 = cCoq_2eNumbers_2eBinNums_2exH ) ) ).

fof('$_inversion_Coq.PArith.BinPosDef.Pos.mask',axiom,
    ! [VX38611] :
      ( cCoq_2ePArith_2eBinPosDef_2ePos_2emask___24t(VX38611)
     => ( VX38611 = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNul
        | ? [Vvar__0___24Anonymous__38612] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__38612)
            & VX38611 = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(Vvar__0___24Anonymous__38612) )
        | VX38611 = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsNeg ) ) ).

fof('$_inversion_Coq.QArith.QArith_base.Q',axiom,
    ! [VX1907] :
      ( cCoq_2eQArith_2eQArith__base_2eQ___24t(VX1907)
     => ? [Vvar__0__Qnum__1908] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__0__Qnum__1908)
          & ? [Vvar__1__Qden__1909] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1__Qden__1909)
              & VX1907 = cCoq_2eQArith_2eQArith__base_2eQmake___24a2(Vvar__0__Qnum__1908,Vvar__1__Qden__1909) ) ) ) ).

fof('$_inversion_Coq.Sorting.Sorted.HdRel',axiom,
    ! [Vvar__0__A__37890,Vvar__1__R__37891,Vvar__2__a__37896,Vvar__3___24Anonymous__37897] :
      ( cType___24t(Vvar__0__A__37890)
     => ( c_24__type__37927___24t(Vvar__0__A__37890,Vvar__1__R__37891,Vvar__2__a__37896,Vvar__3___24Anonymous__37897,Vvar__1__R__37891)
       => ( t(Vvar__2__a__37896,Vvar__0__A__37890)
         => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__37890,Vvar__3___24Anonymous__37897)
           => ( cCoq_2eSorting_2eSorted_2eHdRel___24a4(Vvar__0__A__37890,Vvar__1__R__37891,Vvar__2__a__37896,Vvar__3___24Anonymous__37897)
             => ( Vvar__3___24Anonymous__37897 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__37890)
                | ? [Vvar__3__b__37913] :
                    ( t(Vvar__3__b__37913,Vvar__0__A__37890)
                    & ? [Vvar__4__l__37914] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__37890,Vvar__4__l__37914)
                        & p(happ(happ(Vvar__1__R__37891,Vvar__2__a__37896),Vvar__3__b__37913))
                        & Vvar__3___24Anonymous__37897 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__37890,Vvar__3__b__37913,Vvar__4__l__37914) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Sorting.Sorted.Sorted',axiom,
    ! [Vvar__0__A__22403,Vvar__1__R__22404,Vvar__2___24Anonymous__22409] :
      ( cType___24t(Vvar__0__A__22403)
     => ( c_24__type__22436___24t(Vvar__0__A__22403,Vvar__1__R__22404,Vvar__2___24Anonymous__22409,Vvar__1__R__22404)
       => ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22403,Vvar__2___24Anonymous__22409)
         => ( cCoq_2eSorting_2eSorted_2eSorted___24a3(Vvar__0__A__22403,Vvar__1__R__22404,Vvar__2___24Anonymous__22409)
           => ( Vvar__2___24Anonymous__22409 = cCoq_2eInit_2eDatatypes_2enil___24a1(Vvar__0__A__22403)
              | ? [Vvar__2__a__22423] :
                  ( t(Vvar__2__a__22423,Vvar__0__A__22403)
                  & ? [Vvar__3__l__22424] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(Vvar__0__A__22403,Vvar__3__l__22424)
                      & cCoq_2eSorting_2eSorted_2eSorted___24a3(Vvar__0__A__22403,Vvar__1__R__22404,Vvar__3__l__22424)
                      & cCoq_2eSorting_2eSorted_2eHdRel___24a4(Vvar__0__A__22403,Vvar__1__R__22404,Vvar__2__a__22423,Vvar__3__l__22424)
                      & Vvar__2___24Anonymous__22409 = cCoq_2eInit_2eDatatypes_2econs___24a3(Vvar__0__A__22403,Vvar__2__a__22423,Vvar__3__l__22424) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Strings.Ascii.ascii',axiom,
    ! [VX24410] :
      ( cCoq_2eStrings_2eAscii_2eascii___24t(VX24410)
     => ? [Vvar__0___24Anonymous__24411] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__0___24Anonymous__24411)
          & ? [Vvar__1___24Anonymous__24412] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__1___24Anonymous__24412)
              & ? [Vvar__2___24Anonymous__24413] :
                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__2___24Anonymous__24413)
                  & ? [Vvar__3___24Anonymous__24414] :
                      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__3___24Anonymous__24414)
                      & ? [Vvar__4___24Anonymous__24415] :
                          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__4___24Anonymous__24415)
                          & ? [Vvar__5___24Anonymous__24416] :
                              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__5___24Anonymous__24416)
                              & ? [Vvar__6___24Anonymous__24417] :
                                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__6___24Anonymous__24417)
                                  & ? [Vvar__7___24Anonymous__24418] :
                                      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vvar__7___24Anonymous__24418)
                                      & VX24410 = cCoq_2eStrings_2eAscii_2eAscii___24a8(Vvar__0___24Anonymous__24411,Vvar__1___24Anonymous__24412,Vvar__2___24Anonymous__24413,Vvar__3___24Anonymous__24414,Vvar__4___24Anonymous__24415,Vvar__5___24Anonymous__24416,Vvar__6___24Anonymous__24417,Vvar__7___24Anonymous__24418) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.Strings.String.string',axiom,
    ! [VX38136] :
      ( cCoq_2eStrings_2eString_2estring___24t(VX38136)
     => ( VX38136 = cCoq_2eStrings_2eString_2eEmptyString
        | ? [Vvar__0___24Anonymous__38137] :
            ( cCoq_2eStrings_2eAscii_2eascii___24t(Vvar__0___24Anonymous__38137)
            & ? [Vvar__1___24Anonymous__38138] :
                ( cCoq_2eStrings_2eString_2estring___24t(Vvar__1___24Anonymous__38138)
                & VX38136 = cCoq_2eStrings_2eString_2eString___24a2(Vvar__0___24Anonymous__38137,Vvar__1___24Anonymous__38138) ) ) ) ) ).

fof('$_inversion_Coq.Structures.OrdersTac.ord',axiom,
    ! [VX28510] :
      ( cCoq_2eStructures_2eOrdersTac_2eord___24t(VX28510)
     => ( VX28510 = cCoq_2eStructures_2eOrdersTac_2eOEQ
        | VX28510 = cCoq_2eStructures_2eOrdersTac_2eOLT
        | VX28510 = cCoq_2eStructures_2eOrdersTac_2eOLE ) ) ).

fof('$_inversion_Coq.Vectors.Fin.t',axiom,
    ! [Vvar__0___24Anonymous__26475,VX26476] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__26475)
     => ( cCoq_2eVectors_2eFin_2et___24t(Vvar__0___24Anonymous__26475,VX26476)
       => ( ? [Vvar__0__n__26477] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__26477)
              & Vvar__0___24Anonymous__26475 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0__n__26477)
              & VX26476 = cCoq_2eVectors_2eFin_2eF1___24a1(Vvar__0__n__26477) )
          | ? [Vvar__0__n__26478] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0__n__26478)
              & ? [Vvar__1___24Anonymous__26479] :
                  ( cCoq_2eVectors_2eFin_2et___24t(Vvar__0__n__26478,Vvar__1___24Anonymous__26479)
                  & Vvar__0___24Anonymous__26475 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0__n__26478)
                  & VX26476 = cCoq_2eVectors_2eFin_2eFS___24a2(Vvar__0__n__26478,Vvar__1___24Anonymous__26479) ) ) ) ) ) ).

fof('$_inversion_Coq.Vectors.VectorDef.t',axiom,
    ! [Vvar__0__A__38217,Vvar__1___24Anonymous__38218,VX38219] :
      ( cType___24t(Vvar__0__A__38217)
     => ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__1___24Anonymous__38218)
       => ( cCoq_2eVectors_2eVectorDef_2et___24t(Vvar__0__A__38217,Vvar__1___24Anonymous__38218,VX38219)
         => ( ( Vvar__1___24Anonymous__38218 = cCoq_2eInit_2eDatatypes_2eO
              & VX38219 = cCoq_2eVectors_2eVectorDef_2enil___24a1(Vvar__0__A__38217) )
            | ? [Vvar__1__h__38222] :
                ( t(Vvar__1__h__38222,Vvar__0__A__38217)
                & ? [Vvar__2__n__38223] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__2__n__38223)
                    & ? [Vvar__3___24Anonymous__38224] :
                        ( cCoq_2eVectors_2eVectorDef_2et___24t(Vvar__0__A__38217,Vvar__2__n__38223,Vvar__3___24Anonymous__38224)
                        & Vvar__1___24Anonymous__38218 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__2__n__38223)
                        & VX38219 = cCoq_2eVectors_2eVectorDef_2econs___24a4(Vvar__0__A__38217,Vvar__1__h__38222,Vvar__2__n__38223,Vvar__3___24Anonymous__38224) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.EnvRing.Mon',axiom,
    ! [VX24846] :
      ( cCoq_2emicromega_2eEnvRing_2eMon___24t(VX24846)
     => ( VX24846 = cCoq_2emicromega_2eEnvRing_2emon0
        | ? [Vvar__0___24Anonymous__24847] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__24847)
            & ? [Vvar__1___24Anonymous__24848] :
                ( cCoq_2emicromega_2eEnvRing_2eMon___24t(Vvar__1___24Anonymous__24848)
                & VX24846 = cCoq_2emicromega_2eEnvRing_2ezmon___24a2(Vvar__0___24Anonymous__24847,Vvar__1___24Anonymous__24848) ) )
        | ? [Vvar__0___24Anonymous__24849] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__24849)
            & ? [Vvar__1___24Anonymous__24850] :
                ( cCoq_2emicromega_2eEnvRing_2eMon___24t(Vvar__1___24Anonymous__24850)
                & VX24846 = cCoq_2emicromega_2eEnvRing_2evmon___24a2(Vvar__0___24Anonymous__24849,Vvar__1___24Anonymous__24850) ) ) ) ) ).

fof('$_inversion_Coq.micromega.EnvRing.PExpr',axiom,
    ! [Vvar__0__C__4897,VX4898] :
      ( cType___24t(Vvar__0__C__4897)
     => ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,VX4898)
       => ( ? [Vvar__1___24Anonymous__4900] :
              ( t(Vvar__1___24Anonymous__4900,Vvar__0__C__4897)
              & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEc___24a2(Vvar__0__C__4897,Vvar__1___24Anonymous__4900) )
          | ? [Vvar__1___24Anonymous__4902] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__4902)
              & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEX___24a2(Vvar__0__C__4897,Vvar__1___24Anonymous__4902) )
          | ? [Vvar__1___24Anonymous__4904] :
              ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__1___24Anonymous__4904)
              & ? [Vvar__2___24Anonymous__4905] :
                  ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__2___24Anonymous__4905)
                  & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEadd___24a3(Vvar__0__C__4897,Vvar__1___24Anonymous__4904,Vvar__2___24Anonymous__4905) ) )
          | ? [Vvar__1___24Anonymous__4907] :
              ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__1___24Anonymous__4907)
              & ? [Vvar__2___24Anonymous__4908] :
                  ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__2___24Anonymous__4908)
                  & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEsub___24a3(Vvar__0__C__4897,Vvar__1___24Anonymous__4907,Vvar__2___24Anonymous__4908) ) )
          | ? [Vvar__1___24Anonymous__4910] :
              ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__1___24Anonymous__4910)
              & ? [Vvar__2___24Anonymous__4911] :
                  ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__2___24Anonymous__4911)
                  & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEmul___24a3(Vvar__0__C__4897,Vvar__1___24Anonymous__4910,Vvar__2___24Anonymous__4911) ) )
          | ? [Vvar__1___24Anonymous__4913] :
              ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__1___24Anonymous__4913)
              & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEopp___24a2(Vvar__0__C__4897,Vvar__1___24Anonymous__4913) )
          | ? [Vvar__1___24Anonymous__4915] :
              ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__C__4897,Vvar__1___24Anonymous__4915)
              & ? [Vvar__2___24Anonymous__4916] :
                  ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__2___24Anonymous__4916)
                  & VX4898 = cCoq_2emicromega_2eEnvRing_2ePEpow___24a3(Vvar__0__C__4897,Vvar__1___24Anonymous__4915,Vvar__2___24Anonymous__4916) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.EnvRing.Pol',axiom,
    ! [Vvar__0__C__5061,VX5062] :
      ( cType___24t(Vvar__0__C__5061)
     => ( cCoq_2emicromega_2eEnvRing_2ePol___24t(Vvar__0__C__5061,VX5062)
       => ( ? [Vvar__1___24Anonymous__5064] :
              ( t(Vvar__1___24Anonymous__5064,Vvar__0__C__5061)
              & VX5062 = cCoq_2emicromega_2eEnvRing_2ePc___24a2(Vvar__0__C__5061,Vvar__1___24Anonymous__5064) )
          | ? [Vvar__1___24Anonymous__5066] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__5066)
              & ? [Vvar__2___24Anonymous__5067] :
                  ( cCoq_2emicromega_2eEnvRing_2ePol___24t(Vvar__0__C__5061,Vvar__2___24Anonymous__5067)
                  & VX5062 = cCoq_2emicromega_2eEnvRing_2ePinj___24a3(Vvar__0__C__5061,Vvar__1___24Anonymous__5066,Vvar__2___24Anonymous__5067) ) )
          | ? [Vvar__1___24Anonymous__5069] :
              ( cCoq_2emicromega_2eEnvRing_2ePol___24t(Vvar__0__C__5061,Vvar__1___24Anonymous__5069)
              & ? [Vvar__2___24Anonymous__5070] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__5070)
                  & ? [Vvar__3___24Anonymous__5071] :
                      ( cCoq_2emicromega_2eEnvRing_2ePol___24t(Vvar__0__C__5061,Vvar__3___24Anonymous__5071)
                      & VX5062 = cCoq_2emicromega_2eEnvRing_2ePX___24a4(Vvar__0__C__5061,Vvar__1___24Anonymous__5069,Vvar__2___24Anonymous__5070,Vvar__3___24Anonymous__5071) ) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.OrderedRing.SOR',axiom,
    ! [Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186] :
      ( cType___24t(Vvar__0__R__27155)
     => ( t(Vvar__1__rO__27156,Vvar__0__R__27155)
       => ( t(Vvar__2__rI__27157,Vvar__0__R__27155)
         => ( c_24__type__27587___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__3__rplus__27158)
           => ( c_24__type__27688___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__4__rtimes__27163)
             => ( c_24__type__27789___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__5__rminus__27168)
               => ( c_24__type__27879___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__6__ropp__27173)
                 => ( c_24__type__27980___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__7__req__27176)
                   => ( c_24__type__28081___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__8__rle__27181)
                     => ( c_24__type__28182___24t(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186,Vvar__9__rlt__27186)
                       => ( cCoq_2emicromega_2eOrderedRing_2eSOR___24a10(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176,Vvar__8__rle__27181,Vvar__9__rlt__27186)
                         => ( cCoq_2eSetoids_2eSetoid_2eSetoid__Theory___24a2(Vvar__0__R__27155,Vvar__7__req__27176)
                            & ! [Vvar__var__var__var__var__11__x1__27230__27236__27341__27347__27353] :
                                ( t(Vvar__var__var__var__var__11__x1__27230__27236__27341__27347__27353,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__12__x2__27231__27237__27342__27348__27354] :
                                    ( t(Vvar__var__var__var__var__12__x2__27231__27237__27342__27348__27354,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__11__x1__27230__27236__27341__27347__27353),Vvar__var__var__var__var__12__x2__27231__27237__27342__27348__27354))
                                     => ! [Vvar__var__var__var__var__14__y1__27232__27238__27343__27349__27355] :
                                          ( t(Vvar__var__var__var__var__14__y1__27232__27238__27343__27349__27355,Vvar__0__R__27155)
                                         => ! [Vvar__var__var__var__var__15__y2__27233__27239__27344__27350__27356] :
                                              ( t(Vvar__var__var__var__var__15__y2__27233__27239__27344__27350__27356,Vvar__0__R__27155)
                                             => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__14__y1__27232__27238__27343__27349__27355),Vvar__var__var__var__var__15__y2__27233__27239__27344__27350__27356))
                                               => p(happ(happ(Vvar__7__req__27176,happ(happ(Vvar__3__rplus__27158,Vvar__var__var__var__var__11__x1__27230__27236__27341__27347__27353),Vvar__var__var__var__var__14__y1__27232__27238__27343__27349__27355)),happ(happ(Vvar__3__rplus__27158,Vvar__var__var__var__var__12__x2__27231__27237__27342__27348__27354),Vvar__var__var__var__var__15__y2__27233__27239__27344__27350__27356))) ) ) ) ) ) )
                            & ! [Vvar__var__var__var__var__12__x1__27243__27249__27359__27365__27371] :
                                ( t(Vvar__var__var__var__var__12__x1__27243__27249__27359__27365__27371,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__13__x2__27244__27250__27360__27366__27372] :
                                    ( t(Vvar__var__var__var__var__13__x2__27244__27250__27360__27366__27372,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__12__x1__27243__27249__27359__27365__27371),Vvar__var__var__var__var__13__x2__27244__27250__27360__27366__27372))
                                     => ! [Vvar__var__var__var__var__15__y1__27245__27251__27361__27367__27373] :
                                          ( t(Vvar__var__var__var__var__15__y1__27245__27251__27361__27367__27373,Vvar__0__R__27155)
                                         => ! [Vvar__var__var__var__var__16__y2__27246__27252__27362__27368__27374] :
                                              ( t(Vvar__var__var__var__var__16__y2__27246__27252__27362__27368__27374,Vvar__0__R__27155)
                                             => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__15__y1__27245__27251__27361__27367__27373),Vvar__var__var__var__var__16__y2__27246__27252__27362__27368__27374))
                                               => p(happ(happ(Vvar__7__req__27176,happ(happ(Vvar__4__rtimes__27163,Vvar__var__var__var__var__12__x1__27243__27249__27359__27365__27371),Vvar__var__var__var__var__15__y1__27245__27251__27361__27367__27373)),happ(happ(Vvar__4__rtimes__27163,Vvar__var__var__var__var__13__x2__27244__27250__27360__27366__27372),Vvar__var__var__var__var__16__y2__27246__27252__27362__27368__27374))) ) ) ) ) ) )
                            & ! [Vvar__var__var__var__var__13__x1__27256__27259__27377__27380__27383] :
                                ( t(Vvar__var__var__var__var__13__x1__27256__27259__27377__27380__27383,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__14__x2__27257__27260__27378__27381__27384] :
                                    ( t(Vvar__var__var__var__var__14__x2__27257__27260__27378__27381__27384,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__13__x1__27256__27259__27377__27380__27383),Vvar__var__var__var__var__14__x2__27257__27260__27378__27381__27384))
                                     => p(happ(happ(Vvar__7__req__27176,happ(Vvar__6__ropp__27173,Vvar__var__var__var__var__13__x1__27256__27259__27377__27380__27383)),happ(Vvar__6__ropp__27173,Vvar__var__var__var__var__14__x2__27257__27260__27378__27381__27384))) ) ) )
                            & ! [Vvar__var__var__var__var__14__x1__27263__27269__27386__27392__27398] :
                                ( t(Vvar__var__var__var__var__14__x1__27263__27269__27386__27392__27398,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__15__x2__27264__27270__27387__27393__27399] :
                                    ( t(Vvar__var__var__var__var__15__x2__27264__27270__27387__27393__27399,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__14__x1__27263__27269__27386__27392__27398),Vvar__var__var__var__var__15__x2__27264__27270__27387__27393__27399))
                                     => ! [Vvar__var__var__var__var__17__y1__27265__27271__27388__27394__27400] :
                                          ( t(Vvar__var__var__var__var__17__y1__27265__27271__27388__27394__27400,Vvar__0__R__27155)
                                         => ! [Vvar__var__var__var__var__18__y2__27266__27272__27389__27395__27401] :
                                              ( t(Vvar__var__var__var__var__18__y2__27266__27272__27389__27395__27401,Vvar__0__R__27155)
                                             => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__17__y1__27265__27271__27388__27394__27400),Vvar__var__var__var__var__18__y2__27266__27272__27389__27395__27401))
                                               => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__14__x1__27263__27269__27386__27392__27398),Vvar__var__var__var__var__17__y1__27265__27271__27388__27394__27400))
                                                <=> p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__15__x2__27264__27270__27387__27393__27399),Vvar__var__var__var__var__18__y2__27266__27272__27389__27395__27401)) ) ) ) ) ) ) )
                            & ! [Vvar__var__var__var__var__15__x1__27276__27282__27404__27410__27416] :
                                ( t(Vvar__var__var__var__var__15__x1__27276__27282__27404__27410__27416,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__16__x2__27277__27283__27405__27411__27417] :
                                    ( t(Vvar__var__var__var__var__16__x2__27277__27283__27405__27411__27417,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__15__x1__27276__27282__27404__27410__27416),Vvar__var__var__var__var__16__x2__27277__27283__27405__27411__27417))
                                     => ! [Vvar__var__var__var__var__18__y1__27278__27284__27406__27412__27418] :
                                          ( t(Vvar__var__var__var__var__18__y1__27278__27284__27406__27412__27418,Vvar__0__R__27155)
                                         => ! [Vvar__var__var__var__var__19__y2__27279__27285__27407__27413__27419] :
                                              ( t(Vvar__var__var__var__var__19__y2__27279__27285__27407__27413__27419,Vvar__0__R__27155)
                                             => ( p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__18__y1__27278__27284__27406__27412__27418),Vvar__var__var__var__var__19__y2__27279__27285__27407__27413__27419))
                                               => ( p(happ(happ(Vvar__9__rlt__27186,Vvar__var__var__var__var__15__x1__27276__27282__27404__27410__27416),Vvar__var__var__var__var__18__y1__27278__27284__27406__27412__27418))
                                                <=> p(happ(happ(Vvar__9__rlt__27186,Vvar__var__var__var__var__16__x2__27277__27283__27405__27411__27417),Vvar__var__var__var__var__19__y2__27279__27285__27407__27413__27419)) ) ) ) ) ) ) )
                            & cCoq_2esetoid__ring_2eRing__theory_2ering__theory___24a8(Vvar__0__R__27155,Vvar__1__rO__27156,Vvar__2__rI__27157,Vvar__3__rplus__27158,Vvar__4__rtimes__27163,Vvar__5__rminus__27168,Vvar__6__ropp__27173,Vvar__7__req__27176)
                            & ! [Vvar__var__var__var__17__n__27290__27291__27422__27423] :
                                ( t(Vvar__var__var__var__17__n__27290__27291__27422__27423,Vvar__0__R__27155)
                               => p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__17__n__27290__27291__27422__27423),Vvar__var__var__var__17__n__27290__27291__27422__27423)) )
                            & ! [Vvar__var__var__var__var__18__n__27293__27297__27424__27428__27432] :
                                ( t(Vvar__var__var__var__var__18__n__27293__27297__27424__27428__27432,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__19__m__27294__27298__27425__27429__27433] :
                                    ( t(Vvar__var__var__var__var__19__m__27294__27298__27425__27429__27433,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__18__n__27293__27297__27424__27428__27432),Vvar__var__var__var__var__19__m__27294__27298__27425__27429__27433))
                                     => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__19__m__27294__27298__27425__27429__27433),Vvar__var__var__var__var__18__n__27293__27297__27424__27428__27432))
                                       => p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__18__n__27293__27297__27424__27428__27432),Vvar__var__var__var__var__19__m__27294__27298__27425__27429__27433)) ) ) ) )
                            & ! [Vvar__var__var__var__19__n__27302__27307__27436__27441] :
                                ( t(Vvar__var__var__var__19__n__27302__27307__27436__27441,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__20__m__27303__27308__27437__27442] :
                                    ( t(Vvar__var__var__var__20__m__27303__27308__27437__27442,Vvar__0__R__27155)
                                   => ! [Vvar__var__var__var__21__p__27304__27309__27438__27443] :
                                        ( t(Vvar__var__var__var__21__p__27304__27309__27438__27443,Vvar__0__R__27155)
                                       => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__19__n__27302__27307__27436__27441),Vvar__var__var__var__20__m__27303__27308__27437__27442))
                                         => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__20__m__27303__27308__27437__27442),Vvar__var__var__var__21__p__27304__27309__27438__27443))
                                           => p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__19__n__27302__27307__27436__27441),Vvar__var__var__var__21__p__27304__27309__27438__27443)) ) ) ) ) )
                            & ! [Vvar__var__var__var__var__var__20__n__27313__27315__27446__27448__27450__27452] :
                                ( t(Vvar__var__var__var__var__var__20__n__27313__27315__27446__27448__27450__27452,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__var__21__m__27314__27316__27447__27449__27451__27453] :
                                    ( t(Vvar__var__var__var__var__var__21__m__27314__27316__27447__27449__27451__27453,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__9__rlt__27186,Vvar__var__var__var__var__var__20__n__27313__27315__27446__27448__27450__27452),Vvar__var__var__var__var__var__21__m__27314__27316__27447__27449__27451__27453))
                                    <=> ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__var__20__n__27313__27315__27446__27448__27450__27452),Vvar__var__var__var__var__var__21__m__27314__27316__27447__27449__27451__27453))
                                        & ~ p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__var__20__n__27313__27315__27446__27448__27450__27452),Vvar__var__var__var__var__var__21__m__27314__27316__27447__27449__27451__27453)) ) ) ) )
                            & ! [Vvar__var__var__var__var__21__n__27318__27320__27454__27456__27458] :
                                ( t(Vvar__var__var__var__var__21__n__27318__27320__27454__27456__27458,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__22__m__27319__27321__27455__27457__27459] :
                                    ( t(Vvar__var__var__var__var__22__m__27319__27321__27455__27457__27459,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__9__rlt__27186,Vvar__var__var__var__var__21__n__27318__27320__27454__27456__27458),Vvar__var__var__var__var__22__m__27319__27321__27455__27457__27459))
                                      | p(happ(happ(Vvar__7__req__27176,Vvar__var__var__var__var__21__n__27318__27320__27454__27456__27458),Vvar__var__var__var__var__22__m__27319__27321__27455__27457__27459))
                                      | p(happ(happ(Vvar__9__rlt__27186,Vvar__var__var__var__var__22__m__27319__27321__27455__27457__27459),Vvar__var__var__var__var__21__n__27318__27320__27454__27456__27458)) ) ) )
                            & ! [Vvar__var__var__var__var__22__n__27323__27327__27460__27464__27468] :
                                ( t(Vvar__var__var__var__var__22__n__27323__27327__27460__27464__27468,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__23__m__27324__27328__27461__27465__27469] :
                                    ( t(Vvar__var__var__var__var__23__m__27324__27328__27461__27465__27469,Vvar__0__R__27155)
                                   => ! [Vvar__var__var__var__var__24__p__27325__27329__27462__27466__27470] :
                                        ( t(Vvar__var__var__var__var__24__p__27325__27329__27462__27466__27470,Vvar__0__R__27155)
                                       => ( p(happ(happ(Vvar__8__rle__27181,Vvar__var__var__var__var__22__n__27323__27327__27460__27464__27468),Vvar__var__var__var__var__23__m__27324__27328__27461__27465__27469))
                                         => p(happ(happ(Vvar__8__rle__27181,happ(happ(Vvar__3__rplus__27158,Vvar__var__var__var__var__24__p__27325__27329__27462__27466__27470),Vvar__var__var__var__var__22__n__27323__27327__27460__27464__27468)),happ(happ(Vvar__3__rplus__27158,Vvar__var__var__var__var__24__p__27325__27329__27462__27466__27470),Vvar__var__var__var__var__23__m__27324__27328__27461__27465__27469))) ) ) ) )
                            & ! [Vvar__var__var__var__var__var__23__n__27332__27336__27472__27476__27480__27484] :
                                ( t(Vvar__var__var__var__var__var__23__n__27332__27336__27472__27476__27480__27484,Vvar__0__R__27155)
                               => ! [Vvar__var__var__var__var__var__24__m__27333__27337__27473__27477__27481__27485] :
                                    ( t(Vvar__var__var__var__var__var__24__m__27333__27337__27473__27477__27481__27485,Vvar__0__R__27155)
                                   => ( p(happ(happ(Vvar__9__rlt__27186,Vvar__1__rO__27156),Vvar__var__var__var__var__var__23__n__27332__27336__27472__27476__27480__27484))
                                     => ( p(happ(happ(Vvar__9__rlt__27186,Vvar__1__rO__27156),Vvar__var__var__var__var__var__24__m__27333__27337__27473__27477__27481__27485))
                                       => p(happ(happ(Vvar__9__rlt__27186,Vvar__1__rO__27156),happ(happ(Vvar__4__rtimes__27163,Vvar__var__var__var__var__var__23__n__27332__27336__27472__27476__27480__27484),Vvar__var__var__var__var__var__24__m__27333__27337__27473__27477__27481__27485))) ) ) ) )
                            & ~ p(happ(happ(Vvar__7__req__27176,Vvar__1__rO__27156),Vvar__2__rI__27157))
                            & p(c_24True) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.RMicromega.Rcst',axiom,
    ! [VX1935] :
      ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(VX1935)
     => ( VX1935 = cCoq_2emicromega_2eRMicromega_2eC0
        | VX1935 = cCoq_2emicromega_2eRMicromega_2eC1
        | ? [Vvar__0__r__1936] :
            ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vvar__0__r__1936)
            & VX1935 = cCoq_2emicromega_2eRMicromega_2eCQ___24a1(Vvar__0__r__1936) )
        | ? [Vvar__0__r__1937] :
            ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vvar__0__r__1937)
            & VX1935 = cCoq_2emicromega_2eRMicromega_2eCZ___24a1(Vvar__0__r__1937) )
        | ? [Vvar__0__r1__1938] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r1__1938)
            & ? [Vvar__1__r2__1939] :
                ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__1__r2__1939)
                & VX1935 = cCoq_2emicromega_2eRMicromega_2eCPlus___24a2(Vvar__0__r1__1938,Vvar__1__r2__1939) ) )
        | ? [Vvar__0__r1__1940] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r1__1940)
            & ? [Vvar__1__r2__1941] :
                ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__1__r2__1941)
                & VX1935 = cCoq_2emicromega_2eRMicromega_2eCMinus___24a2(Vvar__0__r1__1940,Vvar__1__r2__1941) ) )
        | ? [Vvar__0__r1__1942] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r1__1942)
            & ? [Vvar__1__r2__1943] :
                ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__1__r2__1943)
                & VX1935 = cCoq_2emicromega_2eRMicromega_2eCMult___24a2(Vvar__0__r1__1942,Vvar__1__r2__1943) ) )
        | ? [Vvar__0__r1__1944] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r1__1944)
            & ? [Vvar__1__z__1945] :
                ( cCoq_2eInit_2eDatatypes_2esum___24t(cCoq_2eNumbers_2eBinNums_2eZ,cCoq_2eInit_2eDatatypes_2enat,Vvar__1__z__1945)
                & VX1935 = cCoq_2emicromega_2eRMicromega_2eCPow___24a2(Vvar__0__r1__1944,Vvar__1__z__1945) ) )
        | ? [Vvar__0__r__1946] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r__1946)
            & VX1935 = cCoq_2emicromega_2eRMicromega_2eCInv___24a1(Vvar__0__r__1946) )
        | ? [Vvar__0__r__1947] :
            ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(Vvar__0__r__1947)
            & VX1935 = cCoq_2emicromega_2eRMicromega_2eCOpp___24a1(Vvar__0__r__1947) ) ) ) ).

fof('$_inversion_Coq.micromega.RingMicromega.Formula',axiom,
    ! [Vvar__0__T__2530,VX2531] :
      ( cType___24t(Vvar__0__T__2530)
     => ( cCoq_2emicromega_2eRingMicromega_2eFormula___24t(Vvar__0__T__2530,VX2531)
       => ? [Vvar__1__Flhs__2533] :
            ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__T__2530,Vvar__1__Flhs__2533)
            & ? [Vvar__2__Fop__2534] :
                ( cCoq_2emicromega_2eRingMicromega_2eOp2___24t(Vvar__2__Fop__2534)
                & ? [Vvar__3__Frhs__2535] :
                    ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(Vvar__0__T__2530,Vvar__3__Frhs__2535)
                    & VX2531 = cCoq_2emicromega_2eRingMicromega_2eBuild__Formula___24a4(Vvar__0__T__2530,Vvar__1__Flhs__2533,Vvar__2__Fop__2534,Vvar__3__Frhs__2535) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.RingMicromega.Op1',axiom,
    ! [VX2180] :
      ( cCoq_2emicromega_2eRingMicromega_2eOp1___24t(VX2180)
     => ( VX2180 = cCoq_2emicromega_2eRingMicromega_2eEqual
        | VX2180 = cCoq_2emicromega_2eRingMicromega_2eNonEqual
        | VX2180 = cCoq_2emicromega_2eRingMicromega_2eStrict
        | VX2180 = cCoq_2emicromega_2eRingMicromega_2eNonStrict ) ) ).

fof('$_inversion_Coq.micromega.RingMicromega.Op2',axiom,
    ! [VX12154] :
      ( cCoq_2emicromega_2eRingMicromega_2eOp2___24t(VX12154)
     => ( VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpEq
        | VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpNEq
        | VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpLe
        | VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpGe
        | VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpLt
        | VX12154 = cCoq_2emicromega_2eRingMicromega_2eOpGt ) ) ).

fof('$_inversion_Coq.micromega.RingMicromega.Psatz',axiom,
    ! [Vvar__0__C__11887,VX11888] :
      ( cType___24t(Vvar__0__C__11887)
     => ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,VX11888)
       => ( ? [Vvar__1___24Anonymous__11890] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__1___24Anonymous__11890)
              & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzIn___24a2(Vvar__0__C__11887,Vvar__1___24Anonymous__11890) )
          | ? [Vvar__1___24Anonymous__11892] :
              ( cCoq_2emicromega_2eRingMicromega_2ePolC___24t(Vvar__0__C__11887,Vvar__1___24Anonymous__11892)
              & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzSquare___24a2(Vvar__0__C__11887,Vvar__1___24Anonymous__11892) )
          | ? [Vvar__1___24Anonymous__11894] :
              ( cCoq_2emicromega_2eRingMicromega_2ePolC___24t(Vvar__0__C__11887,Vvar__1___24Anonymous__11894)
              & ? [Vvar__2___24Anonymous__11895] :
                  ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,Vvar__2___24Anonymous__11895)
                  & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzMulC___24a3(Vvar__0__C__11887,Vvar__1___24Anonymous__11894,Vvar__2___24Anonymous__11895) ) )
          | ? [Vvar__1___24Anonymous__11897] :
              ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,Vvar__1___24Anonymous__11897)
              & ? [Vvar__2___24Anonymous__11898] :
                  ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,Vvar__2___24Anonymous__11898)
                  & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzMulE___24a3(Vvar__0__C__11887,Vvar__1___24Anonymous__11897,Vvar__2___24Anonymous__11898) ) )
          | ? [Vvar__1___24Anonymous__11900] :
              ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,Vvar__1___24Anonymous__11900)
              & ? [Vvar__2___24Anonymous__11901] :
                  ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(Vvar__0__C__11887,Vvar__2___24Anonymous__11901)
                  & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzAdd___24a3(Vvar__0__C__11887,Vvar__1___24Anonymous__11900,Vvar__2___24Anonymous__11901) ) )
          | ? [Vvar__1___24Anonymous__11903] :
              ( t(Vvar__1___24Anonymous__11903,Vvar__0__C__11887)
              & VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzC___24a2(Vvar__0__C__11887,Vvar__1___24Anonymous__11903) )
          | VX11888 = cCoq_2emicromega_2eRingMicromega_2ePsatzZ___24a1(Vvar__0__C__11887) ) ) ) ).

fof('$_inversion_Coq.micromega.RingMicromega.SORaddon',axiom,
    ! [Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327] :
      ( cType___24t(Vvar__0__R__29258)
     => ( t(Vvar__1__rO__29259,Vvar__0__R__29258)
       => ( t(Vvar__2__rI__29260,Vvar__0__R__29258)
         => ( c_24__type__29791___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__3__rplus__29261)
           => ( c_24__type__30137___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__4__rtimes__29266)
             => ( c_24__type__30483___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__5__rminus__29271)
               => ( c_24__type__30806___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__6__ropp__29276)
                 => ( c_24__type__31152___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__7__req__29279)
                   => ( c_24__type__31498___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__8__rle__29284)
                     => ( cType___24t(Vvar__9__C__29289)
                       => ( t(Vvar__10__cO__29290,Vvar__9__C__29289)
                         => ( t(Vvar__11__cI__29291,Vvar__9__C__29289)
                           => ( c_24__type__31844___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__12__cplus__29292)
                             => ( c_24__type__32190___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__13__ctimes__29297)
                               => ( c_24__type__32536___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__14__cminus__29302)
                                 => ( c_24__type__32859___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__15__copp__29307)
                                   => ( c_24__type__33205___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__16__ceqb__29310)
                                     => ( c_24__type__33551___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__17__cleb__29315)
                                       => ( c_24__type__33874___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__18__phi__29320)
                                         => ( cType___24t(Vvar__19__E__29323)
                                           => ( c_24__type__34197___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__20__pow__phi__29324)
                                             => ( c_24__type__34543___24t(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327,Vvar__21__rpow__29327)
                                               => ( cCoq_2emicromega_2eRingMicromega_2eSORaddon___24a22(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__8__rle__29284,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__17__cleb__29315,Vvar__18__phi__29320,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327)
                                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(Vvar__0__R__29258,Vvar__1__rO__29259,Vvar__2__rI__29260,Vvar__3__rplus__29261,Vvar__4__rtimes__29266,Vvar__5__rminus__29271,Vvar__6__ropp__29276,Vvar__7__req__29279,Vvar__9__C__29289,Vvar__10__cO__29290,Vvar__11__cI__29291,Vvar__12__cplus__29292,Vvar__13__ctimes__29297,Vvar__14__cminus__29302,Vvar__15__copp__29307,Vvar__16__ceqb__29310,Vvar__18__phi__29320)
                                                    & cCoq_2esetoid__ring_2eRing__theory_2epower__theory___24a7(Vvar__0__R__29258,Vvar__2__rI__29260,Vvar__4__rtimes__29266,Vvar__7__req__29279,Vvar__19__E__29323,Vvar__20__pow__phi__29324,Vvar__21__rpow__29327)
                                                    & ! [Vvar__var__var__var__var__var__24__x__29410__29413__29423__29426__29429__29432] :
                                                        ( t(Vvar__var__var__var__var__var__24__x__29410__29413__29423__29426__29429__29432,Vvar__9__C__29289)
                                                       => ! [Vvar__var__var__var__var__var__25__y__29411__29414__29424__29427__29430__29433] :
                                                            ( t(Vvar__var__var__var__var__var__25__y__29411__29414__29424__29427__29430__29433,Vvar__9__C__29289)
                                                           => ( happ(happ(Vvar__16__ceqb__29310,Vvar__var__var__var__var__var__24__x__29410__29413__29423__29426__29429__29432),Vvar__var__var__var__var__var__25__y__29411__29414__29424__29427__29430__29433) = cCoq_2eInit_2eDatatypes_2efalse
                                                             => ~ p(happ(happ(Vvar__7__req__29279,happ(Vvar__18__phi__29320,Vvar__var__var__var__var__var__24__x__29410__29413__29423__29426__29429__29432)),happ(Vvar__18__phi__29320,Vvar__var__var__var__var__var__25__y__29411__29414__29424__29427__29430__29433))) ) ) )
                                                    & ! [Vvar__var__var__var__var__var__25__x__29417__29420__29435__29438__29441__29444] :
                                                        ( t(Vvar__var__var__var__var__var__25__x__29417__29420__29435__29438__29441__29444,Vvar__9__C__29289)
                                                       => ! [Vvar__var__var__var__var__var__26__y__29418__29421__29436__29439__29442__29445] :
                                                            ( t(Vvar__var__var__var__var__var__26__y__29418__29421__29436__29439__29442__29445,Vvar__9__C__29289)
                                                           => ( happ(happ(Vvar__17__cleb__29315,Vvar__var__var__var__var__var__25__x__29417__29420__29435__29438__29441__29444),Vvar__var__var__var__var__var__26__y__29418__29421__29436__29439__29442__29445) = cCoq_2eInit_2eDatatypes_2etrue
                                                             => p(happ(happ(Vvar__8__rle__29284,happ(Vvar__18__phi__29320,Vvar__var__var__var__var__var__25__x__29417__29420__29435__29438__29441__29444)),happ(Vvar__18__phi__29320,Vvar__var__var__var__var__var__26__y__29418__29421__29436__29439__29442__29445))) ) ) )
                                                    & p(c_24True) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.Tauto.GFormula',axiom,
    ! [Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,VX2639] :
      ( cType___24t(Vvar__0__TA__2635)
     => ( cType___24t(Vvar__1__TX__2636)
       => ( cType___24t(Vvar__2__AA__2637)
         => ( cType___24t(Vvar__3__AF__2638)
           => ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,VX2639)
             => ( VX2639 = cCoq_2emicromega_2eTauto_2eTT___24a4(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638)
                | VX2639 = cCoq_2emicromega_2eTauto_2eFF___24a4(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638)
                | ? [Vvar__4___24Anonymous__2652] :
                    ( t(Vvar__4___24Anonymous__2652,Vvar__1__TX__2636)
                    & VX2639 = cCoq_2emicromega_2eTauto_2eX___24a5(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2652) )
                | ? [Vvar__4___24Anonymous__2657] :
                    ( t(Vvar__4___24Anonymous__2657,Vvar__0__TA__2635)
                    & ? [Vvar__5___24Anonymous__2658] :
                        ( t(Vvar__5___24Anonymous__2658,Vvar__2__AA__2637)
                        & VX2639 = cCoq_2emicromega_2eTauto_2eA___24a6(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2657,Vvar__5___24Anonymous__2658) ) )
                | ? [Vvar__4___24Anonymous__2663] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2663)
                    & ? [Vvar__5___24Anonymous__2664] :
                        ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__5___24Anonymous__2664)
                        & VX2639 = cCoq_2emicromega_2eTauto_2eCj___24a6(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2663,Vvar__5___24Anonymous__2664) ) )
                | ? [Vvar__4___24Anonymous__2669] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2669)
                    & ? [Vvar__5___24Anonymous__2670] :
                        ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__5___24Anonymous__2670)
                        & VX2639 = cCoq_2emicromega_2eTauto_2eD___24a6(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2669,Vvar__5___24Anonymous__2670) ) )
                | ? [Vvar__4___24Anonymous__2675] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2675)
                    & VX2639 = cCoq_2emicromega_2eTauto_2eN___24a5(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2675) )
                | ? [Vvar__4___24Anonymous__2680] :
                    ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2680)
                    & ? [Vvar__5___24Anonymous__2681] :
                        ( cCoq_2eInit_2eDatatypes_2eoption___24t(Vvar__3__AF__2638,Vvar__5___24Anonymous__2681)
                        & ? [Vvar__6___24Anonymous__2682] :
                            ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__6___24Anonymous__2682)
                            & VX2639 = cCoq_2emicromega_2eTauto_2eI___24a7(Vvar__0__TA__2635,Vvar__1__TX__2636,Vvar__2__AA__2637,Vvar__3__AF__2638,Vvar__4___24Anonymous__2680,Vvar__5___24Anonymous__2681,Vvar__6___24Anonymous__2682) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.ZMicromega.ZArithProof',axiom,
    ! [VX4053] :
      ( cCoq_2emicromega_2eZMicromega_2eZArithProof___24t(VX4053)
     => ( VX4053 = cCoq_2emicromega_2eZMicromega_2eDoneProof
        | ? [Vvar__0___24Anonymous__4054] :
            ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(Vvar__0___24Anonymous__4054)
            & ? [Vvar__1___24Anonymous__4055] :
                ( cCoq_2emicromega_2eZMicromega_2eZArithProof___24t(Vvar__1___24Anonymous__4055)
                & VX4053 = cCoq_2emicromega_2eZMicromega_2eRatProof___24a2(Vvar__0___24Anonymous__4054,Vvar__1___24Anonymous__4055) ) )
        | ? [Vvar__0___24Anonymous__4056] :
            ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(Vvar__0___24Anonymous__4056)
            & ? [Vvar__1___24Anonymous__4057] :
                ( cCoq_2emicromega_2eZMicromega_2eZArithProof___24t(Vvar__1___24Anonymous__4057)
                & VX4053 = cCoq_2emicromega_2eZMicromega_2eCutProof___24a2(Vvar__0___24Anonymous__4056,Vvar__1___24Anonymous__4057) ) )
        | ? [Vvar__0___24Anonymous__4058] :
            ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(Vvar__0___24Anonymous__4058)
            & ? [Vvar__1___24Anonymous__4059] :
                ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(Vvar__1___24Anonymous__4059)
                & ? [Vvar__2___24Anonymous__4060] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2emicromega_2eZMicromega_2eZArithProof,Vvar__2___24Anonymous__4060)
                    & VX4053 = cCoq_2emicromega_2eZMicromega_2eEnumProof___24a3(Vvar__0___24Anonymous__4058,Vvar__1___24Anonymous__4059,Vvar__2___24Anonymous__4060) ) ) ) ) ) ).

fof('$_inversion_Coq.micromega.ZMicromega.is_diff_env_elt',axiom,
    ! [Vvar__0__fr__23386,Vvar__1__env__23387,Vvar__2__env_27__23390,Vvar__3__x__23393] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0__fr__23386)
     => ( c_24__type__23414___24t(Vvar__0__fr__23386,Vvar__1__env__23387,Vvar__2__env_27__23390,Vvar__3__x__23393,Vvar__1__env__23387)
       => ( c_24__type__23423___24t(Vvar__0__fr__23386,Vvar__1__env__23387,Vvar__2__env_27__23390,Vvar__3__x__23393,Vvar__2__env_27__23390)
         => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__3__x__23393)
           => ( cCoq_2emicromega_2eZMicromega_2eis__diff__env__elt___24a4(Vvar__0__fr__23386,Vvar__1__env__23387,Vvar__2__env_27__23390,Vvar__3__x__23393)
             => ( happ(Vvar__1__env__23387,Vvar__3__x__23393) = happ(Vvar__2__env_27__23390,Vvar__3__x__23393)
                & happ(Vvar__1__env__23387,Vvar__3__x__23393) = cCoq_2eZArith_2eBinIntDef_2eZ_2esub___24a2(happ(Vvar__2__env_27__23390,cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0__fr__23386,Vvar__3__x__23393))),happ(Vvar__2__env_27__23390,cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0__fr__23386,Vvar__3__x__23393))))
                & cCoq_2eZArith_2eBinInt_2eZ_2ege___24a2(happ(Vvar__2__env_27__23390,cCoq_2eNumbers_2eBinNums_2exO___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0__fr__23386,Vvar__3__x__23393))),cCoq_2eNumbers_2eBinNums_2eZ0)
                & cCoq_2eZArith_2eBinInt_2eZ_2ege___24a2(happ(Vvar__2__env_27__23390,cCoq_2eNumbers_2eBinNums_2exI___24a1(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(Vvar__0__fr__23386,Vvar__3__x__23393))),cCoq_2eNumbers_2eBinNums_2eZ0)
                & p(c_24True) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Field_theory.FExpr',axiom,
    ! [Vvar__0__C__5939,VX5940] :
      ( cType___24t(Vvar__0__C__5939)
     => ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,VX5940)
       => ( VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(Vvar__0__C__5939)
          | VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(Vvar__0__C__5939)
          | ? [Vvar__1___24Anonymous__5944] :
              ( t(Vvar__1___24Anonymous__5944,Vvar__0__C__5939)
              & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEc___24a2(Vvar__0__C__5939,Vvar__1___24Anonymous__5944) )
          | ? [Vvar__1___24Anonymous__5946] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__5946)
              & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEX___24a2(Vvar__0__C__5939,Vvar__1___24Anonymous__5946) )
          | ? [Vvar__1___24Anonymous__5948] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5948)
              & ? [Vvar__2___24Anonymous__5949] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__2___24Anonymous__5949)
                  & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEadd___24a3(Vvar__0__C__5939,Vvar__1___24Anonymous__5948,Vvar__2___24Anonymous__5949) ) )
          | ? [Vvar__1___24Anonymous__5951] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5951)
              & ? [Vvar__2___24Anonymous__5952] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__2___24Anonymous__5952)
                  & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEsub___24a3(Vvar__0__C__5939,Vvar__1___24Anonymous__5951,Vvar__2___24Anonymous__5952) ) )
          | ? [Vvar__1___24Anonymous__5954] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5954)
              & ? [Vvar__2___24Anonymous__5955] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__2___24Anonymous__5955)
                  & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEmul___24a3(Vvar__0__C__5939,Vvar__1___24Anonymous__5954,Vvar__2___24Anonymous__5955) ) )
          | ? [Vvar__1___24Anonymous__5957] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5957)
              & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEopp___24a2(Vvar__0__C__5939,Vvar__1___24Anonymous__5957) )
          | ? [Vvar__1___24Anonymous__5959] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5959)
              & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEinv___24a2(Vvar__0__C__5939,Vvar__1___24Anonymous__5959) )
          | ? [Vvar__1___24Anonymous__5961] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5961)
              & ? [Vvar__2___24Anonymous__5962] :
                  ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__2___24Anonymous__5962)
                  & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEdiv___24a3(Vvar__0__C__5939,Vvar__1___24Anonymous__5961,Vvar__2___24Anonymous__5962) ) )
          | ? [Vvar__1___24Anonymous__5964] :
              ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vvar__0__C__5939,Vvar__1___24Anonymous__5964)
              & ? [Vvar__2___24Anonymous__5965] :
                  ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__2___24Anonymous__5965)
                  & VX5940 = cCoq_2esetoid__ring_2eField__theory_2eFEpow___24a3(Vvar__0__C__5939,Vvar__1___24Anonymous__5964,Vvar__2___24Anonymous__5965) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Field_theory.almost_field_theory',axiom,
    ! [Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140] :
      ( cType___24t(Vvar__0__R__5111)
     => ( t(Vvar__1__rO__5112,Vvar__0__R__5111)
       => ( t(Vvar__2__rI__5113,Vvar__0__R__5111)
         => ( c_24__type__5305___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__3__radd__5114)
           => ( c_24__type__5398___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__4__rmul__5119)
             => ( c_24__type__5491___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__5__rsub__5124)
               => ( c_24__type__5573___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__6__ropp__5129)
                 => ( c_24__type__5666___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__7__rdiv__5132)
                   => ( c_24__type__5748___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__8__rinv__5137)
                     => ( c_24__type__5841___24t(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140,Vvar__9__req__5140)
                       => ( cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory___24a10(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__7__rdiv__5132,Vvar__8__rinv__5137,Vvar__9__req__5140)
                         => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(Vvar__0__R__5111,Vvar__1__rO__5112,Vvar__2__rI__5113,Vvar__3__radd__5114,Vvar__4__rmul__5119,Vvar__5__rsub__5124,Vvar__6__ropp__5129,Vvar__9__req__5140)
                            & ~ p(happ(happ(Vvar__9__req__5140,Vvar__2__rI__5113),Vvar__1__rO__5112))
                            & ! [Vvar__var__var__var__var__var__var__12__p__5183__5185__5192__5194__5196__5198__5200] :
                                ( t(Vvar__var__var__var__var__var__var__12__p__5183__5185__5192__5194__5196__5198__5200,Vvar__0__R__5111)
                               => ! [Vvar__var__var__var__var__var__var__13__q__5184__5186__5193__5195__5197__5199__5201] :
                                    ( t(Vvar__var__var__var__var__var__var__13__q__5184__5186__5193__5195__5197__5199__5201,Vvar__0__R__5111)
                                   => p(happ(happ(Vvar__9__req__5140,happ(happ(Vvar__7__rdiv__5132,Vvar__var__var__var__var__var__var__12__p__5183__5185__5192__5194__5196__5198__5200),Vvar__var__var__var__var__var__var__13__q__5184__5186__5193__5195__5197__5199__5201)),happ(happ(Vvar__4__rmul__5119,Vvar__var__var__var__var__var__var__12__p__5183__5185__5192__5194__5196__5198__5200),happ(Vvar__8__rinv__5137,Vvar__var__var__var__var__var__var__13__q__5184__5186__5193__5195__5197__5199__5201)))) ) )
                            & ! [Vvar__var__var__var__var__var__var__var__13__p__5188__5190__5202__5204__5206__5208__5210__5212] :
                                ( t(Vvar__var__var__var__var__var__var__var__13__p__5188__5190__5202__5204__5206__5208__5210__5212,Vvar__0__R__5111)
                               => ( ~ p(happ(happ(Vvar__9__req__5140,Vvar__var__var__var__var__var__var__var__13__p__5188__5190__5202__5204__5206__5208__5210__5212),Vvar__1__rO__5112))
                                 => p(happ(happ(Vvar__9__req__5140,happ(happ(Vvar__4__rmul__5119,happ(Vvar__8__rinv__5137,Vvar__var__var__var__var__var__var__var__13__p__5188__5190__5202__5204__5206__5208__5210__5212)),Vvar__var__var__var__var__var__var__var__13__p__5188__5190__5202__5204__5206__5208__5210__5212)),Vvar__2__rI__5113)) ) )
                            & p(c_24True) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Field_theory.linear',axiom,
    ! [Vvar__0__C__6551,VX6552] :
      ( cType___24t(Vvar__0__C__6551)
     => ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(Vvar__0__C__6551,VX6552)
       => ? [Vvar__1__num__6554] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__6551,Vvar__1__num__6554)
            & ? [Vvar__2__denum__6555] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__6551,Vvar__2__denum__6555)
                & ? [Vvar__3__condition__6556] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vvar__0__C__6551),Vvar__3__condition__6556)
                    & VX6552 = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(Vvar__0__C__6551,Vvar__1__num__6554,Vvar__2__denum__6555,Vvar__3__condition__6556) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Field_theory.rsplit',axiom,
    ! [Vvar__0__C__6890,VX6891] :
      ( cType___24t(Vvar__0__C__6890)
     => ( cCoq_2esetoid__ring_2eField__theory_2ersplit___24t(Vvar__0__C__6890,VX6891)
       => ? [Vvar__1__rsplit__left__6893] :
            ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__6890,Vvar__1__rsplit__left__6893)
            & ? [Vvar__2__rsplit__common__6894] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__6890,Vvar__2__rsplit__common__6894)
                & ? [Vvar__3__rsplit__right__6895] :
                    ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__6890,Vvar__3__rsplit__right__6895)
                    & VX6891 = cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(Vvar__0__C__6890,Vvar__1__rsplit__left__6893,Vvar__2__rsplit__common__6894,Vvar__3__rsplit__right__6895) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_polynom.Mon',axiom,
    ! [VX12748] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2eMon___24t(VX12748)
     => ( VX12748 = cCoq_2esetoid__ring_2eRing__polynom_2emon0
        | ? [Vvar__0___24Anonymous__12749] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__12749)
            & ? [Vvar__1___24Anonymous__12750] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2eMon___24t(Vvar__1___24Anonymous__12750)
                & VX12748 = cCoq_2esetoid__ring_2eRing__polynom_2ezmon___24a2(Vvar__0___24Anonymous__12749,Vvar__1___24Anonymous__12750) ) )
        | ? [Vvar__0___24Anonymous__12751] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__12751)
            & ? [Vvar__1___24Anonymous__12752] :
                ( cCoq_2esetoid__ring_2eRing__polynom_2eMon___24t(Vvar__1___24Anonymous__12752)
                & VX12748 = cCoq_2esetoid__ring_2eRing__polynom_2evmon___24a2(Vvar__0___24Anonymous__12751,Vvar__1___24Anonymous__12752) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_polynom.PExpr',axiom,
    ! [Vvar__0__C__14084,VX14085] :
      ( cType___24t(Vvar__0__C__14084)
     => ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,VX14085)
       => ( VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(Vvar__0__C__14084)
          | VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(Vvar__0__C__14084)
          | ? [Vvar__1___24Anonymous__14089] :
              ( t(Vvar__1___24Anonymous__14089,Vvar__0__C__14084)
              & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEc___24a2(Vvar__0__C__14084,Vvar__1___24Anonymous__14089) )
          | ? [Vvar__1___24Anonymous__14091] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__14091)
              & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEX___24a2(Vvar__0__C__14084,Vvar__1___24Anonymous__14091) )
          | ? [Vvar__1___24Anonymous__14093] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__1___24Anonymous__14093)
              & ? [Vvar__2___24Anonymous__14094] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__2___24Anonymous__14094)
                  & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEadd___24a3(Vvar__0__C__14084,Vvar__1___24Anonymous__14093,Vvar__2___24Anonymous__14094) ) )
          | ? [Vvar__1___24Anonymous__14096] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__1___24Anonymous__14096)
              & ? [Vvar__2___24Anonymous__14097] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__2___24Anonymous__14097)
                  & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEsub___24a3(Vvar__0__C__14084,Vvar__1___24Anonymous__14096,Vvar__2___24Anonymous__14097) ) )
          | ? [Vvar__1___24Anonymous__14099] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__1___24Anonymous__14099)
              & ? [Vvar__2___24Anonymous__14100] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__2___24Anonymous__14100)
                  & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEmul___24a3(Vvar__0__C__14084,Vvar__1___24Anonymous__14099,Vvar__2___24Anonymous__14100) ) )
          | ? [Vvar__1___24Anonymous__14102] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__1___24Anonymous__14102)
              & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEopp___24a2(Vvar__0__C__14084,Vvar__1___24Anonymous__14102) )
          | ? [Vvar__1___24Anonymous__14104] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vvar__0__C__14084,Vvar__1___24Anonymous__14104)
              & ? [Vvar__2___24Anonymous__14105] :
                  ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__2___24Anonymous__14105)
                  & VX14085 = cCoq_2esetoid__ring_2eRing__polynom_2ePEpow___24a3(Vvar__0__C__14084,Vvar__1___24Anonymous__14104,Vvar__2___24Anonymous__14105) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_polynom.Pol',axiom,
    ! [Vvar__0__C__12191,VX12192] :
      ( cType___24t(Vvar__0__C__12191)
     => ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vvar__0__C__12191,VX12192)
       => ( ? [Vvar__1___24Anonymous__12194] :
              ( t(Vvar__1___24Anonymous__12194,Vvar__0__C__12191)
              & VX12192 = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(Vvar__0__C__12191,Vvar__1___24Anonymous__12194) )
          | ? [Vvar__1___24Anonymous__12196] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__1___24Anonymous__12196)
              & ? [Vvar__2___24Anonymous__12197] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vvar__0__C__12191,Vvar__2___24Anonymous__12197)
                  & VX12192 = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(Vvar__0__C__12191,Vvar__1___24Anonymous__12196,Vvar__2___24Anonymous__12197) ) )
          | ? [Vvar__1___24Anonymous__12199] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vvar__0__C__12191,Vvar__1___24Anonymous__12199)
              & ? [Vvar__2___24Anonymous__12200] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__2___24Anonymous__12200)
                  & ? [Vvar__3___24Anonymous__12201] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vvar__0__C__12191,Vvar__3___24Anonymous__12201)
                      & VX12192 = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(Vvar__0__C__12191,Vvar__1___24Anonymous__12199,Vvar__2___24Anonymous__12200,Vvar__3___24Anonymous__12201) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.almost_ring_theory',axiom,
    ! [Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659] :
      ( cType___24t(Vvar__0__R__17638)
     => ( t(Vvar__1__rO__17639,Vvar__0__R__17638)
       => ( t(Vvar__2__rI__17640,Vvar__0__R__17638)
         => ( c_24__type__17887___24t(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659,Vvar__3__radd__17641)
           => ( c_24__type__17950___24t(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659,Vvar__4__rmul__17646)
             => ( c_24__type__18013___24t(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659,Vvar__5__rsub__17651)
               => ( c_24__type__18067___24t(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659,Vvar__6__ropp__17656)
                 => ( c_24__type__18130___24t(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659,Vvar__7__req__17659)
                   => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(Vvar__0__R__17638,Vvar__1__rO__17639,Vvar__2__rI__17640,Vvar__3__radd__17641,Vvar__4__rmul__17646,Vvar__5__rsub__17651,Vvar__6__ropp__17656,Vvar__7__req__17659)
                     => ( ! [Vvar__var__var__var__var__var__8__x__17692__17693__17746__17747__17748__17749] :
                            ( t(Vvar__var__var__var__var__var__8__x__17692__17693__17746__17747__17748__17749,Vvar__0__R__17638)
                           => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__3__radd__17641,Vvar__1__rO__17639),Vvar__var__var__var__var__var__8__x__17692__17693__17746__17747__17748__17749)),Vvar__var__var__var__var__var__8__x__17692__17693__17746__17747__17748__17749)) )
                        & ! [Vvar__var__var__var__var__9__x__17695__17697__17750__17752__17754] :
                            ( t(Vvar__var__var__var__var__9__x__17695__17697__17750__17752__17754,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__10__y__17696__17698__17751__17753__17755] :
                                ( t(Vvar__var__var__var__var__10__y__17696__17698__17751__17753__17755,Vvar__0__R__17638)
                               => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__9__x__17695__17697__17750__17752__17754),Vvar__var__var__var__var__10__y__17696__17698__17751__17753__17755)),happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__10__y__17696__17698__17751__17753__17755),Vvar__var__var__var__var__9__x__17695__17697__17750__17752__17754))) ) )
                        & ! [Vvar__var__var__var__var__10__x__17700__17703__17756__17759__17762] :
                            ( t(Vvar__var__var__var__var__10__x__17700__17703__17756__17759__17762,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__11__y__17701__17704__17757__17760__17763] :
                                ( t(Vvar__var__var__var__var__11__y__17701__17704__17757__17760__17763,Vvar__0__R__17638)
                               => ! [Vvar__var__var__var__var__12__z__17702__17705__17758__17761__17764] :
                                    ( t(Vvar__var__var__var__var__12__z__17702__17705__17758__17761__17764,Vvar__0__R__17638)
                                   => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__10__x__17700__17703__17756__17759__17762),happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__11__y__17701__17704__17757__17760__17763),Vvar__var__var__var__var__12__z__17702__17705__17758__17761__17764))),happ(happ(Vvar__3__radd__17641,happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__10__x__17700__17703__17756__17759__17762),Vvar__var__var__var__var__11__y__17701__17704__17757__17760__17763)),Vvar__var__var__var__var__12__z__17702__17705__17758__17761__17764))) ) ) )
                        & ! [Vvar__var__var__var__var__var__11__x__17707__17708__17765__17766__17767__17768] :
                            ( t(Vvar__var__var__var__var__var__11__x__17707__17708__17765__17766__17767__17768,Vvar__0__R__17638)
                           => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__4__rmul__17646,Vvar__2__rI__17640),Vvar__var__var__var__var__var__11__x__17707__17708__17765__17766__17767__17768)),Vvar__var__var__var__var__var__11__x__17707__17708__17765__17766__17767__17768)) )
                        & ! [Vvar__var__var__var__var__var__12__x__17710__17711__17769__17770__17771__17772] :
                            ( t(Vvar__var__var__var__var__var__12__x__17710__17711__17769__17770__17771__17772,Vvar__0__R__17638)
                           => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__4__rmul__17646,Vvar__1__rO__17639),Vvar__var__var__var__var__var__12__x__17710__17711__17769__17770__17771__17772)),Vvar__1__rO__17639)) )
                        & ! [Vvar__var__var__var__var__13__x__17713__17715__17773__17775__17777] :
                            ( t(Vvar__var__var__var__var__13__x__17713__17715__17773__17775__17777,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__14__y__17714__17716__17774__17776__17778] :
                                ( t(Vvar__var__var__var__var__14__y__17714__17716__17774__17776__17778,Vvar__0__R__17638)
                               => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__13__x__17713__17715__17773__17775__17777),Vvar__var__var__var__var__14__y__17714__17716__17774__17776__17778)),happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__14__y__17714__17716__17774__17776__17778),Vvar__var__var__var__var__13__x__17713__17715__17773__17775__17777))) ) )
                        & ! [Vvar__var__var__var__var__14__x__17718__17721__17779__17782__17785] :
                            ( t(Vvar__var__var__var__var__14__x__17718__17721__17779__17782__17785,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__15__y__17719__17722__17780__17783__17786] :
                                ( t(Vvar__var__var__var__var__15__y__17719__17722__17780__17783__17786,Vvar__0__R__17638)
                               => ! [Vvar__var__var__var__var__16__z__17720__17723__17781__17784__17787] :
                                    ( t(Vvar__var__var__var__var__16__z__17720__17723__17781__17784__17787,Vvar__0__R__17638)
                                   => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__14__x__17718__17721__17779__17782__17785),happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__15__y__17719__17722__17780__17783__17786),Vvar__var__var__var__var__16__z__17720__17723__17781__17784__17787))),happ(happ(Vvar__4__rmul__17646,happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__14__x__17718__17721__17779__17782__17785),Vvar__var__var__var__var__15__y__17719__17722__17780__17783__17786)),Vvar__var__var__var__var__16__z__17720__17723__17781__17784__17787))) ) ) )
                        & ! [Vvar__var__var__var__var__var__15__x__17725__17728__17788__17791__17794__17797] :
                            ( t(Vvar__var__var__var__var__var__15__x__17725__17728__17788__17791__17794__17797,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__var__16__y__17726__17729__17789__17792__17795__17798] :
                                ( t(Vvar__var__var__var__var__var__16__y__17726__17729__17789__17792__17795__17798,Vvar__0__R__17638)
                               => ! [Vvar__var__var__var__var__var__17__z__17727__17730__17790__17793__17796__17799] :
                                    ( t(Vvar__var__var__var__var__var__17__z__17727__17730__17790__17793__17796__17799,Vvar__0__R__17638)
                                   => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__4__rmul__17646,happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__var__15__x__17725__17728__17788__17791__17794__17797),Vvar__var__var__var__var__var__16__y__17726__17729__17789__17792__17795__17798)),Vvar__var__var__var__var__var__17__z__17727__17730__17790__17793__17796__17799)),happ(happ(Vvar__3__radd__17641,happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__var__15__x__17725__17728__17788__17791__17794__17797),Vvar__var__var__var__var__var__17__z__17727__17730__17790__17793__17796__17799)),happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__var__16__y__17726__17729__17789__17792__17795__17798),Vvar__var__var__var__var__var__17__z__17727__17730__17790__17793__17796__17799)))) ) ) )
                        & ! [Vvar__var__var__var__var__var__16__x__17732__17734__17800__17802__17804__17806] :
                            ( t(Vvar__var__var__var__var__var__16__x__17732__17734__17800__17802__17804__17806,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__var__17__y__17733__17735__17801__17803__17805__17807] :
                                ( t(Vvar__var__var__var__var__var__17__y__17733__17735__17801__17803__17805__17807,Vvar__0__R__17638)
                               => p(happ(happ(Vvar__7__req__17659,happ(Vvar__6__ropp__17656,happ(happ(Vvar__4__rmul__17646,Vvar__var__var__var__var__var__16__x__17732__17734__17800__17802__17804__17806),Vvar__var__var__var__var__var__17__y__17733__17735__17801__17803__17805__17807))),happ(happ(Vvar__4__rmul__17646,happ(Vvar__6__ropp__17656,Vvar__var__var__var__var__var__16__x__17732__17734__17800__17802__17804__17806)),Vvar__var__var__var__var__var__17__y__17733__17735__17801__17803__17805__17807))) ) )
                        & ! [Vvar__var__var__var__var__var__17__x__17737__17739__17808__17810__17812__17814] :
                            ( t(Vvar__var__var__var__var__var__17__x__17737__17739__17808__17810__17812__17814,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__var__18__y__17738__17740__17809__17811__17813__17815] :
                                ( t(Vvar__var__var__var__var__var__18__y__17738__17740__17809__17811__17813__17815,Vvar__0__R__17638)
                               => p(happ(happ(Vvar__7__req__17659,happ(Vvar__6__ropp__17656,happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__var__17__x__17737__17739__17808__17810__17812__17814),Vvar__var__var__var__var__var__18__y__17738__17740__17809__17811__17813__17815))),happ(happ(Vvar__3__radd__17641,happ(Vvar__6__ropp__17656,Vvar__var__var__var__var__var__17__x__17737__17739__17808__17810__17812__17814)),happ(Vvar__6__ropp__17656,Vvar__var__var__var__var__var__18__y__17738__17740__17809__17811__17813__17815)))) ) )
                        & ! [Vvar__var__var__var__var__var__var__18__x__17742__17744__17816__17818__17820__17822__17824] :
                            ( t(Vvar__var__var__var__var__var__var__18__x__17742__17744__17816__17818__17820__17822__17824,Vvar__0__R__17638)
                           => ! [Vvar__var__var__var__var__var__var__19__y__17743__17745__17817__17819__17821__17823__17825] :
                                ( t(Vvar__var__var__var__var__var__var__19__y__17743__17745__17817__17819__17821__17823__17825,Vvar__0__R__17638)
                               => p(happ(happ(Vvar__7__req__17659,happ(happ(Vvar__5__rsub__17651,Vvar__var__var__var__var__var__var__18__x__17742__17744__17816__17818__17820__17822__17824),Vvar__var__var__var__var__var__var__19__y__17743__17745__17817__17819__17821__17823__17825)),happ(happ(Vvar__3__radd__17641,Vvar__var__var__var__var__var__var__18__x__17742__17744__17816__17818__17820__17822__17824),happ(Vvar__6__ropp__17656,Vvar__var__var__var__var__var__var__19__y__17743__17745__17817__17819__17821__17823__17825)))) ) )
                        & p(c_24True) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.div_theory',axiom,
    ! [Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342] :
      ( cType___24t(Vvar__0__R__21322)
     => ( c_24__type__21462___24t(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__1__req__21323)
       => ( cType___24t(Vvar__2__C__21328)
         => ( c_24__type__21512___24t(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__3__cadd__21329)
           => ( c_24__type__21562___24t(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__4__cmul__21334)
             => ( c_24__type__21604___24t(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__5__phi__21339)
               => ( c_24__type__21654___24t(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__6__cdiv__21342)
                 => ( cCoq_2esetoid__ring_2eRing__theory_2ediv__theory___24a7(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342)
                   => ( ! [Vvar__var__var__var__var__var__var__var__7__a__21374__21379__21384__21389__21394__21399__21404__21409] :
                          ( t(Vvar__var__var__var__var__var__var__var__7__a__21374__21379__21384__21389__21394__21399__21404__21409,Vvar__2__C__21328)
                         => ! [Vvar__var__var__var__var__var__var__var__8__b__21375__21380__21385__21390__21395__21400__21405__21410] :
                              ( t(Vvar__var__var__var__var__var__var__var__8__b__21375__21380__21385__21390__21395__21400__21405__21410,Vvar__2__C__21328)
                             => c_24__case__Coq_2eInit_2eDatatypes_2eprod_2421717___24a9(Vvar__0__R__21322,Vvar__1__req__21323,Vvar__2__C__21328,Vvar__3__cadd__21329,Vvar__4__cmul__21334,Vvar__5__phi__21339,Vvar__6__cdiv__21342,Vvar__var__var__var__var__var__var__var__7__a__21374__21379__21384__21389__21394__21399__21404__21409,Vvar__var__var__var__var__var__var__var__8__b__21375__21380__21385__21390__21395__21400__21405__21410) ) )
                      & p(c_24True) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.power_theory',axiom,
    ! [Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773] :
      ( cType___24t(Vvar__0__R__21757)
     => ( t(Vvar__1__rI__21758,Vvar__0__R__21757)
       => ( c_24__type__21859___24t(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773,Vvar__2__rmul__21759)
         => ( c_24__type__21903___24t(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773,Vvar__3__req__21764)
           => ( cType___24t(Vvar__4__Cpow__21769)
             => ( c_24__type__21939___24t(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773,Vvar__5__Cp__phi__21770)
               => ( c_24__type__21983___24t(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773,Vvar__6__rpow__21773)
                 => ( cCoq_2esetoid__ring_2eRing__theory_2epower__theory___24a7(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__3__req__21764,Vvar__4__Cpow__21769,Vvar__5__Cp__phi__21770,Vvar__6__rpow__21773)
                   => ( ! [Vvar__var__var__var__var__var__var__var__7__r__21801__21803__21805__21807__21809__21811__21813__21815] :
                          ( t(Vvar__var__var__var__var__var__var__var__7__r__21801__21803__21805__21807__21809__21811__21813__21815,Vvar__0__R__21757)
                         => ! [Vvar__var__var__var__var__var__var__var__8__n__21802__21804__21806__21808__21810__21812__21814__21816] :
                              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vvar__var__var__var__var__var__var__var__8__n__21802__21804__21806__21808__21810__21812__21814__21816)
                             => p(happ(happ(Vvar__3__req__21764,happ(happ(Vvar__6__rpow__21773,Vvar__var__var__var__var__var__var__var__7__r__21801__21803__21805__21807__21809__21811__21813__21815),happ(Vvar__5__Cp__phi__21770,Vvar__var__var__var__var__var__var__var__8__n__21802__21804__21806__21808__21810__21812__21814__21816))),cCoq_2esetoid__ring_2eRing__theory_2epow__N___24a5(Vvar__0__R__21757,Vvar__1__rI__21758,Vvar__2__rmul__21759,Vvar__var__var__var__var__var__var__var__7__r__21801__21803__21805__21807__21809__21811__21813__21815,Vvar__var__var__var__var__var__var__var__8__n__21802__21804__21806__21808__21810__21812__21814__21816))) ) )
                      & p(c_24True) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.ring_eq_ext',axiom,
    ! [Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272] :
      ( cType___24t(Vvar__0__R__18258)
     => ( c_24__type__18363___24t(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272,Vvar__1__radd__18259)
       => ( c_24__type__18393___24t(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272,Vvar__2__rmul__18264)
         => ( c_24__type__18417___24t(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272,Vvar__3__ropp__18269)
           => ( c_24__type__18447___24t(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272,Vvar__4__req__18272)
             => ( cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272)
               => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__18477___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__18258,c_24__type__18501___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272),Vvar__4__req__18272,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__18258,Vvar__0__R__18258,Vvar__4__req__18272,Vvar__4__req__18272)),Vvar__1__radd__18259)
                  & cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__18534___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__18258,c_24__type__18558___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272),Vvar__4__req__18272,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__18258,Vvar__0__R__18258,Vvar__4__req__18272,Vvar__4__req__18272)),Vvar__2__rmul__18264)
                  & cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__18585___24a5(Vvar__0__R__18258,Vvar__1__radd__18259,Vvar__2__rmul__18264,Vvar__3__ropp__18269,Vvar__4__req__18272),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__18258,Vvar__0__R__18258,Vvar__4__req__18272,Vvar__4__req__18272),Vvar__3__ropp__18269)
                  & p(c_24True) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.ring_morph',axiom,
    ! [Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680] :
      ( cType___24t(Vvar__0__R__18628)
     => ( t(Vvar__1__rO__18629,Vvar__0__R__18628)
       => ( t(Vvar__2__rI__18630,Vvar__0__R__18628)
         => ( c_24__type__19024___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__3__radd__18631)
           => ( c_24__type__19237___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__4__rmul__18636)
             => ( c_24__type__19450___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__5__rsub__18641)
               => ( c_24__type__19645___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__6__ropp__18646)
                 => ( c_24__type__19858___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__7__req__18649)
                   => ( cType___24t(Vvar__8__C__18654)
                     => ( t(Vvar__9__cO__18655,Vvar__8__C__18654)
                       => ( t(Vvar__10__cI__18656,Vvar__8__C__18654)
                         => ( c_24__type__20071___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__11__cadd__18657)
                           => ( c_24__type__20284___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__12__cmul__18662)
                             => ( c_24__type__20497___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__13__csub__18667)
                               => ( c_24__type__20692___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__14__copp__18672)
                                 => ( c_24__type__20905___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__15__ceqb__18675)
                                   => ( c_24__type__21100___24t(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680,Vvar__16__phi__18680)
                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(Vvar__0__R__18628,Vvar__1__rO__18629,Vvar__2__rI__18630,Vvar__3__radd__18631,Vvar__4__rmul__18636,Vvar__5__rsub__18641,Vvar__6__ropp__18646,Vvar__7__req__18649,Vvar__8__C__18654,Vvar__9__cO__18655,Vvar__10__cI__18656,Vvar__11__cadd__18657,Vvar__12__cmul__18662,Vvar__13__csub__18667,Vvar__14__copp__18672,Vvar__15__ceqb__18675,Vvar__16__phi__18680)
                                       => ( p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,Vvar__9__cO__18655)),Vvar__1__rO__18629))
                                          & p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,Vvar__10__cI__18656)),Vvar__2__rI__18630))
                                          & ! [Vvar__var__var__var__var__var__var__19__x__18742__18744__18766__18768__18770__18772__18774] :
                                              ( t(Vvar__var__var__var__var__var__var__19__x__18742__18744__18766__18768__18770__18772__18774,Vvar__8__C__18654)
                                             => ! [Vvar__var__var__var__var__var__var__20__y__18743__18745__18767__18769__18771__18773__18775] :
                                                  ( t(Vvar__var__var__var__var__var__var__20__y__18743__18745__18767__18769__18771__18773__18775,Vvar__8__C__18654)
                                                 => p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,happ(happ(Vvar__11__cadd__18657,Vvar__var__var__var__var__var__var__19__x__18742__18744__18766__18768__18770__18772__18774),Vvar__var__var__var__var__var__var__20__y__18743__18745__18767__18769__18771__18773__18775))),happ(happ(Vvar__3__radd__18631,happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__19__x__18742__18744__18766__18768__18770__18772__18774)),happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__20__y__18743__18745__18767__18769__18771__18773__18775)))) ) )
                                          & ! [Vvar__var__var__var__var__var__var__20__x__18747__18749__18776__18778__18780__18782__18784] :
                                              ( t(Vvar__var__var__var__var__var__var__20__x__18747__18749__18776__18778__18780__18782__18784,Vvar__8__C__18654)
                                             => ! [Vvar__var__var__var__var__var__var__21__y__18748__18750__18777__18779__18781__18783__18785] :
                                                  ( t(Vvar__var__var__var__var__var__var__21__y__18748__18750__18777__18779__18781__18783__18785,Vvar__8__C__18654)
                                                 => p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,happ(happ(Vvar__13__csub__18667,Vvar__var__var__var__var__var__var__20__x__18747__18749__18776__18778__18780__18782__18784),Vvar__var__var__var__var__var__var__21__y__18748__18750__18777__18779__18781__18783__18785))),happ(happ(Vvar__5__rsub__18641,happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__20__x__18747__18749__18776__18778__18780__18782__18784)),happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__21__y__18748__18750__18777__18779__18781__18783__18785)))) ) )
                                          & ! [Vvar__var__var__var__var__var__var__21__x__18752__18754__18786__18788__18790__18792__18794] :
                                              ( t(Vvar__var__var__var__var__var__var__21__x__18752__18754__18786__18788__18790__18792__18794,Vvar__8__C__18654)
                                             => ! [Vvar__var__var__var__var__var__var__22__y__18753__18755__18787__18789__18791__18793__18795] :
                                                  ( t(Vvar__var__var__var__var__var__var__22__y__18753__18755__18787__18789__18791__18793__18795,Vvar__8__C__18654)
                                                 => p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,happ(happ(Vvar__12__cmul__18662,Vvar__var__var__var__var__var__var__21__x__18752__18754__18786__18788__18790__18792__18794),Vvar__var__var__var__var__var__var__22__y__18753__18755__18787__18789__18791__18793__18795))),happ(happ(Vvar__4__rmul__18636,happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__21__x__18752__18754__18786__18788__18790__18792__18794)),happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__22__y__18753__18755__18787__18789__18791__18793__18795)))) ) )
                                          & ! [Vvar__var__var__var__var__var__var__22__x__18757__18758__18796__18797__18798__18799__18800] :
                                              ( t(Vvar__var__var__var__var__var__var__22__x__18757__18758__18796__18797__18798__18799__18800,Vvar__8__C__18654)
                                             => p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,happ(Vvar__14__copp__18672,Vvar__var__var__var__var__var__var__22__x__18757__18758__18796__18797__18798__18799__18800))),happ(Vvar__6__ropp__18646,happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__var__22__x__18757__18758__18796__18797__18798__18799__18800)))) )
                                          & ! [Vvar__var__var__var__var__var__23__x__18760__18763__18801__18804__18807__18810] :
                                              ( t(Vvar__var__var__var__var__var__23__x__18760__18763__18801__18804__18807__18810,Vvar__8__C__18654)
                                             => ! [Vvar__var__var__var__var__var__24__y__18761__18764__18802__18805__18808__18811] :
                                                  ( t(Vvar__var__var__var__var__var__24__y__18761__18764__18802__18805__18808__18811,Vvar__8__C__18654)
                                                 => ( happ(happ(Vvar__15__ceqb__18675,Vvar__var__var__var__var__var__23__x__18760__18763__18801__18804__18807__18810),Vvar__var__var__var__var__var__24__y__18761__18764__18802__18805__18808__18811) = cCoq_2eInit_2eDatatypes_2etrue
                                                   => p(happ(happ(Vvar__7__req__18649,happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__23__x__18760__18763__18801__18804__18807__18810)),happ(Vvar__16__phi__18680,Vvar__var__var__var__var__var__24__y__18761__18764__18802__18805__18808__18811))) ) ) )
                                          & p(c_24True) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.semi_morph',axiom,
    ! [Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162] :
      ( cType___24t(Vvar__0__R__36126)
     => ( t(Vvar__1__rO__36127,Vvar__0__R__36126)
       => ( t(Vvar__2__rI__36128,Vvar__0__R__36126)
         => ( c_24__type__36379___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__3__radd__36129)
           => ( c_24__type__36504___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__4__rmul__36134)
             => ( c_24__type__36629___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__5__req__36139)
               => ( cType___24t(Vvar__6__C__36144)
                 => ( t(Vvar__7__cO__36145,Vvar__6__C__36144)
                   => ( t(Vvar__8__cI__36146,Vvar__6__C__36144)
                     => ( c_24__type__36754___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__9__cadd__36147)
                       => ( c_24__type__36879___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__10__cmul__36152)
                         => ( c_24__type__37004___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__11__ceqb__36157)
                           => ( c_24__type__37115___24t(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162,Vvar__12__phi__36162)
                             => ( cCoq_2esetoid__ring_2eRing__theory_2esemi__morph___24a13(Vvar__0__R__36126,Vvar__1__rO__36127,Vvar__2__rI__36128,Vvar__3__radd__36129,Vvar__4__rmul__36134,Vvar__5__req__36139,Vvar__6__C__36144,Vvar__7__cO__36145,Vvar__8__cI__36146,Vvar__9__cadd__36147,Vvar__10__cmul__36152,Vvar__11__ceqb__36157,Vvar__12__phi__36162)
                               => ( p(happ(happ(Vvar__5__req__36139,happ(Vvar__12__phi__36162,Vvar__7__cO__36145)),Vvar__1__rO__36127))
                                  & p(happ(happ(Vvar__5__req__36139,happ(Vvar__12__phi__36162,Vvar__8__cI__36146)),Vvar__2__rI__36128))
                                  & ! [Vvar__var__var__var__var__var__var__15__x__36208__36210__36224__36226__36228__36230__36232] :
                                      ( t(Vvar__var__var__var__var__var__var__15__x__36208__36210__36224__36226__36228__36230__36232,Vvar__6__C__36144)
                                     => ! [Vvar__var__var__var__var__var__var__16__y__36209__36211__36225__36227__36229__36231__36233] :
                                          ( t(Vvar__var__var__var__var__var__var__16__y__36209__36211__36225__36227__36229__36231__36233,Vvar__6__C__36144)
                                         => p(happ(happ(Vvar__5__req__36139,happ(Vvar__12__phi__36162,happ(happ(Vvar__9__cadd__36147,Vvar__var__var__var__var__var__var__15__x__36208__36210__36224__36226__36228__36230__36232),Vvar__var__var__var__var__var__var__16__y__36209__36211__36225__36227__36229__36231__36233))),happ(happ(Vvar__3__radd__36129,happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__var__15__x__36208__36210__36224__36226__36228__36230__36232)),happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__var__16__y__36209__36211__36225__36227__36229__36231__36233)))) ) )
                                  & ! [Vvar__var__var__var__var__var__var__16__x__36213__36215__36234__36236__36238__36240__36242] :
                                      ( t(Vvar__var__var__var__var__var__var__16__x__36213__36215__36234__36236__36238__36240__36242,Vvar__6__C__36144)
                                     => ! [Vvar__var__var__var__var__var__var__17__y__36214__36216__36235__36237__36239__36241__36243] :
                                          ( t(Vvar__var__var__var__var__var__var__17__y__36214__36216__36235__36237__36239__36241__36243,Vvar__6__C__36144)
                                         => p(happ(happ(Vvar__5__req__36139,happ(Vvar__12__phi__36162,happ(happ(Vvar__10__cmul__36152,Vvar__var__var__var__var__var__var__16__x__36213__36215__36234__36236__36238__36240__36242),Vvar__var__var__var__var__var__var__17__y__36214__36216__36235__36237__36239__36241__36243))),happ(happ(Vvar__4__rmul__36134,happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__var__16__x__36213__36215__36234__36236__36238__36240__36242)),happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__var__17__y__36214__36216__36235__36237__36239__36241__36243)))) ) )
                                  & ! [Vvar__var__var__var__var__var__17__x__36218__36221__36244__36247__36250__36253] :
                                      ( t(Vvar__var__var__var__var__var__17__x__36218__36221__36244__36247__36250__36253,Vvar__6__C__36144)
                                     => ! [Vvar__var__var__var__var__var__18__y__36219__36222__36245__36248__36251__36254] :
                                          ( t(Vvar__var__var__var__var__var__18__y__36219__36222__36245__36248__36251__36254,Vvar__6__C__36144)
                                         => ( happ(happ(Vvar__11__ceqb__36157,Vvar__var__var__var__var__var__17__x__36218__36221__36244__36247__36250__36253),Vvar__var__var__var__var__var__18__y__36219__36222__36245__36248__36251__36254) = cCoq_2eInit_2eDatatypes_2etrue
                                           => p(happ(happ(Vvar__5__req__36139,happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__17__x__36218__36221__36244__36247__36250__36253)),happ(Vvar__12__phi__36162,Vvar__var__var__var__var__var__18__y__36219__36222__36245__36248__36251__36254))) ) ) )
                                  & p(c_24True) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.sign_theory',axiom,
    ! [Vvar__0__C__21223,Vvar__1__copp__21224,Vvar__2__ceqb__21227,Vvar__3__get__sign__21232] :
      ( cType___24t(Vvar__0__C__21223)
     => ( c_24__type__21279___24t(Vvar__0__C__21223,Vvar__1__copp__21224,Vvar__2__ceqb__21227,Vvar__3__get__sign__21232,Vvar__1__copp__21224)
       => ( c_24__type__21298___24t(Vvar__0__C__21223,Vvar__1__copp__21224,Vvar__2__ceqb__21227,Vvar__3__get__sign__21232,Vvar__2__ceqb__21227)
         => ( c_24__type__21312___24t(Vvar__0__C__21223,Vvar__1__copp__21224,Vvar__2__ceqb__21227,Vvar__3__get__sign__21232,Vvar__3__get__sign__21232)
           => ( cCoq_2esetoid__ring_2eRing__theory_2esign__theory___24a4(Vvar__0__C__21223,Vvar__1__copp__21224,Vvar__2__ceqb__21227,Vvar__3__get__sign__21232)
             => ( ! [Vvar__var__var__var__var__var__4__c__21249__21252__21255__21258__21261__21264] :
                    ( t(Vvar__var__var__var__var__var__4__c__21249__21252__21255__21258__21261__21264,Vvar__0__C__21223)
                   => ! [Vvar__var__var__var__var__var__5__c_27__21250__21253__21256__21259__21262__21265] :
                        ( t(Vvar__var__var__var__var__var__5__c_27__21250__21253__21256__21259__21262__21265,Vvar__0__C__21223)
                       => ( happ(Vvar__3__get__sign__21232,Vvar__var__var__var__var__var__4__c__21249__21252__21255__21258__21261__21264) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vvar__0__C__21223,Vvar__var__var__var__var__var__5__c_27__21250__21253__21256__21259__21262__21265)
                         => happ(happ(Vvar__2__ceqb__21227,Vvar__var__var__var__var__var__4__c__21249__21252__21255__21258__21261__21264),happ(Vvar__1__copp__21224,Vvar__var__var__var__var__var__5__c_27__21250__21253__21256__21259__21262__21265)) = cCoq_2eInit_2eDatatypes_2etrue ) ) )
                & p(c_24True) ) ) ) ) ) ) ).

fof('$_inversion_Coq.setoid_ring.Ring_theory.sring_eq_ext',axiom,
    ! [Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878] :
      ( cType___24t(Vvar__0__R__35867)
     => ( c_24__type__35953___24t(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878,Vvar__1__radd__35868)
       => ( c_24__type__35976___24t(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878,Vvar__2__rmul__35873)
         => ( c_24__type__35999___24t(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878,Vvar__3__req__35878)
           => ( cCoq_2esetoid__ring_2eRing__theory_2esring__eq__ext___24a4(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878)
             => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__36022___24a4(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__35867,c_24__type__36040___24a4(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878),Vvar__3__req__35878,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__35867,Vvar__0__R__35867,Vvar__3__req__35878,Vvar__3__req__35878)),Vvar__1__radd__35868)
                & cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__36066___24a4(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__35867,c_24__type__36084___24a4(Vvar__0__R__35867,Vvar__1__radd__35868,Vvar__2__rmul__35873,Vvar__3__req__35878),Vvar__3__req__35878,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(Vvar__0__R__35867,Vvar__0__R__35867,Vvar__3__req__35878,Vvar__3__req__35878)),Vvar__2__rmul__35873)
                & p(c_24True) ) ) ) ) ) ) ).

fof('$_inversion_IntMap.Map.Map',axiom,
    ! [Vvar__0__A__92,VX93] :
      ( cType___24t(Vvar__0__A__92)
     => ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__92,VX93)
       => ( VX93 = cIntMap_2eMap_2eM0___24a1(Vvar__0__A__92)
          | ? [Vvar__1___24Anonymous__96] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__96)
              & ? [Vvar__2___24Anonymous__97] :
                  ( t(Vvar__2___24Anonymous__97,Vvar__0__A__92)
                  & VX93 = cIntMap_2eMap_2eM1___24a3(Vvar__0__A__92,Vvar__1___24Anonymous__96,Vvar__2___24Anonymous__97) ) )
          | ? [Vvar__1___24Anonymous__99] :
              ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__92,Vvar__1___24Anonymous__99)
              & ? [Vvar__2___24Anonymous__100] :
                  ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__92,Vvar__2___24Anonymous__100)
                  & VX93 = cIntMap_2eMap_2eM2___24a3(Vvar__0__A__92,Vvar__1___24Anonymous__99,Vvar__2___24Anonymous__100) ) ) ) ) ) ).

fof('$_inversion_IntMap.Mapcanon.mapcanon',axiom,
    ! [Vvar__0__A__266,Vvar__1___24Anonymous__267] :
      ( cType___24t(Vvar__0__A__266)
     => ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__266,Vvar__1___24Anonymous__267)
       => ( cIntMap_2eMapcanon_2emapcanon___24a2(Vvar__0__A__266,Vvar__1___24Anonymous__267)
         => ( Vvar__1___24Anonymous__267 = cIntMap_2eMap_2eM0___24a1(Vvar__0__A__266)
            | ? [Vvar__1__a__271] :
                ( cIntMap_2eMap_2ead___24t(Vvar__1__a__271)
                & ? [Vvar__2__y__272] :
                    ( t(Vvar__2__y__272,Vvar__0__A__266)
                    & Vvar__1___24Anonymous__267 = cIntMap_2eMap_2eM1___24a3(Vvar__0__A__266,Vvar__1__a__271,Vvar__2__y__272) ) )
            | ? [Vvar__1__m1__274] :
                ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__266,Vvar__1__m1__274)
                & ? [Vvar__2__m2__275] :
                    ( cIntMap_2eMap_2eMap___24t(Vvar__0__A__266,Vvar__2__m2__275)
                    & cIntMap_2eMapcanon_2emapcanon___24a2(Vvar__0__A__266,Vvar__1__m1__274)
                    & cIntMap_2eMapcanon_2emapcanon___24a2(Vvar__0__A__266,Vvar__2__m2__275)
                    & cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),cIntMap_2eMap_2eMapCard___24a2(Vvar__0__A__266,cIntMap_2eMap_2eM2___24a3(Vvar__0__A__266,Vvar__1__m1__274,Vvar__2__m2__275)))
                    & Vvar__1___24Anonymous__267 = cIntMap_2eMap_2eM2___24a3(Vvar__0__A__266,Vvar__1__m1__274,Vvar__2__m2__275) ) ) ) ) ) ) ).

fof('$_lam_10023',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] :
      ( c_24__lam__10023___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
    <=> cIntMap_2eFset_2ein__dom___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_lam_10439',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8] : c_24__lam__10439___24a9(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8) = happ(happ(Vv__CANONICAL__4,Vv__CANONICAL__6),happ(happ(Vv__CANONICAL__5,Vv__CANONICAL__7),Vv__CANONICAL__8)) ).

fof('$_lam_1047',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__4)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eNumbers_2eBinNums_2eN0
              & c_24__lam__1047___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = Vv__CANONICAL__1 )
            | ? [Vvar__0___24Anonymous__1048] :
                ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1048)
                & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1048)
                & c_24__lam__1047___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eMapPut1___24a6(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vvar__0___24Anonymous__1048) ) ) ) ) ) ).

fof('$_lam_10627',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__10627___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = Vv__CANONICAL__1 ).

fof('$_lam_1084',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eN0
            & c_24__lam__1084___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eN0,Vv__CANONICAL__4),Vv__CANONICAL__2) )
          | ? [Vvar__0___24Anonymous__1085] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1085)
              & ( cType___24t(Vv__CANONICAL__0)
               => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1085)
                 => ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1085)
                    & ( ? [Vvar__0___24Anonymous__1089] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1089)
                          & Vvar__0___24Anonymous__1085 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__1089)
                          & c_24__lam__1084___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1089),Vv__CANONICAL__4)) )
                      | ? [Vvar__0___24Anonymous__1090] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1090)
                          & Vvar__0___24Anonymous__1085 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__1090)
                          & c_24__lam__1084___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1090),Vv__CANONICAL__4),Vv__CANONICAL__2) )
                      | ( Vvar__0___24Anonymous__1085 = cCoq_2eNumbers_2eBinNums_2exH
                        & c_24__lam__1084___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eN0,Vv__CANONICAL__4)) ) ) ) ) ) ) ) ) ) ).

fof('$_lam_11311',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__4)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2etrue
              & c_24__lam__11311___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__3) )
            | ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2efalse
              & c_24__lam__11311___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMapiter_2ealist__semantics___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4) ) ) ) ) ) ).

fof('$_lam_1160',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__1160___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) ).

fof('$_lam_11651',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vv__CANONICAL__4)
         => ? [Vvar__2___24Anonymous__11656] :
              ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__11656)
              & ? [Vvar__3___24Anonymous__11657] :
                  ( t(Vvar__3___24Anonymous__11657,Vv__CANONICAL__0)
                  & Vv__CANONICAL__4 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vvar__2___24Anonymous__11656,Vvar__3___24Anonymous__11657)
                  & c_24__lam__11651___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = happ(happ(Vv__CANONICAL__2,happ(happ(Vv__CANONICAL__3,Vvar__2___24Anonymous__11656),Vvar__3___24Anonymous__11657)),Vv__CANONICAL__5) ) ) ) ) ) ).

fof('$_lam_1168',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
              & c_24__lam__1168___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) )
            | ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
              & c_24__lam__1168___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = Vv__CANONICAL__1 ) ) ) ) ) ).

fof('$_lam_11730',axiom,
    ! [Vv__CANONICAL__0] : c_24__lam__11730___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eSpecif_2esumor___24a2(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__11732___24a1(Vv__CANONICAL__0)),c_24__prop__11733___24a1(Vv__CANONICAL__0)) ).

fof('$_lam_11732',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( c_24__lam__11732___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
    <=> cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__1) = Vv__CANONICAL__0 ) ).

fof('$_lam_11734',axiom,
    ! [Vv__CANONICAL__0] :
      ( c_24__lam__11734___24a1(Vv__CANONICAL__0)
    <=> cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('$_lam_11742',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__11742___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eSpecif_2einleft___24a3(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__11744___24a1(Vv__CANONICAL__0)),c_24__prop__11745___24a1(Vv__CANONICAL__0),cCoq_2eInit_2eSpecif_2eexist___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__11744___24a1(Vv__CANONICAL__0),Vv__CANONICAL__0,cCoq_2eInit_2eLogic_2eeq__refl___24a2(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0)))) ).

fof('$_lam_11744',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( c_24__lam__11744___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
    <=> cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0) ) ).

fof('$_lam_1176',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
            & c_24__lam__1176___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2emakeM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3))) )
          | ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
            & c_24__lam__1176___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2emakeM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(Vv__CANONICAL__3)),Vv__CANONICAL__2) ) ) ) ) ).

fof('$_lam_1211',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] : c_24__lam__1211___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__1,Vv__CANONICAL__2) ).

fof('$_lam_1243',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
       => ( ( Vv__CANONICAL__4 = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0)
            & c_24__lam__1243___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = Vv__CANONICAL__1 )
          | ? [Vvar__1___24Anonymous__1247] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1247)
              & ? [Vvar__2___24Anonymous__1248] :
                  ( t(Vvar__2___24Anonymous__1248,Vv__CANONICAL__0)
                  & Vv__CANONICAL__4 = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__0,Vvar__1___24Anonymous__1247,Vvar__2___24Anonymous__1248)
                  & c_24__lam__1243___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1___24Anonymous__1247,Vvar__2___24Anonymous__1248) ) )
          | ? [Vvar__1___24Anonymous__1251] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vvar__1___24Anonymous__1251)
              & ? [Vvar__2___24Anonymous__1252] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vvar__2___24Anonymous__1252)
                  & Vv__CANONICAL__4 = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vvar__1___24Anonymous__1251,Vvar__2___24Anonymous__1252)
                  & c_24__lam__1243___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapMerge___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vvar__1___24Anonymous__1251),cIntMap_2eMap_2eMapMerge___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vvar__2___24Anonymous__1252)) ) ) ) ) ) ).

fof('$_lam_1312',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__1312___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = Vv__CANONICAL__2 ).

fof('$_lam_1351',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] : c_24__lam__1351___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = happ(Vv__CANONICAL__2,cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(Vv__CANONICAL__3)) ).

fof('$_lam_1357',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] : c_24__lam__1357___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = happ(Vv__CANONICAL__2,cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(Vv__CANONICAL__3)) ).

fof('$_lam_14600',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11] : c_24__lam__14600___24a12(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11) = c_24__let__11__subst__l__14528___24a10(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,cCoq_2esetoid__ring_2eRing__polynom_2enorm__aux___24a9(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__11)) ).

fof('$_lam_1626',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__4)
           => ( ? [Vvar__1___24Anonymous__1629] :
                  ( t(Vvar__1___24Anonymous__1629,Vv__CANONICAL__1)
                  & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__4,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__1,Vvar__1___24Anonymous__1629)
                  & c_24__lam__1626___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) )
              | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__4,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__1)
                & c_24__lam__1626___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = Vv__CANONICAL__2 ) ) ) ) ) ) ).

fof('$_lam_1668',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__5)
         => ( ( Vv__CANONICAL__5 = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__1)
              & c_24__lam__1668___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = Vv__CANONICAL__2 )
            | ? [Vvar__1___24Anonymous__1672] :
                ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__1672)
                & ? [Vvar__2___24Anonymous__1673] :
                    ( t(Vvar__2___24Anonymous__1673,Vv__CANONICAL__1)
                    & Vv__CANONICAL__5 = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__1,Vvar__1___24Anonymous__1672,Vvar__2___24Anonymous__1673)
                    & c_24__lam__1668___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vvar__1___24Anonymous__1672) ) )
            | ? [Vvar__1___24Anonymous__1676] :
                ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vvar__1___24Anonymous__1676)
                & ? [Vvar__2___24Anonymous__1677] :
                    ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vvar__2___24Anonymous__1677)
                    & Vv__CANONICAL__5 = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__1,Vvar__1___24Anonymous__1676,Vvar__2___24Anonymous__1677)
                    & c_24__lam__1668___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2emakeM2___24a3(Vv__CANONICAL__0,cIntMap_2eFset_2eMapDomRestrBy___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vvar__1___24Anonymous__1676),cIntMap_2eFset_2eMapDomRestrBy___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4,Vvar__2___24Anonymous__1677)) ) ) ) ) ) ) ).

fof('$_lam_1709',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__1709___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__3) ) ).

fof('$_lam_1753',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] :
      ( c_24__lam__1753___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
    <=> Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2) ) ).

fof('$_lam_1783',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__1783___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0) ).

fof('$_lam_1791',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
              & c_24__lam__1791___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2) )
            | ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
              & c_24__lam__1791___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_lam_1818',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eN0
            & c_24__lam__1818___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eN0) )
          | ? [Vvar__0___24Anonymous__1819] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1819)
              & ( cType___24t(Vv__CANONICAL__0)
               => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1819)
                 => ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1819)
                    & ( ? [Vvar__0___24Anonymous__1823] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1823)
                          & Vvar__0___24Anonymous__1819 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__1823)
                          & c_24__lam__1818___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1823)) )
                      | ? [Vvar__0___24Anonymous__1824] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__1824)
                          & Vvar__0___24Anonymous__1819 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__1824)
                          & c_24__lam__1818___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__1824)) )
                      | ( Vvar__0___24Anonymous__1819 = cCoq_2eNumbers_2eBinNums_2exH
                        & c_24__lam__1818___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eN0) ) ) ) ) ) ) ) ) ) ).

fof('$_lam_200',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eNumbers_2eBinNums_2eN0
              & c_24__lam__200___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__4) )
            | ? [Vvar__0___24Anonymous__201] :
                ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__201)
                & cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(Vv__CANONICAL__1,Vv__CANONICAL__3) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__201)
                & c_24__lam__200___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapPut1___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__0___24Anonymous__201) ) ) ) ) ) ).

fof('$_lam_2188',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__2188___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> p(happ(happ(Vv__CANONICAL__2,Vv__CANONICAL__3),Vv__CANONICAL__1)) ) ).

fof('$_lam_2196',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__2196___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> ~ p(happ(happ(Vv__CANONICAL__2,Vv__CANONICAL__3),Vv__CANONICAL__1)) ) ).

fof('$_lam_2204',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__2204___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> p(happ(happ(Vv__CANONICAL__2,Vv__CANONICAL__1),Vv__CANONICAL__3)) ) ).

fof('$_lam_2212',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__2212___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> p(happ(happ(Vv__CANONICAL__2,Vv__CANONICAL__1),Vv__CANONICAL__3)) ) ).

fof('$_lam_22938',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( c_24__lam__22938___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4)
    <=> p(happ(Vv__CANONICAL__3,happ(Vv__CANONICAL__2,Vv__CANONICAL__4))) ) ).

fof('$_lam_237',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
       => ( ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eN0
            & c_24__lam__237___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eN0,Vv__CANONICAL__4),Vv__CANONICAL__2) )
          | ? [Vvar__0___24Anonymous__238] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__238)
              & ( cType___24t(Vv__CANONICAL__0)
               => ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__238)
                 => ( Vv__CANONICAL__3 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__238)
                    & ( ? [Vvar__0___24Anonymous__242] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__242)
                          & Vvar__0___24Anonymous__238 = cCoq_2eNumbers_2eBinNums_2exI___24a1(Vvar__0___24Anonymous__242)
                          & c_24__lam__237___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__242),Vv__CANONICAL__4)) )
                      | ? [Vvar__0___24Anonymous__243] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vvar__0___24Anonymous__243)
                          & Vvar__0___24Anonymous__238 = cCoq_2eNumbers_2eBinNums_2exO___24a1(Vvar__0___24Anonymous__243)
                          & c_24__lam__237___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__243),Vv__CANONICAL__4),Vv__CANONICAL__2) )
                      | ( Vvar__0___24Anonymous__238 = cCoq_2eNumbers_2eBinNums_2exH
                        & c_24__lam__237___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__2,cCoq_2eNumbers_2eBinNums_2eN0,Vv__CANONICAL__4)) ) ) ) ) ) ) ) ) ) ).

fof('$_lam_23714',axiom,
    ! [Vv__CANONICAL__0] :
      ( c_24__lam__23714___24a1(Vv__CANONICAL__0)
    <=> cCoq_2eNumbers_2eBinNums_2eN0 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vv__CANONICAL__0) ) ).

fof('$_lam_23717',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( c_24__lam__23717___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
    <=> cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vv__CANONICAL__0) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vv__CANONICAL__1) ) ).

fof('$_lam_23724',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( c_24__lam__23724___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
    <=> Vv__CANONICAL__0 = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vv__CANONICAL__1) ) ).

fof('$_lam_312',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__312___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2elist___24a1(cIntMap_2eMap_2ead),c_24__lam__316___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)) ).

fof('$_lam_316',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__316___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__2,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vv__CANONICAL__3)) ) ).

fof('$_lam_388',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__388___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = Vv__CANONICAL__1 ).

fof('$_lam_400',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
         => ( ? [Vvar__1___24Anonymous__403] :
                ( t(Vvar__1___24Anonymous__403,Vv__CANONICAL__0)
                & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vvar__1___24Anonymous__403)
                & c_24__lam__400___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__1) )
            | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0)
              & c_24__lam__400___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__1,Vv__CANONICAL__2) ) ) ) ) ) ).

fof('$_lam_4003',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( c_24__lam__4003___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
    <=> p(Vv__CANONICAL__1) ) ).

fof('$_lam_42402',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] : c_24__lam__42402___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2epair___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) ).

fof('$_lam_42420',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__42420___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__2) ).

fof('$_lam_450',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
       => ( ( Vv__CANONICAL__4 = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0)
            & c_24__lam__450___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = Vv__CANONICAL__1 )
          | ? [Vvar__1___24Anonymous__454] :
              ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__454)
              & ? [Vvar__2___24Anonymous__455] :
                  ( t(Vvar__2___24Anonymous__455,Vv__CANONICAL__0)
                  & ( cType___24t(Vv__CANONICAL__0)
                   => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
                     => ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__454)
                       => ( Vv__CANONICAL__4 = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__0,Vvar__1___24Anonymous__454,Vvar__2___24Anonymous__455)
                          & ( ? [Vvar__1___24Anonymous__463] :
                                ( t(Vvar__1___24Anonymous__463,Vv__CANONICAL__0)
                                & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1___24Anonymous__454) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vvar__1___24Anonymous__463)
                                & c_24__lam__450___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1___24Anonymous__454) )
                            | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1___24Anonymous__454) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0)
                              & c_24__lam__450___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1___24Anonymous__454,Vvar__2___24Anonymous__455) ) ) ) ) ) ) ) )
          | ? [Vvar__1___24Anonymous__466] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vvar__1___24Anonymous__466)
              & ? [Vvar__2___24Anonymous__467] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vvar__2___24Anonymous__467)
                  & Vv__CANONICAL__4 = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vvar__1___24Anonymous__466,Vvar__2___24Anonymous__467)
                  & c_24__lam__450___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2emakeM2___24a3(Vv__CANONICAL__0,cIntMap_2eMap_2eMapDelta___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vvar__1___24Anonymous__466),cIntMap_2eMap_2eMapDelta___24a3(Vv__CANONICAL__0,Vv__CANONICAL__3,Vvar__2___24Anonymous__467)) ) ) ) ) ) ).

fof('$_lam_54441',axiom,
    ! [Vv__CANONICAL__0] : c_24__lam__54441___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2enat ).

fof('$_lam_54442',axiom,
    ! [Vv__CANONICAL__0] : c_24__lam__54442___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eNat_2edouble ).

fof('$_lam_54444',axiom,
    ! [Vv__CANONICAL__0] : c_24__lam__54444___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eNat_2ediv2 ).

fof('$_lam_54448',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__54448___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eandb___24a2(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2enegb___24a1(Vv__CANONICAL__1)) ).

fof('$_lam_55110',axiom,
    ! [Vv__CANONICAL__0] : c_24__lam__55110___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2efalse ).

fof('$_lam_55196',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
     => ( ( Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eO
          & c_24__lam__55196___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__55197] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55197)
            & Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55197)
            & c_24__lam__55196___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a2(Vv__CANONICAL__0,Vvar__0___24Anonymous__55197) ) ) ) ).

fof('$_lam_55203',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
     => ( ( Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eO
          & c_24__lam__55203___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2efalse )
        | ? [Vvar__0___24Anonymous__55204] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55204)
            & Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55204)
            & c_24__lam__55203___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a2(Vv__CANONICAL__0,Vvar__0___24Anonymous__55204) ) ) ) ).

fof('$_lam_55207',axiom,
    ! [Vv__CANONICAL__0] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
     => ( ( Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2eO
          & c_24__lam__55207___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2etrue )
        | ? [Vvar__0___24Anonymous__55208] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(Vvar__0___24Anonymous__55208)
            & Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vvar__0___24Anonymous__55208)
            & c_24__lam__55207___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('$_lam_754',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] : c_24__lam__754___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eSpecif_2esigT___24a2(cCoq_2eInit_2eDatatypes_2elist___24a1(cIntMap_2eMap_2ead),c_24__lam__764___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)) ).

fof('$_lam_764',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__764___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eSpecif_2esigT___24a2(cCoq_2eInit_2eDatatypes_2elist___24a1(cIntMap_2eMap_2ead),c_24__lam__772___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)) ).

fof('$_lam_772',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] : c_24__lam__772___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2elist___24a1(cIntMap_2eMap_2ead),c_24__lam__777___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)) ).

fof('$_lam_777',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( c_24__lam__777___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4)
    <=> Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__2,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__1,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__3,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,Vv__CANONICAL__1,Vv__CANONICAL__4)))) ) ).

fof('$_lam_8312',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
         => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__4)
           => ( ? [Vvar__1___24Anonymous__8315] :
                  ( t(Vvar__1___24Anonymous__8315,Vv__CANONICAL__1)
                  & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__1,Vvar__1___24Anonymous__8315)
                  & c_24__lam__8312___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__4) )
              | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__1)
                & c_24__lam__8312___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_lam_856',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__856___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) ).

fof('$_lam_871',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__4)
           => ( ? [Vvar__1___24Anonymous__874] :
                  ( t(Vvar__1___24Anonymous__874,Vv__CANONICAL__1)
                  & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__4,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__1,Vvar__1___24Anonymous__874)
                  & c_24__lam__871___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = Vv__CANONICAL__2 )
              | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__1,Vv__CANONICAL__4,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__1)
                & c_24__lam__871___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_lam_8830',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__8830___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__1) ).

fof('$_lam_9220',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( c_24__lam__9220___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
    <=> cIntMap_2eMapiter_2ealist__semantics___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,cIntMap_2eLsort_2ealist__nth__ad___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__1)) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__3) ) ).

fof('$_lam_9268',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__9268___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cIntMap_2eMapiter_2eacons___24a3(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),cIntMap_2eMapiter_2eanil___24a1(Vv__CANONICAL__0)) ).

fof('$_lam_929',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cType___24t(Vv__CANONICAL__1)
       => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__5)
         => ( ( Vv__CANONICAL__5 = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__1)
              & c_24__lam__929___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) )
            | ? [Vvar__1___24Anonymous__933] :
                ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__933)
                & ? [Vvar__2___24Anonymous__934] :
                    ( t(Vvar__2___24Anonymous__934,Vv__CANONICAL__1)
                    & ( cType___24t(Vv__CANONICAL__0)
                     => ( cType___24t(Vv__CANONICAL__1)
                       => ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                         => ( cIntMap_2eMap_2ead___24t(Vvar__1___24Anonymous__933)
                           => ( Vv__CANONICAL__5 = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__1,Vvar__1___24Anonymous__933,Vvar__2___24Anonymous__934)
                              & ( ? [Vvar__1___24Anonymous__942] :
                                    ( t(Vvar__1___24Anonymous__942,Vv__CANONICAL__0)
                                    & cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vvar__1___24Anonymous__933) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vvar__1___24Anonymous__942)
                                    & c_24__lam__929___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__0,Vvar__1___24Anonymous__933,Vvar__1___24Anonymous__942) )
                                | ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vvar__1___24Anonymous__933) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0)
                                  & c_24__lam__929___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0) ) ) ) ) ) ) ) ) )
            | ? [Vvar__1___24Anonymous__945] :
                ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vvar__1___24Anonymous__945)
                & ? [Vvar__2___24Anonymous__946] :
                    ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vvar__2___24Anonymous__946)
                    & Vv__CANONICAL__5 = cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__1,Vvar__1___24Anonymous__945,Vvar__2___24Anonymous__946)
                    & c_24__lam__929___24a6(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5) = cIntMap_2eMap_2emakeM2___24a3(Vv__CANONICAL__0,cIntMap_2eFset_2eMapDomRestrTo___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vvar__1___24Anonymous__945),cIntMap_2eFset_2eMapDomRestrTo___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4,Vvar__2___24Anonymous__946)) ) ) ) ) ) ) ).

fof('$_lam_9635',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__4)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2etrue
              & c_24__lam__9635___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__3) )
            | ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2efalse
              & c_24__lam__9635___24a5(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4) ) ) ) ) ) ).

fof('$_lam_9686',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
       => ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
         => ( ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2etrue
              & c_24__lam__9686___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0) )
            | ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(Vv__CANONICAL__2,Vv__CANONICAL__3) = cCoq_2eInit_2eDatatypes_2efalse
              & c_24__lam__9686___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3) = cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3) ) ) ) ) ) ).

fof('$_lam_9785',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] :
      ( c_24__lam__9785___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
    <=> cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__2) ) ).

fof('$_lam_9803',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__9803___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eSpecif_2esig___24a2(Vv__CANONICAL__0,c_24__lam__1709___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)) ).

fof('$_lam_9820',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] :
      ( cType___24t(Vv__CANONICAL__0)
     => ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vv__CANONICAL__1)
       => ? [Vvar__2___24Anonymous__9825] :
            ( cIntMap_2eMap_2ead___24t(Vvar__2___24Anonymous__9825)
            & ? [Vvar__3___24Anonymous__9826] :
                ( t(Vvar__3___24Anonymous__9826,Vv__CANONICAL__0)
                & Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2epair___24a4(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vvar__2___24Anonymous__9825,Vvar__3___24Anonymous__9826)
                & c_24__lam__9820___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),Vv__CANONICAL__2) ) ) ) ) ).

fof('$_lam_9832',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2] : c_24__lam__9832___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ).

fof('$_prop_11733',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__11733___24a1(Vv__CANONICAL__0))
    <=> cCoq_2eInit_2eDatatypes_2eO = Vv__CANONICAL__0 ) ).

fof('$_prop_11735',axiom,
    ( p(c_24__prop__11735)
  <=> cCoq_2eInit_2eDatatypes_2eO = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('$_prop_11745',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__11745___24a1(Vv__CANONICAL__0))
    <=> cCoq_2eInit_2eDatatypes_2eO = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0) ) ).

fof('$_prop_11751',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__11751___24a1(Vv__CANONICAL__0))
    <=> cCoq_2eInit_2eDatatypes_2eO = Vv__CANONICAL__0 ) ).

fof('$_prop_1754',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1] :
      ( p(c_24__prop__1754___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1))
    <=> Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2eNone___24a1(Vv__CANONICAL__0) ) ).

fof('$_prop_23715',axiom,
    ( p(c_24__prop__23715)
  <=> cCoq_2eNumbers_2eBinNums_2eN0 = cCoq_2eNumbers_2eBinNums_2eN0 ) ).

fof('$_prop_23718',axiom,
    ! [Vvar__0___24Anonymous__23711] :
      ( p(c_24__prop__23718___24a1(Vvar__0___24Anonymous__23711))
    <=> cCoq_2eNumbers_2eBinNums_2eNpos___24a1(Vvar__0___24Anonymous__23711) = cCoq_2eNumbers_2eBinNums_2eN0 ) ).

fof('$_prop_23725',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__23725___24a1(Vv__CANONICAL__0))
    <=> Vv__CANONICAL__0 = cCoq_2eNumbers_2eBinNums_2eN0 ) ).

fof('$_prop_323',axiom,
    ( p(c_24__prop__323)
  <=> cCoq_2eInit_2eDatatypes_2etrue = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_324',axiom,
    ! [V1__b2] :
      ( p(c_24__prop__324___24a1(V1__b2))
    <=> V1__b2 = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_326',axiom,
    ! [V1__b2] :
      ( p(c_24__prop__326___24a1(V1__b2))
    <=> cCoq_2eInit_2eDatatypes_2efalse = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_327',axiom,
    ! [V1__b2] :
      ( p(c_24__prop__327___24a1(V1__b2))
    <=> V1__b2 = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_333',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__333___24a1(Vv__CANONICAL__0))
    <=> Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_334',axiom,
    ! [Vv__CANONICAL__1] :
      ( p(c_24__prop__334___24a1(Vv__CANONICAL__1))
    <=> Vv__CANONICAL__1 = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_38792',axiom,
    ! [V0__n,V1__m] :
      ( p(c_24__prop__38792___24a2(V0__n,V1__m))
    <=> V0__n = V1__m ) ).

fof('$_prop_45606',axiom,
    ! [V0__x,V1__y] :
      ( p(c_24__prop__45606___24a2(V0__x,V1__y))
    <=> V0__x = V1__y ) ).

fof('$_prop_55128',axiom,
    ! [V0__n,V1__m] :
      ( p(c_24__prop__55128___24a2(V0__n,V1__m))
    <=> V0__n = V1__m ) ).

fof('$_prop_64476',axiom,
    ! [V0__x,V1__y] :
      ( p(c_24__prop__64476___24a2(V0__x,V1__y))
    <=> V0__x = V1__y ) ).

fof('$_prop_710',axiom,
    ( p(c_24__prop__710)
  <=> cCoq_2eInit_2eDatatypes_2etrue = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_711',axiom,
    ( p(c_24__prop__711)
  <=> cCoq_2eInit_2eDatatypes_2etrue = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('$_prop_712',axiom,
    ( p(c_24__prop__712)
  <=> cCoq_2eInit_2eDatatypes_2efalse = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_713',axiom,
    ( p(c_24__prop__713)
  <=> cCoq_2eInit_2eDatatypes_2efalse = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('$_prop_716',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__716___24a1(Vv__CANONICAL__0))
    <=> Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('$_prop_717',axiom,
    ! [Vv__CANONICAL__0] :
      ( p(c_24__prop__717___24a1(Vv__CANONICAL__0))
    <=> Vv__CANONICAL__0 = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('$_prop_9883',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6] :
      ( p(c_24__prop__9883___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6))
    <=> Vv__CANONICAL__6 = Vv__CANONICAL__5 ) ).

fof('$_prop_9884',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6] :
      ( p(c_24__prop__9884___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6))
    <=> Vv__CANONICAL__6 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__5) ) ).

fof('$_prop_9952',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6] :
      ( p(c_24__prop__9952___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6))
    <=> Vv__CANONICAL__6 = Vv__CANONICAL__5 ) ).

fof('$_prop_9953',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6] :
      ( p(c_24__prop__9953___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6))
    <=> Vv__CANONICAL__6 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__5) ) ).

fof('$_prop_9992',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( p(c_24__prop__9992___24a3(Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5))
    <=> Vv__CANONICAL__4 = Vv__CANONICAL__5 ) ).

fof('$_prop_9993',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5] :
      ( p(c_24__prop__9993___24a3(Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5))
    <=> Vv__CANONICAL__4 = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__5) ) ).

fof('$_type_10004',axiom,
    ! [Vvar__10005] :
      ( c_24__type__10004___24t(Vvar__10005)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ( cCoq_2eInit_2eDatatypes_2eS___24a1(cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2))) = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
                   => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,c_24__lam__1709___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),happ(happ(happ(Vvar__10005,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_10019',axiom,
    ! [Vvar__10020] :
      ( c_24__type__10019___24t(Vvar__10020)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => ( cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__2)
                   => cCoq_2eInit_2eSpecif_2esig___24t(cIntMap_2eMap_2ead,c_24__lam__10023___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(happ(Vvar__10020,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_10272',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__10273] :
      ( c_24__type__10272___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__10273)
    <=> ! [Vv__CANONICAL__4] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__4)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__10273,Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__1) ) ) ) ).

fof('$_type_10391',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__10392] :
      ( c_24__type__10391___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__10392)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__10392,Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__1) ) ) ) ).

fof('$_type_10443',axiom,
    ! [Vv__CANONICAL__0,Vvar__10444] :
      ( c_24__type__10443___24t(Vv__CANONICAL__0,Vvar__10444)
    <=> ! [Vv__CANONICAL__1] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__10444,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_10565',axiom,
    ! [Vvar__10566] :
      ( c_24__type__10565___24t(Vvar__10566)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__10443___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => cCoq_2eInit_2eDatatypes_2eoption___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),happ(happ(happ(happ(Vvar__10566,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_10634',axiom,
    ! [Vvar__10635] :
      ( c_24__type__10634___24t(Vvar__10635)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__10443___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eoption___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),happ(happ(happ(Vvar__10635,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_11253',axiom,
    ! [Vvar__11254] :
      ( c_24__type__11253___24t(Vvar__11254)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),happ(Vvar__11254,Vv__CANONICAL__0)) ) ) ).

fof('$_type_11258',axiom,
    ! [Vvar__11259] :
      ( c_24__type__11258___24t(Vvar__11259)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2eprod___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),happ(happ(happ(Vvar__11259,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_11263',axiom,
    ! [Vvar__11264] :
      ( c_24__type__11263___24t(Vvar__11264)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),happ(happ(happ(Vvar__11264,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_11269',axiom,
    ! [Vvar__11270] :
      ( c_24__type__11269___24t(Vvar__11270)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,happ(happ(Vvar__11270,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11315',axiom,
    ! [Vvar__11316] :
      ( c_24__type__11315___24t(Vvar__11316)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__11316,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_11719',axiom,
    ! [Vvar__11720] :
      ( c_24__type__11719___24t(Vvar__11720)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__11720,Vv__CANONICAL__0)) ) ) ).

fof('$_type_11722',axiom,
    ! [Vv__CANONICAL__0,Vvar__11723] :
      ( c_24__type__11722___24t(Vv__CANONICAL__0,Vvar__11723)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
         => t(happ(Vvar__11723,Vv__CANONICAL__1),Vv__CANONICAL__0) ) ) ).

fof('$_type_11725',axiom,
    ! [Vvar__11726] :
      ( c_24__type__11725___24t(Vvar__11726)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__11726,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11748',axiom,
    ! [Vvar__11749] :
      ( c_24__type__11748___24t(Vvar__11749)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eSpecif_2esumor___24t(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__11732___24a1(Vv__CANONICAL__0)),c_24__prop__11751___24a1(Vv__CANONICAL__0),happ(Vvar__11749,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1180',axiom,
    ! [Vvar__1181] :
      ( c_24__type__1180___24t(Vvar__1181)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__1181,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_11820',axiom,
    ! [Vvar__11821] :
      ( c_24__type__11820___24t(Vvar__11821)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cCoq_2eQArith_2eQArith__base_2eQ___24t(happ(happ(Vvar__11821,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11823',axiom,
    ! [Vvar__11824] :
      ( c_24__type__11823___24t(Vvar__11824)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__11824,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11826',axiom,
    ! [Vvar__11827] :
      ( c_24__type__11826___24t(Vvar__11827)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__11827,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11830',axiom,
    ! [Vvar__11831] :
      ( c_24__type__11830___24t(Vvar__11831)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eQArith_2eQArith__base_2eQ___24t(Vv__CANONICAL__1)
             => cCoq_2eQArith_2eQArith__base_2eQ___24t(happ(happ(Vvar__11831,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11847',axiom,
    ! [Vvar__11848] :
      ( c_24__type__11847___24t(Vvar__11848)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__1)
             => cCoq_2eReals_2eRdefinitions_2eR___24t(happ(happ(Vvar__11848,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_11850',axiom,
    ! [Vvar__11851] :
      ( c_24__type__11850___24t(Vvar__11851)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__0)
         => cCoq_2eReals_2eRdefinitions_2eR___24t(happ(Vvar__11851,Vv__CANONICAL__0)) ) ) ).

fof('$_type_11856',axiom,
    ! [Vvar__11857] :
      ( c_24__type__11856___24t(Vvar__11857)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => cCoq_2eReals_2eRdefinitions_2eR___24t(happ(Vvar__11857,Vv__CANONICAL__0)) ) ) ).

fof('$_type_11881',axiom,
    ! [Vvar__11882] :
      ( c_24__type__11881___24t(Vvar__11882)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__11882,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_12239',axiom,
    ! [Vvar__12240] :
      ( c_24__type__12239___24t(Vvar__12240)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,happ(happ(Vvar__12240,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_12244',axiom,
    ! [Vvar__12245] :
      ( c_24__type__12244___24t(Vvar__12245)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__12245,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_12252',axiom,
    ! [Vvar__12253] :
      ( c_24__type__12252___24t(Vvar__12253)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,happ(happ(happ(happ(Vvar__12253,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_12394',axiom,
    ! [Vvar__12395] :
      ( c_24__type__12394___24t(Vvar__12395)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(Vvar__12395,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_12806',axiom,
    ! [Vv__CANONICAL__0,Vvar__12807] :
      ( c_24__type__12806___24t(Vv__CANONICAL__0,Vvar__12807)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__0,happ(happ(Vvar__12807,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_1287',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1288] :
      ( c_24__type__1287___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1288)
    <=> ! [Vv__CANONICAL__2] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
         => cIntMap_2eMap_2ead___24t(happ(Vvar__1288,Vv__CANONICAL__2)) ) ) ).

fof('$_type_129',axiom,
    ! [Vvar__130] :
      ( c_24__type__129___24t(Vvar__130)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(Vvar__130,Vv__CANONICAL__0)) ) ) ).

fof('$_type_134',axiom,
    ! [Vvar__135] :
      ( c_24__type__134___24t(Vvar__135)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__135,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_13844',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__13845] :
      ( c_24__type__13844___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__13845)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__1,Vv__CANONICAL__1,happ(happ(Vvar__13845,Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ).

fof('$_type_139',axiom,
    ! [Vvar__140] :
      ( c_24__type__139___24t(Vvar__140)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__140,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_1400',axiom,
    ! [Vvar__1401] :
      ( c_24__type__1400___24t(Vvar__1401)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1412___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1287___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => t(happ(happ(happ(happ(happ(happ(happ(Vvar__1401,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__1) ) ) ) ) ) ) ) ) ).

fof('$_type_1405',axiom,
    ! [Vv__CANONICAL__0,Vvar__1406] :
      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vvar__1406)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__1406,Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_1412',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1413] :
      ( c_24__type__1412___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1413)
    <=> ! [Vv__CANONICAL__2] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__1413,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__1) ) ) ) ).

fof('$_type_142',axiom,
    ! [Vv__CANONICAL__0,Vvar__143] :
      ( c_24__type__142___24t(Vv__CANONICAL__0,Vvar__143)
    <=> ! [Vv__CANONICAL__1] :
          ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => cProp___24t(happ(Vvar__143,Vv__CANONICAL__1)) ) ) ).

fof('$_type_14309',axiom,
    ! [Vvar__14310] :
      ( c_24__type__14309___24t(Vvar__14310)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__14310,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_1449',axiom,
    ! [Vvar__1450] :
      ( c_24__type__1449___24t(Vvar__1450)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1412___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => t(happ(happ(happ(happ(happ(happ(Vvar__1450,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__1) ) ) ) ) ) ) ) ).

fof('$_type_14502',axiom,
    ! [Vvar__14503] :
      ( c_24__type__14502___24t(Vvar__14503)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( cType___24t(Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cType___24t(Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__9,Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__9,Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__7,Vv__CANONICAL__13)
                                                             => t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__14503,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_1470',axiom,
    ! [Vvar__1471] :
      ( c_24__type__1470___24t(Vvar__1471)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cProp___24t(happ(happ(happ(happ(Vvar__1471,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_14732',axiom,
    ! [Vvar__14733] :
      ( c_24__type__14732___24t(Vvar__14733)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__12806___24t(Vv__CANONICAL__0,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__0,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(Vv__CANONICAL__0)),Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__11)
                                                     => cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__0,happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__14733,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11)) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_1475',axiom,
    ! [Vvar__1476] :
      ( c_24__type__1475___24t(Vvar__1476)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2enat___24t(happ(happ(Vvar__1476,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_1478',axiom,
    ! [Vvar__1479] :
      ( c_24__type__1478___24t(Vvar__1479)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eN___24t(happ(Vvar__1479,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1487',axiom,
    ! [Vvar__1488] :
      ( c_24__type__1487___24t(Vvar__1488)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__1488,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1494',axiom,
    ! [Vvar__1495] :
      ( c_24__type__1494___24t(Vvar__1495)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cCoq_2eNumbers_2eBinNums_2eN___24t(happ(happ(Vvar__1495,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_14986',axiom,
    ! [Vvar__14987] :
      ( c_24__type__14986___24t(Vvar__14987)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( cType___24t(Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( cType___24t(Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__10,Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__10,Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__13)
                                                             => ! [Vv__CANONICAL__14] :
                                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__8),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__8)),Vv__CANONICAL__14)
                                                                 => cProp___24t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__14987,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__14)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_15',axiom,
    ! [Vvar__16] :
      ( c_24__type__15___24t(Vvar__16)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cType___24t(happ(Vvar__16,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1507',axiom,
    ! [Vvar__1508] :
      ( c_24__type__1507___24t(Vvar__1508)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__1508,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1509',axiom,
    ! [Vvar__1510] :
      ( c_24__type__1509___24t(Vvar__1510)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2eunit___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__1510,Vv__CANONICAL__0)) ) ) ).

fof('$_type_1527',axiom,
    ! [Vvar__1528] :
      ( c_24__type__1527___24t(Vvar__1528)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(Vvar__1528,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_15271',axiom,
    ! [Vvar__15272] :
      ( c_24__type__15271___24t(Vvar__15272)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__12806___24t(Vv__CANONICAL__0,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0)),Vv__CANONICAL__9)
                                             => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__0,cCoq_2esetoid__ring_2eRing__polynom_2eMon),cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(Vv__CANONICAL__0)),happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__15272,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_1529',axiom,
    ! [Vvar__1530] :
      ( c_24__type__1529___24t(Vvar__1530)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(Vvar__1530,Vv__CANONICAL__0)) ) ) ).

fof('$_type_15332',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__15333] :
      ( c_24__type__15332___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__15333)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__1,happ(Vvar__15333,Vv__CANONICAL__2)) ) ) ).

fof('$_type_1539',axiom,
    ! [Vvar__1540] :
      ( c_24__type__1539___24t(Vvar__1540)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__1540,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_1555',axiom,
    ! [Vvar__1556] :
      ( c_24__type__1555___24t(Vvar__1556)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
                     => cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(happ(Vvar__1556,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_1559',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1560] :
      ( c_24__type__1559___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1560)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cProp___24t(happ(Vvar__1560,Vv__CANONICAL__2)) ) ) ).

fof('$_type_1573',axiom,
    ! [Vvar__1574] :
      ( c_24__type__1573___24t(Vvar__1574)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => t(happ(happ(happ(Vvar__1574,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ) ).

fof('$_type_1576',axiom,
    ! [Vv__CANONICAL__0,Vvar__1577] :
      ( c_24__type__1576___24t(Vv__CANONICAL__0,Vvar__1577)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => cProp___24t(happ(Vvar__1577,Vv__CANONICAL__1)) ) ) ).

fof('$_type_1692',axiom,
    ! [Vvar__1693] :
      ( c_24__type__1692___24t(Vvar__1693)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(Vvar__1693,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_1704',axiom,
    ! [Vvar__1705] :
      ( c_24__type__1704___24t(Vvar__1705)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ( cIntMap_2eFset_2ein__dom___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue
                   => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,c_24__lam__1709___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),happ(happ(happ(Vvar__1705,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_1720',axiom,
    ! [Vvar__1721] :
      ( c_24__type__1720___24t(Vvar__1721)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ( cIntMap_2eFset_2ein__FSet___24a2(Vv__CANONICAL__2,cIntMap_2eFset_2eMapDom___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)) = cCoq_2eInit_2eDatatypes_2etrue
                   => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,c_24__lam__1709___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),happ(happ(happ(Vvar__1721,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_17325',axiom,
    ! [Vvar__17326] :
      ( c_24__type__17325___24t(Vvar__17326)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( cType___24t(Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( t(Vv__CANONICAL__8,Vv__CANONICAL__7)
                                         => ! [Vv__CANONICAL__9] :
                                              ( t(Vv__CANONICAL__9,Vv__CANONICAL__7)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( c_24__type__2449___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( cType___24t(Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__12,Vv__CANONICAL__13)
                                                             => ! [Vv__CANONICAL__14] :
                                                                  ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__12,Vv__CANONICAL__14)
                                                                 => ! [Vv__CANONICAL__15] :
                                                                      ( c_24__type__8068___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__12,Vv__CANONICAL__15)
                                                                     => ! [Vv__CANONICAL__16] :
                                                                          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__16)
                                                                         => ! [Vv__CANONICAL__17] :
                                                                              ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__7,Vv__CANONICAL__17)
                                                                             => t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__17326,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__15),Vv__CANONICAL__16),Vv__CANONICAL__17),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_1740',axiom,
    ! [Vvar__1741] :
      ( c_24__type__1740___24t(Vvar__1741)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__1744___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__1,happ(happ(happ(happ(Vvar__1741,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_1744',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1745] :
      ( c_24__type__1744___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__1745)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => t(happ(Vvar__1745,Vv__CANONICAL__2),Vv__CANONICAL__1) ) ) ).

fof('$_type_1749',axiom,
    ! [Vvar__1750] :
      ( c_24__type__1749___24t(Vvar__1750)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eSpecif_2esumor___24t(cCoq_2eInit_2eSpecif_2esig___24a2(Vv__CANONICAL__0,c_24__lam__1753___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)),c_24__prop__1754___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(Vvar__1750,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_17539',axiom,
    ! [Vvar__17540] :
      ( c_24__type__17539___24t(Vvar__17540)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( cType___24t(Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( t(Vv__CANONICAL__8,Vv__CANONICAL__7)
                                         => ! [Vv__CANONICAL__9] :
                                              ( t(Vv__CANONICAL__9,Vv__CANONICAL__7)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( c_24__type__2449___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( c_24__type__15332___24t(Vv__CANONICAL__0,Vv__CANONICAL__7,Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__13)
                                                             => ! [Vv__CANONICAL__14] :
                                                                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(Vv__CANONICAL__7,Vv__CANONICAL__14)
                                                                 => t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__17540,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_17633',axiom,
    ! [Vvar__17634] :
      ( c_24__type__17633___24t(Vvar__17634)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__3)
                     => t(happ(happ(happ(happ(Vvar__17634,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_type_17887',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__17888] :
      ( c_24__type__17887___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__17888)
    <=> ! [Vv__CANONICAL__8] :
          ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__9] :
              ( t(Vv__CANONICAL__9,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__17888,Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_17950',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__17951] :
      ( c_24__type__17950___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__17951)
    <=> ! [Vv__CANONICAL__8] :
          ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__9] :
              ( t(Vv__CANONICAL__9,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__17951,Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18013',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18014] :
      ( c_24__type__18013___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18014)
    <=> ! [Vv__CANONICAL__8] :
          ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__9] :
              ( t(Vv__CANONICAL__9,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__18014,Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18067',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18068] :
      ( c_24__type__18067___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18068)
    <=> ! [Vv__CANONICAL__8] :
          ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
         => t(happ(Vvar__18068,Vv__CANONICAL__8),Vv__CANONICAL__0) ) ) ).

fof('$_type_18130',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18131] :
      ( c_24__type__18130___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vvar__18131)
    <=> ! [Vv__CANONICAL__8] :
          ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__9] :
              ( t(Vv__CANONICAL__9,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__18131,Vv__CANONICAL__8),Vv__CANONICAL__9)) ) ) ) ).

fof('$_type_1828',axiom,
    ! [Vvar__1829] :
      ( c_24__type__1828___24t(Vvar__1829)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__1829,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_1833',axiom,
    ! [Vvar__1834] :
      ( c_24__type__1833___24t(Vvar__1834)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__1834,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_18363',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18364] :
      ( c_24__type__18363___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18364)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__6] :
              ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__18364,Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18393',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18394] :
      ( c_24__type__18393___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18394)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__6] :
              ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__18394,Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18417',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18418] :
      ( c_24__type__18417___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18418)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => t(happ(Vvar__18418,Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ).

fof('$_type_18447',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18448] :
      ( c_24__type__18447___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18448)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__6] :
              ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__18448,Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ).

fof('$_type_18477',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18478] :
      ( c_24__type__18477___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18478)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__6] :
              ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__18478,Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18501',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18502] :
      ( c_24__type__18501___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18502)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => t(happ(Vvar__18502,Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ).

fof('$_type_18534',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18535] :
      ( c_24__type__18534___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18535)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__6] :
              ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__18535,Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_18558',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18559] :
      ( c_24__type__18558___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18559)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => t(happ(Vvar__18559,Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ).

fof('$_type_18585',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18586] :
      ( c_24__type__18585___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vvar__18586)
    <=> ! [Vv__CANONICAL__5] :
          ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
         => t(happ(Vvar__18586,Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ).

fof('$_type_1878',axiom,
    ! [Vvar__1879] :
      ( c_24__type__1878___24t(Vvar__1879)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(Vvar__1879,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_19024',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19025] :
      ( c_24__type__19024___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19025)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__19025,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_19237',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19238] :
      ( c_24__type__19237___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19238)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__19238,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_19450',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19451] :
      ( c_24__type__19450___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19451)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__19451,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_19645',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19646] :
      ( c_24__type__19645___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19646)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__0)
         => t(happ(Vvar__19646,Vv__CANONICAL__17),Vv__CANONICAL__0) ) ) ).

fof('$_type_19858',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19859] :
      ( c_24__type__19858___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__19859)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__19859,Vv__CANONICAL__17),Vv__CANONICAL__18)) ) ) ) ).

fof('$_type_20071',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20072] :
      ( c_24__type__20071___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20072)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__8)
             => t(happ(happ(Vvar__20072,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__8) ) ) ) ).

fof('$_type_20284',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20285] :
      ( c_24__type__20284___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20285)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__8)
             => t(happ(happ(Vvar__20285,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__8) ) ) ) ).

fof('$_type_20497',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20498] :
      ( c_24__type__20497___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20498)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__8)
             => t(happ(happ(Vvar__20498,Vv__CANONICAL__17),Vv__CANONICAL__18),Vv__CANONICAL__8) ) ) ) ).

fof('$_type_20692',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20693] :
      ( c_24__type__20692___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20693)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => t(happ(Vvar__20693,Vv__CANONICAL__17),Vv__CANONICAL__8) ) ) ).

fof('$_type_20905',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20906] :
      ( c_24__type__20905___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__20906)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => ! [Vv__CANONICAL__18] :
              ( t(Vv__CANONICAL__18,Vv__CANONICAL__8)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__20906,Vv__CANONICAL__17),Vv__CANONICAL__18)) ) ) ) ).

fof('$_type_21100',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__21101] :
      ( c_24__type__21100___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vvar__21101)
    <=> ! [Vv__CANONICAL__17] :
          ( t(Vv__CANONICAL__17,Vv__CANONICAL__8)
         => t(happ(Vvar__21101,Vv__CANONICAL__17),Vv__CANONICAL__0) ) ) ).

fof('$_type_21279',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21280] :
      ( c_24__type__21279___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21280)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => t(happ(Vvar__21280,Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ).

fof('$_type_2128',axiom,
    ! [Vvar__2129] :
      ( c_24__type__2128___24t(Vvar__2129)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cProp___24t(Vv__CANONICAL__3)
                     => cProp___24t(happ(happ(happ(happ(Vvar__2129,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_21298',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21299] :
      ( c_24__type__21298___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21299)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__21299,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_21312',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21313] :
      ( c_24__type__21312___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__21313)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(Vvar__21313,Vv__CANONICAL__4)) ) ) ).

fof('$_type_21462',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21463] :
      ( c_24__type__21462___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21463)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__21463,Vv__CANONICAL__7),Vv__CANONICAL__8)) ) ) ) ).

fof('$_type_21512',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21513] :
      ( c_24__type__21512___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21513)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__2)
             => t(happ(happ(Vvar__21513,Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__2) ) ) ) ).

fof('$_type_21562',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21563] :
      ( c_24__type__21562___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21563)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__2)
             => t(happ(happ(Vvar__21563,Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__2) ) ) ) ).

fof('$_type_21604',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21605] :
      ( c_24__type__21604___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21605)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__2)
         => t(happ(Vvar__21605,Vv__CANONICAL__7),Vv__CANONICAL__0) ) ) ).

fof('$_type_21654',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21655] :
      ( c_24__type__21654___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21655)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__2)
             => cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__2,Vv__CANONICAL__2,happ(happ(Vvar__21655,Vv__CANONICAL__7),Vv__CANONICAL__8)) ) ) ) ).

fof('$_type_2168',axiom,
    ! [Vvar__2169] :
      ( c_24__type__2168___24t(Vvar__2169)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2emicromega_2eRingMicromega_2ePolEnv___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2emicromega_2eRingMicromega_2ePolC___24t(Vv__CANONICAL__3,Vv__CANONICAL__6)
                                 => t(happ(happ(happ(happ(happ(happ(happ(Vvar__2169,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ).

fof('$_type_21736',axiom,
    ! [Vvar__21737] :
      ( c_24__type__21736___24t(Vvar__21737)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__21737,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_2178',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2179] :
      ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2179)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => t(happ(Vvar__2179,Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ).

fof('$_type_21859',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21860] :
      ( c_24__type__21859___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21860)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__21860,Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_21903',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21904] :
      ( c_24__type__21903___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21904)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__21904,Vv__CANONICAL__7),Vv__CANONICAL__8)) ) ) ) ).

fof('$_type_21939',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21940] :
      ( c_24__type__21939___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21940)
    <=> ! [Vv__CANONICAL__7] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__7)
         => t(happ(Vvar__21940,Vv__CANONICAL__7),Vv__CANONICAL__4) ) ) ).

fof('$_type_21983',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21984] :
      ( c_24__type__21983___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vvar__21984)
    <=> ! [Vv__CANONICAL__7] :
          ( t(Vv__CANONICAL__7,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__8] :
              ( t(Vv__CANONICAL__8,Vv__CANONICAL__4)
             => t(happ(happ(Vvar__21984,Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_21995',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__21996] :
      ( c_24__type__21995___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__21996)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__2)
         => t(happ(Vvar__21996,Vv__CANONICAL__2),Vv__CANONICAL__1) ) ) ).

fof('$_type_22103',axiom,
    ! [Vvar__22104] :
      ( c_24__type__22103___24t(Vvar__22104)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eReals_2eRdefinitions_2eR___24t(happ(happ(Vvar__22104,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_22145',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__22146] :
      ( c_24__type__22145___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__22146)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__22146,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_22180',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22181] :
      ( c_24__type__22180___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22181)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__22181,Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ).

fof('$_type_22237',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__22238] :
      ( c_24__type__22237___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__22238)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__22238,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_22257',axiom,
    ! [Vvar__22258] :
      ( c_24__type__22257___24t(Vvar__22258)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__2260___24t(Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__22267___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cProp___24t(happ(happ(happ(happ(Vvar__22258,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_22267',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22268] :
      ( c_24__type__22267___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22268)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => t(happ(happ(Vvar__22268,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__1) ) ) ) ).

fof('$_type_22325',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22326] :
      ( c_24__type__22325___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22326)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__22326,Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ).

fof('$_type_22436',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22437] :
      ( c_24__type__22436___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22437)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__22437,Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ).

fof('$_type_22454',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22455] :
      ( c_24__type__22454___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22455)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__22455,Vv__CANONICAL__3)) ) ) ).

fof('$_type_22462',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22463] :
      ( c_24__type__22462___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22463)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
         => cType___24t(happ(Vvar__22463,Vv__CANONICAL__3)) ) ) ).

fof('$_type_22500',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22501] :
      ( c_24__type__22500___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22501)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => cType___24t(happ(Vvar__22501,Vv__CANONICAL__3)) ) ) ).

fof('$_type_22508',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22509] :
      ( c_24__type__22508___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22509)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eSpecif_2esigT___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
         => cType___24t(happ(Vvar__22509,Vv__CANONICAL__3)) ) ) ).

fof('$_type_22534',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22535] :
      ( c_24__type__22534___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22535)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esigT___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cProp___24t(happ(Vvar__22535,Vv__CANONICAL__2)) ) ) ).

fof('$_type_22541',axiom,
    ! [Vvar__22542] :
      ( c_24__type__22541___24t(Vvar__22542)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ( p(Vv__CANONICAL__0)
               => cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(Vvar__22542,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_22546',axiom,
    ! [Vvar__22547] :
      ( c_24__type__22546___24t(Vvar__22547)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ( p(Vv__CANONICAL__1)
               => cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(Vvar__22547,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_2255',axiom,
    ! [Vvar__2256] :
      ( c_24__type__2255___24t(Vvar__2256)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2emicromega_2eRingMicromega_2eOp1___24t(Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( t(Vv__CANONICAL__6,Vv__CANONICAL__0)
                                 => cProp___24t(happ(happ(happ(happ(happ(happ(happ(Vvar__2256,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ) ) ) ) ) ).

fof('$_type_22561',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22562] :
      ( c_24__type__22561___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22562)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
         => cType___24t(happ(Vvar__22562,Vv__CANONICAL__3)) ) ) ).

fof('$_type_2260',axiom,
    ! [Vv__CANONICAL__0,Vvar__2261] :
      ( c_24__type__2260___24t(Vv__CANONICAL__0,Vvar__2261)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__2261,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_22600',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22601] :
      ( c_24__type__22600___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22601)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
         => cType___24t(happ(Vvar__22601,Vv__CANONICAL__3)) ) ) ).

fof('$_type_22626',axiom,
    ! [Vvar__22627] :
      ( c_24__type__22626___24t(Vvar__22627)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__22630___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__22637___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__22644___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__5)
                             => t(happ(happ(happ(happ(happ(happ(Vvar__22627,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),happ(Vv__CANONICAL__2,Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_22630',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22631] :
      ( c_24__type__22630___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22631)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__22631,Vv__CANONICAL__2)) ) ) ).

fof('$_type_22637',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22638] :
      ( c_24__type__22637___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22638)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => t(happ(Vvar__22638,Vv__CANONICAL__3),happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2einleft___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3))) ) ) ).

fof('$_type_22644',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22645] :
      ( c_24__type__22644___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__22645)
    <=> ( p(Vv__CANONICAL__1)
       => t(Vvar__22645,happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2einright___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1))) ) ) ).

fof('$_type_22676',axiom,
    ! [Vvar__22677] :
      ( c_24__type__22676___24t(Vvar__22677)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(Vvar__22677,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_22694',axiom,
    ! [Vvar__22695] :
      ( c_24__type__22694___24t(Vvar__22695)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__1)
                         => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(happ(Vvar__22695,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_22711',axiom,
    ! [Vvar__22712] :
      ( c_24__type__22711___24t(Vvar__22712)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( t(Vv__CANONICAL__5,Vv__CANONICAL__2)
                             => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(happ(happ(Vvar__22712,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_22728',axiom,
    ! [Vvar__22729] :
      ( c_24__type__22728___24t(Vvar__22729)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__5)
                             => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(happ(happ(Vvar__22729,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_22755',axiom,
    ! [Vvar__22756] :
      ( c_24__type__22755___24t(Vvar__22756)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4)
                         => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(happ(Vvar__22756,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_22778',axiom,
    ! [Vvar__22779] :
      ( c_24__type__22778___24t(Vvar__22779)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__3,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__6)
                                 => cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,happ(happ(happ(happ(happ(happ(happ(Vvar__22779,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ) ) ) ) ) ).

fof('$_type_22806',axiom,
    ! [Vvar__22807] :
      ( c_24__type__22806___24t(Vvar__22807)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(Vvar__22807,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_22852',axiom,
    ! [Vvar__22853] :
      ( c_24__type__22852___24t(Vvar__22853)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(happ(Vvar__22853,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_22876',axiom,
    ! [Vvar__22877] :
      ( c_24__type__22876___24t(Vvar__22877)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__3598___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2emicromega_2eTauto_2eclause___24t(Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__5)
                             => cProp___24t(happ(happ(happ(happ(happ(happ(Vvar__22877,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_22927',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22928] :
      ( c_24__type__22927___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__22928)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => cProp___24t(happ(Vvar__22928,Vv__CANONICAL__2)) ) ) ).

fof('$_type_22955',axiom,
    ! [Vvar__22956] :
      ( c_24__type__22955___24t(Vvar__22956)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__22958___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => cProp___24t(happ(happ(happ(happ(Vvar__22956,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_22958',axiom,
    ! [Vv__CANONICAL__0,Vvar__22959] :
      ( c_24__type__22958___24t(Vv__CANONICAL__0,Vvar__22959)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__22959,Vv__CANONICAL__1)) ) ) ).

fof('$_type_23414',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__23415] :
      ( c_24__type__23414___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__23415)
    <=> ! [Vv__CANONICAL__4] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__4)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__23415,Vv__CANONICAL__4)) ) ) ).

fof('$_type_23423',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__23424] :
      ( c_24__type__23423___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__23424)
    <=> ! [Vv__CANONICAL__4] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__4)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__23424,Vv__CANONICAL__4)) ) ) ).

fof('$_type_23434',axiom,
    ! [Vvar__23435] :
      ( c_24__type__23434___24t(Vvar__23435)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__1507___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__1507___24t(Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__23435,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_23705',axiom,
    ! [Vvar__23706] :
      ( c_24__type__23705___24t(Vvar__23706)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__23706,Vv__CANONICAL__0)) ) ) ).

fof('$_type_23708',axiom,
    ! [Vvar__23709] :
      ( c_24__type__23708___24t(Vvar__23709)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__23709,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23721',axiom,
    ! [Vvar__23722] :
      ( c_24__type__23721___24t(Vvar__23722)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eSpecif_2esumor___24t(cCoq_2eInit_2eSpecif_2esig___24a2(cCoq_2eNumbers_2eBinNums_2epositive,c_24__lam__23724___24a1(Vv__CANONICAL__0)),c_24__prop__23725___24a1(Vv__CANONICAL__0),happ(Vvar__23722,Vv__CANONICAL__0)) ) ) ).

fof('$_type_23767',axiom,
    ! [Vvar__23768] :
      ( c_24__type__23767___24t(Vvar__23768)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cCoq_2eNumbers_2eBinNums_2epositive___24t(happ(happ(Vvar__23768,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23773',axiom,
    ! [Vvar__23774] :
      ( c_24__type__23773___24t(Vvar__23774)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__23774,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23797',axiom,
    ! [Vvar__23798] :
      ( c_24__type__23797___24t(Vvar__23798)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__23798,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23825',axiom,
    ! [Vvar__23826] :
      ( c_24__type__23825___24t(Vvar__23826)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(happ(happ(Vvar__23826,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23836',axiom,
    ! [Vvar__23837] :
      ( c_24__type__23836___24t(Vvar__23837)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__23841___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => t(happ(happ(happ(happ(Vvar__23837,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_type_23841',axiom,
    ! [Vv__CANONICAL__0,Vvar__23842] :
      ( c_24__type__23841___24t(Vv__CANONICAL__0,Vvar__23842)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__23842,Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_23843',axiom,
    ! [Vvar__23844] :
      ( c_24__type__23843___24t(Vvar__23844)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt,happ(Vvar__23844,Vv__CANONICAL__0)) ) ) ).

fof('$_type_23891',axiom,
    ! [Vvar__23892] :
      ( c_24__type__23891___24t(Vvar__23892)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ecomparison___24t(happ(happ(Vvar__23892,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_23894',axiom,
    ! [Vvar__23895] :
      ( c_24__type__23894___24t(Vvar__23895)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__23895,Vv__CANONICAL__0)) ) ) ).

fof('$_type_23897',axiom,
    ! [Vvar__23898] :
      ( c_24__type__23897___24t(Vvar__23898)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__23898,Vv__CANONICAL__0)) ) ) ).

fof('$_type_2412',axiom,
    ! [Vv__CANONICAL__0,Vvar__2413] :
      ( c_24__type__2412___24t(Vv__CANONICAL__0,Vvar__2413)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => t(happ(Vvar__2413,Vv__CANONICAL__1),Vv__CANONICAL__0) ) ) ).

fof('$_type_2428',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2429] :
      ( c_24__type__2428___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2429)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => t(happ(happ(Vvar__2429,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__1) ) ) ) ).

fof('$_type_2442',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2443] :
      ( c_24__type__2442___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2443)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => t(happ(Vvar__2443,Vv__CANONICAL__2),Vv__CANONICAL__1) ) ) ).

fof('$_type_2449',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2450] :
      ( c_24__type__2449___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2450)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__2450,Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ).

fof('$_type_24543',axiom,
    ! [Vvar__24544] :
      ( c_24__type__24543___24t(Vvar__24544)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__24544,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_24564',axiom,
    ! [Vvar__24565] :
      ( c_24__type__24564___24t(Vvar__24565)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => cCoq_2eInit_2eDatatypes_2esum___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(Vvar__24565,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_24569',axiom,
    ! [Vvar__24570] :
      ( c_24__type__24569___24t(Vvar__24570)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
                 => cCoq_2eInit_2eDatatypes_2esum___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(Vvar__24570,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_2461',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__2462] :
      ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__2462)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__3)
         => t(happ(Vvar__2462,Vv__CANONICAL__3),Vv__CANONICAL__2) ) ) ).

fof('$_type_24668',axiom,
    ! [Vvar__24669] :
      ( c_24__type__24668___24t(Vvar__24669)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__24669,Vv__CANONICAL__0)) ) ) ).

fof('$_type_2470',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__2471] :
      ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__2471)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__2)
             => t(happ(happ(Vvar__2471,Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_24844',axiom,
    ! [Vv__CANONICAL__0,Vvar__24845] :
      ( c_24__type__24844___24t(Vv__CANONICAL__0,Vvar__24845)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
         => t(happ(Vvar__24845,Vv__CANONICAL__1),Vv__CANONICAL__0) ) ) ).

fof('$_type_250',axiom,
    ! [Vvar__251] :
      ( c_24__type__250___24t(Vvar__251)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(happ(Vvar__251,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_25317',axiom,
    ! [Vvar__25318] :
      ( c_24__type__25317___24t(Vvar__25318)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),Vv__CANONICAL__3)
                     => cCoq_2esetoid__ring_2eField__theory_2elinear___24t(Vv__CANONICAL__0,happ(happ(happ(happ(Vvar__25318,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_25335',axiom,
    ! [Vvar__25336] :
      ( c_24__type__25335___24t(Vvar__25336)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__25340___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),Vv__CANONICAL__3)
                     => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),happ(happ(happ(happ(Vvar__25336,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_25340',axiom,
    ! [Vv__CANONICAL__0,Vvar__25341] :
      ( c_24__type__25340___24t(Vv__CANONICAL__0,Vvar__25341)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),Vv__CANONICAL__2)
             => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),happ(happ(Vvar__25341,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_2580',axiom,
    ! [Vvar__2581] :
      ( c_24__type__2580___24t(Vvar__2581)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__2581,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_type_2589',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2590] :
      ( c_24__type__2589___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2590)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cProp___24t(happ(Vvar__2590,Vv__CANONICAL__2)) ) ) ).

fof('$_type_2595',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2596] :
      ( c_24__type__2595___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2596)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cProp___24t(happ(Vvar__2596,Vv__CANONICAL__2)) ) ) ).

fof('$_type_2609',axiom,
    ! [Vvar__2610] :
      ( c_24__type__2609___24t(Vvar__2610)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__2610,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_2631',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2632] :
      ( c_24__type__2631___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__2632)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cProp___24t(happ(Vvar__2632,Vv__CANONICAL__2)) ) ) ).

fof('$_type_264',axiom,
    ! [Vvar__265] :
      ( c_24__type__264___24t(Vvar__265)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2enat___24t(happ(happ(Vvar__265,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_26514',axiom,
    ! [Vvar__26515] :
      ( c_24__type__26514___24t(Vvar__26515)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__26515,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_type_26590',axiom,
    ! [Vvar__26591] :
      ( c_24__type__26590___24t(Vvar__26591)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__5)
                             => t(happ(happ(happ(happ(happ(happ(Vvar__26591,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ) ) ) ) ) ).

fof('$_type_26889',axiom,
    ! [Vvar__26890] :
      ( c_24__type__26889___24t(Vvar__26890)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__3546___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__26890,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_2689',axiom,
    ! [Vvar__2690] :
      ( c_24__type__2689___24t(Vvar__2690)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => cType___24t(happ(happ(happ(happ(Vvar__2690,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_26895',axiom,
    ! [Vv__CANONICAL__0,Vvar__26896] :
      ( c_24__type__26895___24t(Vv__CANONICAL__0,Vvar__26896)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
             => cProp___24t(happ(happ(Vvar__26896,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_27146',axiom,
    ! [Vvar__27147] :
      ( c_24__type__27146___24t(Vvar__27147)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__27147,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_27587',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27588] :
      ( c_24__type__27587___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27588)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__27588,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_27688',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27689] :
      ( c_24__type__27688___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27689)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__27689,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_27789',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27790] :
      ( c_24__type__27789___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27790)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__27790,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_27879',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27880] :
      ( c_24__type__27879___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27880)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => t(happ(Vvar__27880,Vv__CANONICAL__10),Vv__CANONICAL__0) ) ) ).

fof('$_type_27980',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27981] :
      ( c_24__type__27980___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__27981)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__27981,Vv__CANONICAL__10),Vv__CANONICAL__11)) ) ) ) ).

fof('$_type_28081',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__28082] :
      ( c_24__type__28081___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__28082)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__28082,Vv__CANONICAL__10),Vv__CANONICAL__11)) ) ) ) ).

fof('$_type_28182',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__28183] :
      ( c_24__type__28182___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__28183)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__28183,Vv__CANONICAL__10),Vv__CANONICAL__11)) ) ) ) ).

fof('$_type_28560',axiom,
    ! [Vvar__28561] :
      ( c_24__type__28560___24t(Vvar__28561)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eReals_2eRdefinitions_2eR___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__28561,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_29',axiom,
    ! [Vvar__30] :
      ( c_24__type__29___24t(Vvar__30)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(Vvar__30,Vv__CANONICAL__0)) ) ) ).

fof('$_type_293',axiom,
    ! [Vvar__294] :
      ( c_24__type__293___24t(Vvar__294)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0)
         => cIntMap_2eFset_2eFSet___24t(happ(Vvar__294,Vv__CANONICAL__0)) ) ) ).

fof('$_type_29791',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__29792] :
      ( c_24__type__29791___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__29792)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__29792,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_30137',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30138] :
      ( c_24__type__30137___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30138)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__30138,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_30483',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30484] :
      ( c_24__type__30483___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30484)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__30484,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_305',axiom,
    ! [Vvar__306] :
      ( c_24__type__305___24t(Vvar__306)
    <=> ! [Vv__CANONICAL__0] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__1)
             => ( cMaplists_2eMapLists_2ead__in__list___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue
               => cCoq_2eInit_2eSpecif_2esigT___24t(cCoq_2eInit_2eDatatypes_2elist___24a1(cIntMap_2eMap_2ead),c_24__lam__312___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(Vvar__306,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_30806',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30807] :
      ( c_24__type__30806___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__30807)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => t(happ(Vvar__30807,Vv__CANONICAL__22),Vv__CANONICAL__0) ) ) ).

fof('$_type_31152',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31153] :
      ( c_24__type__31152___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31153)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__31153,Vv__CANONICAL__22),Vv__CANONICAL__23)) ) ) ) ).

fof('$_type_31498',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31499] :
      ( c_24__type__31498___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31499)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__31499,Vv__CANONICAL__22),Vv__CANONICAL__23)) ) ) ) ).

fof('$_type_3165',axiom,
    ! [Vvar__3166] :
      ( c_24__type__3165___24t(Vvar__3166)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cType___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__495___24t(Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__3170___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__6)
                                 => cProp___24t(happ(happ(happ(happ(happ(happ(happ(Vvar__3166,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ) ) ) ) ) ).

fof('$_type_3170',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__3171] :
      ( c_24__type__3170___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__3171)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__3171,Vv__CANONICAL__2)) ) ) ).

fof('$_type_31844',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31845] :
      ( c_24__type__31844___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__31845)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__9)
             => t(happ(happ(Vvar__31845,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__9) ) ) ) ).

fof('$_type_32190',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32191] :
      ( c_24__type__32190___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32191)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__9)
             => t(happ(happ(Vvar__32191,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__9) ) ) ) ).

fof('$_type_32536',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32537] :
      ( c_24__type__32536___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32537)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__9)
             => t(happ(happ(Vvar__32537,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__9) ) ) ) ).

fof('$_type_32859',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32860] :
      ( c_24__type__32859___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__32860)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => t(happ(Vvar__32860,Vv__CANONICAL__22),Vv__CANONICAL__9) ) ) ).

fof('$_type_331',axiom,
    ! [Vvar__332] :
      ( c_24__type__331___24t(Vvar__332)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
             => ( cCoq_2eInit_2eDatatypes_2eorb___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2etrue
               => cCoq_2eInit_2eSpecif_2esumbool___24t(c_24__prop__333___24a1(Vv__CANONICAL__0),c_24__prop__334___24a1(Vv__CANONICAL__1),happ(happ(Vvar__332,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_33205',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33206] :
      ( c_24__type__33205___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33206)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__9)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__33206,Vv__CANONICAL__22),Vv__CANONICAL__23)) ) ) ) ).

fof('$_type_33551',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33552] :
      ( c_24__type__33551___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33552)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__9)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__33552,Vv__CANONICAL__22),Vv__CANONICAL__23)) ) ) ) ).

fof('$_type_337',axiom,
    ! [Vvar__338] :
      ( c_24__type__337___24t(Vvar__338)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__338,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_33874',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33875] :
      ( c_24__type__33874___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__33875)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__9)
         => t(happ(Vvar__33875,Vv__CANONICAL__22),Vv__CANONICAL__0) ) ) ).

fof('$_type_34',axiom,
    ! [Vvar__35] :
      ( c_24__type__34___24t(Vvar__35)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__35,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_34197',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__34198] :
      ( c_24__type__34197___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__34198)
    <=> ! [Vv__CANONICAL__22] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__22)
         => t(happ(Vvar__34198,Vv__CANONICAL__22),Vv__CANONICAL__19) ) ) ).

fof('$_type_34543',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__34544] :
      ( c_24__type__34543___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vv__CANONICAL__13,Vv__CANONICAL__14,Vv__CANONICAL__15,Vv__CANONICAL__16,Vv__CANONICAL__17,Vv__CANONICAL__18,Vv__CANONICAL__19,Vv__CANONICAL__20,Vv__CANONICAL__21,Vvar__34544)
    <=> ! [Vv__CANONICAL__22] :
          ( t(Vv__CANONICAL__22,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__23] :
              ( t(Vv__CANONICAL__23,Vv__CANONICAL__19)
             => t(happ(happ(Vvar__34544,Vv__CANONICAL__22),Vv__CANONICAL__23),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_34781',axiom,
    ! [Vvar__34782] :
      ( c_24__type__34781___24t(Vvar__34782)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__34782,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_34830',axiom,
    ! [Vvar__34831] :
      ( c_24__type__34830___24t(Vvar__34831)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(Vvar__34831,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_34833',axiom,
    ! [Vvar__34834] :
      ( c_24__type__34833___24t(Vvar__34834)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(Vvar__34834,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_34842',axiom,
    ! [Vvar__34843] :
      ( c_24__type__34842___24t(Vvar__34843)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(Vvar__34843,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_34847',axiom,
    ! [Vvar__34848] :
      ( c_24__type__34847___24t(Vvar__34848)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__2)
                 => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__34848,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_349',axiom,
    ! [Vvar__350] :
      ( c_24__type__349___24t(Vvar__350)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__350,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_352',axiom,
    ! [Vvar__353] :
      ( c_24__type__352___24t(Vvar__353)
    <=> ! [Vv__CANONICAL__0] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eFset_2eFSet___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__353,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_3546',axiom,
    ! [Vv__CANONICAL__0,Vvar__3547] :
      ( c_24__type__3546___24t(Vv__CANONICAL__0,Vvar__3547)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__3547,Vv__CANONICAL__1)) ) ) ).

fof('$_type_3551',axiom,
    ! [Vv__CANONICAL__0,Vvar__3552] :
      ( c_24__type__3551___24t(Vv__CANONICAL__0,Vvar__3552)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(Vvar__3552,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_3560',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__3561] :
      ( c_24__type__3560___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__3561)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__2)
             => cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__1,Vv__CANONICAL__2,happ(happ(Vvar__3561,Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ).

fof('$_type_3591',axiom,
    ! [Vvar__3592] :
      ( c_24__type__3591___24t(Vvar__3592)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__3598___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__5)
                             => cProp___24t(happ(happ(happ(happ(happ(happ(Vvar__3592,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_35953',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__35954] :
      ( c_24__type__35953___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__35954)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__35954,Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_35976',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__35977] :
      ( c_24__type__35976___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__35977)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__35977,Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_3598',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__3599] :
      ( c_24__type__3598___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__3599)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__3599,Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ).

fof('$_type_35999',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36000] :
      ( c_24__type__35999___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36000)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__36000,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_36022',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36023] :
      ( c_24__type__36022___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36023)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__36023,Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_36040',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36041] :
      ( c_24__type__36040___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36041)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => t(happ(Vvar__36041,Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ).

fof('$_type_36066',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36067] :
      ( c_24__type__36066___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36067)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__36067,Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_36084',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36085] :
      ( c_24__type__36084___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__36085)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => t(happ(Vvar__36085,Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ).

fof('$_type_3622',axiom,
    ! [Vvar__3623] :
      ( c_24__type__3622___24t(Vvar__3623)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__3598___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__5)
                             => cProp___24t(happ(happ(happ(happ(happ(happ(Vvar__3623,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_36379',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36380] :
      ( c_24__type__36379___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36380)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__36380,Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_36504',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36505] :
      ( c_24__type__36504___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36505)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__36505,Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_36629',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36630] :
      ( c_24__type__36629___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36630)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__36630,Vv__CANONICAL__13),Vv__CANONICAL__14)) ) ) ) ).

fof('$_type_36754',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36755] :
      ( c_24__type__36754___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36755)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__6)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__6)
             => t(happ(happ(Vvar__36755,Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__6) ) ) ) ).

fof('$_type_36879',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36880] :
      ( c_24__type__36879___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__36880)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__6)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__6)
             => t(happ(happ(Vvar__36880,Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__6) ) ) ) ).

fof('$_type_37004',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__37005] :
      ( c_24__type__37004___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__37005)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__6)
         => ! [Vv__CANONICAL__14] :
              ( t(Vv__CANONICAL__14,Vv__CANONICAL__6)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__37005,Vv__CANONICAL__13),Vv__CANONICAL__14)) ) ) ) ).

fof('$_type_37115',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__37116] :
      ( c_24__type__37115___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vv__CANONICAL__10,Vv__CANONICAL__11,Vv__CANONICAL__12,Vvar__37116)
    <=> ! [Vv__CANONICAL__13] :
          ( t(Vv__CANONICAL__13,Vv__CANONICAL__6)
         => t(happ(Vvar__37116,Vv__CANONICAL__13),Vv__CANONICAL__0) ) ) ).

fof('$_type_3732',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__3733] :
      ( c_24__type__3732___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__3733)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),Vv__CANONICAL__3)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__2)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__3733,Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ).

fof('$_type_37382',axiom,
    ! [Vvar__37383] :
      ( c_24__type__37382___24t(Vvar__37383)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => t(happ(happ(happ(happ(Vvar__37383,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_type_3756',axiom,
    ! [Vvar__3757] :
      ( c_24__type__3756___24t(Vvar__3757)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__3732___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2emicromega_2eTauto_2ecnf___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__2,Vv__CANONICAL__5)
                             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(happ(happ(Vvar__3757,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_37658',axiom,
    ! [Vvar__37659] :
      ( c_24__type__37658___24t(Vvar__37659)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eRelations_2eRelation__Definitions_2erelation___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__37659,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_3779',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__3780] :
      ( c_24__type__3779___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__3780)
    <=> ! [Vv__CANONICAL__4] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__1,Vv__CANONICAL__2),Vv__CANONICAL__4)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__3)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__3780,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_37927',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__37928] :
      ( c_24__type__37927___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vvar__37928)
    <=> ! [Vv__CANONICAL__4] :
          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__5] :
              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__37928,Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ).

fof('$_type_38114',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__38115] :
      ( c_24__type__38114___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__38115)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__38115,Vv__CANONICAL__2)) ) ) ).

fof('$_type_38120',axiom,
    ! [Vvar__38121] :
      ( c_24__type__38120___24t(Vvar__38121)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => t(happ(happ(happ(Vvar__38121,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ) ).

fof('$_type_38126',axiom,
    ! [Vvar__38127] :
      ( c_24__type__38126___24t(Vvar__38127)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(Vvar__38127,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_38131',axiom,
    ! [Vvar__38132] :
      ( c_24__type__38131___24t(Vvar__38132)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ( p(Vv__CANONICAL__1)
               => cCoq_2eInit_2eSpecif_2esumor___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(Vvar__38132,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_38146',axiom,
    ! [Vvar__38147] :
      ( c_24__type__38146___24t(Vvar__38147)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eStrings_2eAscii_2eascii___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eStrings_2eString_2estring___24t(Vv__CANONICAL__1)
             => cCoq_2eStrings_2eString_2estring___24t(happ(happ(Vvar__38147,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38226',axiom,
    ! [Vvar__38227] :
      ( c_24__type__38226___24t(Vvar__38227)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__38227,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38243',axiom,
    ! [Vvar__38244] :
      ( c_24__type__38243___24t(Vvar__38244)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2eO,happ(Vvar__38244,Vv__CANONICAL__0)) ) ) ).

fof('$_type_38251',axiom,
    ! [Vvar__38252] :
      ( c_24__type__38251___24t(Vvar__38252)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__2),happ(happ(happ(happ(Vvar__38252,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_38324',axiom,
    ! [Vvar__38325] :
      ( c_24__type__38324___24t(Vvar__38325)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__38325,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_38387',axiom,
    ! [Vvar__38388] :
      ( c_24__type__38387___24t(Vvar__38388)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(happ(happ(Vvar__38388,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_38390',axiom,
    ! [Vvar__38391] :
      ( c_24__type__38390___24t(Vvar__38391)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(happ(Vvar__38391,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38604',axiom,
    ! [Vvar__38605] :
      ( c_24__type__38604___24t(Vvar__38605)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2eNumbers_2eBinNums_2eN,cCoq_2eNumbers_2eBinNums_2eN,happ(happ(Vvar__38605,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38617',axiom,
    ! [Vvar__38618] :
      ( c_24__type__38617___24t(Vvar__38618)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cCoq_2ePArith_2eBinPosDef_2ePos_2emask___24t(happ(Vvar__38618,Vv__CANONICAL__0)) ) ) ).

fof('$_type_38631',axiom,
    ! [Vvar__38632] :
      ( c_24__type__38631___24t(Vvar__38632)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__3)
                     => t(happ(happ(happ(happ(Vvar__38632,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_type_38734',axiom,
    ! [Vvar__38735] :
      ( c_24__type__38734___24t(Vvar__38735)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vv__CANONICAL__2)
                 => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(happ(happ(happ(Vvar__38735,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_38736',axiom,
    ! [Vvar__38737] :
      ( c_24__type__38736___24t(Vvar__38737)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__38737,Vv__CANONICAL__0)) ) ) ).

fof('$_type_38747',axiom,
    ! [Vvar__38748] :
      ( c_24__type__38747___24t(Vvar__38748)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__1)
             => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(happ(happ(Vvar__38748,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38749',axiom,
    ! [Vvar__38750] :
      ( c_24__type__38749___24t(Vvar__38750)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(happ(Vvar__38750,Vv__CANONICAL__0)) ) ) ).

fof('$_type_38752',axiom,
    ! [Vvar__38753] :
      ( c_24__type__38752___24t(Vvar__38753)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__38753,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_38754',axiom,
    ! [Vvar__38755] :
      ( c_24__type__38754___24t(Vvar__38755)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__38755,Vv__CANONICAL__0)) ) ) ).

fof('$_type_3893',axiom,
    ! [Vvar__3894] :
      ( c_24__type__3893___24t(Vvar__3894)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cType___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__3546___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__3551___24t(Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__3560___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__3560___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( cType___24t(Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__3779___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__7,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cCoq_2emicromega_2eTauto_2eGFormula___24t(Vv__CANONICAL__0,cProp,Vv__CANONICAL__2,cCoq_2eInit_2eDatatypes_2eunit,Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__7,Vv__CANONICAL__10)
                                                 => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__3894,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10)) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_4008',axiom,
    ! [Vvar__4009] :
      ( c_24__type__4008___24t(Vvar__4009)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2emicromega_2eTauto_2eBFormula___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__4009,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_41791',axiom,
    ! [Vvar__41792] :
      ( c_24__type__41791___24t(Vvar__41792)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__12806___24t(Vv__CANONICAL__0,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),Vv__CANONICAL__10)
                                                 => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__41792,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10)) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_42343',axiom,
    ! [Vvar__42344] :
      ( c_24__type__42343___24t(Vvar__42344)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2eInit_2eDatatypes_2elist___24a1(Vv__CANONICAL__0),cCoq_2eInit_2eDatatypes_2elist___24a1(Vv__CANONICAL__1),happ(happ(happ(Vvar__42344,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_42370',axiom,
    ! [Vvar__42371] :
      ( c_24__type__42370___24t(Vvar__42371)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(happ(happ(Vvar__42371,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_42415',axiom,
    ! [Vvar__42416] :
      ( c_24__type__42415___24t(Vvar__42416)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2enat,happ(happ(Vvar__42416,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_43808',axiom,
    ! [Vvar__43809] :
      ( c_24__type__43808___24t(Vvar__43809)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt,happ(happ(happ(Vvar__43809,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_43813',axiom,
    ! [Vvar__43814] :
      ( c_24__type__43813___24t(Vvar__43814)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__1487___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__1487___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__43814,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_43819',axiom,
    ! [Vvar__43820] :
      ( c_24__type__43819___24t(Vvar__43820)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__43821___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__43821___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__43820,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_43821',axiom,
    ! [Vvar__43822] :
      ( c_24__type__43821___24t(Vvar__43822)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__43822,Vv__CANONICAL__0)) ) ) ).

fof('$_type_45595',axiom,
    ! [Vvar__45596] :
      ( c_24__type__45595___24t(Vvar__45596)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(happ(happ(Vvar__45596,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_4622',axiom,
    ! [Vvar__4623] :
      ( c_24__type__4622___24t(Vvar__4623)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__4623,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_4637',axiom,
    ! [Vvar__4638] :
      ( c_24__type__4637___24t(Vvar__4638)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__1)
             => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(happ(Vvar__4638,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_4641',axiom,
    ! [Vvar__4642] :
      ( c_24__type__4641___24t(Vvar__4642)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eZ___24t(happ(Vvar__4642,Vv__CANONICAL__0)) ) ) ).

fof('$_type_4659',axiom,
    ! [Vvar__4660] :
      ( c_24__type__4659___24t(Vvar__4660)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__4660,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_4681',axiom,
    ! [Vvar__4682] :
      ( c_24__type__4681___24t(Vvar__4682)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__4682,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_4706',axiom,
    ! [Vvar__4707] :
      ( c_24__type__4706___24t(Vvar__4707)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__4707,Vv__CANONICAL__0)) ) ) ).

fof('$_type_4709',axiom,
    ! [Vvar__4710] :
      ( c_24__type__4709___24t(Vvar__4710)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__4710,Vv__CANONICAL__0)) ) ) ).

fof('$_type_4724',axiom,
    ! [Vv__CANONICAL__0,Vvar__4725] :
      ( c_24__type__4724___24t(Vv__CANONICAL__0,Vvar__4725)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
         => cType___24t(happ(Vvar__4725,Vv__CANONICAL__1)) ) ) ).

fof('$_type_4737',axiom,
    ! [Vvar__4738] :
      ( c_24__type__4737___24t(Vvar__4738)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__4739___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,happ(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2eO))
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__4744___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__3)
                     => t(happ(happ(happ(happ(Vvar__4738,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),happ(Vv__CANONICAL__0,Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_4739',axiom,
    ! [Vvar__4740] :
      ( c_24__type__4739___24t(Vvar__4740)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cType___24t(happ(Vvar__4740,Vv__CANONICAL__0)) ) ) ).

fof('$_type_4744',axiom,
    ! [Vv__CANONICAL__0,Vvar__4745] :
      ( c_24__type__4744___24t(Vv__CANONICAL__0,Vvar__4745)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,happ(Vv__CANONICAL__0,Vv__CANONICAL__1))
             => t(happ(happ(Vvar__4745,Vv__CANONICAL__1),Vv__CANONICAL__2),happ(Vv__CANONICAL__0,cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__1))) ) ) ) ).

fof('$_type_4746',axiom,
    ! [Vvar__4747] :
      ( c_24__type__4746___24t(Vvar__4747)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__4747,Vv__CANONICAL__0)) ) ) ).

fof('$_type_4795',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__4796] :
      ( c_24__type__4795___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__4796)
    <=> ! [Vv__CANONICAL__3] :
          ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
         => cType___24t(happ(Vvar__4796,Vv__CANONICAL__3)) ) ) ).

fof('$_type_4816',axiom,
    ! [Vvar__4817] :
      ( c_24__type__4816___24t(Vvar__4817)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__4820___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__4831___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__4817,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__2,Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_4820',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__4821] :
      ( c_24__type__4820___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__4821)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__4821,Vv__CANONICAL__2)) ) ) ).

fof('$_type_4831',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__4832] :
      ( c_24__type__4831___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__4832)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,Vv__CANONICAL__1)
             => t(happ(happ(Vvar__4832,Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__2,cCoq_2eInit_2eDatatypes_2epair___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4))) ) ) ) ).

fof('$_type_4843',axiom,
    ! [Vvar__4844] :
      ( c_24__type__4843___24t(Vvar__4844)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => t(happ(happ(happ(Vvar__4844,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__1) ) ) ) ) ).

fof('$_type_4855',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__4856] :
      ( c_24__type__4855___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__4856)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__4856,Vv__CANONICAL__2)) ) ) ).

fof('$_type_488',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__489] :
      ( c_24__type__488___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__489)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__489,Vv__CANONICAL__2)) ) ) ).

fof('$_type_4892',axiom,
    ! [Vvar__4893] :
      ( c_24__type__4892___24t(Vvar__4893)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2enat___24t(happ(happ(Vvar__4893,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_492',axiom,
    ! [Vvar__493] :
      ( c_24__type__492___24t(Vvar__493)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__493,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_495',axiom,
    ! [Vv__CANONICAL__0,Vvar__496] :
      ( c_24__type__495___24t(Vv__CANONICAL__0,Vvar__496)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__496,Vv__CANONICAL__1)) ) ) ).

fof('$_type_5109',axiom,
    ! [Vvar__5110] :
      ( c_24__type__5109___24t(Vvar__5110)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => cCoq_2emicromega_2eEnvRing_2ePol___24t(Vv__CANONICAL__0,happ(happ(Vvar__5110,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_512',axiom,
    ! [Vvar__513] :
      ( c_24__type__512___24t(Vvar__513)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ( p(happ(Vv__CANONICAL__1,Vv__CANONICAL__2))
                   => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(Vvar__513,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_5305',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5306] :
      ( c_24__type__5305___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5306)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__5306,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_535',axiom,
    ! [Vvar__536] :
      ( c_24__type__535___24t(Vvar__536)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__495___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__541___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__553___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__536,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__2,Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_53656',axiom,
    ! [Vvar__53657] :
      ( c_24__type__53656___24t(Vvar__53657)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__7)
                                     => cCoq_2eStrings_2eAscii_2eascii___24t(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__53657,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7)) ) ) ) ) ) ) ) ) ) ).

fof('$_type_5398',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5399] :
      ( c_24__type__5398___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5399)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__5399,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_541',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__542] :
      ( c_24__type__541___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__542)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__542,Vv__CANONICAL__2)) ) ) ).

fof('$_type_54384',axiom,
    ! [Vvar__54385] :
      ( c_24__type__54384___24t(Vvar__54385)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ecomparison___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ecomparison___24t(happ(Vvar__54385,Vv__CANONICAL__0)) ) ) ).

fof('$_type_54389',axiom,
    ! [Vvar__54390] :
      ( c_24__type__54389___24t(Vvar__54390)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eVectors_2eFin_2et___24t(cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0),happ(Vvar__54390,Vv__CANONICAL__0)) ) ) ).

fof('$_type_54426',axiom,
    ! [Vvar__54427] :
      ( c_24__type__54426___24t(Vvar__54427)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ecomparison___24t(happ(happ(Vvar__54427,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_54609',axiom,
    ! [Vvar__54610] :
      ( c_24__type__54609___24t(Vvar__54610)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ( ! [Vv__CANONICAL__3] :
                        ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                       => ! [Vv__CANONICAL__4] :
                            ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                           => ( happ(happ(Vv__CANONICAL__2,Vv__CANONICAL__3),Vv__CANONICAL__4) = cCoq_2eInit_2eDatatypes_2etrue
                             => p(happ(happ(Vv__CANONICAL__1,Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) )
                   => cCoq_2esetoid__ring_2eRing__theory_2ering__kind___24t(happ(happ(happ(Vvar__54610,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_5491',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5492] :
      ( c_24__type__5491___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5492)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__5492,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_55005',axiom,
    ! [Vvar__55006] :
      ( c_24__type__55005___24t(Vvar__55006)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__3546___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__55006,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_55036',axiom,
    ! [Vvar__55037] :
      ( c_24__type__55036___24t(Vvar__55037)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__55037,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55065',axiom,
    ! [Vvar__55066] :
      ( c_24__type__55065___24t(Vvar__55066)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ecomparison___24t(happ(happ(Vvar__55066,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55112',axiom,
    ! [Vvar__55113] :
      ( c_24__type__55112___24t(Vvar__55113)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__55113,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55117',axiom,
    ! [Vvar__55118] :
      ( c_24__type__55117___24t(Vvar__55118)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eN___24t(happ(Vvar__55118,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55129',axiom,
    ! [Vvar__55130] :
      ( c_24__type__55129___24t(Vvar__55130)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__55130,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55140',axiom,
    ! [Vvar__55141] :
      ( c_24__type__55140___24t(Vvar__55141)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__55141,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55143',axiom,
    ! [Vvar__55144] :
      ( c_24__type__55143___24t(Vvar__55144)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ecomparison___24t(happ(happ(Vvar__55144,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55161',axiom,
    ! [Vvar__55162] :
      ( c_24__type__55161___24t(Vvar__55162)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__55162,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55210',axiom,
    ! [Vvar__55211] :
      ( c_24__type__55210___24t(Vvar__55211)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__55211,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55223',axiom,
    ! [Vvar__55224] :
      ( c_24__type__55223___24t(Vvar__55224)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__55224,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55227',axiom,
    ! [Vvar__55228] :
      ( c_24__type__55227___24t(Vvar__55228)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2epositive___24t(happ(Vvar__55228,Vv__CANONICAL__0)) ) ) ).

fof('$_type_553',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__554] :
      ( c_24__type__553___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__554)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ( p(happ(Vv__CANONICAL__1,Vv__CANONICAL__3))
           => t(happ(Vvar__554,Vv__CANONICAL__3),happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2eexist___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3))) ) ) ) ).

fof('$_type_55356',axiom,
    ! [Vvar__55357] :
      ( c_24__type__55356___24t(Vvar__55357)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__55357,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55425',axiom,
    ! [Vvar__55426] :
      ( c_24__type__55425___24t(Vvar__55426)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__55427___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(happ(happ(Vvar__55426,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55427',axiom,
    ! [Vvar__55428] :
      ( c_24__type__55427___24t(Vvar__55428)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__55428,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55439',axiom,
    ! [Vvar__55440] :
      ( c_24__type__55439___24t(Vvar__55440)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__55440,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55445',axiom,
    ! [Vvar__55446] :
      ( c_24__type__55445___24t(Vvar__55446)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__55446,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_55476',axiom,
    ! [Vvar__55477] :
      ( c_24__type__55476___24t(Vvar__55477)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eN___24t(happ(Vvar__55477,Vv__CANONICAL__0)) ) ) ).

fof('$_type_55531',axiom,
    ! [Vvar__55532] :
      ( c_24__type__55531___24t(Vvar__55532)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__55036___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__55036___24t(Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__55532,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_5573',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5574] :
      ( c_24__type__5573___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5574)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => t(happ(Vvar__5574,Vv__CANONICAL__10),Vv__CANONICAL__0) ) ) ).

fof('$_type_5666',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5667] :
      ( c_24__type__5666___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5667)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__5667,Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_56724',axiom,
    ! [Vvar__56725] :
      ( c_24__type__56724___24t(Vvar__56725)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__22325___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__22267___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => cProp___24t(happ(happ(happ(happ(happ(Vvar__56725,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_569',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__570] :
      ( c_24__type__569___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__570)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => cType___24t(happ(Vvar__570,Vv__CANONICAL__2)) ) ) ).

fof('$_type_57215',axiom,
    ! [Vvar__57216] :
      ( c_24__type__57215___24t(Vvar__57216)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eVectors_2eFin_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eVectors_2eFin_2et___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(Vvar__57216,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_57283',axiom,
    ! [Vvar__57284] :
      ( c_24__type__57283___24t(Vvar__57284)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eVectors_2eVectorDef_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__3,Vv__CANONICAL__5)
                             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(happ(happ(Vvar__57284,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_573',axiom,
    ! [Vvar__574] :
      ( c_24__type__573___24t(Vvar__574)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__576___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__574,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_5748',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5749] :
      ( c_24__type__5748___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5749)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => t(happ(Vvar__5749,Vv__CANONICAL__10),Vv__CANONICAL__0) ) ) ).

fof('$_type_576',axiom,
    ! [Vv__CANONICAL__0,Vvar__577] :
      ( c_24__type__576___24t(Vv__CANONICAL__0,Vvar__577)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => cType___24t(happ(Vvar__577,Vv__CANONICAL__1)) ) ) ).

fof('$_type_58230',axiom,
    ! [Vvar__58231] :
      ( c_24__type__58230___24t(Vvar__58231)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eVectors_2eFin_2et___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eVectors_2eFin_2et___24t(cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__0),happ(happ(Vvar__58231,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_5841',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5842] :
      ( c_24__type__5841___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3,Vv__CANONICAL__4,Vv__CANONICAL__5,Vv__CANONICAL__6,Vv__CANONICAL__7,Vv__CANONICAL__8,Vv__CANONICAL__9,Vvar__5842)
    <=> ! [Vv__CANONICAL__10] :
          ( t(Vv__CANONICAL__10,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__11] :
              ( t(Vv__CANONICAL__11,Vv__CANONICAL__0)
             => cProp___24t(happ(happ(Vvar__5842,Vv__CANONICAL__10),Vv__CANONICAL__11)) ) ) ) ).

fof('$_type_59',axiom,
    ! [Vvar__60] :
      ( c_24__type__59___24t(Vvar__60)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__62___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,happ(Vv__CANONICAL__1,cCoq_2eInit_2eDatatypes_2enil___24a1(Vv__CANONICAL__0)))
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__74___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__60,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__1,Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_593',axiom,
    ! [Vvar__594] :
      ( c_24__type__593___24t(Vvar__594)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__576___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,happ(Vv__CANONICAL__1,Vv__CANONICAL__2))
                     => cCoq_2eInit_2eSpecif_2esigT___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,happ(happ(happ(happ(Vvar__594,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_616',axiom,
    ! [Vvar__617] :
      ( c_24__type__616___24t(Vvar__617)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__576___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__622___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__634___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eSpecif_2esigT___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__617,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__2,Vv__CANONICAL__4)) ) ) ) ) ) ) ).

fof('$_type_62',axiom,
    ! [Vv__CANONICAL__0,Vvar__63] :
      ( c_24__type__62___24t(Vv__CANONICAL__0,Vvar__63)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => cType___24t(happ(Vvar__63,Vv__CANONICAL__1)) ) ) ).

fof('$_type_622',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__623] :
      ( c_24__type__622___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__623)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esigT___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__623,Vv__CANONICAL__2)) ) ) ).

fof('$_type_634',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__635] :
      ( c_24__type__634___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__635)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__4] :
              ( t(Vv__CANONICAL__4,happ(Vv__CANONICAL__1,Vv__CANONICAL__3))
             => t(happ(happ(Vvar__635,Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2eexistT___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4))) ) ) ) ).

fof('$_type_646',axiom,
    ! [Vvar__647] :
      ( c_24__type__646___24t(Vvar__647)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => cType___24t(happ(happ(Vvar__647,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_64613',axiom,
    ! [Vv__CANONICAL__0,Vvar__64614] :
      ( c_24__type__64613___24t(Vv__CANONICAL__0,Vvar__64614)
    <=> ! [Vv__CANONICAL__1] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__2] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
             => t(happ(happ(Vvar__64614,Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_6523',axiom,
    ! [Vvar__6524] :
      ( c_24__type__6523___24t(Vvar__6524)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( cType___24t(Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__9,Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( cType___24t(Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__9,Vv__CANONICAL__11,Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__9,Vv__CANONICAL__11,Vv__CANONICAL__13)
                                                             => ! [Vv__CANONICAL__14] :
                                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__14)
                                                                 => ! [Vv__CANONICAL__15] :
                                                                      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(Vv__CANONICAL__9,Vv__CANONICAL__15)
                                                                     => t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__6524,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__14),Vv__CANONICAL__15),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_6574',axiom,
    ! [Vvar__6575] :
      ( c_24__type__6574___24t(Vvar__6575)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(Vvar__6575,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_6594',axiom,
    ! [Vvar__6595] :
      ( c_24__type__6594___24t(Vvar__6595)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__0),happ(happ(Vvar__6595,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_6813',axiom,
    ! [Vvar__6814] :
      ( c_24__type__6813___24t(Vvar__6814)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__6)
                                 => ! [Vv__CANONICAL__7] :
                                      ( c_24__type__2260___24t(Vv__CANONICAL__0,Vv__CANONICAL__7)
                                     => ! [Vv__CANONICAL__8] :
                                          ( cType___24t(Vv__CANONICAL__8)
                                         => ! [Vv__CANONICAL__9] :
                                              ( c_24__type__2178___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__9)
                                             => ! [Vv__CANONICAL__10] :
                                                  ( cType___24t(Vv__CANONICAL__10)
                                                 => ! [Vv__CANONICAL__11] :
                                                      ( c_24__type__2461___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__10,Vv__CANONICAL__11)
                                                     => ! [Vv__CANONICAL__12] :
                                                          ( c_24__type__2470___24t(Vv__CANONICAL__0,Vv__CANONICAL__8,Vv__CANONICAL__10,Vv__CANONICAL__12)
                                                         => ! [Vv__CANONICAL__13] :
                                                              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__13)
                                                             => ! [Vv__CANONICAL__14] :
                                                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(Vv__CANONICAL__8),Vv__CANONICAL__14)
                                                                 => cProp___24t(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(Vvar__6814,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__7),Vv__CANONICAL__8),Vv__CANONICAL__9),Vv__CANONICAL__10),Vv__CANONICAL__11),Vv__CANONICAL__12),Vv__CANONICAL__13),Vv__CANONICAL__14)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_690',axiom,
    ! [Vvar__691] :
      ( c_24__type__690___24t(Vvar__691)
    <=> ! [Vv__CANONICAL__0] :
          ( cProp___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cProp___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__694___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__701___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__708___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__5)
                             => t(happ(happ(happ(happ(happ(happ(Vvar__691,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),happ(Vv__CANONICAL__2,Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_6913',axiom,
    ! [Vvar__6914] :
      ( c_24__type__6913___24t(Vvar__6914)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2esetoid__ring_2eField__theory_2ersplit___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(Vv__CANONICAL__0,happ(happ(Vvar__6914,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_694',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__695] :
      ( c_24__type__694___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__695)
    <=> ! [Vv__CANONICAL__2] :
          ( cCoq_2eInit_2eSpecif_2esumbool___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__695,Vv__CANONICAL__2)) ) ) ).

fof('$_type_6978',axiom,
    ! [Vv__CANONICAL__0,Vvar__6979] :
      ( c_24__type__6978___24t(Vv__CANONICAL__0,Vvar__6979)
    <=> ! [Vv__CANONICAL__1] :
          ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__2] :
              ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__6979,Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ).

fof('$_type_7',axiom,
    ! [Vvar__8] :
      ( c_24__type__7___24t(Vvar__8)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2enat___24t(happ(Vvar__8,Vv__CANONICAL__0)) ) ) ).

fof('$_type_701',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__702] :
      ( c_24__type__701___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__702)
    <=> ( p(Vv__CANONICAL__0)
       => t(Vvar__702,happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2eleft___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1))) ) ) ).

fof('$_type_708',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__709] :
      ( c_24__type__708___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__709)
    <=> ( p(Vv__CANONICAL__1)
       => t(Vvar__709,happ(Vv__CANONICAL__2,cCoq_2eInit_2eSpecif_2eright___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1))) ) ) ).

fof('$_type_714',axiom,
    ! [Vvar__715] :
      ( c_24__type__714___24t(Vvar__715)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(Vv__CANONICAL__0)
         => cCoq_2eInit_2eSpecif_2esumbool___24t(c_24__prop__716___24a1(Vv__CANONICAL__0),c_24__prop__717___24a1(Vv__CANONICAL__0),happ(Vvar__715,Vv__CANONICAL__0)) ) ) ).

fof('$_type_725',axiom,
    ! [Vvar__726] :
      ( c_24__type__725___24t(Vvar__726)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__726,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_74',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__75] :
      ( c_24__type__74___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__75)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__3] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
             => ! [Vv__CANONICAL__4] :
                  ( t(Vv__CANONICAL__4,happ(Vv__CANONICAL__1,Vv__CANONICAL__3))
                 => t(happ(happ(happ(Vvar__75,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),happ(Vv__CANONICAL__1,cCoq_2eInit_2eDatatypes_2econs___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__3))) ) ) ) ) ).

fof('$_type_742',axiom,
    ! [Vvar__743] :
      ( c_24__type__742___24t(Vvar__743)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0)
         => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(Vv__CANONICAL__0) = cCoq_2eInit_2eDatatypes_2etrue
           => cCoq_2eInit_2eSpecif_2esigT___24t(cIntMap_2eMap_2ead,c_24__lam__754___24a1(Vv__CANONICAL__0),happ(Vvar__743,Vv__CANONICAL__0)) ) ) ) ).

fof('$_type_785',axiom,
    ! [Vvar__786] :
      ( c_24__type__785___24t(Vvar__786)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__0)
         => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(Vvar__786,Vv__CANONICAL__0)) ) ) ).

fof('$_type_795',axiom,
    ! [Vvar__796] :
      ( c_24__type__795___24t(Vvar__796)
    <=> ! [Vv__CANONICAL__0] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__796,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_8068',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__8069] :
      ( c_24__type__8068___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vvar__8069)
    <=> ! [Vv__CANONICAL__3] :
          ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
         => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__1,happ(Vvar__8069,Vv__CANONICAL__3)) ) ) ).

fof('$_type_808',axiom,
    ! [Vvar__809] :
      ( c_24__type__808___24t(Vvar__809)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2epositive___24t(happ(Vvar__809,Vv__CANONICAL__0)) ) ) ).

fof('$_type_810',axiom,
    ! [Vvar__811] :
      ( c_24__type__810___24t(Vvar__811)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__811,Vv__CANONICAL__0)) ) ) ).

fof('$_type_816',axiom,
    ! [Vvar__817] :
      ( c_24__type__816___24t(Vvar__817)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__0)
         => cCoq_2eNumbers_2eBinNums_2eN___24t(happ(Vvar__817,Vv__CANONICAL__0)) ) ) ).

fof('$_type_818',axiom,
    ! [Vvar__819] :
      ( c_24__type__818___24t(Vvar__819)
    <=> ! [Vv__CANONICAL__0] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__819,Vv__CANONICAL__0)) ) ) ).

fof('$_type_8382',axiom,
    ! [Vvar__8383] :
      ( c_24__type__8382___24t(Vvar__8383)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__1405___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( c_24__type__2412___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2eNumbers_2eBinNums_2eZ___24t(Vv__CANONICAL__6)
                                 => t(happ(happ(happ(happ(happ(happ(happ(Vvar__8383,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6),Vv__CANONICAL__0) ) ) ) ) ) ) ) ) ).

fof('$_type_8433',axiom,
    ! [Vvar__8434] :
      ( c_24__type__8433___24t(Vvar__8434)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__6978___24t(Vv__CANONICAL__0,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( t(Vv__CANONICAL__5,Vv__CANONICAL__0)
                             => cCoq_2eInit_2eDatatypes_2eprod___24t(Vv__CANONICAL__0,Vv__CANONICAL__0,happ(happ(happ(happ(happ(happ(Vvar__8434,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_8490',axiom,
    ! [Vvar__8491] :
      ( c_24__type__8490___24t(Vvar__8491)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => t(happ(happ(happ(Vvar__8491,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__0) ) ) ) ) ).

fof('$_type_8499',axiom,
    ! [Vvar__8500] :
      ( c_24__type__8499___24t(Vvar__8500)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(Vvar__8500,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_8511',axiom,
    ! [Vvar__8512] :
      ( c_24__type__8511___24t(Vvar__8512)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( t(Vv__CANONICAL__1,Vv__CANONICAL__0)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__8512,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_8644',axiom,
    ! [Vvar__8645] :
      ( c_24__type__8644___24t(Vvar__8645)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => t(happ(happ(happ(happ(Vvar__8645,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ) ) ).

fof('$_type_8669',axiom,
    ! [Vvar__8670] :
      ( c_24__type__8669___24t(Vvar__8670)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(happ(Vvar__8670,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_8691',axiom,
    ! [Vvar__8692] :
      ( c_24__type__8691___24t(Vvar__8692)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__8692,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_8818',axiom,
    ! [Vvar__8819] :
      ( c_24__type__8818___24t(Vvar__8819)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__8825___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => t(happ(happ(happ(happ(happ(Vvar__8819,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_type_8825',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__8826] :
      ( c_24__type__8825___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__8826)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__1)
             => t(happ(happ(Vvar__8826,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_8853',axiom,
    ! [Vvar__8854] :
      ( c_24__type__8853___24t(Vvar__8854)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__8860___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => t(happ(happ(happ(happ(happ(Vvar__8854,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__0) ) ) ) ) ) ) ).

fof('$_type_8860',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__8861] :
      ( c_24__type__8860___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__8861)
    <=> ! [Vv__CANONICAL__2] :
          ( t(Vv__CANONICAL__2,Vv__CANONICAL__1)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__8861,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__0) ) ) ) ).

fof('$_type_8873',axiom,
    ! [Vvar__8874] :
      ( c_24__type__8873___24t(Vvar__8874)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__3546___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(happ(Vvar__8874,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_8890',axiom,
    ! [Vvar__8891] :
      ( c_24__type__8890___24t(Vvar__8891)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__3546___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__8891,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_89',axiom,
    ! [Vvar__90] :
      ( c_24__type__89___24t(Vvar__90)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cIntMap_2eFset_2eFSet___24t(happ(happ(Vvar__90,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_8923',axiom,
    ! [Vvar__8924] :
      ( c_24__type__8923___24t(Vvar__8924)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__3546___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2eprod___24t(cCoq_2eInit_2eDatatypes_2elist___24a1(Vv__CANONICAL__0),cCoq_2eInit_2eDatatypes_2elist___24a1(Vv__CANONICAL__0),happ(happ(happ(Vvar__8924,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_8930',axiom,
    ! [Vvar__8931] :
      ( c_24__type__8930___24t(Vvar__8931)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__8931,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_8949',axiom,
    ! [Vvar__8950] :
      ( c_24__type__8949___24t(Vvar__8950)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cCoq_2eInit_2eDatatypes_2elist___24t(Vv__CANONICAL__0,happ(happ(happ(Vvar__8950,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_9145',axiom,
    ! [Vvar__9146] :
      ( c_24__type__9145___24t(Vvar__9146)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__9146,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_9179',axiom,
    ! [Vvar__9180] :
      ( c_24__type__9179___24t(Vvar__9180)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cIntMap_2eMap_2ead___24t(happ(happ(happ(Vvar__9180,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_9182',axiom,
    ! [Vvar__9183] :
      ( c_24__type__9182___24t(Vvar__9183)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cProp___24t(happ(happ(Vvar__9183,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_9215',axiom,
    ! [Vvar__9216] :
      ( c_24__type__9215___24t(Vvar__9216)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMapiter_2ealist___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__2)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(Vv__CANONICAL__2),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,Vv__CANONICAL__0),Vv__CANONICAL__1))
                   => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,c_24__lam__9220___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),happ(happ(happ(Vvar__9216,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ) ).

fof('$_type_9263',axiom,
    ! [Vv__CANONICAL__0,Vvar__9264] :
      ( c_24__type__9263___24t(Vv__CANONICAL__0,Vvar__9264)
    <=> ! [Vv__CANONICAL__1] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
         => cIntMap_2eMap_2ead___24t(happ(Vvar__9264,Vv__CANONICAL__1)) ) ) ).

fof('$_type_9277',axiom,
    ! [Vvar__9278] :
      ( c_24__type__9277___24t(Vvar__9278)
    <=> ! [Vv__CANONICAL__0] :
          ( c_24__type__9279___24t(Vv__CANONICAL__0)
         => cProp___24t(happ(Vvar__9278,Vv__CANONICAL__0)) ) ) ).

fof('$_type_9279',axiom,
    ! [Vvar__9280] :
      ( c_24__type__9279___24t(Vvar__9280)
    <=> ! [Vv__CANONICAL__0] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__0)
         => cIntMap_2eMap_2ead___24t(happ(Vvar__9280,Vv__CANONICAL__0)) ) ) ).

fof('$_type_9338',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9339] :
      ( c_24__type__9338___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9339)
    <=> ! [Vv__CANONICAL__2] :
          ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
         => cType___24t(happ(Vvar__9339,Vv__CANONICAL__2)) ) ) ).

fof('$_type_9385',axiom,
    ! [Vvar__9386] :
      ( c_24__type__9385___24t(Vvar__9386)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__9388___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,happ(Vv__CANONICAL__1,cIntMap_2eMap_2eM0___24a1(Vv__CANONICAL__0)))
                 => ! [Vv__CANONICAL__3] :
                      ( c_24__type__9396___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( c_24__type__9413___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__5)
                             => t(happ(happ(happ(happ(happ(happ(Vvar__9386,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),happ(Vv__CANONICAL__1,Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_9388',axiom,
    ! [Vv__CANONICAL__0,Vvar__9389] :
      ( c_24__type__9388___24t(Vv__CANONICAL__0,Vvar__9389)
    <=> ! [Vv__CANONICAL__1] :
          ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
         => cType___24t(happ(Vvar__9389,Vv__CANONICAL__1)) ) ) ).

fof('$_type_9396',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9397] :
      ( c_24__type__9396___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9397)
    <=> ! [Vv__CANONICAL__2] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
             => t(happ(happ(Vvar__9397,Vv__CANONICAL__2),Vv__CANONICAL__3),happ(Vv__CANONICAL__1,cIntMap_2eMap_2eM1___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__3))) ) ) ) ).

fof('$_type_9413',axiom,
    ! [Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9414] :
      ( c_24__type__9413___24t(Vv__CANONICAL__0,Vv__CANONICAL__1,Vvar__9414)
    <=> ! [Vv__CANONICAL__2] :
          ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
         => ! [Vv__CANONICAL__3] :
              ( t(Vv__CANONICAL__3,happ(Vv__CANONICAL__1,Vv__CANONICAL__2))
             => ! [Vv__CANONICAL__4] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__4)
                 => ! [Vv__CANONICAL__5] :
                      ( t(Vv__CANONICAL__5,happ(Vv__CANONICAL__1,Vv__CANONICAL__4))
                     => t(happ(happ(happ(happ(Vvar__9414,Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),happ(Vv__CANONICAL__1,cIntMap_2eMap_2eM2___24a3(Vv__CANONICAL__0,Vv__CANONICAL__2,Vv__CANONICAL__4))) ) ) ) ) ) ).

fof('$_type_9469',axiom,
    ! [Vvar__9470] :
      ( c_24__type__9469___24t(Vvar__9470)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( c_24__type__9472___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( c_24__type__9472___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => cProp___24t(happ(happ(happ(Vvar__9470,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2)) ) ) ) ) ).

fof('$_type_9472',axiom,
    ! [Vv__CANONICAL__0,Vvar__9473] :
      ( c_24__type__9472___24t(Vv__CANONICAL__0,Vvar__9473)
    <=> ! [Vv__CANONICAL__1] :
          ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
         => cCoq_2eInit_2eDatatypes_2eoption___24t(Vv__CANONICAL__0,happ(Vvar__9473,Vv__CANONICAL__1)) ) ) ).

fof('$_type_954',axiom,
    ! [Vvar__955] :
      ( c_24__type__954___24t(Vvar__955)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cType___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__1,Vv__CANONICAL__3)
                     => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(happ(Vvar__955,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ).

fof('$_type_957',axiom,
    ! [Vvar__958] :
      ( c_24__type__957___24t(Vvar__958)
    <=> ! [Vv__CANONICAL__0] :
          ( cIntMap_2eFset_2eFSet___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eFset_2eFSet___24t(Vv__CANONICAL__1)
             => cIntMap_2eFset_2eFSet___24t(happ(happ(Vvar__958,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_9758',axiom,
    ! [Vvar__9759] :
      ( c_24__type__9758___24t(Vvar__9759)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => cCoq_2eInit_2eDatatypes_2ebool___24t(happ(happ(Vvar__9759,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ).

fof('$_type_9781',axiom,
    ! [Vvar__9782] :
      ( c_24__type__9781___24t(Vvar__9782)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => ( cIntMap_2eMap_2eMapGet___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2) = cCoq_2eInit_2eDatatypes_2eSome___24a2(Vv__CANONICAL__0,Vv__CANONICAL__3)
                       => cCoq_2eInit_2eSpecif_2esig___24t(cCoq_2eInit_2eDatatypes_2enat,c_24__lam__9785___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(happ(happ(Vvar__9782,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ) ).

fof('$_type_9796',axiom,
    ! [Vvar__9797] :
      ( c_24__type__9796___24t(Vvar__9797)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ( cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)
               => cCoq_2eInit_2eSpecif_2esigT___24t(cIntMap_2eMap_2ead,c_24__lam__9803___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1),happ(happ(Vvar__9797,Vv__CANONICAL__0),Vv__CANONICAL__1)) ) ) ) ) ).

fof('$_type_9881',axiom,
    ! [Vvar__9882] :
      ( c_24__type__9881___24t(Vvar__9882)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__6)
                                 => ( Vv__CANONICAL__2 = cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4)
                                   => ( Vv__CANONICAL__5 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
                                     => ( Vv__CANONICAL__6 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2)
                                       => cCoq_2eInit_2eSpecif_2esumbool___24t(c_24__prop__9883___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6),c_24__prop__9884___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6),happ(happ(happ(happ(happ(happ(happ(Vvar__9882,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_9900',axiom,
    ! [Vvar__9901] :
      ( c_24__type__9900___24t(Vvar__9901)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( t(Vv__CANONICAL__3,Vv__CANONICAL__0)
                     => ( cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,cIntMap_2eMap_2eMapPut___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2,Vv__CANONICAL__3)) = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
                       => cCoq_2eInit_2eSpecif_2esig___24t(Vv__CANONICAL__0,c_24__lam__1709___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__2),happ(happ(happ(happ(Vvar__9901,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3)) ) ) ) ) ) ) ).

fof('$_type_991',axiom,
    ! [Vvar__992] :
      ( c_24__type__991___24t(Vvar__992)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( t(Vv__CANONICAL__2,Vv__CANONICAL__0)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(Vv__CANONICAL__5)
                             => cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,happ(happ(happ(happ(happ(happ(Vvar__992,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ).

fof('$_type_9950',axiom,
    ! [Vvar__9951] :
      ( c_24__type__9950___24t(Vvar__9951)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( t(Vv__CANONICAL__4,Vv__CANONICAL__0)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__5)
                             => ! [Vv__CANONICAL__6] :
                                  ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__6)
                                 => ( Vv__CANONICAL__2 = cIntMap_2eMap_2eMapPut__behind___24a4(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3,Vv__CANONICAL__4)
                                   => ( Vv__CANONICAL__5 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
                                     => ( Vv__CANONICAL__6 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2)
                                       => cCoq_2eInit_2eSpecif_2esumbool___24t(c_24__prop__9952___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6),c_24__prop__9953___24a3(Vv__CANONICAL__0,Vv__CANONICAL__5,Vv__CANONICAL__6),happ(happ(happ(happ(happ(happ(happ(Vvar__9951,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5),Vv__CANONICAL__6)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('$_type_9990',axiom,
    ! [Vvar__9991] :
      ( c_24__type__9990___24t(Vvar__9991)
    <=> ! [Vv__CANONICAL__0] :
          ( cType___24t(Vv__CANONICAL__0)
         => ! [Vv__CANONICAL__1] :
              ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__1)
             => ! [Vv__CANONICAL__2] :
                  ( cIntMap_2eMap_2eMap___24t(Vv__CANONICAL__0,Vv__CANONICAL__2)
                 => ! [Vv__CANONICAL__3] :
                      ( cIntMap_2eMap_2ead___24t(Vv__CANONICAL__3)
                     => ! [Vv__CANONICAL__4] :
                          ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__4)
                         => ! [Vv__CANONICAL__5] :
                              ( cCoq_2eInit_2eDatatypes_2enat___24t(Vv__CANONICAL__5)
                             => ( Vv__CANONICAL__2 = cIntMap_2eMap_2eMapRemove___24a3(Vv__CANONICAL__0,Vv__CANONICAL__1,Vv__CANONICAL__3)
                               => ( Vv__CANONICAL__4 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__1)
                                 => ( Vv__CANONICAL__5 = cIntMap_2eMap_2eMapCard___24a2(Vv__CANONICAL__0,Vv__CANONICAL__2)
                                   => cCoq_2eInit_2eSpecif_2esumbool___24t(c_24__prop__9992___24a3(Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5),c_24__prop__9993___24a3(Vv__CANONICAL__0,Vv__CANONICAL__4,Vv__CANONICAL__5),happ(happ(happ(happ(happ(happ(Vvar__9991,Vv__CANONICAL__0),Vv__CANONICAL__1),Vv__CANONICAL__2),Vv__CANONICAL__3),Vv__CANONICAL__4),Vv__CANONICAL__5)) ) ) ) ) ) ) ) ) ) ) ).

fof('$_typeof_Coq.Arith.EqNat.eq_nat',axiom,
    c_24__type__11725___24t(cCoq_2eArith_2eEqNat_2eeq__nat) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.Even',axiom,
    c_24__type__4746___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eEven) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.Odd',axiom,
    c_24__type__4746___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eOdd) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.b2n',axiom,
    c_24__type__55129___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eb2n) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.clearbit',axiom,
    c_24__type__1475___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eclearbit) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.divide',axiom,
    c_24__type__11725___24t(cCoq_2eArith_2ePeanoNat_2eNat_2edivide) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.eqf',axiom,
    c_24__type__43819___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eeqf) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.lnot',axiom,
    c_24__type__1475___24t(cCoq_2eArith_2ePeanoNat_2eNat_2elnot) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.ones',axiom,
    c_24__type__7___24t(cCoq_2eArith_2ePeanoNat_2eNat_2eones) ).

fof('$_typeof_Coq.Arith.PeanoNat.Nat.setbit',axiom,
    c_24__type__1475___24t(cCoq_2eArith_2ePeanoNat_2eNat_2esetbit) ).

fof('$_typeof_Coq.Arith.Peano_dec.O_or_S',axiom,
    c_24__type__11748___24t(cCoq_2eArith_2ePeano__dec_2eO__or__S) ).

fof('$_typeof_Coq.Arith.Wf_nat.ltof',axiom,
    c_24__type__22955___24t(cCoq_2eArith_2eWf__nat_2eltof) ).

fof('$_typeof_Coq.Bool.Bool.Is_true',axiom,
    c_24__type__4706___24t(cCoq_2eBool_2eBool_2eIs__true) ).

fof('$_typeof_Coq.Bool.Bool.eqb',axiom,
    c_24__type__337___24t(cCoq_2eBool_2eBool_2eeqb) ).

fof('$_typeof_Coq.Bool.Bool.orb_true_elim',axiom,
    c_24__type__331___24t(cCoq_2eBool_2eBool_2eorb__true__elim) ).

fof('$_typeof_Coq.Bool.Bool.reflect',axiom,
    c_24__type__24543___24t(cCoq_2eBool_2eBool_2ereflect) ).

fof('$_typeof_Coq.Bool.Bvector.Bvector',axiom,
    c_24__type__4739___24t(cCoq_2eBool_2eBvector_2eBvector) ).

fof('$_typeof_Coq.Bool.Sumbool.sumbool_of_bool',axiom,
    c_24__type__714___24t(cCoq_2eBool_2eSumbool_2esumbool__of__bool) ).

fof('$_typeof_Coq.Bool.Zerob.zerob',axiom,
    c_24__type__43821___24t(cCoq_2eBool_2eZerob_2ezerob) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.Empty',axiom,
    c_24__type__38754___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.Equal',axiom,
    c_24__type__55445___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEqual) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.In',axiom,
    c_24__type__38752___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.Leaf',axiom,
    cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.Node',axiom,
    c_24__type__38734___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.add',axiom,
    c_24__type__45595___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.cardinal',axiom,
    c_24__type__55439___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.elements',axiom,
    c_24__type__23843___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.elt',axiom,
    cType___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.empty',axiom,
    cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eempty) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.equal',axiom,
    c_24__type__55356___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.filter',axiom,
    c_24__type__55425___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efilter) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.fold',axiom,
    c_24__type__23836___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efold) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.inter',axiom,
    c_24__type__23825___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.mem',axiom,
    c_24__type__23797___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.remove',axiom,
    c_24__type__45595___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.rev',axiom,
    c_24__type__38749___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.rev_append',axiom,
    c_24__type__38747___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.t',axiom,
    cType___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.tree',axiom,
    cType___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.union',axiom,
    c_24__type__23825___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion) ).

fof('$_typeof_Coq.FSets.FSetPositive.PositiveSet.xelements',axiom,
    c_24__type__43808___24t(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements) ).

fof('$_typeof_Coq.Init.Byte.byte',axiom,
    cType___24t(cCoq_2eInit_2eByte_2ebyte) ).

fof('$_typeof_Coq.Init.Datatypes.CompOpp',axiom,
    c_24__type__54384___24t(cCoq_2eInit_2eDatatypes_2eCompOpp) ).

fof('$_typeof_Coq.Init.Datatypes.Eq',axiom,
    cCoq_2eInit_2eDatatypes_2ecomparison___24t(cCoq_2eInit_2eDatatypes_2eEq) ).

fof('$_typeof_Coq.Init.Datatypes.Gt',axiom,
    cCoq_2eInit_2eDatatypes_2ecomparison___24t(cCoq_2eInit_2eDatatypes_2eGt) ).

fof('$_typeof_Coq.Init.Datatypes.Lt',axiom,
    cCoq_2eInit_2eDatatypes_2ecomparison___24t(cCoq_2eInit_2eDatatypes_2eLt) ).

fof('$_typeof_Coq.Init.Datatypes.None',axiom,
    c_24__type__1529___24t(cCoq_2eInit_2eDatatypes_2eNone) ).

fof('$_typeof_Coq.Init.Datatypes.O',axiom,
    cCoq_2eInit_2eDatatypes_2enat___24t(cCoq_2eInit_2eDatatypes_2eO) ).

fof('$_typeof_Coq.Init.Datatypes.S',axiom,
    c_24__type__7___24t(cCoq_2eInit_2eDatatypes_2eS) ).

fof('$_typeof_Coq.Init.Datatypes.Some',axiom,
    c_24__type__1527___24t(cCoq_2eInit_2eDatatypes_2eSome) ).

fof('$_typeof_Coq.Init.Datatypes.andb',axiom,
    c_24__type__337___24t(cCoq_2eInit_2eDatatypes_2eandb) ).

fof('$_typeof_Coq.Init.Datatypes.app',axiom,
    c_24__type__349___24t(cCoq_2eInit_2eDatatypes_2eapp) ).

fof('$_typeof_Coq.Init.Datatypes.bool',axiom,
    cType___24t(cCoq_2eInit_2eDatatypes_2ebool) ).

fof('$_typeof_Coq.Init.Datatypes.comparison',axiom,
    cType___24t(cCoq_2eInit_2eDatatypes_2ecomparison) ).

fof('$_typeof_Coq.Init.Datatypes.cons',axiom,
    c_24__type__34___24t(cCoq_2eInit_2eDatatypes_2econs) ).

fof('$_typeof_Coq.Init.Datatypes.false',axiom,
    cCoq_2eInit_2eDatatypes_2ebool___24t(cCoq_2eInit_2eDatatypes_2efalse) ).

fof('$_typeof_Coq.Init.Datatypes.fst',axiom,
    c_24__type__1573___24t(cCoq_2eInit_2eDatatypes_2efst) ).

fof('$_typeof_Coq.Init.Datatypes.inl',axiom,
    c_24__type__24564___24t(cCoq_2eInit_2eDatatypes_2einl) ).

fof('$_typeof_Coq.Init.Datatypes.inr',axiom,
    c_24__type__24569___24t(cCoq_2eInit_2eDatatypes_2einr) ).

fof('$_typeof_Coq.Init.Datatypes.length',axiom,
    c_24__type__4892___24t(cCoq_2eInit_2eDatatypes_2elength) ).

fof('$_typeof_Coq.Init.Datatypes.list',axiom,
    c_24__type__15___24t(cCoq_2eInit_2eDatatypes_2elist) ).

fof('$_typeof_Coq.Init.Datatypes.list_rec',axiom,
    c_24__type__59___24t(cCoq_2eInit_2eDatatypes_2elist__rec) ).

fof('$_typeof_Coq.Init.Datatypes.list_rect',axiom,
    c_24__type__59___24t(cCoq_2eInit_2eDatatypes_2elist__rect) ).

fof('$_typeof_Coq.Init.Datatypes.nat',axiom,
    cType___24t(cCoq_2eInit_2eDatatypes_2enat) ).

fof('$_typeof_Coq.Init.Datatypes.nat_rect',axiom,
    c_24__type__4737___24t(cCoq_2eInit_2eDatatypes_2enat__rect) ).

fof('$_typeof_Coq.Init.Datatypes.negb',axiom,
    c_24__type__4709___24t(cCoq_2eInit_2eDatatypes_2enegb) ).

fof('$_typeof_Coq.Init.Datatypes.nil',axiom,
    c_24__type__29___24t(cCoq_2eInit_2eDatatypes_2enil) ).

fof('$_typeof_Coq.Init.Datatypes.option',axiom,
    c_24__type__15___24t(cCoq_2eInit_2eDatatypes_2eoption) ).

fof('$_typeof_Coq.Init.Datatypes.orb',axiom,
    c_24__type__337___24t(cCoq_2eInit_2eDatatypes_2eorb) ).

fof('$_typeof_Coq.Init.Datatypes.pair',axiom,
    c_24__type__1555___24t(cCoq_2eInit_2eDatatypes_2epair) ).

fof('$_typeof_Coq.Init.Datatypes.prod',axiom,
    c_24__type__1539___24t(cCoq_2eInit_2eDatatypes_2eprod) ).

fof('$_typeof_Coq.Init.Datatypes.prod_rect',axiom,
    c_24__type__4816___24t(cCoq_2eInit_2eDatatypes_2eprod__rect) ).

fof('$_typeof_Coq.Init.Datatypes.snd',axiom,
    c_24__type__4843___24t(cCoq_2eInit_2eDatatypes_2esnd) ).

fof('$_typeof_Coq.Init.Datatypes.sum',axiom,
    c_24__type__1539___24t(cCoq_2eInit_2eDatatypes_2esum) ).

fof('$_typeof_Coq.Init.Datatypes.true',axiom,
    cCoq_2eInit_2eDatatypes_2ebool___24t(cCoq_2eInit_2eDatatypes_2etrue) ).

fof('$_typeof_Coq.Init.Datatypes.tt',axiom,
    cCoq_2eInit_2eDatatypes_2eunit___24t(cCoq_2eInit_2eDatatypes_2ett) ).

fof('$_typeof_Coq.Init.Datatypes.unit',axiom,
    cType___24t(cCoq_2eInit_2eDatatypes_2eunit) ).

fof('$_typeof_Coq.Init.Datatypes.xorb',axiom,
    c_24__type__337___24t(cCoq_2eInit_2eDatatypes_2exorb) ).

fof('$_typeof_Coq.Init.Nat.add',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2eadd) ).

fof('$_typeof_Coq.Init.Nat.compare',axiom,
    c_24__type__54426___24t(cCoq_2eInit_2eNat_2ecompare) ).

fof('$_typeof_Coq.Init.Nat.div',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2ediv) ).

fof('$_typeof_Coq.Init.Nat.div2',axiom,
    c_24__type__7___24t(cCoq_2eInit_2eNat_2ediv2) ).

fof('$_typeof_Coq.Init.Nat.double',axiom,
    c_24__type__7___24t(cCoq_2eInit_2eNat_2edouble) ).

fof('$_typeof_Coq.Init.Nat.eqb',axiom,
    c_24__type__34781___24t(cCoq_2eInit_2eNat_2eeqb) ).

fof('$_typeof_Coq.Init.Nat.even',axiom,
    c_24__type__43821___24t(cCoq_2eInit_2eNat_2eeven) ).

fof('$_typeof_Coq.Init.Nat.land',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2eland) ).

fof('$_typeof_Coq.Init.Nat.ldiff',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2eldiff) ).

fof('$_typeof_Coq.Init.Nat.leb',axiom,
    c_24__type__34781___24t(cCoq_2eInit_2eNat_2eleb) ).

fof('$_typeof_Coq.Init.Nat.log2',axiom,
    c_24__type__7___24t(cCoq_2eInit_2eNat_2elog2) ).

fof('$_typeof_Coq.Init.Nat.lor',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2elor) ).

fof('$_typeof_Coq.Init.Nat.ltb',axiom,
    c_24__type__34781___24t(cCoq_2eInit_2eNat_2eltb) ).

fof('$_typeof_Coq.Init.Nat.lxor',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2elxor) ).

fof('$_typeof_Coq.Init.Nat.max',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2emax) ).

fof('$_typeof_Coq.Init.Nat.min',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2emin) ).

fof('$_typeof_Coq.Init.Nat.modulo',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2emodulo) ).

fof('$_typeof_Coq.Init.Nat.mul',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2emul) ).

fof('$_typeof_Coq.Init.Nat.odd',axiom,
    c_24__type__43821___24t(cCoq_2eInit_2eNat_2eodd) ).

fof('$_typeof_Coq.Init.Nat.pow',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2epow) ).

fof('$_typeof_Coq.Init.Nat.pred',axiom,
    c_24__type__7___24t(cCoq_2eInit_2eNat_2epred) ).

fof('$_typeof_Coq.Init.Nat.shiftl',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2eshiftl) ).

fof('$_typeof_Coq.Init.Nat.shiftr',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2eshiftr) ).

fof('$_typeof_Coq.Init.Nat.sub',axiom,
    c_24__type__1475___24t(cCoq_2eInit_2eNat_2esub) ).

fof('$_typeof_Coq.Init.Nat.testbit',axiom,
    c_24__type__34781___24t(cCoq_2eInit_2eNat_2etestbit) ).

fof('$_typeof_Coq.Init.Peano.ge',axiom,
    c_24__type__11725___24t(cCoq_2eInit_2ePeano_2ege) ).

fof('$_typeof_Coq.Init.Peano.gt',axiom,
    c_24__type__11725___24t(cCoq_2eInit_2ePeano_2egt) ).

fof('$_typeof_Coq.Init.Peano.lt',axiom,
    c_24__type__11725___24t(cCoq_2eInit_2ePeano_2elt) ).

fof('$_typeof_Coq.Init.Specif.exist',axiom,
    c_24__type__512___24t(cCoq_2eInit_2eSpecif_2eexist) ).

fof('$_typeof_Coq.Init.Specif.existT',axiom,
    c_24__type__593___24t(cCoq_2eInit_2eSpecif_2eexistT) ).

fof('$_typeof_Coq.Init.Specif.inleft',axiom,
    c_24__type__38126___24t(cCoq_2eInit_2eSpecif_2einleft) ).

fof('$_typeof_Coq.Init.Specif.inright',axiom,
    c_24__type__38131___24t(cCoq_2eInit_2eSpecif_2einright) ).

fof('$_typeof_Coq.Init.Specif.left',axiom,
    c_24__type__22541___24t(cCoq_2eInit_2eSpecif_2eleft) ).

fof('$_typeof_Coq.Init.Specif.proj1_sig',axiom,
    c_24__type__38120___24t(cCoq_2eInit_2eSpecif_2eproj1__sig) ).

fof('$_typeof_Coq.Init.Specif.right',axiom,
    c_24__type__22546___24t(cCoq_2eInit_2eSpecif_2eright) ).

fof('$_typeof_Coq.Init.Specif.sig',axiom,
    c_24__type__492___24t(cCoq_2eInit_2eSpecif_2esig) ).

fof('$_typeof_Coq.Init.Specif.sigT',axiom,
    c_24__type__573___24t(cCoq_2eInit_2eSpecif_2esigT) ).

fof('$_typeof_Coq.Init.Specif.sigT_rec',axiom,
    c_24__type__616___24t(cCoq_2eInit_2eSpecif_2esigT__rec) ).

fof('$_typeof_Coq.Init.Specif.sigT_rect',axiom,
    c_24__type__616___24t(cCoq_2eInit_2eSpecif_2esigT__rect) ).

fof('$_typeof_Coq.Init.Specif.sig_rec',axiom,
    c_24__type__535___24t(cCoq_2eInit_2eSpecif_2esig__rec) ).

fof('$_typeof_Coq.Init.Specif.sig_rect',axiom,
    c_24__type__535___24t(cCoq_2eInit_2eSpecif_2esig__rect) ).

fof('$_typeof_Coq.Init.Specif.sumbool',axiom,
    c_24__type__646___24t(cCoq_2eInit_2eSpecif_2esumbool) ).

fof('$_typeof_Coq.Init.Specif.sumbool_rec',axiom,
    c_24__type__690___24t(cCoq_2eInit_2eSpecif_2esumbool__rec) ).

fof('$_typeof_Coq.Init.Specif.sumbool_rect',axiom,
    c_24__type__690___24t(cCoq_2eInit_2eSpecif_2esumbool__rect) ).

fof('$_typeof_Coq.Init.Specif.sumor',axiom,
    c_24__type__2609___24t(cCoq_2eInit_2eSpecif_2esumor) ).

fof('$_typeof_Coq.Init.Specif.sumor_rec',axiom,
    c_24__type__22626___24t(cCoq_2eInit_2eSpecif_2esumor__rec) ).

fof('$_typeof_Coq.Init.Specif.sumor_rect',axiom,
    c_24__type__22626___24t(cCoq_2eInit_2eSpecif_2esumor__rect) ).

fof('$_typeof_Coq.Lists.List.In',axiom,
    c_24__type__8511___24t(cCoq_2eLists_2eList_2eIn) ).

fof('$_typeof_Coq.Lists.List.combine',axiom,
    c_24__type__42370___24t(cCoq_2eLists_2eList_2ecombine) ).

fof('$_typeof_Coq.Lists.List.existsb',axiom,
    c_24__type__8873___24t(cCoq_2eLists_2eList_2eexistsb) ).

fof('$_typeof_Coq.Lists.List.filter',axiom,
    c_24__type__26889___24t(cCoq_2eLists_2eList_2efilter) ).

fof('$_typeof_Coq.Lists.List.find',axiom,
    c_24__type__8890___24t(cCoq_2eLists_2eList_2efind) ).

fof('$_typeof_Coq.Lists.List.firstn',axiom,
    c_24__type__8949___24t(cCoq_2eLists_2eList_2efirstn) ).

fof('$_typeof_Coq.Lists.List.fold_left',axiom,
    c_24__type__8818___24t(cCoq_2eLists_2eList_2efold__left) ).

fof('$_typeof_Coq.Lists.List.fold_right',axiom,
    c_24__type__8853___24t(cCoq_2eLists_2eList_2efold__right) ).

fof('$_typeof_Coq.Lists.List.forallb',axiom,
    c_24__type__8873___24t(cCoq_2eLists_2eList_2eforallb) ).

fof('$_typeof_Coq.Lists.List.hd',axiom,
    c_24__type__8490___24t(cCoq_2eLists_2eList_2ehd) ).

fof('$_typeof_Coq.Lists.List.incl',axiom,
    c_24__type__8930___24t(cCoq_2eLists_2eList_2eincl) ).

fof('$_typeof_Coq.Lists.List.lel',axiom,
    c_24__type__8930___24t(cCoq_2eLists_2eList_2elel) ).

fof('$_typeof_Coq.Lists.List.list_prod',axiom,
    c_24__type__42370___24t(cCoq_2eLists_2eList_2elist__prod) ).

fof('$_typeof_Coq.Lists.List.map',axiom,
    c_24__type__1740___24t(cCoq_2eLists_2eList_2emap) ).

fof('$_typeof_Coq.Lists.List.nth',axiom,
    c_24__type__8644___24t(cCoq_2eLists_2eList_2enth) ).

fof('$_typeof_Coq.Lists.List.nth_error',axiom,
    c_24__type__8691___24t(cCoq_2eLists_2eList_2enth__error) ).

fof('$_typeof_Coq.Lists.List.nth_ok',axiom,
    c_24__type__8669___24t(cCoq_2eLists_2eList_2enth__ok) ).

fof('$_typeof_Coq.Lists.List.partition',axiom,
    c_24__type__8923___24t(cCoq_2eLists_2eList_2epartition) ).

fof('$_typeof_Coq.Lists.List.removelast',axiom,
    c_24__type__8499___24t(cCoq_2eLists_2eList_2eremovelast) ).

fof('$_typeof_Coq.Lists.List.repeat',axiom,
    c_24__type__27146___24t(cCoq_2eLists_2eList_2erepeat) ).

fof('$_typeof_Coq.Lists.List.rev',axiom,
    c_24__type__8499___24t(cCoq_2eLists_2eList_2erev) ).

fof('$_typeof_Coq.Lists.List.seq',axiom,
    c_24__type__42415___24t(cCoq_2eLists_2eList_2eseq) ).

fof('$_typeof_Coq.Lists.List.skipn',axiom,
    c_24__type__8949___24t(cCoq_2eLists_2eList_2eskipn) ).

fof('$_typeof_Coq.Lists.List.split',axiom,
    c_24__type__42343___24t(cCoq_2eLists_2eList_2esplit) ).

fof('$_typeof_Coq.Lists.List.tl',axiom,
    c_24__type__8499___24t(cCoq_2eLists_2eList_2etl) ).

fof('$_typeof_Coq.Lists.SetoidList.compat_bool',axiom,
    c_24__type__55005___24t(cCoq_2eLists_2eSetoidList_2ecompat__bool) ).

fof('$_typeof_Coq.Lists.SetoidList.compat_op',axiom,
    c_24__type__56724___24t(cCoq_2eLists_2eSetoidList_2ecompat__op) ).

fof('$_typeof_Coq.Lists.SetoidList.transpose',axiom,
    c_24__type__22257___24t(cCoq_2eLists_2eSetoidList_2etranspose) ).

fof('$_typeof_Coq.Logic.Decidable.decidable',axiom,
    c_24__type__24668___24t(cCoq_2eLogic_2eDecidable_2edecidable) ).

fof('$_typeof_Coq.NArith.BinNat.N.discr',axiom,
    c_24__type__23721___24t(cCoq_2eNArith_2eBinNat_2eN_2ediscr) ).

fof('$_typeof_Coq.NArith.BinNat.N.eqf',axiom,
    c_24__type__43813___24t(cCoq_2eNArith_2eBinNat_2eN_2eeqf) ).

fof('$_typeof_Coq.NArith.BinNat.N.le',axiom,
    c_24__type__23708___24t(cCoq_2eNArith_2eBinNat_2eN_2ele) ).

fof('$_typeof_Coq.NArith.BinNat.N.lt',axiom,
    c_24__type__23708___24t(cCoq_2eNArith_2eBinNat_2eN_2elt) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.add',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eadd) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.compare',axiom,
    c_24__type__55065___24t(cCoq_2eNArith_2eBinNatDef_2eN_2ecompare) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.div2',axiom,
    c_24__type__1478___24t(cCoq_2eNArith_2eBinNatDef_2eN_2ediv2) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.div_eucl',axiom,
    c_24__type__38604___24t(cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.double',axiom,
    c_24__type__1478___24t(cCoq_2eNArith_2eBinNatDef_2eN_2edouble) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.eqb',axiom,
    c_24__type__725___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eeqb) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.even',axiom,
    c_24__type__1487___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eeven) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.land',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eland) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.ldiff',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eldiff) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.lxor',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2elxor) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.max',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2emax) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.min',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2emin) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.mul',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2emul) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.odd',axiom,
    c_24__type__1487___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eodd) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.of_nat',axiom,
    c_24__type__55117___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.pred',axiom,
    c_24__type__1478___24t(cCoq_2eNArith_2eBinNatDef_2eN_2epred) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.size_nat',axiom,
    c_24__type__23705___24t(cCoq_2eNArith_2eBinNatDef_2eN_2esize__nat) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.sub',axiom,
    c_24__type__1494___24t(cCoq_2eNArith_2eBinNatDef_2eN_2esub) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.succ',axiom,
    c_24__type__1478___24t(cCoq_2eNArith_2eBinNatDef_2eN_2esucc) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.succ_double',axiom,
    c_24__type__1478___24t(cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.testbit',axiom,
    c_24__type__725___24t(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.testbit_nat',axiom,
    c_24__type__55112___24t(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit__nat) ).

fof('$_typeof_Coq.NArith.BinNatDef.N.to_nat',axiom,
    c_24__type__23705___24t(cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat) ).

fof('$_typeof_Coq.NArith.Ndigits.Neven',axiom,
    c_24__type__818___24t(cCoq_2eNArith_2eNdigits_2eNeven) ).

fof('$_typeof_Coq.NArith.Ndigits.Nless',axiom,
    c_24__type__725___24t(cCoq_2eNArith_2eNdigits_2eNless) ).

fof('$_typeof_Coq.NArith.Ndigits.Nodd',axiom,
    c_24__type__818___24t(cCoq_2eNArith_2eNdigits_2eNodd) ).

fof('$_typeof_Coq.NArith.Ndigits.eqf',axiom,
    c_24__type__43819___24t(cCoq_2eNArith_2eNdigits_2eeqf) ).

fof('$_typeof_Coq.Numbers.BinNums.N',axiom,
    cType___24t(cCoq_2eNumbers_2eBinNums_2eN) ).

fof('$_typeof_Coq.Numbers.BinNums.N0',axiom,
    cCoq_2eNumbers_2eBinNums_2eN___24t(cCoq_2eNumbers_2eBinNums_2eN0) ).

fof('$_typeof_Coq.Numbers.BinNums.Npos',axiom,
    c_24__type__816___24t(cCoq_2eNumbers_2eBinNums_2eNpos) ).

fof('$_typeof_Coq.Numbers.BinNums.Z',axiom,
    cType___24t(cCoq_2eNumbers_2eBinNums_2eZ) ).

fof('$_typeof_Coq.Numbers.BinNums.Z0',axiom,
    cCoq_2eNumbers_2eBinNums_2eZ___24t(cCoq_2eNumbers_2eBinNums_2eZ0) ).

fof('$_typeof_Coq.Numbers.BinNums.Zneg',axiom,
    c_24__type__1507___24t(cCoq_2eNumbers_2eBinNums_2eZneg) ).

fof('$_typeof_Coq.Numbers.BinNums.Zpos',axiom,
    c_24__type__1507___24t(cCoq_2eNumbers_2eBinNums_2eZpos) ).

fof('$_typeof_Coq.Numbers.BinNums.positive',axiom,
    cType___24t(cCoq_2eNumbers_2eBinNums_2epositive) ).

fof('$_typeof_Coq.Numbers.BinNums.xH',axiom,
    cCoq_2eNumbers_2eBinNums_2epositive___24t(cCoq_2eNumbers_2eBinNums_2exH) ).

fof('$_typeof_Coq.Numbers.BinNums.xI',axiom,
    c_24__type__808___24t(cCoq_2eNumbers_2eBinNums_2exI) ).

fof('$_typeof_Coq.Numbers.BinNums.xO',axiom,
    c_24__type__808___24t(cCoq_2eNumbers_2eBinNums_2exO) ).

fof('$_typeof_Coq.PArith.BinPos.Pos.le',axiom,
    c_24__type__23773___24t(cCoq_2ePArith_2eBinPos_2ePos_2ele) ).

fof('$_typeof_Coq.PArith.BinPos.Pos.lt',axiom,
    c_24__type__23773___24t(cCoq_2ePArith_2eBinPos_2ePos_2elt) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.IsPos',axiom,
    c_24__type__38617___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.add',axiom,
    c_24__type__23767___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.compare',axiom,
    c_24__type__55143___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.eqb',axiom,
    c_24__type__55161___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.iter',axiom,
    c_24__type__38631___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2eiter) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.mask',axiom,
    cType___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2emask) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.mul',axiom,
    c_24__type__23767___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2emul) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.of_succ_nat',axiom,
    c_24__type__55227___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.pred',axiom,
    c_24__type__808___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2epred) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.pred_double',axiom,
    c_24__type__808___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.size_nat',axiom,
    c_24__type__55140___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.sub',axiom,
    c_24__type__23767___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2esub) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.succ',axiom,
    c_24__type__808___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.testbit',axiom,
    c_24__type__55223___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit) ).

fof('$_typeof_Coq.PArith.BinPosDef.Pos.testbit_nat',axiom,
    c_24__type__55210___24t(cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat) ).

fof('$_typeof_Coq.QArith.QArith_base.Q',axiom,
    cType___24t(cCoq_2eQArith_2eQArith__base_2eQ) ).

fof('$_typeof_Coq.QArith.QArith_base.Qeq',axiom,
    c_24__type__11823___24t(cCoq_2eQArith_2eQArith__base_2eQeq) ).

fof('$_typeof_Coq.QArith.QArith_base.Qeq_bool',axiom,
    c_24__type__11826___24t(cCoq_2eQArith_2eQArith__base_2eQeq__bool) ).

fof('$_typeof_Coq.QArith.QArith_base.Qmake',axiom,
    c_24__type__11820___24t(cCoq_2eQArith_2eQArith__base_2eQmake) ).

fof('$_typeof_Coq.QArith.QArith_base.Qminus',axiom,
    c_24__type__11830___24t(cCoq_2eQArith_2eQArith__base_2eQminus) ).

fof('$_typeof_Coq.QArith.QArith_base.Qmult',axiom,
    c_24__type__11830___24t(cCoq_2eQArith_2eQArith__base_2eQmult) ).

fof('$_typeof_Coq.Reals.Rdefinitions.IZR',axiom,
    c_24__type__11856___24t(cCoq_2eReals_2eRdefinitions_2eIZR) ).

fof('$_typeof_Coq.Reals.Rdefinitions.R',axiom,
    cType___24t(cCoq_2eReals_2eRdefinitions_2eR) ).

fof('$_typeof_Coq.Reals.Rdefinitions.R0',axiom,
    cCoq_2eReals_2eRdefinitions_2eR___24t(cCoq_2eReals_2eRdefinitions_2eR0) ).

fof('$_typeof_Coq.Reals.Rdefinitions.R1',axiom,
    cCoq_2eReals_2eRdefinitions_2eR___24t(cCoq_2eReals_2eRdefinitions_2eR1) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rdiv',axiom,
    c_24__type__11847___24t(cCoq_2eReals_2eRdefinitions_2eRdiv) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rinv',axiom,
    c_24__type__11850___24t(cCoq_2eReals_2eRdefinitions_2eRinv) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rle',axiom,
    c_24__type__28560___24t(cCoq_2eReals_2eRdefinitions_2eRle) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rlt',axiom,
    c_24__type__28560___24t(cCoq_2eReals_2eRdefinitions_2eRlt) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rminus',axiom,
    c_24__type__11847___24t(cCoq_2eReals_2eRdefinitions_2eRminus) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rmult',axiom,
    c_24__type__11847___24t(cCoq_2eReals_2eRdefinitions_2eRmult) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Ropp',axiom,
    c_24__type__11850___24t(cCoq_2eReals_2eRdefinitions_2eRopp) ).

fof('$_typeof_Coq.Reals.Rdefinitions.Rplus',axiom,
    c_24__type__11847___24t(cCoq_2eReals_2eRdefinitions_2eRplus) ).

fof('$_typeof_Coq.Reals.Rpow_def.pow',axiom,
    c_24__type__22103___24t(cCoq_2eReals_2eRpow__def_2epow) ).

fof('$_typeof_Coq.Relations.Relation_Definitions.relation',axiom,
    c_24__type__15___24t(cCoq_2eRelations_2eRelation__Definitions_2erelation) ).

fof('$_typeof_Coq.Setoids.Setoid.Setoid_Theory',axiom,
    c_24__type__37658___24t(cCoq_2eSetoids_2eSetoid_2eSetoid__Theory) ).

fof('$_typeof_Coq.Strings.Ascii.Ascii',axiom,
    c_24__type__53656___24t(cCoq_2eStrings_2eAscii_2eAscii) ).

fof('$_typeof_Coq.Strings.Ascii.ascii',axiom,
    cType___24t(cCoq_2eStrings_2eAscii_2eascii) ).

fof('$_typeof_Coq.Strings.String.EmptyString',axiom,
    cCoq_2eStrings_2eString_2estring___24t(cCoq_2eStrings_2eString_2eEmptyString) ).

fof('$_typeof_Coq.Strings.String.String',axiom,
    c_24__type__38146___24t(cCoq_2eStrings_2eString_2eString) ).

fof('$_typeof_Coq.Strings.String.string',axiom,
    cType___24t(cCoq_2eStrings_2eString_2estring) ).

fof('$_typeof_Coq.Structures.OrderedTypeEx.PositiveOrderedTypeBits.eq',axiom,
    c_24__type__23773___24t(cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2eeq) ).

fof('$_typeof_Coq.Structures.OrdersTac.OEQ',axiom,
    cCoq_2eStructures_2eOrdersTac_2eord___24t(cCoq_2eStructures_2eOrdersTac_2eOEQ) ).

fof('$_typeof_Coq.Structures.OrdersTac.ord',axiom,
    cType___24t(cCoq_2eStructures_2eOrdersTac_2eord) ).

fof('$_typeof_Coq.Vectors.Fin.F1',axiom,
    c_24__type__54389___24t(cCoq_2eVectors_2eFin_2eF1) ).

fof('$_typeof_Coq.Vectors.Fin.FS',axiom,
    c_24__type__58230___24t(cCoq_2eVectors_2eFin_2eFS) ).

fof('$_typeof_Coq.Vectors.Fin.eqb',axiom,
    c_24__type__57215___24t(cCoq_2eVectors_2eFin_2eeqb) ).

fof('$_typeof_Coq.Vectors.Fin.t',axiom,
    c_24__type__4739___24t(cCoq_2eVectors_2eFin_2et) ).

fof('$_typeof_Coq.Vectors.VectorDef.cons',axiom,
    c_24__type__38251___24t(cCoq_2eVectors_2eVectorDef_2econs) ).

fof('$_typeof_Coq.Vectors.VectorDef.nil',axiom,
    c_24__type__38243___24t(cCoq_2eVectors_2eVectorDef_2enil) ).

fof('$_typeof_Coq.Vectors.VectorDef.t',axiom,
    c_24__type__38226___24t(cCoq_2eVectors_2eVectorDef_2et) ).

fof('$_typeof_Coq.Vectors.VectorDef.to_list',axiom,
    c_24__type__38324___24t(cCoq_2eVectors_2eVectorDef_2eto__list) ).

fof('$_typeof_Coq.Vectors.VectorEq.eqb',axiom,
    c_24__type__57283___24t(cCoq_2eVectors_2eVectorEq_2eeqb) ).

fof('$_typeof_Coq.ZArith.BinInt.Z.eqf',axiom,
    c_24__type__55531___24t(cCoq_2eZArith_2eBinInt_2eZ_2eeqf) ).

fof('$_typeof_Coq.ZArith.BinInt.Z.ge',axiom,
    c_24__type__4659___24t(cCoq_2eZArith_2eBinInt_2eZ_2ege) ).

fof('$_typeof_Coq.ZArith.BinInt.Z.gt',axiom,
    c_24__type__4659___24t(cCoq_2eZArith_2eBinInt_2eZ_2egt) ).

fof('$_typeof_Coq.ZArith.BinInt.Z.le',axiom,
    c_24__type__4659___24t(cCoq_2eZArith_2eBinInt_2eZ_2ele) ).

fof('$_typeof_Coq.ZArith.BinInt.Z.lt',axiom,
    c_24__type__4659___24t(cCoq_2eZArith_2eBinInt_2eZ_2elt) ).

fof('$_typeof_Coq.ZArith.BinInt.Zne',axiom,
    c_24__type__4659___24t(cCoq_2eZArith_2eBinInt_2eZne) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.abs',axiom,
    c_24__type__4641___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eabs) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.add',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.compare',axiom,
    c_24__type__23891___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.div',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2ediv) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.gtb',axiom,
    c_24__type__4622___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2egtb) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.leb',axiom,
    c_24__type__4622___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eleb) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.max',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2emax) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.modulo',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2emodulo) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.mul',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2emul) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.of_N',axiom,
    c_24__type__23897___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eof__N) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.of_nat',axiom,
    c_24__type__23894___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.opp',axiom,
    c_24__type__4641___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eopp) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.pow',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2epow) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.pred',axiom,
    c_24__type__4641___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2epred) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.sub',axiom,
    c_24__type__4637___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2esub) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.succ',axiom,
    c_24__type__4641___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2esucc) ).

fof('$_typeof_Coq.ZArith.BinIntDef.Z.to_N',axiom,
    c_24__type__55476___24t(cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N) ).

fof('$_typeof_Coq.ZArith.Zbool.Zeq_bool',axiom,
    c_24__type__4622___24t(cCoq_2eZArith_2eZbool_2eZeq__bool) ).

fof('$_typeof_Coq.ZArith.Zcomplements.Zlength',axiom,
    c_24__type__38390___24t(cCoq_2eZArith_2eZcomplements_2eZlength) ).

fof('$_typeof_Coq.ZArith.Zcomplements.Zlength_aux',axiom,
    c_24__type__38387___24t(cCoq_2eZArith_2eZcomplements_2eZlength__aux) ).

fof('$_typeof_Coq.micromega.Env.Env',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eEnv_2eEnv) ).

fof('$_typeof_Coq.micromega.EnvRing.Mon',axiom,
    cType___24t(cCoq_2emicromega_2eEnvRing_2eMon) ).

fof('$_typeof_Coq.micromega.EnvRing.PExpr',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eEnvRing_2ePExpr) ).

fof('$_typeof_Coq.micromega.EnvRing.Pc',axiom,
    c_24__type__5109___24t(cCoq_2emicromega_2eEnvRing_2ePc) ).

fof('$_typeof_Coq.micromega.EnvRing.Pol',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eEnvRing_2ePol) ).

fof('$_typeof_Coq.micromega.QMicromega.QWitness',axiom,
    cType___24t(cCoq_2emicromega_2eQMicromega_2eQWitness) ).

fof('$_typeof_Coq.micromega.RMicromega.RWitness',axiom,
    cType___24t(cCoq_2emicromega_2eRMicromega_2eRWitness) ).

fof('$_typeof_Coq.micromega.RMicromega.Rcst',axiom,
    cType___24t(cCoq_2emicromega_2eRMicromega_2eRcst) ).

fof('$_typeof_Coq.micromega.Refl.make_conj',axiom,
    c_24__type__11881___24t(cCoq_2emicromega_2eRefl_2emake__conj) ).

fof('$_typeof_Coq.micromega.Refl.make_impl',axiom,
    c_24__type__2128___24t(cCoq_2emicromega_2eRefl_2emake__impl) ).

fof('$_typeof_Coq.micromega.RingMicromega.Equal',axiom,
    cCoq_2emicromega_2eRingMicromega_2eOp1___24t(cCoq_2emicromega_2eRingMicromega_2eEqual) ).

fof('$_typeof_Coq.micromega.RingMicromega.Formula',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eRingMicromega_2eFormula) ).

fof('$_typeof_Coq.micromega.RingMicromega.NFormula',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eRingMicromega_2eNFormula) ).

fof('$_typeof_Coq.micromega.RingMicromega.NonEqual',axiom,
    cCoq_2emicromega_2eRingMicromega_2eOp1___24t(cCoq_2emicromega_2eRingMicromega_2eNonEqual) ).

fof('$_typeof_Coq.micromega.RingMicromega.NonStrict',axiom,
    cCoq_2emicromega_2eRingMicromega_2eOp1___24t(cCoq_2emicromega_2eRingMicromega_2eNonStrict) ).

fof('$_typeof_Coq.micromega.RingMicromega.Op1',axiom,
    cType___24t(cCoq_2emicromega_2eRingMicromega_2eOp1) ).

fof('$_typeof_Coq.micromega.RingMicromega.Op2',axiom,
    cType___24t(cCoq_2emicromega_2eRingMicromega_2eOp2) ).

fof('$_typeof_Coq.micromega.RingMicromega.PolC',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eRingMicromega_2ePolC) ).

fof('$_typeof_Coq.micromega.RingMicromega.PolEnv',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eRingMicromega_2ePolEnv) ).

fof('$_typeof_Coq.micromega.RingMicromega.Psatz',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eRingMicromega_2ePsatz) ).

fof('$_typeof_Coq.micromega.RingMicromega.Strict',axiom,
    cCoq_2emicromega_2eRingMicromega_2eOp1___24t(cCoq_2emicromega_2eRingMicromega_2eStrict) ).

fof('$_typeof_Coq.micromega.RingMicromega.eval_op1',axiom,
    c_24__type__2255___24t(cCoq_2emicromega_2eRingMicromega_2eeval__op1) ).

fof('$_typeof_Coq.micromega.RingMicromega.eval_pol',axiom,
    c_24__type__2168___24t(cCoq_2emicromega_2eRingMicromega_2eeval__pol) ).

fof('$_typeof_Coq.micromega.RingMicromega.ge_bool',axiom,
    c_24__type__34781___24t(cCoq_2emicromega_2eRingMicromega_2ege__bool) ).

fof('$_typeof_Coq.micromega.Tauto.A',axiom,
    c_24__type__22711___24t(cCoq_2emicromega_2eTauto_2eA) ).

fof('$_typeof_Coq.micromega.Tauto.BFormula',axiom,
    c_24__type__15___24t(cCoq_2emicromega_2eTauto_2eBFormula) ).

fof('$_typeof_Coq.micromega.Tauto.Cj',axiom,
    c_24__type__22728___24t(cCoq_2emicromega_2eTauto_2eCj) ).

fof('$_typeof_Coq.micromega.Tauto.D',axiom,
    c_24__type__22728___24t(cCoq_2emicromega_2eTauto_2eD) ).

fof('$_typeof_Coq.micromega.Tauto.FF',axiom,
    c_24__type__22676___24t(cCoq_2emicromega_2eTauto_2eFF) ).

fof('$_typeof_Coq.micromega.Tauto.GFormula',axiom,
    c_24__type__2689___24t(cCoq_2emicromega_2eTauto_2eGFormula) ).

fof('$_typeof_Coq.micromega.Tauto.I',axiom,
    c_24__type__22778___24t(cCoq_2emicromega_2eTauto_2eI) ).

fof('$_typeof_Coq.micromega.Tauto.N',axiom,
    c_24__type__22755___24t(cCoq_2emicromega_2eTauto_2eN) ).

fof('$_typeof_Coq.micromega.Tauto.TT',axiom,
    c_24__type__22676___24t(cCoq_2emicromega_2eTauto_2eTT) ).

fof('$_typeof_Coq.micromega.Tauto.X',axiom,
    c_24__type__22694___24t(cCoq_2emicromega_2eTauto_2eX) ).

fof('$_typeof_Coq.micromega.Tauto.and_cnf',axiom,
    c_24__type__22852___24t(cCoq_2emicromega_2eTauto_2eand__cnf) ).

fof('$_typeof_Coq.micromega.Tauto.clause',axiom,
    c_24__type__1539___24t(cCoq_2emicromega_2eTauto_2eclause) ).

fof('$_typeof_Coq.micromega.Tauto.cnf',axiom,
    c_24__type__1539___24t(cCoq_2emicromega_2eTauto_2ecnf) ).

fof('$_typeof_Coq.micromega.Tauto.cnf_checker',axiom,
    c_24__type__3756___24t(cCoq_2emicromega_2eTauto_2ecnf__checker) ).

fof('$_typeof_Coq.micromega.Tauto.cnf_tt',axiom,
    c_24__type__22806___24t(cCoq_2emicromega_2eTauto_2ecnf__tt) ).

fof('$_typeof_Coq.micromega.Tauto.eval_bf',axiom,
    c_24__type__4008___24t(cCoq_2emicromega_2eTauto_2eeval__bf) ).

fof('$_typeof_Coq.micromega.Tauto.eval_clause',axiom,
    c_24__type__22876___24t(cCoq_2emicromega_2eTauto_2eeval__clause) ).

fof('$_typeof_Coq.micromega.Tauto.eval_cnf',axiom,
    c_24__type__3622___24t(cCoq_2emicromega_2eTauto_2eeval__cnf) ).

fof('$_typeof_Coq.micromega.Tauto.eval_f',axiom,
    c_24__type__3165___24t(cCoq_2emicromega_2eTauto_2eeval__f) ).

fof('$_typeof_Coq.micromega.Tauto.eval_tt',axiom,
    c_24__type__3591___24t(cCoq_2emicromega_2eTauto_2eeval__tt) ).

fof('$_typeof_Coq.micromega.Tauto.tauto_checker',axiom,
    c_24__type__3893___24t(cCoq_2emicromega_2eTauto_2etauto__checker) ).

fof('$_typeof_Coq.micromega.ZMicromega.ZArithProof',axiom,
    cType___24t(cCoq_2emicromega_2eZMicromega_2eZArithProof) ).

fof('$_typeof_Coq.micromega.ZMicromega.ZWitness',axiom,
    cType___24t(cCoq_2emicromega_2eZMicromega_2eZWitness) ).

fof('$_typeof_Coq.micromega.ZMicromega.agree_env',axiom,
    c_24__type__23434___24t(cCoq_2emicromega_2eZMicromega_2eagree__env) ).

fof('$_typeof_Coq.omega.PreOmega.Z_of_nat\'',axiom,
    c_24__type__23894___24t(cCoq_2eomega_2ePreOmega_2eZ__of__nat_27) ).

fof('$_typeof_Coq.setoid_ring.BinList.jump',axiom,
    c_24__type__4681___24t(cCoq_2esetoid__ring_2eBinList_2ejump) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.FEeval',axiom,
    c_24__type__6523___24t(cCoq_2esetoid__ring_2eField__theory_2eFEeval) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.FExpr',axiom,
    c_24__type__15___24t(cCoq_2esetoid__ring_2eField__theory_2eFExpr) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.Fapp',axiom,
    c_24__type__25335___24t(cCoq_2esetoid__ring_2eField__theory_2eFapp) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.Fcons2',axiom,
    c_24__type__41791___24t(cCoq_2esetoid__ring_2eField__theory_2eFcons2) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.PCond',axiom,
    c_24__type__6813___24t(cCoq_2esetoid__ring_2eField__theory_2ePCond) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.condition',axiom,
    c_24__type__6594___24t(cCoq_2esetoid__ring_2eField__theory_2econdition) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.denum',axiom,
    c_24__type__6574___24t(cCoq_2esetoid__ring_2eField__theory_2edenum) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.linear',axiom,
    c_24__type__15___24t(cCoq_2esetoid__ring_2eField__theory_2elinear) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.mk_linear',axiom,
    c_24__type__25317___24t(cCoq_2esetoid__ring_2eField__theory_2emk__linear) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.num',axiom,
    c_24__type__6574___24t(cCoq_2esetoid__ring_2eField__theory_2enum) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.rsplit',axiom,
    c_24__type__15___24t(cCoq_2esetoid__ring_2eField__theory_2ersplit) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.rsplit_left',axiom,
    c_24__type__6913___24t(cCoq_2esetoid__ring_2eField__theory_2ersplit__left) ).

fof('$_typeof_Coq.setoid_ring.Field_theory.rsplit_right',axiom,
    c_24__type__6913___24t(cCoq_2esetoid__ring_2eField__theory_2ersplit__right) ).

fof('$_typeof_Coq.setoid_ring.InitialRing.Nopp',axiom,
    c_24__type__1478___24t(cCoq_2esetoid__ring_2eInitialRing_2eNopp) ).

fof('$_typeof_Coq.setoid_ring.InitialRing.gen_phiN',axiom,
    c_24__type__26590___24t(cCoq_2esetoid__ring_2eInitialRing_2egen__phiN) ).

fof('$_typeof_Coq.setoid_ring.InitialRing.gen_phiPOS',axiom,
    c_24__type__26514___24t(cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS) ).

fof('$_typeof_Coq.setoid_ring.InitialRing.gen_phiZ',axiom,
    c_24__type__8382___24t(cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ) ).

fof('$_typeof_Coq.setoid_ring.InitialRing.triv_div',axiom,
    c_24__type__8433___24t(cCoq_2esetoid__ring_2eInitialRing_2etriv__div) ).

fof('$_typeof_Coq.setoid_ring.Ring.bool_eq',axiom,
    c_24__type__337___24t(cCoq_2esetoid__ring_2eRing_2ebool__eq) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Mon',axiom,
    cType___24t(cCoq_2esetoid__ring_2eRing__polynom_2eMon) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEX',axiom,
    c_24__type__34833___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEX) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEadd',axiom,
    c_24__type__14309___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEadd) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEc',axiom,
    c_24__type__34830___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEc) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEeval',axiom,
    c_24__type__14502___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEeval) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEmul',axiom,
    c_24__type__14309___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEmul) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEopp',axiom,
    c_24__type__34842___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEopp) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEpow',axiom,
    c_24__type__34847___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEpow) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PEsub',axiom,
    c_24__type__14309___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePEsub) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PExpr',axiom,
    c_24__type__15___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.PX',axiom,
    c_24__type__12252___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePX) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Pc',axiom,
    c_24__type__12239___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePc) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Peq',axiom,
    c_24__type__12394___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePeq) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Pinj',axiom,
    c_24__type__12244___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePinj) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Pol',axiom,
    c_24__type__15___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePol) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Pphi_dev',axiom,
    c_24__type__17539___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePphi__dev) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.Pphi_pow',axiom,
    c_24__type__17325___24t(cCoq_2esetoid__ring_2eRing__polynom_2ePphi__pow) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.interp_PElist',axiom,
    c_24__type__14986___24t(cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.mk_monpol_list',axiom,
    c_24__type__15271___24t(cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list) ).

fof('$_typeof_Coq.setoid_ring.Ring_polynom.norm_subst',axiom,
    c_24__type__14732___24t(cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst) ).

fof('$_typeof_Coq.setoid_ring.Ring_tac.ring_subst_niter',axiom,
    cCoq_2eInit_2eDatatypes_2enat___24t(cCoq_2esetoid__ring_2eRing__tac_2ering__subst__niter) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.Computational',axiom,
    c_24__type__54609___24t(cCoq_2esetoid__ring_2eRing__theory_2eComputational) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.IDphi',axiom,
    c_24__type__21736___24t(cCoq_2esetoid__ring_2eRing__theory_2eIDphi) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.SRopp',axiom,
    c_24__type__21736___24t(cCoq_2esetoid__ring_2eRing__theory_2eSRopp) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.SRsub',axiom,
    c_24__type__37382___24t(cCoq_2esetoid__ring_2eRing__theory_2eSRsub) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.get_sign_None',axiom,
    c_24__type__1527___24t(cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.id_phi_N',axiom,
    c_24__type__1478___24t(cCoq_2esetoid__ring_2eRing__theory_2eid__phi__N) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.pow_N',axiom,
    c_24__type__2580___24t(cCoq_2esetoid__ring_2eRing__theory_2epow__N) ).

fof('$_typeof_Coq.setoid_ring.Ring_theory.pow_pos',axiom,
    c_24__type__17633___24t(cCoq_2esetoid__ring_2eRing__theory_2epow__pos) ).

fof('$_typeof_IntMap.Fset.FSet',axiom,
    cType___24t(cIntMap_2eFset_2eFSet) ).

fof('$_typeof_IntMap.Fset.FSetDelta',axiom,
    c_24__type__957___24t(cIntMap_2eFset_2eFSetDelta) ).

fof('$_typeof_IntMap.Fset.FSetDiff',axiom,
    c_24__type__957___24t(cIntMap_2eFset_2eFSetDiff) ).

fof('$_typeof_IntMap.Fset.FSetInter',axiom,
    c_24__type__957___24t(cIntMap_2eFset_2eFSetInter) ).

fof('$_typeof_IntMap.Fset.FSetUnion',axiom,
    c_24__type__957___24t(cIntMap_2eFset_2eFSetUnion) ).

fof('$_typeof_IntMap.Fset.MapDom',axiom,
    c_24__type__89___24t(cIntMap_2eFset_2eMapDom) ).

fof('$_typeof_IntMap.Fset.MapDomRestrBy',axiom,
    c_24__type__954___24t(cIntMap_2eFset_2eMapDomRestrBy) ).

fof('$_typeof_IntMap.Fset.MapDomRestrTo',axiom,
    c_24__type__954___24t(cIntMap_2eFset_2eMapDomRestrTo) ).

fof('$_typeof_IntMap.Fset.MapDom_semantics_2',axiom,
    c_24__type__1720___24t(cIntMap_2eFset_2eMapDom__semantics__2) ).

fof('$_typeof_IntMap.Fset.in_FSet',axiom,
    c_24__type__352___24t(cIntMap_2eFset_2ein__FSet) ).

fof('$_typeof_IntMap.Fset.in_dom',axiom,
    c_24__type__1692___24t(cIntMap_2eFset_2ein__dom) ).

fof('$_typeof_IntMap.Fset.in_dom_some',axiom,
    c_24__type__1704___24t(cIntMap_2eFset_2ein__dom__some) ).

fof('$_typeof_IntMap.Lsort.ad_monotonic',axiom,
    c_24__type__9277___24t(cIntMap_2eLsort_2ead__monotonic) ).

fof('$_typeof_IntMap.Lsort.alist_nth_ad',axiom,
    c_24__type__9179___24t(cIntMap_2eLsort_2ealist__nth__ad) ).

fof('$_typeof_IntMap.Lsort.alist_nth_ad_semantics',axiom,
    c_24__type__9215___24t(cIntMap_2eLsort_2ealist__nth__ad__semantics) ).

fof('$_typeof_IntMap.Lsort.alist_sorted',axiom,
    c_24__type__9145___24t(cIntMap_2eLsort_2ealist__sorted) ).

fof('$_typeof_IntMap.Lsort.alist_sorted_1',axiom,
    c_24__type__9182___24t(cIntMap_2eLsort_2ealist__sorted__1) ).

fof('$_typeof_IntMap.Lsort.alist_sorted_2',axiom,
    c_24__type__9182___24t(cIntMap_2eLsort_2ealist__sorted__2) ).

fof('$_typeof_IntMap.Map.M0',axiom,
    c_24__type__129___24t(cIntMap_2eMap_2eM0) ).

fof('$_typeof_IntMap.Map.M1',axiom,
    c_24__type__134___24t(cIntMap_2eMap_2eM1) ).

fof('$_typeof_IntMap.Map.M2',axiom,
    c_24__type__139___24t(cIntMap_2eMap_2eM2) ).

fof('$_typeof_IntMap.Map.Map',axiom,
    c_24__type__15___24t(cIntMap_2eMap_2eMap) ).

fof('$_typeof_IntMap.Map.MapCard',axiom,
    c_24__type__264___24t(cIntMap_2eMap_2eMapCard) ).

fof('$_typeof_IntMap.Map.MapDelta',axiom,
    c_24__type__139___24t(cIntMap_2eMap_2eMapDelta) ).

fof('$_typeof_IntMap.Map.MapEmptyp',axiom,
    c_24__type__9758___24t(cIntMap_2eMap_2eMapEmptyp) ).

fof('$_typeof_IntMap.Map.MapGet',axiom,
    c_24__type__1828___24t(cIntMap_2eMap_2eMapGet) ).

fof('$_typeof_IntMap.Map.MapMerge',axiom,
    c_24__type__139___24t(cIntMap_2eMap_2eMapMerge) ).

fof('$_typeof_IntMap.Map.MapPut',axiom,
    c_24__type__250___24t(cIntMap_2eMap_2eMapPut) ).

fof('$_typeof_IntMap.Map.MapPut1',axiom,
    c_24__type__991___24t(cIntMap_2eMap_2eMapPut1) ).

fof('$_typeof_IntMap.Map.MapPut_behind',axiom,
    c_24__type__250___24t(cIntMap_2eMap_2eMapPut__behind) ).

fof('$_typeof_IntMap.Map.MapRemove',axiom,
    c_24__type__1180___24t(cIntMap_2eMap_2eMapRemove) ).

fof('$_typeof_IntMap.Map.Map_rec',axiom,
    c_24__type__9385___24t(cIntMap_2eMap_2eMap__rec) ).

fof('$_typeof_IntMap.Map.Map_rect',axiom,
    c_24__type__9385___24t(cIntMap_2eMap_2eMap__rect) ).

fof('$_typeof_IntMap.Map.ad',axiom,
    cType___24t(cIntMap_2eMap_2ead) ).

fof('$_typeof_IntMap.Map.eqm',axiom,
    c_24__type__9469___24t(cIntMap_2eMap_2eeqm) ).

fof('$_typeof_IntMap.Map.makeM2',axiom,
    c_24__type__139___24t(cIntMap_2eMap_2emakeM2) ).

fof('$_typeof_IntMap.Map.option_sum',axiom,
    c_24__type__1749___24t(cIntMap_2eMap_2eoption__sum) ).

fof('$_typeof_IntMap.Mapaxioms.eqmap',axiom,
    c_24__type__1833___24t(cIntMap_2eMapaxioms_2eeqmap) ).

fof('$_typeof_IntMap.Mapcard.MapCard_Put_1',axiom,
    c_24__type__9900___24t(cIntMap_2eMapcard_2eMapCard__Put__1) ).

fof('$_typeof_IntMap.Mapcard.MapCard_Put_behind_sum',axiom,
    c_24__type__9950___24t(cIntMap_2eMapcard_2eMapCard__Put__behind__sum) ).

fof('$_typeof_IntMap.Mapcard.MapCard_Put_sum',axiom,
    c_24__type__9881___24t(cIntMap_2eMapcard_2eMapCard__Put__sum) ).

fof('$_typeof_IntMap.Mapcard.MapCard_Remove_2',axiom,
    c_24__type__10004___24t(cIntMap_2eMapcard_2eMapCard__Remove__2) ).

fof('$_typeof_IntMap.Mapcard.MapCard_Remove_sum',axiom,
    c_24__type__9990___24t(cIntMap_2eMapcard_2eMapCard__Remove__sum) ).

fof('$_typeof_IntMap.Mapcard.MapCard_is_Sn',axiom,
    c_24__type__10019___24t(cIntMap_2eMapcard_2eMapCard__is__Sn) ).

fof('$_typeof_IntMap.Mapcard.MapCard_is_not_O',axiom,
    c_24__type__9781___24t(cIntMap_2eMapcard_2eMapCard__is__not__O) ).

fof('$_typeof_IntMap.Mapcard.MapCard_is_one',axiom,
    c_24__type__9796___24t(cIntMap_2eMapcard_2eMapCard__is__one) ).

fof('$_typeof_IntMap.Mapiter.MapFold',axiom,
    c_24__type__1449___24t(cIntMap_2eMapiter_2eMapFold) ).

fof('$_typeof_IntMap.Mapiter.MapFold1',axiom,
    c_24__type__1400___24t(cIntMap_2eMapiter_2eMapFold1) ).

fof('$_typeof_IntMap.Mapiter.MapSweep',axiom,
    c_24__type__10634___24t(cIntMap_2eMapiter_2eMapSweep) ).

fof('$_typeof_IntMap.Mapiter.MapSweep2',axiom,
    c_24__type__10565___24t(cIntMap_2eMapiter_2eMapSweep2) ).

fof('$_typeof_IntMap.Mapiter.Map_of_alist',axiom,
    c_24__type__1878___24t(cIntMap_2eMapiter_2eMap__of__alist) ).

fof('$_typeof_IntMap.Mapiter.aapp',axiom,
    c_24__type__11263___24t(cIntMap_2eMapiter_2eaapp) ).

fof('$_typeof_IntMap.Mapiter.acons',axiom,
    c_24__type__11258___24t(cIntMap_2eMapiter_2eacons) ).

fof('$_typeof_IntMap.Mapiter.alist',axiom,
    c_24__type__15___24t(cIntMap_2eMapiter_2ealist) ).

fof('$_typeof_IntMap.Mapiter.alist_of_Map',axiom,
    c_24__type__11269___24t(cIntMap_2eMapiter_2ealist__of__Map) ).

fof('$_typeof_IntMap.Mapiter.alist_semantics',axiom,
    c_24__type__11315___24t(cIntMap_2eMapiter_2ealist__semantics) ).

fof('$_typeof_IntMap.Mapiter.anil',axiom,
    c_24__type__11253___24t(cIntMap_2eMapiter_2eanil) ).

fof('$_typeof_IntMap.Mapsubset.MapDisjoint',axiom,
    c_24__type__1470___24t(cIntMap_2eMapsubset_2eMapDisjoint) ).

fof('$_typeof_IntMap.Mapsubset.MapSubset',axiom,
    c_24__type__1470___24t(cIntMap_2eMapsubset_2eMapSubset) ).

fof('$_typeof_Maplists.MapLists.Elems',axiom,
    c_24__type__293___24t(cMaplists_2eMapLists_2eElems) ).

fof('$_typeof_Maplists.MapLists.ad_in_list',axiom,
    c_24__type__795___24t(cMaplists_2eMapLists_2ead__in__list) ).

fof('$_typeof_Maplists.MapLists.ad_in_list_forms_circuit',axiom,
    c_24__type__305___24t(cMaplists_2eMapLists_2ead__in__list__forms__circuit) ).

fof('$_typeof_Maplists.MapLists.ad_list_stutters',axiom,
    c_24__type__785___24t(cMaplists_2eMapLists_2ead__list__stutters) ).

fof('$_typeof_Maplists.MapLists.ad_list_stutters_has_circuit',axiom,
    c_24__type__742___24t(cMaplists_2eMapLists_2ead__list__stutters__has__circuit) ).

fof('Coq.Arith.Between.bet_eq',axiom,
    ! [V0__P] :
      ( c_24__type__4746___24t(V0__P)
     => ! [V1__k] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__k)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__l)
             => ( V2__l = V1__k
               => cCoq_2eArith_2eBetween_2ebetween___24a3(V0__P,V1__k,V2__l) ) ) ) ) ).

fof('Coq.Arith.Compare_dec.leb_complete',axiom,
    ! [V0__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__m)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ( cCoq_2eInit_2eNat_2eleb___24a2(V0__m,V1__n) = cCoq_2eInit_2eDatatypes_2etrue
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__m,V1__n) ) ) ) ).

fof('Coq.Arith.Compare_dec.leb_correct',axiom,
    ! [V0__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__m)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__m,V1__n)
           => cCoq_2eInit_2eNat_2eleb___24a2(V0__m,V1__n) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.Arith.Compare_dec.leb_correct_conv',axiom,
    ! [V0__m] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__m)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__m,V1__n))
           => cCoq_2eInit_2eNat_2eleb___24a2(V1__n,V0__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Coq.Arith.Compare_dec.not_eq',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n != V1__m
           => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
              | p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n)) ) ) ) ) ).

fof('Coq.Arith.EqNat.beq_nat_refl',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eDatatypes_2etrue = cCoq_2eInit_2eNat_2eeqb___24a2(V0__n,V0__n) ) ).

fof('Coq.Arith.EqNat.eq_eq_nat',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n = V1__m
           => cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.Gt.gt_S_le',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2egt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m),V0__n)
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.Gt.gt_S_n',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2egt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m),cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n))
           => cCoq_2eInit_2ePeano_2egt___24a2(V1__m,V0__n) ) ) ) ).

fof('Coq.Arith.Gt.gt_le_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2egt___24a2(V1__m,V0__n)
           => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) ) ) ) ).

fof('Coq.Arith.Le.le_S_n',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m))
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.Le.le_n_0_eq',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO)
       => cCoq_2eInit_2eDatatypes_2eO = V0__n ) ) ).

fof('Coq.Arith.Le.le_n_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ) ).

fof('Coq.Arith.Lt.le_lt_n_Sm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m))) ) ) ) ).

fof('Coq.Arith.Lt.lt_S_n',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)))
           => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m)) ) ) ) ).

fof('Coq.Arith.Lt.lt_le_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
           => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) ) ) ) ).

fof('Coq.Arith.Lt.lt_n_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
           => p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m))) ) ) ) ).

fof('Coq.Arith.Lt.nat_total_order',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n != V1__m
           => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
              | p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n)) ) ) ) ) ).

fof('Coq.Arith.Minus.minus_Sn_m',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V0__n)
           => cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2esub___24a2(V0__n,V1__m)) = cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) ) ) ) ).

fof('Coq.Arith.Minus.minus_diag_reverse',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eDatatypes_2eO = cCoq_2eInit_2eNat_2esub___24a2(V0__n,V0__n) ) ).

fof('Coq.Arith.Minus.minus_n_O',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => V0__n = cCoq_2eInit_2eNat_2esub___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) ) ).

fof('Coq.Arith.Minus.minus_plus',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V0__n) = V1__m ) ) ).

fof('Coq.Arith.Minus.minus_plus_simpl_l_reverse',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2esub___24a2(V0__n,V1__m) = cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V0__n),cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V1__m)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_le',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__y,V2__z)
                 => cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V2__z) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_lt',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__y,V2__z))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V2__z)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_neq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( V1__y != V2__z
                 => V0__x != V2__z ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => V0__x = V0__x ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V0__x = V1__y
           => V1__y = V0__x ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.eq_trans',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( V1__y = V2__z
                 => V0__x = V2__z ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.le_antisym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
           => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__y,V0__x)
             => V0__x = V1__y ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.le_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
               => ( V1__y = V2__z
                 => cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V2__z) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.le_lt_trans',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__y,V2__z))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V2__z)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.le_neq_lt',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
           => ( V0__x != V1__y
             => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y)) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.le_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V0__x) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.lt_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y))
               => ( V1__y = V2__z
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V2__z)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.lt_irrefl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ~ p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V0__x)) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.lt_trans',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y))
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__y,V2__z))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V2__z)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.neq_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x != V1__y
               => ( V1__y = V2__z
                 => V0__x != V2__z ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.neq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V0__x != V1__y
           => V1__y != V0__x ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.not_ge_lt',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( ~ cCoq_2eInit_2ePeano_2ele___24a2(V1__y,V0__x)
           => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.not_gt_le',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( ~ p(cCoq_2eInit_2ePeano_2elt___24a2(V1__y,V0__x))
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_OrderTac.Tac.not_neq_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( ~ ( V0__x != V1__y )
           => V0__x = V1__y ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.eq_neq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( V1__y != V2__z
                 => V0__x != V2__z ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.eq_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => V0__x = V0__x ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.eq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V0__x = V1__y
           => V1__y = V0__x ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.le_antisym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
           => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__y,V0__x)
             => V0__x = V1__y ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.le_neq_lt',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
           => ( V0__x != V1__y
             => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y)) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.lt_irrefl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ~ p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V0__x)) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.neq_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x != V1__y
               => ( V1__y = V2__z
                 => V0__x != V2__z ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.neq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V0__x != V1__y
           => V1__y != V0__x ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.Private_Tac.not_neq_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( ~ ( V0__x != V1__y )
           => V0__x = V1__y ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_0_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.add_0_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.add_1_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V0__n) = cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_1_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) = cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_assoc',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V2__p)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V2__p) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_comm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m) = cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_shuffle0',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V2__p) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V2__p),V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_shuffle1',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ! [V3__q] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__q)
                 => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V3__q)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V2__p),cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V3__q)) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_sub',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V1__m) = V0__n ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_succ_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_succ_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.add_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2eadd) ).

fof('Coq.Arith.PeanoNat.Nat.b2n_inj',axiom,
    ! [V0__a0] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__a0)
     => ! [V1__b0] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b0)
         => ( cCoq_2eArith_2ePeanoNat_2eNat_2eb2n___24a1(V0__a0) = cCoq_2eArith_2ePeanoNat_2eNat_2eb2n___24a1(V1__b0)
           => V0__a0 = V1__b0 ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.b2n_proper',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__55129,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2ebool,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat)),cCoq_2eArith_2ePeanoNat_2eNat_2eb2n) ).

fof('Coq.Arith.PeanoNat.Nat.bit0_odd',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eO) = cCoq_2eInit_2eNat_2eodd___24a1(V0__a) ) ).

fof('Coq.Arith.PeanoNat.Nat.bit_log2',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ( V0__a != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,cCoq_2eInit_2eNat_2elog2___24a1(V0__a)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Coq.Arith.PeanoNat.Nat.bits_0',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Arith.PeanoNat.Nat.bits_above_log2',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eNat_2elog2___24a1(V0__a),V1__n))
           => cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V1__n) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.bits_inj',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( cCoq_2eArith_2ePeanoNat_2eNat_2eeqf___24a2(cCoq_2eInit_2eNat_2etestbit___24a1(V0__a),cCoq_2eInit_2eNat_2etestbit___24a1(V1__b))
           => V0__a = V1__b ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.bits_inj_0',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ( ! [V1__n] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
           => cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V1__n) = cCoq_2eInit_2eDatatypes_2efalse )
       => V0__a = cCoq_2eInit_2eDatatypes_2eO ) ) ).

fof('Coq.Arith.PeanoNat.Nat.clearbit_neq',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n != V2__m
               => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eArith_2ePeanoNat_2eNat_2eclearbit___24a2(V0__a,V1__n),V2__m) = cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__m) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.compare_spec',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => cCoq_2eInit_2eDatatypes_2eCompareSpec___24a4(c_24__prop__64476___24a2(V0__x,V1__y),cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y),cCoq_2eInit_2ePeano_2elt___24a2(V1__y,V0__x),cCoq_2eInit_2eNat_2ecompare___24a2(V0__x,V1__y)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div2_bits',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2ediv___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO))),V1__n) = cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__n)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_0_l',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ( V0__a != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eNat_2ediv___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__a) = cCoq_2eInit_2eDatatypes_2eO ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_1_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => cCoq_2eInit_2eNat_2ediv___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) = V0__a ) ).

fof('Coq.Arith.PeanoNat.Nat.div_add',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__c] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__c)
             => ( V2__c != cCoq_2eInit_2eDatatypes_2eO
               => cCoq_2eInit_2eNat_2ediv___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__a,cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__c)),V2__c) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2ediv___24a2(V0__a,V2__c),V1__b) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_div',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__c] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__c)
             => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
               => ( V2__c != cCoq_2eInit_2eDatatypes_2eO
                 => cCoq_2eInit_2eNat_2ediv___24a2(cCoq_2eInit_2eNat_2ediv___24a2(V0__a,V1__b),V2__c) = cCoq_2eInit_2eNat_2ediv___24a2(V0__a,cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__c)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_lt_upper_bound',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__q] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__q)
             => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__a,cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__q)))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eNat_2ediv___24a2(V0__a,V1__b),V2__q)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_mod',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V1__y != cCoq_2eInit_2eDatatypes_2eO
           => V0__x = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V1__y,cCoq_2eInit_2eNat_2ediv___24a2(V0__x,V1__y)),cCoq_2eInit_2eNat_2emodulo___24a2(V0__x,V1__y)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_mul',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
           => cCoq_2eInit_2eNat_2ediv___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__a,V1__b),V1__b) = V0__a ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_small',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__a,V1__b))
           => cCoq_2eInit_2eNat_2ediv___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_unique',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__q] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__q)
             => ! [V3__r] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__r)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__r,V1__b))
                   => ( V0__a = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__q),V3__r)
                     => V2__q = cCoq_2eInit_2eNat_2ediv___24a2(V0__a,V1__b) ) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.div_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2ediv) ).

fof('Coq.Arith.PeanoNat.Nat.eq_0_gt_0_cases',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n = cCoq_2eInit_2eDatatypes_2eO
        | p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eq_decidable',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eLogic_2eDecidable_2edecidable___24a1(c_24__prop__55128___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eq_equiv',axiom,
    cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat)) ).

fof('Coq.Arith.PeanoNat.Nat.eq_le_incl',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n = V1__m
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eq_stepl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( V0__x = V1__y
               => ( V0__x = V2__z
                 => V2__z = V1__y ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eqb_compat',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__34781,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__43821,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2ebool,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool))),cCoq_2eInit_2eNat_2eeqb) ).

fof('Coq.Arith.PeanoNat.Nat.eqb_eq',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2eNat_2eeqb___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2etrue
          <=> V0__n = V1__m ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eqb_neq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( cCoq_2eInit_2eNat_2eeqb___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2efalse
          <=> V0__x != V1__y ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.eqb_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => cCoq_2eInit_2eNat_2eeqb___24a2(V0__x,V0__x) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.Arith.PeanoNat.Nat.eqb_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => cCoq_2eInit_2eNat_2eeqb___24a2(V0__x,V1__y) = cCoq_2eInit_2eNat_2eeqb___24a2(V1__y,V0__x) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_mul',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2eeven___24a1(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eNat_2eeven___24a1(V0__n),cCoq_2eInit_2eNat_2eeven___24a1(V1__m)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_pow',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
           => cCoq_2eInit_2eNat_2eeven___24a1(cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b)) = cCoq_2eInit_2eNat_2eeven___24a1(V0__a) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_pred',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eNat_2eeven___24a1(cCoq_2eInit_2eNat_2epred___24a1(V0__n)) = cCoq_2eInit_2eNat_2eodd___24a1(V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_spec',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( cCoq_2eInit_2eNat_2eeven___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue
      <=> cCoq_2eArith_2ePeanoNat_2eNat_2eEven___24a1(V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eeven___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n)) = cCoq_2eInit_2eNat_2eodd___24a1(V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.even_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__43821,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2ebool,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool)),cCoq_2eInit_2eNat_2eeven) ).

fof('Coq.Arith.PeanoNat.Nat.induction',axiom,
    ! [V0__A] :
      ( c_24__type__4746___24t(V0__A)
     => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__4746,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cProp,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3c_3d_3e),V0__A)
       => ( p(happ(V0__A,cCoq_2eInit_2eDatatypes_2eO))
         => ( ! [V3__n] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
               => ( p(happ(V0__A,V3__n))
                 => p(happ(V0__A,cCoq_2eInit_2eDatatypes_2eS___24a1(V3__n))) ) )
           => ! [V4__n] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
               => p(happ(V0__A,V4__n)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.land_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2eland___24a2(V0__a,V1__b),V2__n) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__n),cCoq_2eInit_2eNat_2etestbit___24a2(V1__b,V2__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.land_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2eland) ).

fof('Coq.Arith.PeanoNat.Nat.ldiff_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2eldiff___24a2(V0__a,V1__b),V2__n) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__n),cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eInit_2eNat_2etestbit___24a2(V1__b,V2__n))) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_0_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_antisymm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V0__n)
             => V0__n = V1__m ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_ge_cases',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
            | cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V0__n) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_gt_cases',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
            | p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_lt_trans',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V2__p))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V2__p)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_preorder',axiom,
    cCoq_2eClasses_2eRelationClasses_2ePreOrder___24a2(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2ePeano_2ele) ).

fof('Coq.Arith.PeanoNat.Nat.le_stepl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
               => ( V0__x = V2__z
                 => cCoq_2eInit_2ePeano_2ele___24a2(V2__z,V1__y) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_stepr',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V1__y)
               => ( V1__y = V2__z
                 => cCoq_2eInit_2ePeano_2ele___24a2(V0__x,V2__z) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_succ_diag_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n)) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_succ_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m)
          <=> p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_trans',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
               => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V2__p)
                 => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V2__p) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.le_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__11725,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__4746,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cProp,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3c_3d_3e)),cCoq_2eInit_2ePeano_2ele) ).

fof('Coq.Arith.PeanoNat.Nat.leb_le',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2eNat_2eleb___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2etrue
          <=> cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.leb_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => cCoq_2eInit_2eNat_2eleb___24a2(V0__x,V0__x) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.Arith.PeanoNat.Nat.lnot_spec_high',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__n,V2__m)
               => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eArith_2ePeanoNat_2eNat_2elnot___24a2(V0__a,V1__n),V2__m) = cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__m) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.log2_lt_cancel',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eNat_2elog2___24a1(V0__a),cCoq_2eInit_2eNat_2elog2___24a1(V1__b)))
           => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__a,V1__b)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lor_eq_0_l',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( cCoq_2eInit_2eNat_2elor___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2eO
           => V0__a = cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lor_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2elor___24a2(V0__a,V1__b),V2__n) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__n),cCoq_2eInit_2eNat_2etestbit___24a2(V1__b,V2__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lor_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2elor) ).

fof('Coq.Arith.PeanoNat.Nat.lt_0_1',axiom,
    p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO))) ).

fof('Coq.Arith.PeanoNat.Nat.lt_0_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n))) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_1_2',axiom,
    p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)))) ).

fof('Coq.Arith.PeanoNat.Nat.lt_eq_cases',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
          <=> ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
              | V0__n = V1__m ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_ind',axiom,
    ! [V0__A] :
      ( c_24__type__4746___24t(V0__A)
     => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__4746,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cProp,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3c_3d_3e),V0__A)
       => ! [V2__n] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
           => ( p(happ(V0__A,cCoq_2eInit_2eDatatypes_2eS___24a1(V2__n)))
             => ( ! [V4__m] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__m)
                   => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__n,V4__m))
                     => ( p(happ(V0__A,V4__m))
                       => p(happ(V0__A,cCoq_2eInit_2eDatatypes_2eS___24a1(V4__m))) ) ) )
               => ! [V5__m] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(V5__m)
                   => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__n,V5__m))
                     => p(happ(V0__A,V5__m)) ) ) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_irrefl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ~ p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V0__x)) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_le_incl',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_le_trans',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
               => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V2__p)
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V2__p)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_stepl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y))
               => ( V0__x = V2__z
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V2__z,V1__y)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_stepr',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__z)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V1__y))
               => ( V1__y = V2__z
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__x,V2__z)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_succ_diag_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n))) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_succ_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)))
          <=> cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_trans',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
               => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V2__p))
                 => p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V2__p)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_trichotomy',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__n,V1__m))
            | V0__n = V1__m
            | p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lt_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__11725,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__4746,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cProp,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3c_3d_3e)),cCoq_2eInit_2ePeano_2elt) ).

fof('Coq.Arith.PeanoNat.Nat.ltb_irrefl',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => cCoq_2eInit_2eNat_2eltb___24a2(V0__x,V0__x) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Arith.PeanoNat.Nat.lxor_0_l',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => cCoq_2eInit_2eNat_2elxor___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__a) = V0__a ) ).

fof('Coq.Arith.PeanoNat.Nat.lxor_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2elxor___24a2(V0__a,V1__b),V2__n) = cCoq_2eInit_2eDatatypes_2exorb___24a2(cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__n),cCoq_2eInit_2eNat_2etestbit___24a2(V1__b,V2__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.lxor_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2elxor) ).

fof('Coq.Arith.PeanoNat.Nat.max_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__m,V0__n)
           => cCoq_2eInit_2eNat_2emax___24a2(V0__n,V1__m) = V0__n ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.max_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2eNat_2emax___24a2(V0__n,V1__m) = V1__m ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_0_l',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ( V0__a != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eNat_2emodulo___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__a) = cCoq_2eInit_2eDatatypes_2eO ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_add',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__c] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__c)
             => ( V2__c != cCoq_2eInit_2eDatatypes_2eO
               => cCoq_2eInit_2eNat_2emodulo___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__a,cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__c)),V2__c) = cCoq_2eInit_2eNat_2emodulo___24a2(V0__a,V2__c) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_mul',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
           => cCoq_2eInit_2eNat_2emodulo___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__a,V1__b),V1__b) = cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_small',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V0__a,V1__b))
           => cCoq_2eInit_2eNat_2emodulo___24a2(V0__a,V1__b) = V0__a ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_unique',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__q] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__q)
             => ! [V3__r] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__r)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__r,V1__b))
                   => ( V0__a = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V1__b,V2__q),V3__r)
                     => V3__r = cCoq_2eInit_2eNat_2emodulo___24a2(V0__a,V1__b) ) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_upper_bound',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
           => p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eNat_2emodulo___24a2(V0__a,V1__b),V1__b)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mod_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2emodulo) ).

fof('Coq.Arith.PeanoNat.Nat.mul_0_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n) = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_0_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_1_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V0__n) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_1_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_add_distr_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V2__p)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m),cCoq_2eInit_2eNat_2emul___24a2(V0__n,V2__p)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_add_distr_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V2__p) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V2__p),cCoq_2eInit_2eNat_2emul___24a2(V1__m,V2__p)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_assoc',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eNat_2emul___24a2(V1__m,V2__p)) = cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m),V2__p) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_comm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m) = cCoq_2eInit_2eNat_2emul___24a2(V1__m,V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_succ_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m),V1__m) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_succ_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2emul___24a2(V0__n,V1__m),V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.mul_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2emul) ).

fof('Coq.Arith.PeanoNat.Nat.negb_even',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eInit_2eNat_2eeven___24a1(V0__n)) = cCoq_2eInit_2eNat_2eodd___24a1(V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.neq_0_lt_0',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n != cCoq_2eInit_2eDatatypes_2eO
      <=> p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.neq_sym',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n != V1__m
           => V1__m != V0__n ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.nle_succ_0',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ~ cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eO) ) ).

fof('Coq.Arith.PeanoNat.Nat.nle_succ_diag_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ~ cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.odd_pow',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V1__b != cCoq_2eInit_2eDatatypes_2eO
           => cCoq_2eInit_2eNat_2eodd___24a1(cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b)) = cCoq_2eInit_2eNat_2eodd___24a1(V0__a) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.odd_pred',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eNat_2eodd___24a1(cCoq_2eInit_2eNat_2epred___24a1(V0__n)) = cCoq_2eInit_2eNat_2eeven___24a1(V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.odd_spec',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( cCoq_2eInit_2eNat_2eodd___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue
      <=> cCoq_2eArith_2ePeanoNat_2eNat_2eOdd___24a1(V0__n) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.odd_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2eodd___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n)) = cCoq_2eInit_2eNat_2eeven___24a1(V0__n) ) ).

fof('Coq.Arith.PeanoNat.Nat.odd_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__43821,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2ebool,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool)),cCoq_2eInit_2eNat_2eodd) ).

fof('Coq.Arith.PeanoNat.Nat.one_succ',axiom,
    cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ).

fof('Coq.Arith.PeanoNat.Nat.ones_spec_high',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eArith_2ePeanoNat_2eNat_2eones___24a1(V0__n),V1__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.ones_spec_low',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n))
           => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eArith_2ePeanoNat_2eNat_2eones___24a1(V0__n),V1__m) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow2_bits_false',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n != V1__m
           => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2epow___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),V0__n),V1__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_0_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => cCoq_2eInit_2eNat_2epow___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eO) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_1_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => cCoq_2eInit_2eNat_2epow___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) = V0__a ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_add_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__c] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__c)
             => cCoq_2eInit_2eNat_2epow___24a2(V0__a,cCoq_2eInit_2eNat_2eadd___24a2(V1__b,V2__c)) = cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b),cCoq_2eInit_2eNat_2epow___24a2(V0__a,V2__c)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_gt_lin_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO),V0__a))
           => p(cCoq_2eInit_2ePeano_2elt___24a2(V1__b,cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b))) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_le_mono_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ! [V2__c] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__c)
             => ( V0__a != cCoq_2eInit_2eDatatypes_2eO
               => ( cCoq_2eInit_2ePeano_2ele___24a2(V1__b,V2__c)
                 => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b),cCoq_2eInit_2eNat_2epow___24a2(V0__a,V2__c)) ) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_nonzero',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( V0__a != cCoq_2eInit_2eDatatypes_2eO
           => cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b) != cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_succ_r',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eO,V1__b)
           => cCoq_2eInit_2eNat_2epow___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__b)) = cCoq_2eInit_2eNat_2emul___24a2(V0__a,cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_succ_r\'',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__b)
         => cCoq_2eInit_2eNat_2epow___24a2(V0__a,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__b)) = cCoq_2eInit_2eNat_2emul___24a2(V0__a,cCoq_2eInit_2eNat_2epow___24a2(V0__a,V1__b)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.pow_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2epow) ).

fof('Coq.Arith.PeanoNat.Nat.pred_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2epred___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n)) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.pred_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__7,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat)),cCoq_2eInit_2eNat_2epred) ).

fof('Coq.Arith.PeanoNat.Nat.setbit_neq',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( V1__n != V2__m
               => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eArith_2ePeanoNat_2eNat_2esetbit___24a2(V0__a,V1__n),V2__m) = cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,V2__m) ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.shiftl_mul_pow2',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => cCoq_2eInit_2eNat_2eshiftl___24a2(V0__a,V1__n) = cCoq_2eInit_2eNat_2emul___24a2(V0__a,cCoq_2eInit_2eNat_2epow___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),V1__n)) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.shiftl_spec_low',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__m,V1__n))
               => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2eshiftl___24a2(V0__a,V1__n),V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.shiftr_spec\'',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__a)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__m)
             => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eNat_2eshiftr___24a2(V0__a,V1__n),V2__m) = cCoq_2eInit_2eNat_2etestbit___24a2(V0__a,cCoq_2eInit_2eNat_2eadd___24a2(V2__m,V1__n)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_0_le',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2eNat_2esub___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eO
          <=> cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_0_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2esub___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) = V0__n ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_add',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2esub___24a2(V1__m,V0__n),V0__n) = V1__m ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_diag',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2esub___24a2(V0__n,V0__n) = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_gt',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__m,V0__n))
           => cCoq_2eInit_2eNat_2esub___24a2(V0__n,V1__m) != cCoq_2eInit_2eDatatypes_2eO ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.sub_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1475,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__7,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat))),cCoq_2eInit_2eNat_2esub) ).

fof('Coq.Arith.PeanoNat.Nat.succ_inj',axiom,
    ! [V0__n1] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n1)
     => ! [V1__n2] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n2)
         => ( cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n1) = cCoq_2eInit_2eDatatypes_2eS___24a1(V1__n2)
           => V0__n1 = V1__n2 ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.succ_le_mono',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
          <=> cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ) ).

fof('Coq.Arith.PeanoNat.Nat.succ_pred',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2epred___24a1(V0__n)) = V0__n ) ) ).

fof('Coq.Arith.PeanoNat.Nat.succ_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__7,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2enat,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat)),cCoq_2eInit_2eDatatypes_2eS) ).

fof('Coq.Arith.PeanoNat.Nat.testbit_0_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eNat_2etestbit___24a2(cCoq_2eInit_2eDatatypes_2eO,V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Arith.PeanoNat.Nat.testbit_wd',axiom,
    cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__34781,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,c_24__type__43821,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2ebool,c_3d___24a1(cCoq_2eInit_2eDatatypes_2enat),c_3d___24a1(cCoq_2eInit_2eDatatypes_2ebool))),cCoq_2eInit_2eNat_2etestbit) ).

fof('Coq.Arith.PeanoNat.Nat.two_succ',axiom,
    cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) ).

fof('Coq.Arith.PeanoNat.Nat.zero_or_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n = cCoq_2eInit_2eDatatypes_2eO
        | ? [V1__m] :
            ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
            & V0__n = cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m) ) ) ) ).

fof('Coq.Arith.Plus.le_plus_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.Arith.Plus.le_plus_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2ePeano_2ele___24a2(V1__m,cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.Arith.Plus.plus_Snm_nSm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),V1__m) = cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ).

fof('Coq.Arith.Plus.plus_assoc_reverse',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m),V2__p) = cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V2__p)) ) ) ) ).

fof('Coq.Arith.Plus.plus_is_O',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2eO
           => ( V0__n = cCoq_2eInit_2eDatatypes_2eO
              & V1__m = cCoq_2eInit_2eDatatypes_2eO ) ) ) ) ).

fof('Coq.Arith.Plus.plus_le_compat',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ! [V3__q] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__q)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
                   => ( cCoq_2eInit_2ePeano_2ele___24a2(V2__p,V3__q)
                     => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V2__p),cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V3__q)) ) ) ) ) ) ) ).

fof('Coq.Arith.Plus.plus_le_compat_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
               => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V0__n),cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V1__m)) ) ) ) ) ).

fof('Coq.Arith.Plus.plus_le_compat_r',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
               => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V2__p),cCoq_2eInit_2eNat_2eadd___24a2(V1__m,V2__p)) ) ) ) ) ).

fof('Coq.Arith.Plus.plus_le_reg_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V0__n),cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V1__m))
               => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ) ).

fof('Coq.Arith.Plus.plus_reg_l',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__p)
             => ( cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V0__n) = cCoq_2eInit_2eNat_2eadd___24a2(V2__p,V1__m)
               => V0__n = V1__m ) ) ) ) ).

fof('Coq.Bool.Bool.absurd_eq_bool',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ! [V1__b_27] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b_27)
         => ( p(c_24False)
           => V0__b = V1__b_27 ) ) ) ).

fof('Coq.Bool.Bool.absurd_eq_true',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( p(c_24False)
       => V0__b = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Coq.Bool.Bool.andb_assoc',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ! [V2__b3] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(V2__b3)
             => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,cCoq_2eInit_2eDatatypes_2eandb___24a2(V1__b2,V2__b3)) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2),V2__b3) ) ) ) ).

fof('Coq.Bool.Bool.andb_comm',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2eandb___24a2(V1__b2,V0__b1) ) ) ).

fof('Coq.Bool.Bool.andb_diag',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b,V0__b) = V0__b ) ).

fof('Coq.Bool.Bool.andb_false_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2efalse) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Bool.Bool.andb_lazy_alt',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b)
         => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__a,V1__b) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376___24a2(V0__a,V1__b) ) ) ).

fof('Coq.Bool.Bool.andb_negb_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b)) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Bool.Bool.andb_orb_distrib_r',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ! [V2__b3] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(V2__b3)
             => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,cCoq_2eInit_2eDatatypes_2eorb___24a2(V1__b2,V2__b3)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2),cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V2__b3)) ) ) ) ).

fof('Coq.Bool.Bool.andb_true_iff',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue
          <=> ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
              & V1__b2 = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.Bool.Bool.andb_true_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2etrue) = V0__b ) ).

fof('Coq.Bool.Bool.diff_false_true',axiom,
    cCoq_2eInit_2eDatatypes_2efalse != cCoq_2eInit_2eDatatypes_2etrue ).

fof('Coq.Bool.Bool.eq_iff_eq_true',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( V0__b1 = V1__b2
          <=> ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
            <=> V1__b2 = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.Bool.Bool.eq_true_iff_eq',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
            <=> V1__b2 = cCoq_2eInit_2eDatatypes_2etrue )
           => V0__b1 = V1__b2 ) ) ) ).

fof('Coq.Bool.Bool.if_negb',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => c_24__case__Coq_2eInit_2eDatatypes_2ebool_244687___24a4(V0__A,V1__b,V2__x,V3__y) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_244692___24a4(V0__A,V1__b,V2__x,V3__y) ) ) ) ) ).

fof('Coq.Bool.Bool.negb_false_iff',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2efalse
      <=> V0__b = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Coq.Bool.Bool.negb_involutive',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b)) = V0__b ) ).

fof('Coq.Bool.Bool.negb_involutive_reverse',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => V0__b = cCoq_2eInit_2eDatatypes_2enegb___24a1(cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b)) ) ).

fof('Coq.Bool.Bool.negb_true_iff',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b) = cCoq_2eInit_2eDatatypes_2etrue
      <=> V0__b = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('Coq.Bool.Bool.not_true_iff_false',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( V0__b != cCoq_2eInit_2eDatatypes_2etrue
      <=> V0__b = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('Coq.Bool.Bool.not_true_is_false',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ( V0__b != cCoq_2eInit_2eDatatypes_2etrue
       => V0__b = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('Coq.Bool.Bool.orb_assoc',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ! [V2__b3] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(V2__b3)
             => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,cCoq_2eInit_2eDatatypes_2eorb___24a2(V1__b2,V2__b3)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2),V2__b3) ) ) ) ).

fof('Coq.Bool.Bool.orb_comm',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2eorb___24a2(V1__b2,V0__b1) ) ) ).

fof('Coq.Bool.Bool.orb_diag',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b,V0__b) = V0__b ) ).

fof('Coq.Bool.Bool.orb_false_elim',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse
           => ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
              & V1__b2 = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Coq.Bool.Bool.orb_false_iff',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2efalse
          <=> ( V0__b1 = cCoq_2eInit_2eDatatypes_2efalse
              & V1__b2 = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Coq.Bool.Bool.orb_false_l',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eDatatypes_2efalse,V0__b) = V0__b ) ).

fof('Coq.Bool.Bool.orb_false_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2efalse) = V0__b ) ).

fof('Coq.Bool.Bool.orb_prop',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b)
         => ( cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2etrue
           => ( V0__a = cCoq_2eInit_2eDatatypes_2etrue
              | V1__b = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.Bool.Bool.orb_true_iff',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue
          <=> ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
              | V1__b2 = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.Bool.Bool.orb_true_intro',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
              | V1__b2 = cCoq_2eInit_2eDatatypes_2etrue )
           => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.Bool.Bool.orb_true_l',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eInit_2eDatatypes_2etrue,V0__b) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.Bool.Bool.orb_true_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2eorb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2etrue) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.Bool.Bool.trans_eq_bool',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__y)
         => ! [V2__z] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(V2__z)
             => ( V0__x = V1__y
               => ( V1__y = V2__z
                 => V0__x = V2__z ) ) ) ) ) ).

fof('Coq.Bool.Bool.xorb_assoc_reverse',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ! [V1__b_27] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b_27)
         => ! [V2__b_27_27] :
              ( cCoq_2eInit_2eDatatypes_2ebool___24t(V2__b_27_27)
             => cCoq_2eInit_2eDatatypes_2exorb___24a2(cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,V1__b_27),V2__b_27_27) = cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2exorb___24a2(V1__b_27,V2__b_27_27)) ) ) ) ).

fof('Coq.Bool.Bool.xorb_comm',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ! [V1__b_27] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b_27)
         => cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,V1__b_27) = cCoq_2eInit_2eDatatypes_2exorb___24a2(V1__b_27,V0__b) ) ) ).

fof('Coq.Bool.Bool.xorb_eq',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ! [V1__b_27] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b_27)
         => ( cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,V1__b_27) = cCoq_2eInit_2eDatatypes_2efalse
           => V0__b = V1__b_27 ) ) ) ).

fof('Coq.Bool.Bool.xorb_false_l',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2exorb___24a2(cCoq_2eInit_2eDatatypes_2efalse,V0__b) = V0__b ) ).

fof('Coq.Bool.Bool.xorb_false_r',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,cCoq_2eInit_2eDatatypes_2efalse) = V0__b ) ).

fof('Coq.Bool.Bool.xorb_negb_negb',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => ! [V1__b_27] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b_27)
         => cCoq_2eInit_2eDatatypes_2exorb___24a2(cCoq_2eInit_2eDatatypes_2enegb___24a1(V0__b),cCoq_2eInit_2eDatatypes_2enegb___24a1(V1__b_27)) = cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,V1__b_27) ) ) ).

fof('Coq.Bool.Bool.xorb_nilpotent',axiom,
    ! [V0__b] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b)
     => cCoq_2eInit_2eDatatypes_2exorb___24a2(V0__b,V0__b) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.Bool.Zerob.zerob_false_intro',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n != cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eBool_2eZerob_2ezerob___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('Coq.Bool.Zerob.zerob_true_elim',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( cCoq_2eBool_2eZerob_2ezerob___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue
       => V0__n = cCoq_2eInit_2eDatatypes_2eO ) ) ).

fof('Coq.Bool.Zerob.zerob_true_intro',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ( V0__n = cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eBool_2eZerob_2ezerob___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Coq.FSets.FSetPositive.PositiveSet.cardinal_1',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V0__s)
     => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V0__s) = cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements___24a1(V0__s)) ) ).

fof('Coq.FSets.FSetPositive.PositiveSet.elements_2',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V0__s)
     => ! [V1__x] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__x)
         => ( cCoq_2eLists_2eSetoidList_2eInA___24a4(cCoq_2eNumbers_2eBinNums_2epositive,cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2eeq,V1__x,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements___24a1(V0__s))
           => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V1__x,V0__s) ) ) ) ).

fof('Coq.FSets.FSetPositive.PositiveSet.empty_1',axiom,
    cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty___24a1(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eempty) ).

fof('Coq.FSets.FSetPositive.PositiveSet.equal_2',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V0__s)
     => ! [V1__s_27] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V1__s_27)
         => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V0__s,V1__s_27) = cCoq_2eInit_2eDatatypes_2etrue
           => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEqual___24a2(V0__s,V1__s_27) ) ) ) ).

fof('Coq.FSets.FSetPositive.PositiveSet.mem_1',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V0__s)
     => ! [V1__x] :
          ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V1__x)
         => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V1__x,V0__s)
           => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V1__x,V0__s) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.FSets.FSetPositive.PositiveSet.tree_ind',axiom,
    ! [V0__P] :
      ( c_24__type__38736___24t(V0__P)
     => ( p(happ(V0__P,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eLeaf))
       => ( ! [V2__t] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(V2__t)
             => ( p(happ(V0__P,V2__t))
               => ! [V4__b] :
                    ( cCoq_2eInit_2eDatatypes_2ebool___24t(V4__b)
                   => ! [V5__t] :
                        ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(V5__t)
                       => ( p(happ(V0__P,V5__t))
                         => p(happ(V0__P,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(V2__t,V4__b,V5__t))) ) ) ) ) )
         => ! [V3__t] :
              ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(V3__t)
             => p(happ(V0__P,V3__t)) ) ) ) ) ).

fof('Coq.Init.Datatypes.andb_prop',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b)
         => ( cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2etrue
           => ( V0__a = cCoq_2eInit_2eDatatypes_2etrue
              & V1__b = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.Init.Datatypes.andb_true_intro',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( ( V0__b1 = cCoq_2eInit_2eDatatypes_2etrue
              & V1__b2 = cCoq_2eInit_2eDatatypes_2etrue )
           => cCoq_2eInit_2eDatatypes_2eandb___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.Init.Datatypes.list_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__P] :
          ( c_24__type__1576___24t(V0__A,V1__P)
         => ( p(happ(V1__P,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)))
           => ( ! [V3__a] :
                  ( t(V3__a,V0__A)
                 => ! [V4__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                     => ( p(happ(V1__P,V4__l))
                       => p(happ(V1__P,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V3__a,V4__l))) ) ) )
             => ! [V4__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                 => p(happ(V1__P,V4__l)) ) ) ) ) ) ).

fof('Coq.Init.Datatypes.nat_ind',axiom,
    ! [V0__P] :
      ( c_24__type__4746___24t(V0__P)
     => ( p(happ(V0__P,cCoq_2eInit_2eDatatypes_2eO))
       => ( ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ( p(happ(V0__P,V2__n))
               => p(happ(V0__P,cCoq_2eInit_2eDatatypes_2eS___24a1(V2__n))) ) )
         => ! [V3__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
             => p(happ(V0__P,V3__n)) ) ) ) ) ).

fof('Coq.Init.Datatypes.prod_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__P] :
              ( c_24__type__1559___24t(V0__A,V1__B,V2__P)
             => ( ! [V3__a] :
                    ( t(V3__a,V0__A)
                   => ! [V4__b] :
                        ( t(V4__b,V1__B)
                       => p(happ(V2__P,cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,V3__a,V4__b))) ) )
               => ! [V4__p] :
                    ( cCoq_2eInit_2eDatatypes_2eprod___24t(V0__A,V1__B,V4__p)
                   => p(happ(V2__P,V4__p)) ) ) ) ) ) ).

fof('Coq.Init.Datatypes.unit_ind',axiom,
    ! [V0__P] :
      ( c_24__type__1509___24t(V0__P)
     => ( p(happ(V0__P,cCoq_2eInit_2eDatatypes_2ett))
       => ! [V2__u] :
            ( cCoq_2eInit_2eDatatypes_2eunit___24t(V2__u)
           => p(happ(V0__P,V2__u)) ) ) ) ).

fof('Coq.Init.Peano.O_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eDatatypes_2eO != cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n) ) ).

fof('Coq.Init.Peano.eq_add_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n) = cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)
           => V0__n = V1__m ) ) ) ).

fof('Coq.Init.Peano.f_equal2_nat',axiom,
    ! [V0__B] :
      ( cType___24t(V0__B)
     => ! [V1__f] :
          ( c_24__type__64613___24t(V0__B,V1__f)
         => ! [V2__x1] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__x1)
             => ! [V3__y1] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__y1)
                 => ! [V4__x2] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__x2)
                     => ! [V5__y2] :
                          ( cCoq_2eInit_2eDatatypes_2enat___24t(V5__y2)
                         => ( V2__x1 = V3__y1
                           => ( V4__x2 = V5__y2
                             => happ(happ(V1__f,V2__x1),V4__x2) = happ(happ(V1__f,V3__y1),V5__y2) ) ) ) ) ) ) ) ) ).

fof('Coq.Init.Peano.f_equal_nat',axiom,
    ! [V0__B] :
      ( cType___24t(V0__B)
     => ! [V1__f] :
          ( c_24__type__11722___24t(V0__B,V1__f)
         => ! [V2__x] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__x)
             => ! [V3__y] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__y)
                 => ( V2__x = V3__y
                   => happ(V1__f,V2__x) = happ(V1__f,V3__y) ) ) ) ) ) ).

fof('Coq.Init.Peano.le_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ) ).

fof('Coq.Init.Peano.le_S_n',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m))
           => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m) ) ) ) ).

fof('Coq.Init.Peano.le_n',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V0__n) ) ).

fof('Coq.Init.Peano.le_n_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( cCoq_2eInit_2ePeano_2ele___24a2(V0__n,V1__m)
           => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n),cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ) ).

fof('Coq.Init.Peano.mult_n_O',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eInit_2eDatatypes_2eO = cCoq_2eInit_2eNat_2emul___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) ) ).

fof('Coq.Init.Peano.not_eq_S',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ( V0__n != V1__m
           => cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n) != cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m) ) ) ) ).

fof('Coq.Init.Peano.plus_n_O',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => V0__n = cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eO) ) ).

fof('Coq.Init.Peano.plus_n_Sm',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eNat_2eadd___24a2(V0__n,V1__m)) = cCoq_2eInit_2eNat_2eadd___24a2(V0__n,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__m)) ) ) ).

fof('Coq.Init.Specif.sigT_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__P] :
          ( c_24__type__576___24t(V0__A,V1__P)
         => ! [V2__P] :
              ( c_24__type__22534___24t(V0__A,V1__P,V2__P)
             => ( ! [V3__x] :
                    ( t(V3__x,V0__A)
                   => ! [V4__p] :
                        ( t(V4__p,happ(V1__P,V3__x))
                       => p(happ(V2__P,cCoq_2eInit_2eSpecif_2eexistT___24a4(V0__A,V1__P,V3__x,V4__p))) ) )
               => ! [V4__s] :
                    ( cCoq_2eInit_2eSpecif_2esigT___24t(V0__A,V1__P,V4__s)
                   => p(happ(V2__P,V4__s)) ) ) ) ) ) ).

fof('Coq.Init.Specif.sig_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__P] :
          ( c_24__type__495___24t(V0__A,V1__P)
         => ! [V2__P] :
              ( c_24__type__2589___24t(V0__A,V1__P,V2__P)
             => ( ! [V3__x] :
                    ( t(V3__x,V0__A)
                   => ( p(happ(V1__P,V3__x))
                     => p(happ(V2__P,cCoq_2eInit_2eSpecif_2eexist___24a3(V0__A,V1__P,V3__x))) ) )
               => ! [V4__s] :
                    ( cCoq_2eInit_2eSpecif_2esig___24t(V0__A,V1__P,V4__s)
                   => p(happ(V2__P,V4__s)) ) ) ) ) ) ).

fof('Coq.Init.Specif.sumbool_ind',axiom,
    ! [V0__A] :
      ( cProp___24t(V0__A)
     => ! [V1__B] :
          ( cProp___24t(V1__B)
         => ! [V2__P] :
              ( c_24__type__2595___24t(V0__A,V1__B,V2__P)
             => ( ( p(V0__A)
                 => p(happ(V2__P,cCoq_2eInit_2eSpecif_2eleft___24a2(V0__A,V1__B))) )
               => ( ( p(V1__B)
                   => p(happ(V2__P,cCoq_2eInit_2eSpecif_2eright___24a2(V0__A,V1__B))) )
                 => ! [V5__s] :
                      ( cCoq_2eInit_2eSpecif_2esumbool___24t(V0__A,V1__B,V5__s)
                     => p(happ(V2__P,V5__s)) ) ) ) ) ) ) ).

fof('Coq.Init.Specif.sumor_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cProp___24t(V1__B)
         => ! [V2__P] :
              ( c_24__type__2631___24t(V0__A,V1__B,V2__P)
             => ( ! [V3__a] :
                    ( t(V3__a,V0__A)
                   => p(happ(V2__P,cCoq_2eInit_2eSpecif_2einleft___24a3(V0__A,V1__B,V3__a))) )
               => ( ( p(V1__B)
                   => p(happ(V2__P,cCoq_2eInit_2eSpecif_2einright___24a2(V0__A,V1__B))) )
                 => ! [V5__s] :
                      ( cCoq_2eInit_2eSpecif_2esumor___24t(V0__A,V1__B,V5__s)
                     => p(happ(V2__P,V5__s)) ) ) ) ) ) ) ).

fof('Coq.Lists.List.Add_in',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( t(V1__a,V0__A)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l_27)
                 => ( cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V2__l,V3__l_27)
                   => ! [V5__x] :
                        ( t(V5__x,V0__A)
                       => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V5__x,V3__l_27)
                        <=> cCoq_2eLists_2eList_2eIn___24a3(V0__A,V5__x,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V1__a,V2__l)) ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.Add_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( t(V1__a,V0__A)
         => ! [V2__P] :
              ( c_24__type__26895___24t(V0__A,V2__P)
             => ( ! [V3__l] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                   => p(happ(happ(V2__P,V3__l),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V1__a,V3__l))) )
               => ( ! [V4__x] :
                      ( t(V4__x,V0__A)
                     => ! [V5__l] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l)
                         => ! [V6__l_27] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l_27)
                             => ( cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V5__l,V6__l_27)
                               => ( p(happ(happ(V2__P,V5__l),V6__l_27))
                                 => p(happ(happ(V2__P,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V4__x,V5__l)),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V4__x,V6__l_27))) ) ) ) ) )
                 => ! [V5__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l)
                     => ! [V6__l] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l)
                         => ( cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V5__l,V6__l)
                           => p(happ(happ(V2__P,V5__l),V6__l)) ) ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.Add_inv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( t(V1__a,V0__A)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V1__a,V2__l)
               => ? [V4__l_27] :
                    ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l_27)
                    & cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V4__l_27,V2__l) ) ) ) ) ) ).

fof('Coq.Lists.List.Add_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( t(V1__a,V0__A)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l_27)
                 => ( cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V2__l,V3__l_27)
                   => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V3__l_27) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)) ) ) ) ) ) ).

fof('Coq.Lists.List.In_nth',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__x,V1__l)
                   => ? [V5__n] :
                        ( cCoq_2eInit_2eDatatypes_2enat___24t(V5__n)
                        & p(cCoq_2eInit_2ePeano_2elt___24a2(V5__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                        & cCoq_2eLists_2eList_2enth___24a4(V0__A,V5__n,V1__l,V3__d) = V2__x ) ) ) ) ) ) ).

fof('Coq.Lists.List.In_nth_error',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__x,V1__l)
               => ? [V4__n] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                    & cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V4__n) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V2__x) ) ) ) ) ) ).

fof('Coq.Lists.List.NoDup_cons',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__x] :
          ( t(V1__x,V0__A)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( ~ cCoq_2eLists_2eList_2eIn___24a3(V0__A,V1__x,V2__l)
               => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V2__l)
                 => cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V1__x,V2__l)) ) ) ) ) ) ).

fof('Coq.Lists.List.NoDup_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__P] :
          ( c_24__type__1576___24t(V0__A,V1__P)
         => ( p(happ(V1__P,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)))
           => ( ! [V3__x] :
                  ( t(V3__x,V0__A)
                 => ! [V4__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                     => ( ~ cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__x,V4__l)
                       => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V4__l)
                         => ( p(happ(V1__P,V4__l))
                           => p(happ(V1__P,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V3__x,V4__l))) ) ) ) ) )
             => ! [V4__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                 => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V4__l)
                   => p(happ(V1__P,V4__l)) ) ) ) ) ) ) ).

fof('Coq.Lists.List.NoDup_length_incl',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V1__l)
               => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l_27),cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l))
                 => ( cCoq_2eLists_2eList_2eincl___24a3(V0__A,V1__l,V2__l_27)
                   => cCoq_2eLists_2eList_2eincl___24a3(V0__A,V2__l_27,V1__l) ) ) ) ) ) ) ).

fof('Coq.Lists.List.NoDup_nil',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)) ) ).

fof('Coq.Lists.List.NoDup_nth',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__d] :
              ( t(V2__d,V0__A)
             => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V1__l)
              <=> ! [V3__i] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__i)
                   => ! [V4__j] :
                        ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__j)
                       => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__i,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                         => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V4__j,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                           => ( cCoq_2eLists_2eList_2enth___24a4(V0__A,V3__i,V1__l,V2__d) = cCoq_2eLists_2eList_2enth___24a4(V0__A,V4__j,V1__l,V2__d)
                             => V3__i = V4__j ) ) ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.NoDup_nth_error',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ( cCoq_2eLists_2eList_2eNoDup___24a2(V0__A,V1__l)
          <=> ! [V2__i] :
                ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__i)
               => ! [V3__j] :
                    ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__j)
                   => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__i,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                     => ( cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V2__i) = cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V3__j)
                       => V2__i = V3__j ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.app_assoc_reverse',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__m] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__m)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__n)
                 => cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__m),V3__n) = cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V2__m,V3__n)) ) ) ) ) ).

fof('Coq.Lists.List.app_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l_27)) ) ) ) ).

fof('Coq.Lists.List.app_nil_l',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A),V1__l) = V1__l ) ) ).

fof('Coq.Lists.List.app_nil_r',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)) = V1__l ) ) ).

fof('Coq.Lists.List.app_nth1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ! [V4__n] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                     => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V4__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                       => cCoq_2eLists_2eList_2enth___24a4(V0__A,V4__n,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27),V3__d) = cCoq_2eLists_2eList_2enth___24a4(V0__A,V4__n,V1__l,V3__d) ) ) ) ) ) ) ).

fof('Coq.Lists.List.app_nth2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ! [V4__n] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                     => ( cCoq_2eInit_2ePeano_2ege___24a2(V4__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l))
                       => cCoq_2eLists_2eList_2enth___24a4(V0__A,V4__n,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27),V3__d) = cCoq_2eLists_2eList_2enth___24a4(V0__A,cCoq_2eInit_2eNat_2esub___24a2(V4__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)),V2__l_27,V3__d) ) ) ) ) ) ) ).

fof('Coq.Lists.List.combine_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V3__l_27)
                 => cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V2__l,V3__l_27)) = cCoq_2eInit_2eNat_2emin___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l),cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,V3__l_27)) ) ) ) ) ).

fof('Coq.Lists.List.combine_nth',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V3__l_27)
                 => ! [V4__n] :
                      ( cCoq_2eInit_2eDatatypes_2enat___24t(V4__n)
                     => ! [V5__x] :
                          ( t(V5__x,V0__A)
                         => ! [V6__y] :
                              ( t(V6__y,V1__B)
                             => ( cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,V3__l_27)
                               => cCoq_2eLists_2eList_2enth___24a4(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V4__n,cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V2__l,V3__l_27),cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,V5__x,V6__y)) = cCoq_2eInit_2eDatatypes_2epair___24a4(V0__A,V1__B,cCoq_2eLists_2eList_2enth___24a4(V0__A,V4__n,V2__l,V5__x),cCoq_2eLists_2eList_2enth___24a4(V1__B,V4__n,V3__l_27,V6__y)) ) ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.combine_split',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V3__l_27)
                 => ( cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,V3__l_27)
                   => cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,cCoq_2eLists_2eList_2ecombine___24a4(V0__A,V1__B,V2__l,V3__l_27)) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),V2__l,V3__l_27) ) ) ) ) ) ).

fof('Coq.Lists.List.existsb_exists',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__f] :
          ( c_24__type__3546___24t(V0__A,V1__f)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( cCoq_2eLists_2eList_2eexistsb___24a3(V0__A,V1__f,V2__l) = cCoq_2eInit_2eDatatypes_2etrue
              <=> ? [V3__x] :
                    ( t(V3__x,V0__A)
                    & cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__x,V2__l)
                    & happ(V1__f,V3__x) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ).

fof('Coq.Lists.List.existsb_nth',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__f] :
          ( c_24__type__3546___24t(V0__A,V1__f)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ! [V4__d] :
                      ( t(V4__d,V0__A)
                     => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)))
                       => ( cCoq_2eLists_2eList_2eexistsb___24a3(V0__A,V1__f,V2__l) = cCoq_2eInit_2eDatatypes_2efalse
                         => happ(V1__f,cCoq_2eLists_2eList_2enth___24a4(V0__A,V3__n,V2__l,V4__d)) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.filter_In',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__f] :
          ( c_24__type__3546___24t(V0__A,V1__f)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__x,cCoq_2eLists_2eList_2efilter___24a3(V0__A,V1__f,V3__l))
                  <=> ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V2__x,V3__l)
                      & happ(V1__f,V2__x) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ) ).

fof('Coq.Lists.List.firstn_all',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eLists_2eList_2efirstn___24a3(V0__A,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),V1__l) = V1__l ) ) ).

fof('Coq.Lists.List.firstn_all2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l),V1__n)
               => cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,V2__l) = V2__l ) ) ) ) ).

fof('Coq.Lists.List.firstn_le_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,V2__l)),V1__n) ) ) ) ).

fof('Coq.Lists.List.firstn_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,V2__l)) = cCoq_2eInit_2eNat_2emin___24a2(V1__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)) ) ) ) ).

fof('Coq.Lists.List.firstn_length_le',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(V2__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l))
               => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V2__n,V1__l)) = V2__n ) ) ) ) ).

fof('Coq.Lists.List.firstn_removelast',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)))
               => cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,V2__l)) = cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,V2__l) ) ) ) ) ).

fof('Coq.Lists.List.fold_left_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eLists_2eList_2efold__left___24a5(cCoq_2eInit_2eDatatypes_2enat,V0__A,c_24__lam__8830___24a1(V0__A),V1__l,cCoq_2eInit_2eDatatypes_2eO) = cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l) ) ) ).

fof('Coq.Lists.List.forallb_forall',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__f] :
          ( c_24__type__3546___24t(V0__A,V1__f)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( cCoq_2eLists_2eList_2eforallb___24a3(V0__A,V1__f,V2__l) = cCoq_2eInit_2eDatatypes_2etrue
              <=> ! [V3__x] :
                    ( t(V3__x,V0__A)
                   => ( cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__x,V2__l)
                     => happ(V1__f,V3__x) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ) ).

fof('Coq.Lists.List.incl_Add_inv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( t(V1__a,V0__A)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__u] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__u)
                 => ! [V4__v] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__v)
                     => ( ~ cCoq_2eLists_2eList_2eIn___24a3(V0__A,V1__a,V2__l)
                       => ( cCoq_2eLists_2eList_2eincl___24a3(V0__A,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V1__a,V2__l),V4__v)
                         => ( cCoq_2eLists_2eList_2eAdd___24a4(V0__A,V1__a,V3__u,V4__v)
                           => cCoq_2eLists_2eList_2eincl___24a3(V0__A,V2__l,V3__u) ) ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.length_zero_iff_nil',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ( cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l) = cCoq_2eInit_2eDatatypes_2eO
          <=> V1__l = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) ) ) ) ).

fof('Coq.Lists.List.map_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__f] :
              ( c_24__type__1744___24t(V0__A,V1__B,V2__f)
             => ! [V3__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,cCoq_2eLists_2eList_2emap___24a4(V0__A,V1__B,V2__f,V3__l)) = cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V3__l) ) ) ) ) ).

fof('Coq.Lists.List.nth_In',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)))
                   => cCoq_2eLists_2eList_2eIn___24a3(V0__A,cCoq_2eLists_2eList_2enth___24a4(V0__A,V1__n,V2__l,V3__d),V2__l) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_error_In',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__x] :
                  ( t(V3__x,V0__A)
                 => ( cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V2__n) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V3__x)
                   => cCoq_2eLists_2eList_2eIn___24a3(V0__A,V3__x,V1__l) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_error_Some',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ( cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V2__n) != cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A)
              <=> p(cCoq_2eInit_2ePeano_2elt___24a2(V2__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l))) ) ) ) ) ).

fof('Coq.Lists.List.nth_error_app1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                   => cCoq_2eLists_2eList_2enth__error___24a3(V0__A,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27),V3__n) = cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V3__n) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_error_app2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),V3__n)
                   => cCoq_2eLists_2eList_2enth__error___24a3(V0__A,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27),V3__n) = cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V2__l_27,cCoq_2eInit_2eNat_2esub___24a2(V3__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l))) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_error_split',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__a] :
                  ( t(V3__a,V0__A)
                 => ( cCoq_2eLists_2eList_2enth__error___24a3(V0__A,V1__l,V2__n) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V3__a)
                   => ? [V5__l1] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l1)
                        & ? [V6__l2] :
                            ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l2)
                            & V1__l = cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V5__l1,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V3__a,V6__l2))
                            & cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V5__l1) = V2__n ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_indep',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ! [V4__d_27] :
                      ( t(V4__d_27,V0__A)
                     => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V2__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                       => cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V1__l,V3__d) = cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V1__l,V4__d_27) ) ) ) ) ) ) ).

fof('Coq.Lists.List.nth_overflow',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),V2__n)
                   => cCoq_2eLists_2eList_2enth___24a4(V0__A,V2__n,V1__l,V3__d) = V3__d ) ) ) ) ) ).

fof('Coq.Lists.List.nth_split',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__d] :
                  ( t(V3__d,V0__A)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)))
                   => ? [V5__l1] :
                        ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l1)
                        & ? [V6__l2] :
                            ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l2)
                            & V2__l = cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V5__l1,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,cCoq_2eLists_2eList_2enth___24a4(V0__A,V1__n,V2__l,V3__d),V6__l2))
                            & cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V5__l1) = V1__n ) ) ) ) ) ) ) ).

fof('Coq.Lists.List.partition_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__f] :
          ( c_24__type__3546___24t(V0__A,V1__f)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l1] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l1)
                 => ! [V4__l2] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l2)
                     => ( cCoq_2eLists_2eList_2epartition___24a3(V0__A,V1__f,V2__l) = cCoq_2eInit_2eDatatypes_2epair___24a4(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),V3__l1,V4__l2)
                       => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V3__l1),cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V4__l2)) ) ) ) ) ) ) ).

fof('Coq.Lists.List.prod_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V1__B,V3__l_27)
                 => cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),cCoq_2eLists_2eList_2elist__prod___24a4(V0__A,V1__B,V2__l,V3__l_27)) = cCoq_2eInit_2eNat_2emul___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l),cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,V3__l_27)) ) ) ) ) ).

fof('Coq.Lists.List.removelast_app',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l_27)
             => ( V2__l_27 != cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)
               => cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,V2__l_27)) = cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__A,V1__l,cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,V2__l_27)) ) ) ) ) ).

fof('Coq.Lists.List.removelast_firstn',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V1__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l)))
               => cCoq_2eLists_2eList_2eremovelast___24a2(V0__A,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,cCoq_2eInit_2eDatatypes_2eS___24a1(V1__n),V2__l)) = cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V1__n,V2__l) ) ) ) ) ).

fof('Coq.Lists.List.repeat_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__x] :
          ( t(V1__x,V0__A)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2erepeat___24a3(V0__A,V1__x,V2__n)) = V2__n ) ) ) ).

fof('Coq.Lists.List.rev_involutive',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eLists_2eList_2erev___24a2(V0__A,cCoq_2eLists_2eList_2erev___24a2(V0__A,V1__l)) = V1__l ) ) ).

fof('Coq.Lists.List.rev_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2erev___24a2(V0__A,V1__l)) = cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l) ) ) ).

fof('Coq.Lists.List.rev_nth',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => ! [V2__d] :
              ( t(V2__d,V0__A)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ( p(cCoq_2eInit_2ePeano_2elt___24a2(V3__n,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)))
                   => cCoq_2eLists_2eList_2enth___24a4(V0__A,V3__n,cCoq_2eLists_2eList_2erev___24a2(V0__A,V1__l),V2__d) = cCoq_2eLists_2eList_2enth___24a4(V0__A,cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),cCoq_2eInit_2eDatatypes_2eS___24a1(V3__n)),V1__l,V2__d) ) ) ) ) ) ).

fof('Coq.Lists.List.seq_length',axiom,
    ! [V0__len] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__len)
     => ! [V1__start] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__start)
         => cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eLists_2eList_2eseq___24a2(V1__start,V0__len)) = V0__len ) ) ).

fof('Coq.Lists.List.skipn_all2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l),V1__n)
               => cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V1__n,V2__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) ) ) ) ) ).

fof('Coq.Lists.List.skipn_firstn_comm',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__m)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V1__m,cCoq_2eLists_2eList_2efirstn___24a3(V0__A,V2__n,V3__l)) = cCoq_2eLists_2eList_2efirstn___24a3(V0__A,cCoq_2eInit_2eNat_2esub___24a2(V2__n,V1__m),cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V1__m,V3__l)) ) ) ) ) ).

fof('Coq.Lists.List.skipn_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__n] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__n)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eLists_2eList_2eskipn___24a3(V0__A,V1__n,V2__l)) = cCoq_2eInit_2eNat_2esub___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l),V1__n) ) ) ) ).

fof('Coq.Lists.List.skipn_none',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eLists_2eList_2eskipn___24a3(V0__A,cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l),V1__l) = cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A) ) ) ).

fof('Coq.Lists.List.split_length_l',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V2__l)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,cCoq_2eInit_2eDatatypes_2efst___24a3(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,V2__l))) = cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V2__l) ) ) ) ).

fof('Coq.Lists.List.split_length_r',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V2__l)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V1__B,cCoq_2eInit_2eDatatypes_2esnd___24a3(cCoq_2eInit_2eDatatypes_2elist___24a1(V0__A),cCoq_2eInit_2eDatatypes_2elist___24a1(V1__B),cCoq_2eLists_2eList_2esplit___24a3(V0__A,V1__B,V2__l))) = cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(V0__A,V1__B),V2__l) ) ) ) ).

fof('Coq.Lists.SetoidList.InA_alt',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__eqA] :
          ( c_24__type__2260___24t(V0__A,V1__eqA)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__l] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l)
                 => ( cCoq_2eLists_2eSetoidList_2eInA___24a4(V0__A,V1__eqA,V2__x,V3__l)
                  <=> ? [V4__y] :
                        ( t(V4__y,V0__A)
                        & p(happ(happ(V1__eqA,V2__x),V4__y))
                        & cCoq_2eLists_2eList_2eIn___24a3(V0__A,V4__y,V3__l) ) ) ) ) ) ) ).

fof('Coq.Lists.SetoidList.InA_cons',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__eqA] :
          ( c_24__type__2260___24t(V0__A,V1__eqA)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ! [V4__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                     => ( cCoq_2eLists_2eSetoidList_2eInA___24a4(V0__A,V1__eqA,V2__x,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V3__y,V4__l))
                      <=> ( p(happ(happ(V1__eqA,V2__x),V3__y))
                          | cCoq_2eLists_2eSetoidList_2eInA___24a4(V0__A,V1__eqA,V2__x,V4__l) ) ) ) ) ) ) ) ).

fof('Coq.Lists.SetoidList.InA_cons_hd',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__eqA] :
          ( c_24__type__2260___24t(V0__A,V1__eqA)
         => ! [V2__x] :
              ( t(V2__x,V0__A)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ! [V4__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V4__l)
                     => ( p(happ(happ(V1__eqA,V2__x),V3__y))
                       => cCoq_2eLists_2eSetoidList_2eInA___24a4(V0__A,V1__eqA,V2__x,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V3__y,V4__l)) ) ) ) ) ) ) ).

fof('Coq.Lists.SetoidList.eqlistA_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__eqA] :
          ( c_24__type__2260___24t(V0__A,V1__eqA)
         => ! [V2__P] :
              ( c_24__type__26895___24t(V0__A,V2__P)
             => ( p(happ(happ(V2__P,cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)),cCoq_2eInit_2eDatatypes_2enil___24a1(V0__A)))
               => ( ! [V4__x] :
                      ( t(V4__x,V0__A)
                     => ! [V5__x_27] :
                          ( t(V5__x_27,V0__A)
                         => ! [V6__l] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l)
                             => ! [V7__l_27] :
                                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V7__l_27)
                                 => ( p(happ(happ(V1__eqA,V4__x),V5__x_27))
                                   => ( cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(V0__A,V1__eqA,V6__l,V7__l_27)
                                     => ( p(happ(happ(V2__P,V6__l),V7__l_27))
                                       => p(happ(happ(V2__P,cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V4__x,V6__l)),cCoq_2eInit_2eDatatypes_2econs___24a3(V0__A,V5__x_27,V7__l_27))) ) ) ) ) ) ) )
                 => ! [V5__l] :
                      ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V5__l)
                     => ! [V6__l] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V6__l)
                         => ( cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(V0__A,V1__eqA,V5__l,V6__l)
                           => p(happ(happ(V2__P,V5__l),V6__l)) ) ) ) ) ) ) ) ) ).

fof('Coq.Lists.SetoidList.eqlistA_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__eqA] :
          ( c_24__type__2260___24t(V0__A,V1__eqA)
         => ! [V2__l] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V2__l)
             => ! [V3__l_27] :
                  ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V3__l_27)
                 => ( cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(V0__A,V1__eqA,V2__l,V3__l_27)
                   => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V2__l) = cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V3__l_27) ) ) ) ) ) ).

fof('Coq.Logic.Decidable.dec_not_not',axiom,
    ! [V0__P] :
      ( cProp___24t(V0__P)
     => ( cCoq_2eLogic_2eDecidable_2edecidable___24a1(V0__P)
       => ( ( ~ p(V0__P)
           => p(c_24False) )
         => p(V0__P) ) ) ) ).

fof('Coq.NArith.BinNat.N.Private_OrderTac.Tac.eq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__y)
         => ( V0__x = V1__y
           => V1__y = V0__x ) ) ) ).

fof('Coq.NArith.BinNat.N.div2_double',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V0__n)) = V0__n ) ).

fof('Coq.NArith.BinNat.N.div2_succ_double',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V0__n)) = V0__n ) ).

fof('Coq.NArith.BinNat.N.eq_equiv',axiom,
    cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(cCoq_2eNumbers_2eBinNums_2eN,c_3d___24a1(cCoq_2eNumbers_2eBinNums_2eN)) ).

fof('Coq.NArith.BinNat.N.eqb_eq',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__m)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__n,V1__m) = cCoq_2eInit_2eDatatypes_2etrue
          <=> V0__n = V1__m ) ) ) ).

fof('Coq.NArith.BinNat.N.eqb_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__x)
     => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__x,V0__x) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.NArith.BinNat.N.eqb_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__y)
         => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__x,V1__y) = cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__y,V0__x) ) ) ).

fof('Coq.NArith.BinNat.N.land_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ! [V2__n] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
             => cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2eland___24a2(V0__a,V1__a_27),V2__n) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V0__a,V2__n),cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V1__a_27,V2__n)) ) ) ) ).

fof('Coq.NArith.BinNat.N.le_0_l',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => cCoq_2eNArith_2eBinNat_2eN_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eN0,V0__n) ) ).

fof('Coq.NArith.BinNat.N.lor_spec',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ! [V2__n] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__n)
             => cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2elor___24a2(V0__a,V1__a_27),V2__n) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V0__a,V2__n),cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V1__a_27,V2__n)) ) ) ) ).

fof('Coq.NArith.BinNat.N.lxor_eq',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__a,V1__a_27) = cCoq_2eNumbers_2eBinNums_2eN0
           => V0__a = V1__a_27 ) ) ) ).

fof('Coq.NArith.BinNat.N.lxor_nilpotent',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__a,V0__a) = cCoq_2eNumbers_2eBinNums_2eN0 ) ).

fof('Coq.NArith.Ndec.Nbit0_neq',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V0__a) = cCoq_2eInit_2eDatatypes_2efalse
           => ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V1__a_27) = cCoq_2eInit_2eDatatypes_2etrue
             => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__a,V1__a_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Coq.NArith.Ndec.Ndiv2_eq',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__a,V1__a_27) = cCoq_2eInit_2eDatatypes_2etrue
           => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__a),cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V1__a_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.NArith.Ndec.Neqb_complete',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ! [V1__n_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2etrue
           => V0__n = V1__n_27 ) ) ) ).

fof('Coq.NArith.Ndec.Nxor_eq_false',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ! [V1__n_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n_27)
         => ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__p)
             => ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__n,V1__n_27) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(V2__p)
               => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Coq.NArith.Ndec.Nxor_eq_true',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ! [V1__n_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__n_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V0__n,V1__n_27) = cCoq_2eNumbers_2eBinNums_2eN0
           => cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V0__n,V1__n_27) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.NArith.Ndigits.Ndiv2_double',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( cCoq_2eNArith_2eNdigits_2eNeven___24a1(V0__n)
       => cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n)) = V0__n ) ) ).

fof('Coq.NArith.Ndigits.Ndiv2_double_plus_one',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => ( cCoq_2eNArith_2eNdigits_2eNodd___24a1(V0__n)
       => cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V0__n)) = V0__n ) ) ).

fof('Coq.NArith.Ndigits.Ndouble_bit0',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V0__n)) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.NArith.Ndigits.Ndouble_plus_one_bit0',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__n)
     => cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V0__n)) = cCoq_2eInit_2eDatatypes_2etrue ) ).

fof('Coq.NArith.Ndigits.Nless_def_3',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => cCoq_2eNArith_2eNdigits_2eNless___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V0__a),cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V1__a_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Coq.NArith.Ndigits.Nless_not_refl',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => cCoq_2eNArith_2eNdigits_2eNless___24a2(V0__a,V0__a) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.NArith.Ndigits.Nless_trans',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ! [V2__a_27_27] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(V2__a_27_27)
             => ( cCoq_2eNArith_2eNdigits_2eNless___24a2(V0__a,V1__a_27) = cCoq_2eInit_2eDatatypes_2etrue
               => ( cCoq_2eNArith_2eNdigits_2eNless___24a2(V1__a_27,V2__a_27_27) = cCoq_2eInit_2eDatatypes_2etrue
                 => cCoq_2eNArith_2eNdigits_2eNless___24a2(V0__a,V2__a_27_27) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ).

fof('Coq.NArith.Nnat.N2Nat.id',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat___24a1(cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V0__a)) = V0__a ) ).

fof('Coq.NArith.Nnat.N2Nat.inj',axiom,
    ! [V0__a] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V0__a)
     => ! [V1__a_27] :
          ( cCoq_2eNumbers_2eBinNums_2eN___24t(V1__a_27)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V0__a) = cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V1__a_27)
           => V0__a = V1__a_27 ) ) ) ).

fof('Coq.Numbers.BinNums.N_ind',axiom,
    ! [V0__P] :
      ( c_24__type__818___24t(V0__P)
     => ( p(happ(V0__P,cCoq_2eNumbers_2eBinNums_2eN0))
       => ( ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__p)
             => p(happ(V0__P,cCoq_2eNumbers_2eBinNums_2eNpos___24a1(V2__p))) )
         => ! [V3__n] :
              ( cCoq_2eNumbers_2eBinNums_2eN___24t(V3__n)
             => p(happ(V0__P,V3__n)) ) ) ) ) ).

fof('Coq.Numbers.BinNums.positive_ind',axiom,
    ! [V0__P] :
      ( c_24__type__810___24t(V0__P)
     => ( ! [V1__p] :
            ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
           => ( p(happ(V0__P,V1__p))
             => p(happ(V0__P,cCoq_2eNumbers_2eBinNums_2exI___24a1(V1__p))) ) )
       => ( ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V2__p)
             => ( p(happ(V0__P,V2__p))
               => p(happ(V0__P,cCoq_2eNumbers_2eBinNums_2exO___24a1(V2__p))) ) )
         => ( p(happ(V0__P,cCoq_2eNumbers_2eBinNums_2exH))
           => ! [V4__p] :
                ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V4__p)
               => p(happ(V0__P,V4__p)) ) ) ) ) ) ).

fof('Coq.PArith.BinPos.Pos.add_comm',axiom,
    ! [V0__p] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__p)
     => ! [V1__q] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__q)
         => cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V0__p,V1__q) = cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V1__q,V0__p) ) ) ).

fof('Coq.PArith.BinPos.Pos.compare_spec',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__y)
         => cCoq_2eInit_2eDatatypes_2eCompareSpec___24a4(c_24__prop__45606___24a2(V0__x,V1__y),cCoq_2ePArith_2eBinPos_2ePos_2elt___24a2(V0__x,V1__y),cCoq_2ePArith_2eBinPos_2ePos_2elt___24a2(V1__y,V0__x),cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(V0__x,V1__y)) ) ) ).

fof('Coq.PArith.BinPos.Pos.lt_succ_diag_r',axiom,
    ! [V0__p] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__p)
     => p(cCoq_2ePArith_2eBinPos_2ePos_2elt___24a2(V0__p,cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(V0__p))) ) ).

fof('Coq.PArith.Pnat.Pos2Nat.inj',axiom,
    ! [V0__p] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V0__p)
     => ! [V1__q] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__q)
         => ( cCoq_2ePArith_2eBinPosDef_2ePos_2eto__nat___24a1(V0__p) = cCoq_2ePArith_2eBinPosDef_2ePos_2eto__nat___24a1(V1__q)
           => V0__p = V1__q ) ) ) ).

fof('Coq.QArith.QArith_base.Q_Setoid',axiom,
    cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(cCoq_2eQArith_2eQArith__base_2eQ,cCoq_2eQArith_2eQArith__base_2eQeq) ).

fof('Coq.QArith.QArith_base.Qeq_bool_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eQArith_2eQArith__base_2eQ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eQArith_2eQArith__base_2eQ___24t(V1__y)
         => ( cCoq_2eQArith_2eQArith__base_2eQeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue
           => cCoq_2eQArith_2eQArith__base_2eQeq___24a2(V0__x,V1__y) ) ) ) ).

fof('Coq.Reals.RIneq.Zeq_bool_IZR',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ( cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V0__x) = cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V1__y)
           => cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Coq.Setoids.Setoid.Seq_refl',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__Aeq] :
          ( cCoq_2eRelations_2eRelation__Definitions_2erelation___24t(V0__A,V1__Aeq)
         => ( cCoq_2eSetoids_2eSetoid_2eSetoid__Theory___24a2(V0__A,V1__Aeq)
           => ! [V3__x] :
                ( t(V3__x,V0__A)
               => p(happ(happ(V1__Aeq,V3__x),V3__x)) ) ) ) ) ).

fof('Coq.Setoids.Setoid.Seq_sym',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__Aeq] :
          ( cCoq_2eRelations_2eRelation__Definitions_2erelation___24t(V0__A,V1__Aeq)
         => ( cCoq_2eSetoids_2eSetoid_2eSetoid__Theory___24a2(V0__A,V1__Aeq)
           => ! [V3__x] :
                ( t(V3__x,V0__A)
               => ! [V4__y] :
                    ( t(V4__y,V0__A)
                   => ( p(happ(happ(V1__Aeq,V3__x),V4__y))
                     => p(happ(happ(V1__Aeq,V4__y),V3__x)) ) ) ) ) ) ) ).

fof('Coq.Setoids.Setoid.Seq_trans',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__Aeq] :
          ( cCoq_2eRelations_2eRelation__Definitions_2erelation___24t(V0__A,V1__Aeq)
         => ( cCoq_2eSetoids_2eSetoid_2eSetoid__Theory___24a2(V0__A,V1__Aeq)
           => ! [V3__x] :
                ( t(V3__x,V0__A)
               => ! [V4__y] :
                    ( t(V4__y,V0__A)
                   => ! [V5__z] :
                        ( t(V5__z,V0__A)
                       => ( p(happ(happ(V1__Aeq,V3__x),V4__y))
                         => ( p(happ(happ(V1__Aeq,V4__y),V5__z))
                           => p(happ(happ(V1__Aeq,V3__x),V5__z)) ) ) ) ) ) ) ) ) ).

fof('Coq.Structures.OrderedTypeEx.PositiveOrderedTypeBits.eq_refl',axiom,
    ! [V0__x] :
      ( cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2et___24t(V0__x)
     => V0__x = V0__x ) ).

fof('Coq.ZArith.BinInt.Z.Private_OrderTac.Tac.eq_sym',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ( V0__x = V1__y
           => V1__y = V0__x ) ) ) ).

fof('Coq.ZArith.BinInt.Z.Private_OrderTac.Tac.lt_irrefl',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ~ cCoq_2eZArith_2eBinInt_2eZ_2elt___24a2(V0__x,V0__x) ) ).

fof('Coq.ZArith.BinInt.Z.add_0_r',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eNumbers_2eBinNums_2eZ0) = V0__n ) ).

fof('Coq.ZArith.BinInt.Z.add_comm',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,V1__m) = cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__m,V0__n) ) ) ).

fof('Coq.ZArith.BinInt.Z.bits_0',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => cCoq_2eZArith_2eBinIntDef_2eZ_2etestbit___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,V0__n) = cCoq_2eInit_2eDatatypes_2efalse ) ).

fof('Coq.ZArith.BinInt.Z.eq_decidable',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => cCoq_2eLogic_2eDecidable_2edecidable___24a1(c_24__prop__38792___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.ZArith.BinInt.Z.eq_equiv',axiom,
    cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(cCoq_2eNumbers_2eBinNums_2eZ,c_3d___24a1(cCoq_2eNumbers_2eBinNums_2eZ)) ).

fof('Coq.ZArith.BinInt.Z.le_decidable',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => cCoq_2eLogic_2eDecidable_2edecidable___24a1(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(V0__n,V1__m)) ) ) ).

fof('Coq.ZArith.BinInt.Z.le_preorder',axiom,
    cCoq_2eClasses_2eRelationClasses_2ePreOrder___24a2(cCoq_2eNumbers_2eBinNums_2eZ,cCoq_2eZArith_2eBinInt_2eZ_2ele) ).

fof('Coq.ZArith.BinInt.Z.mul_1_l',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH),V0__n) = V0__n ) ).

fof('Coq.ZArith.BinInt.Z.mul_1_r',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__n,cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH)) = V0__n ) ).

fof('Coq.ZArith.BinInt.Z.mul_assoc',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V2__p)
             => cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V1__m,V2__p)) = cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__n,V1__m),V2__p) ) ) ) ).

fof('Coq.ZArith.Zbool.Zeq_bool_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ( cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V0__x,V1__y) = cCoq_2eInit_2eDatatypes_2etrue
           => V0__x = V1__y ) ) ) ).

fof('Coq.ZArith.Zcomplements.Zlength_correct',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__A,V1__l)
         => cCoq_2eZArith_2eZcomplements_2eZlength___24a2(V0__A,V1__l) = cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__A,V1__l)) ) ) ).

fof('Coq.ZArith.Znat.Nat2Z.inj_succ',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(V0__n)) = cCoq_2eZArith_2eBinIntDef_2eZ_2esucc___24a1(cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__n)) ) ).

fof('Coq.ZArith.Znat.Nat2Z.is_nonneg',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__n))) ) ).

fof('Coq.ZArith.Znat.inj_eq',axiom,
    ! [V0__x] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eInit_2eDatatypes_2enat___24t(V1__y)
         => ( V0__x = V1__y
           => cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__x) = cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V1__y) ) ) ) ).

fof('Coq.ZArith.auxiliary.Zegal_left',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ( V0__n = V1__m
           => cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V1__m)) = cCoq_2eNumbers_2eBinNums_2eZ0 ) ) ) ).

fof('Coq.ZArith.auxiliary.Zne_left',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ( cCoq_2eZArith_2eBinInt_2eZne___24a2(V0__n,V1__m)
           => cCoq_2eZArith_2eBinInt_2eZne___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V1__m)),cCoq_2eNumbers_2eBinNums_2eZ0) ) ) ) ).

fof('Coq.micromega.Tauto.eval_bf_map',axiom,
    ! [V0__T] :
      ( cType___24t(V0__T)
     => ! [V1__U] :
          ( cType___24t(V1__U)
         => ! [V2__fct] :
              ( c_24__type__1744___24t(V0__T,V1__U,V2__fct)
             => ! [V3__env] :
                  ( c_24__type__22927___24t(V0__T,V1__U,V3__env)
                 => ! [V4__f] :
                      ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V0__T,cProp,cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,V4__f)
                     => cCoq_2emicromega_2eTauto_2eeval__bf___24a3(V1__U,V3__env,cCoq_2emicromega_2eTauto_2emap__bformula___24a7(V0__T,V1__U,cProp,cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,V2__fct,V4__f)) = cCoq_2emicromega_2eTauto_2eeval__bf___24a3(V0__T,c_24__lam__22938___24a4(V0__T,V1__U,V2__fct,V3__env),V4__f) ) ) ) ) ) ).

fof('Coq.micromega.Tauto.eval_cnf_app',axiom,
    ! [V0__Env] :
      ( cType___24t(V0__Env)
     => ! [V1__Term_27] :
          ( cType___24t(V1__Term_27)
         => ! [V2__Annot] :
              ( cType___24t(V2__Annot)
             => ! [V3__eval_27] :
                  ( c_24__type__3598___24t(V0__Env,V1__Term_27,V3__eval_27)
                 => ! [V4__env] :
                      ( t(V4__env,V0__Env)
                     => ! [V5__x] :
                          ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2emicromega_2eTauto_2eclause___24a2(V1__Term_27,V2__Annot),V5__x)
                         => ! [V6__y] :
                              ( cCoq_2eInit_2eDatatypes_2elist___24t(cCoq_2emicromega_2eTauto_2eclause___24a2(V1__Term_27,V2__Annot),V6__y)
                             => ( cCoq_2emicromega_2eTauto_2eeval__cnf___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,cCoq_2eInit_2eDatatypes_2eapp___24a3(cCoq_2emicromega_2eTauto_2eclause___24a2(V1__Term_27,V2__Annot),V5__x,V6__y))
                               => ( cCoq_2emicromega_2eTauto_2eeval__cnf___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V5__x)
                                  & cCoq_2emicromega_2eTauto_2eeval__cnf___24a6(V0__Env,V1__Term_27,V2__Annot,V3__eval_27,V4__env,V6__y) ) ) ) ) ) ) ) ) ) ).

fof('Coq.micromega.ZMicromega.Vars.Facts.MP.Dec.F.empty_iff',axiom,
    ! [V0__x] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V0__x)
     => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V0__x,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eempty)
      <=> p(c_24False) ) ) ).

fof('Coq.micromega.ZMicromega.Vars.Facts.MP.cardinal_inv_1',axiom,
    ! [V0__s] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V0__s)
     => ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V0__s) = cCoq_2eInit_2eDatatypes_2eO
       => cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty___24a1(V0__s) ) ) ).

fof('Coq.omega.OmegaLemmas.OMEGA2',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ( p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,V0__x))
           => ( p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,V1__y))
             => p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y))) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zopp_eq_mult_neg_1',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__P] :
          ( c_24__type__11719___24t(V1__P)
         => ( p(happ(V1__P,cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2eZneg___24a1(cCoq_2eNumbers_2eBinNums_2exH))))
           => p(happ(V1__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V0__x))) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zopp_plus_distr',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ! [V2__P] :
              ( c_24__type__11719___24t(V2__P)
             => ( p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V0__x),cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V1__y))))
               => p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y)))) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zplus_assoc',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V2__p)
             => ! [V3__P] :
                  ( c_24__type__11719___24t(V3__P)
                 => ( p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,V1__m),V2__p)))
                   => p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__m,V2__p)))) ) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zplus_assoc_reverse',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V2__p)
             => ! [V3__P] :
                  ( c_24__type__11719___24t(V3__P)
                 => ( p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__m,V2__p))))
                   => p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,V1__m),V2__p))) ) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zplus_comm',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ! [V2__P] :
              ( c_24__type__11719___24t(V2__P)
             => ( p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__y,V0__x)))
               => p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,V1__y))) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zplus_permute',axiom,
    ! [V0__n] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__n)
     => ! [V1__m] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__m)
         => ! [V2__p] :
              ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V2__p)
             => ! [V3__P] :
                  ( c_24__type__11719___24t(V3__P)
                 => ( p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__m,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,V2__p))))
                   => p(happ(V3__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__n,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V1__m,V2__p)))) ) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zred_factor3',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ! [V2__P] :
              ( c_24__type__11719___24t(V2__P)
             => ( p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH),V1__y))))
               => p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,V1__y),V0__x))) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zred_factor5',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
         => ! [V2__P] :
              ( c_24__type__11719___24t(V2__P)
             => ( p(happ(V2__P,V1__y))
               => p(happ(V2__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2eZ0),V1__y))) ) ) ) ) ).

fof('Coq.omega.OmegaLemmas.fast_Zred_factor6',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ! [V1__P] :
          ( c_24__type__11719___24t(V1__P)
         => ( p(happ(V1__P,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V0__x,cCoq_2eNumbers_2eBinNums_2eZ0)))
           => p(happ(V1__P,V0__x)) ) ) ) ).

fof('Coq.omega.OmegaLemmas.intro_Z',axiom,
    ! [V0__n] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V0__n)
     => ? [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
          & cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V0__n) = V1__y
          & p(cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(cCoq_2eNumbers_2eBinNums_2eZ0,cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V1__y,cCoq_2eNumbers_2eBinNums_2eZpos___24a1(cCoq_2eNumbers_2eBinNums_2exH)),cCoq_2eNumbers_2eBinNums_2eZ0))) ) ) ).

fof('Coq.omega.OmegaLemmas.new_var',axiom,
    ! [V0__x] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V0__x)
     => ? [V1__y] :
          ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V1__y)
          & V0__x = V1__y ) ) ).

fof('Coq.setoid_ring.Field_theory.AF_1_neq_0',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__rdiv] :
                                  ( c_24__type__1405___24t(V0__R,V7__rdiv)
                                 => ! [V8__rinv] :
                                      ( c_24__type__2412___24t(V0__R,V8__rinv)
                                     => ! [V9__req] :
                                          ( c_24__type__2260___24t(V0__R,V9__req)
                                         => ( cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory___24a10(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__req)
                                           => ~ p(happ(happ(V9__req,V2__rI),V1__rO)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Field_theory.AF_AR',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__rdiv] :
                                  ( c_24__type__1405___24t(V0__R,V7__rdiv)
                                 => ! [V8__rinv] :
                                      ( c_24__type__2412___24t(V0__R,V8__rinv)
                                     => ! [V9__req] :
                                          ( c_24__type__2260___24t(V0__R,V9__req)
                                         => ( cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory___24a10(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__req)
                                           => cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V9__req) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Field_theory.AFinv_l',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__rdiv] :
                                  ( c_24__type__1405___24t(V0__R,V7__rdiv)
                                 => ! [V8__rinv] :
                                      ( c_24__type__2412___24t(V0__R,V8__rinv)
                                     => ! [V9__req] :
                                          ( c_24__type__2260___24t(V0__R,V9__req)
                                         => ( cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory___24a10(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__req)
                                           => ! [V11__p] :
                                                ( t(V11__p,V0__R)
                                               => ( ~ p(happ(happ(V9__req,V11__p),V1__rO))
                                                 => p(happ(happ(V9__req,happ(happ(V4__rmul,happ(V8__rinv,V11__p)),V11__p)),V2__rI)) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Field_theory.F_R',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__rdiv] :
                                  ( c_24__type__1405___24t(V0__R,V7__rdiv)
                                 => ! [V8__rinv] :
                                      ( c_24__type__2412___24t(V0__R,V8__rinv)
                                     => ! [V9__req] :
                                          ( c_24__type__2260___24t(V0__R,V9__req)
                                         => ( cCoq_2esetoid__ring_2eField__theory_2efield__theory___24a10(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__rdiv,V8__rinv,V9__req)
                                           => cCoq_2esetoid__ring_2eRing__theory_2ering__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V9__req) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Field_theory.if_true',axiom,
    ! [V0__a] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__a)
     => ! [V1__b] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b)
         => ( c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376___24a2(V0__a,V1__b) = cCoq_2eInit_2eDatatypes_2etrue
           => ( V0__a = cCoq_2eInit_2eDatatypes_2etrue
              & V1__b = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Coq.setoid_ring.Ring.bool_eq_ok',axiom,
    ! [V0__b1] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V0__b1)
     => ! [V1__b2] :
          ( cCoq_2eInit_2eDatatypes_2ebool___24t(V1__b2)
         => ( cCoq_2esetoid__ring_2eRing_2ebool__eq___24a2(V0__b1,V1__b2) = cCoq_2eInit_2eDatatypes_2etrue
           => V0__b1 = V1__b2 ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_0_l',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => p(happ(happ(V7__req,happ(happ(V4__rmul,V1__rO),V9__x)),V1__rO)) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_0_r',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,V7__req)
                                   => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                     => ! [V10__x] :
                                          ( t(V10__x,V0__R)
                                         => p(happ(happ(V7__req,happ(happ(V4__rmul,V10__x),V1__rO)),V1__rO)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_1_l',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => p(happ(happ(V7__req,happ(happ(V4__rmul,V2__rI),V9__x)),V9__x)) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_1_r',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,V7__req)
                                   => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                     => ! [V10__x] :
                                          ( t(V10__x,V0__R)
                                         => p(happ(happ(V7__req,happ(happ(V4__rmul,V10__x),V2__rI)),V10__x)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_assoc',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => ! [V10__y] :
                                            ( t(V10__y,V0__R)
                                           => ! [V11__z] :
                                                ( t(V11__z,V0__R)
                                               => p(happ(happ(V7__req,happ(happ(V4__rmul,V9__x),happ(happ(V4__rmul,V10__y),V11__z))),happ(happ(V4__rmul,happ(happ(V4__rmul,V9__x),V10__y)),V11__z))) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARmul_comm',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => ! [V10__y] :
                                            ( t(V10__y,V0__R)
                                           => p(happ(happ(V7__req,happ(happ(V4__rmul,V9__x),V10__y)),happ(happ(V4__rmul,V10__y),V9__x))) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARopp_mul_l',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => ! [V10__y] :
                                            ( t(V10__y,V0__R)
                                           => p(happ(happ(V7__req,happ(V6__ropp,happ(happ(V4__rmul,V9__x),V10__y))),happ(happ(V4__rmul,happ(V6__ropp,V9__x)),V10__y))) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARopp_zero',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,V7__req)
                                   => ( cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V0__R,V3__radd,V4__rmul,V6__ropp,V7__req)
                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                       => p(happ(happ(V7__req,happ(V6__ropp,V1__rO)),V1__rO)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.ARsub_def',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                   => ! [V9__x] :
                                        ( t(V9__x,V0__R)
                                       => ! [V10__y] :
                                            ( t(V10__y,V0__R)
                                           => p(happ(happ(V7__req,happ(happ(V5__rsub,V9__x),V10__y)),happ(happ(V3__radd,V9__x),happ(V6__ropp,V10__y)))) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.Eq_ext',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__radd] :
          ( c_24__type__1405___24t(V0__R,V1__radd)
         => ! [V2__rmul] :
              ( c_24__type__1405___24t(V0__R,V2__rmul)
             => ! [V3__ropp] :
                  ( c_24__type__2412___24t(V0__R,V3__ropp)
                 => cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V0__R,V1__radd,V2__rmul,V3__ropp,c_3d___24a1(V0__R)) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.Eq_s_ext',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__radd] :
          ( c_24__type__1405___24t(V0__R,V1__radd)
         => ! [V2__rmul] :
              ( c_24__type__1405___24t(V0__R,V2__rmul)
             => cCoq_2esetoid__ring_2eRing__theory_2esring__eq__ext___24a4(V0__R,V1__radd,V2__rmul,c_3d___24a1(V0__R)) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.Eqsth',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,c_3d___24a1(V0__R)) ) ).

fof('Coq.setoid_ring.Ring_theory.IDmorph',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,V7__req)
                                   => ! [V9__reqb] :
                                        ( c_24__type__6978___24t(V0__R,V9__reqb)
                                       => ( ! [V10__x] :
                                              ( t(V10__x,V0__R)
                                             => ! [V11__y] :
                                                  ( t(V11__y,V0__R)
                                                 => ( happ(happ(V9__reqb,V10__x),V11__y) = cCoq_2eInit_2eDatatypes_2etrue
                                                   => p(happ(happ(V7__req,V10__x),V11__y)) ) ) )
                                         => cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V9__reqb,cCoq_2esetoid__ring_2eRing__theory_2eIDphi___24a1(V0__R)) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.Rth_ARth',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ( cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V0__R,V7__req)
                                   => ( cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V0__R,V3__radd,V4__rmul,V6__ropp,V7__req)
                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req)
                                       => cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.SReqe_Reqe',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__radd] :
          ( c_24__type__1405___24t(V0__R,V1__radd)
         => ! [V2__rmul] :
              ( c_24__type__1405___24t(V0__R,V2__rmul)
             => ! [V3__req] :
                  ( c_24__type__2260___24t(V0__R,V3__req)
                 => ( cCoq_2esetoid__ring_2eRing__theory_2esring__eq__ext___24a4(V0__R,V1__radd,V2__rmul,V3__req)
                   => cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V0__R,V1__radd,V2__rmul,cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a1(V0__R),V3__req) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.get_sign_None_th',axiom,
    ! [V0__C] :
      ( cType___24t(V0__C)
     => ! [V1__copp] :
          ( c_24__type__2412___24t(V0__C,V1__copp)
         => ! [V2__ceqb] :
              ( c_24__type__6978___24t(V0__C,V2__ceqb)
             => cCoq_2esetoid__ring_2eRing__theory_2esign__theory___24a4(V0__C,V1__copp,V2__ceqb,cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None___24a1(V0__C)) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.mkRmorph',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__req] :
                          ( c_24__type__2260___24t(V0__R,V5__req)
                         => ! [V6__C] :
                              ( cType___24t(V6__C)
                             => ! [V7__cO] :
                                  ( t(V7__cO,V6__C)
                                 => ! [V8__cI] :
                                      ( t(V8__cI,V6__C)
                                     => ! [V9__cadd] :
                                          ( c_24__type__2428___24t(V0__R,V6__C,V9__cadd)
                                         => ! [V10__cmul] :
                                              ( c_24__type__2428___24t(V0__R,V6__C,V10__cmul)
                                             => ! [V11__ceqb] :
                                                  ( c_24__type__2449___24t(V0__R,V6__C,V11__ceqb)
                                                 => ! [V12__phi] :
                                                      ( c_24__type__2178___24t(V0__R,V6__C,V12__phi)
                                                     => ( p(happ(happ(V5__req,happ(V12__phi,V7__cO)),V1__rO))
                                                       => ( p(happ(happ(V5__req,happ(V12__phi,V8__cI)),V2__rI))
                                                         => ( ! [V15__x] :
                                                                ( t(V15__x,V6__C)
                                                               => ! [V16__y] :
                                                                    ( t(V16__y,V6__C)
                                                                   => p(happ(happ(V5__req,happ(V12__phi,happ(happ(V9__cadd,V15__x),V16__y))),happ(happ(V3__radd,happ(V12__phi,V15__x)),happ(V12__phi,V16__y)))) ) )
                                                           => ( ! [V16__x] :
                                                                  ( t(V16__x,V6__C)
                                                                 => ! [V17__y] :
                                                                      ( t(V17__y,V6__C)
                                                                     => p(happ(happ(V5__req,happ(V12__phi,happ(happ(V10__cmul,V16__x),V17__y))),happ(happ(V4__rmul,happ(V12__phi,V16__x)),happ(V12__phi,V17__y)))) ) )
                                                             => ( ! [V17__x] :
                                                                    ( t(V17__x,V6__C)
                                                                   => ! [V18__y] :
                                                                        ( t(V18__y,V6__C)
                                                                       => ( happ(happ(V11__ceqb,V17__x),V18__y) = cCoq_2eInit_2eDatatypes_2etrue
                                                                         => p(happ(happ(V5__req,happ(V12__phi,V17__x)),happ(V12__phi,V18__y))) ) ) )
                                                               => cCoq_2esetoid__ring_2eRing__theory_2esemi__morph___24a13(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__req,V6__C,V7__cO,V8__cI,V9__cadd,V10__cmul,V11__ceqb,V12__phi) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.mk_reqe',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__radd] :
          ( c_24__type__1405___24t(V0__R,V1__radd)
         => ! [V2__rmul] :
              ( c_24__type__1405___24t(V0__R,V2__rmul)
             => ! [V3__ropp] :
                  ( c_24__type__2412___24t(V0__R,V3__ropp)
                 => ! [V4__req] :
                      ( c_24__type__2260___24t(V0__R,V4__req)
                     => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1405___24a1(V0__R),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__R,c_24__type__2412___24a1(V0__R),V4__req,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__R,V0__R,V4__req,V4__req)),V1__radd)
                       => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__1405___24a1(V0__R),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__R,c_24__type__2412___24a1(V0__R),V4__req,cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__R,V0__R,V4__req,V4__req)),V2__rmul)
                         => ( cCoq_2eClasses_2eMorphisms_2eProper___24a3(c_24__type__2412___24a1(V0__R),cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V0__R,V0__R,V4__req,V4__req),V3__ropp)
                           => cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V0__R,V1__radd,V2__rmul,V3__ropp,V4__req) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.mkmorph',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( p(happ(happ(V7__req,happ(V16__phi,V9__cO)),V1__rO))
                                                                       => ( p(happ(happ(V7__req,happ(V16__phi,V10__cI)),V2__rI))
                                                                         => ( ! [V19__x] :
                                                                                ( t(V19__x,V8__C)
                                                                               => ! [V20__y] :
                                                                                    ( t(V20__y,V8__C)
                                                                                   => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V11__cadd,V19__x),V20__y))),happ(happ(V3__radd,happ(V16__phi,V19__x)),happ(V16__phi,V20__y)))) ) )
                                                                           => ( ! [V20__x] :
                                                                                  ( t(V20__x,V8__C)
                                                                                 => ! [V21__y] :
                                                                                      ( t(V21__y,V8__C)
                                                                                     => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V13__csub,V20__x),V21__y))),happ(happ(V5__rsub,happ(V16__phi,V20__x)),happ(V16__phi,V21__y)))) ) )
                                                                             => ( ! [V21__x] :
                                                                                    ( t(V21__x,V8__C)
                                                                                   => ! [V22__y] :
                                                                                        ( t(V22__y,V8__C)
                                                                                       => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V12__cmul,V21__x),V22__y))),happ(happ(V4__rmul,happ(V16__phi,V21__x)),happ(V16__phi,V22__y)))) ) )
                                                                               => ( ! [V22__x] :
                                                                                      ( t(V22__x,V8__C)
                                                                                     => p(happ(happ(V7__req,happ(V16__phi,happ(V14__copp,V22__x))),happ(V6__ropp,happ(V16__phi,V22__x)))) )
                                                                                 => ( ! [V23__x] :
                                                                                        ( t(V23__x,V8__C)
                                                                                       => ! [V24__y] :
                                                                                            ( t(V24__y,V8__C)
                                                                                           => ( happ(happ(V15__ceqb,V23__x),V24__y) = cCoq_2eInit_2eDatatypes_2etrue
                                                                                             => p(happ(happ(V7__req,happ(V16__phi,V23__x)),happ(V16__phi,V24__y))) ) ) )
                                                                                   => cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph0',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => p(happ(happ(V7__req,happ(V16__phi,V9__cO)),V1__rO)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph1',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => p(happ(happ(V7__req,happ(V16__phi,V10__cI)),V2__rI)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph_add',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => ! [V18__x] :
                                                                            ( t(V18__x,V8__C)
                                                                           => ! [V19__y] :
                                                                                ( t(V19__y,V8__C)
                                                                               => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V11__cadd,V18__x),V19__y))),happ(happ(V3__radd,happ(V16__phi,V18__x)),happ(V16__phi,V19__y)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph_eq',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => ! [V18__x] :
                                                                            ( t(V18__x,V8__C)
                                                                           => ! [V19__y] :
                                                                                ( t(V19__y,V8__C)
                                                                               => ( happ(happ(V15__ceqb,V18__x),V19__y) = cCoq_2eInit_2eDatatypes_2etrue
                                                                                 => p(happ(happ(V7__req,happ(V16__phi,V18__x)),happ(V16__phi,V19__y))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph_mul',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => ! [V18__x] :
                                                                            ( t(V18__x,V8__C)
                                                                           => ! [V19__y] :
                                                                                ( t(V19__y,V8__C)
                                                                               => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V12__cmul,V18__x),V19__y))),happ(happ(V4__rmul,happ(V16__phi,V18__x)),happ(V16__phi,V19__y)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph_opp',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => ! [V18__x] :
                                                                            ( t(V18__x,V8__C)
                                                                           => p(happ(happ(V7__req,happ(V16__phi,happ(V14__copp,V18__x))),happ(V6__ropp,happ(V16__phi,V18__x)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.morph_sub',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rO] :
          ( t(V1__rO,V0__R)
         => ! [V2__rI] :
              ( t(V2__rI,V0__R)
             => ! [V3__radd] :
                  ( c_24__type__1405___24t(V0__R,V3__radd)
                 => ! [V4__rmul] :
                      ( c_24__type__1405___24t(V0__R,V4__rmul)
                     => ! [V5__rsub] :
                          ( c_24__type__1405___24t(V0__R,V5__rsub)
                         => ! [V6__ropp] :
                              ( c_24__type__2412___24t(V0__R,V6__ropp)
                             => ! [V7__req] :
                                  ( c_24__type__2260___24t(V0__R,V7__req)
                                 => ! [V8__C] :
                                      ( cType___24t(V8__C)
                                     => ! [V9__cO] :
                                          ( t(V9__cO,V8__C)
                                         => ! [V10__cI] :
                                              ( t(V10__cI,V8__C)
                                             => ! [V11__cadd] :
                                                  ( c_24__type__2428___24t(V0__R,V8__C,V11__cadd)
                                                 => ! [V12__cmul] :
                                                      ( c_24__type__2428___24t(V0__R,V8__C,V12__cmul)
                                                     => ! [V13__csub] :
                                                          ( c_24__type__2428___24t(V0__R,V8__C,V13__csub)
                                                         => ! [V14__copp] :
                                                              ( c_24__type__2442___24t(V0__R,V8__C,V14__copp)
                                                             => ! [V15__ceqb] :
                                                                  ( c_24__type__2449___24t(V0__R,V8__C,V15__ceqb)
                                                                 => ! [V16__phi] :
                                                                      ( c_24__type__2178___24t(V0__R,V8__C,V16__phi)
                                                                     => ( cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V0__R,V1__rO,V2__rI,V3__radd,V4__rmul,V5__rsub,V6__ropp,V7__req,V8__C,V9__cO,V10__cI,V11__cadd,V12__cmul,V13__csub,V14__copp,V15__ceqb,V16__phi)
                                                                       => ! [V18__x] :
                                                                            ( t(V18__x,V8__C)
                                                                           => ! [V19__y] :
                                                                                ( t(V19__y,V8__C)
                                                                               => p(happ(happ(V7__req,happ(V16__phi,happ(happ(V13__csub,V18__x),V19__y))),happ(happ(V5__rsub,happ(V16__phi,V18__x)),happ(V16__phi,V19__y)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('Coq.setoid_ring.Ring_theory.rpow_pow_N',axiom,
    ! [V0__R] :
      ( cType___24t(V0__R)
     => ! [V1__rI] :
          ( t(V1__rI,V0__R)
         => ! [V2__rmul] :
              ( c_24__type__1405___24t(V0__R,V2__rmul)
             => ! [V3__req] :
                  ( c_24__type__2260___24t(V0__R,V3__req)
                 => ! [V4__Cpow] :
                      ( cType___24t(V4__Cpow)
                     => ! [V5__Cp__phi] :
                          ( c_24__type__21995___24t(V0__R,V4__Cpow,V5__Cp__phi)
                         => ! [V6__rpow] :
                              ( c_24__type__8825___24t(V0__R,V4__Cpow,V6__rpow)
                             => ( cCoq_2esetoid__ring_2eRing__theory_2epower__theory___24a7(V0__R,V1__rI,V2__rmul,V3__req,V4__Cpow,V5__Cp__phi,V6__rpow)
                               => ! [V8__r] :
                                    ( t(V8__r,V0__R)
                                   => ! [V9__n] :
                                        ( cCoq_2eNumbers_2eBinNums_2eN___24t(V9__n)
                                       => p(happ(happ(V3__req,happ(happ(V6__rpow,V8__r),happ(V5__Cp__phi,V9__n))),cCoq_2esetoid__ring_2eRing__theory_2epow__N___24a5(V0__R,V1__rI,V2__rmul,V8__r,V9__n))) ) ) ) ) ) ) ) ) ) ) ).

fof('IntMap.Fset.MapDomRestrTo_semantics',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,cIntMap_2eFset_2eMapDomRestrTo___24a4(V0__A,V1__B,V2__m,V3__m_27)),c_24__lam__8312___24a4(V0__A,V1__B,V2__m,V3__m_27)) ) ) ) ) ).

fof('IntMap.Fset.MapDom_Dom',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => cIntMap_2eFset_2ein__dom___24a3(V0__A,V2__a,V1__m) = cIntMap_2eFset_2ein__FSet___24a2(V2__a,cIntMap_2eFset_2eMapDom___24a2(V0__A,V1__m)) ) ) ) ).

fof('IntMap.Fset.MapDom_semantics_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V3__y)
                   => cIntMap_2eFset_2ein__FSet___24a2(V2__a,cIntMap_2eFset_2eMapDom___24a2(V0__A,V1__m)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ) ).

fof('IntMap.Fset.in_FSet_inter',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => cIntMap_2eFset_2ein__FSet___24a2(V2__a,cIntMap_2eFset_2eFSetInter___24a2(V0__s,V1__s_27)) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cIntMap_2eFset_2ein__FSet___24a2(V2__a,V0__s),cIntMap_2eFset_2ein__FSet___24a2(V2__a,V1__s_27)) ) ) ) ).

fof('IntMap.Fset.in_FSet_union',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => cIntMap_2eFset_2ein__FSet___24a2(V2__a,cIntMap_2eFset_2eFSetUnion___24a2(V0__s,V1__s_27)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cIntMap_2eFset_2ein__FSet___24a2(V2__a,V0__s),cIntMap_2eFset_2ein__FSet___24a2(V2__a,V1__s_27)) ) ) ) ).

fof('IntMap.Fset.in_dom_M0',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => cIntMap_2eFset_2ein__dom___24a3(V0__A,V1__a,cIntMap_2eMap_2eM0___24a1(V0__A)) = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('IntMap.Fset.in_dom_M1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__a0] :
              ( cIntMap_2eMap_2ead___24t(V2__a0)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => cIntMap_2eFset_2ein__dom___24a3(V0__A,V2__a0,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V3__y)) = cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__a,V2__a0) ) ) ) ) ).

fof('IntMap.Fset.in_dom_M1_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__y] :
              ( t(V2__y,V0__A)
             => cIntMap_2eFset_2ein__dom___24a3(V0__A,V1__a,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V2__y)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('IntMap.Fset.in_dom_delta',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,cIntMap_2eMap_2eMapDelta___24a3(V0__A,V1__m,V2__m_27)) = cCoq_2eInit_2eDatatypes_2exorb___24a2(cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V1__m),cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V2__m_27)) ) ) ) ) ).

fof('IntMap.Fset.in_dom_merge',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,V2__m_27)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V1__m),cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V2__m_27)) ) ) ) ) ).

fof('IntMap.Fset.in_dom_none',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( cIntMap_2eFset_2ein__dom___24a3(V0__A,V2__a,V1__m) = cCoq_2eInit_2eDatatypes_2efalse
               => cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) ) ) ) ) ).

fof('IntMap.Fset.in_dom_put',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a0] :
              ( cIntMap_2eMap_2ead___24t(V2__a0)
             => ! [V3__y0] :
                  ( t(V3__y0,V0__A)
                 => ! [V4__a] :
                      ( cIntMap_2eMap_2ead___24t(V4__a)
                     => cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a0,V3__y0)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V4__a,V2__a0),cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,V1__m)) ) ) ) ) ) ).

fof('IntMap.Fset.in_dom_restrby',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ! [V4__a] :
                      ( cIntMap_2eMap_2ead___24t(V4__a)
                     => cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,cIntMap_2eFset_2eMapDomRestrBy___24a4(V0__A,V1__B,V2__m,V3__m_27)) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,V2__m),cCoq_2eInit_2eDatatypes_2enegb___24a1(cIntMap_2eFset_2ein__dom___24a3(V1__B,V4__a,V3__m_27))) ) ) ) ) ) ).

fof('IntMap.Fset.in_dom_restrto',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ! [V4__a] :
                      ( cIntMap_2eMap_2ead___24t(V4__a)
                     => cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,cIntMap_2eFset_2eMapDomRestrTo___24a4(V0__A,V1__B,V2__m,V3__m_27)) = cCoq_2eInit_2eDatatypes_2eandb___24a2(cIntMap_2eFset_2ein__dom___24a3(V0__A,V4__a,V2__m),cIntMap_2eFset_2ein__dom___24a3(V1__B,V4__a,V3__m_27)) ) ) ) ) ) ).

fof('IntMap.Lsort.aapp_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cIntMap_2eMapiter_2ealist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l_27)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),cIntMap_2eMapiter_2eaapp___24a3(V0__A,V1__l,V2__l_27)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V2__l_27)) ) ) ) ).

fof('IntMap.Lsort.alist_nth_ad_aapp_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cIntMap_2eMapiter_2ealist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l_27)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V3__n),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l))
                   => cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V3__n,cIntMap_2eMapiter_2eaapp___24a3(V0__A,V1__l,V2__l_27)) = cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V3__n,V1__l) ) ) ) ) ) ).

fof('IntMap.Lsort.alist_nth_ad_aapp_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cIntMap_2eMapiter_2ealist___24t(V0__A,V1__l)
         => ! [V2__l_27] :
              ( cIntMap_2eMapiter_2ealist___24t(V0__A,V2__l_27)
             => ! [V3__n] :
                  ( cCoq_2eInit_2eDatatypes_2enat___24t(V3__n)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(V3__n),cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V2__l_27))
                   => cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l),V3__n),cIntMap_2eMapiter_2eaapp___24a3(V0__A,V1__l,V2__l_27)) = cIntMap_2eLsort_2ealist__nth__ad___24a3(V0__A,V3__n,V2__l_27) ) ) ) ) ) ).

fof('IntMap.Lsort.alist_of_Map_sorts2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => cIntMap_2eLsort_2ealist__sorted__2___24a2(V0__A,cIntMap_2eMapiter_2ealist__of__Map___24a2(V0__A,V1__m)) ) ) ).

fof('IntMap.Lsort.alist_sorted_2_imp',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cIntMap_2eMapiter_2ealist___24t(V0__A,V1__l)
         => ( cIntMap_2eLsort_2ealist__sorted__2___24a2(V0__A,V1__l)
           => cIntMap_2eLsort_2ealist__sorted___24a2(V0__A,V1__l) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('IntMap.Lsort.app_length',axiom,
    ! [V0__C] :
      ( cType___24t(V0__C)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__C,V1__l)
         => ! [V2__l_27] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__C,V2__l_27)
             => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__C,cCoq_2eInit_2eDatatypes_2eapp___24a3(V0__C,V1__l,V2__l_27)) = cCoq_2eInit_2eNat_2eadd___24a2(cCoq_2eInit_2eDatatypes_2elength___24a2(V0__C,V1__l),cCoq_2eInit_2eDatatypes_2elength___24a2(V0__C,V2__l_27)) ) ) ) ).

fof('IntMap.Map.M1_semantics_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__y] :
              ( t(V2__y,V0__A)
             => cIntMap_2eMap_2eMapGet___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V2__y),V1__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V2__y) ) ) ) ).

fof('IntMap.Map.M1_semantics_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__a_27] :
              ( cIntMap_2eMap_2ead___24t(V2__a_27)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ( cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V1__a,V2__a_27) = cCoq_2eInit_2eDatatypes_2efalse
                   => cIntMap_2eMap_2eMapGet___24a3(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V3__y),V2__a_27) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) ) ) ) ) ) ).

fof('IntMap.Map.MapGet_M2_bit_0_0',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V1__a) = cCoq_2eInit_2eDatatypes_2efalse
           => ! [V3__m] :
                ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m)
               => ! [V4__m_27] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,V4__m_27)
                   => cIntMap_2eMap_2eMapGet___24a3(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V3__m,V4__m_27),V1__a) = cIntMap_2eMap_2eMapGet___24a3(V0__A,V3__m,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V1__a)) ) ) ) ) ) ).

fof('IntMap.Map.MapGet_M2_bit_0_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ( cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V1__a) = cCoq_2eInit_2eDatatypes_2etrue
           => ! [V3__m] :
                ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m)
               => ! [V4__m_27] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,V4__m_27)
                   => cIntMap_2eMap_2eMapGet___24a3(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V3__m,V4__m_27),V1__a) = cIntMap_2eMap_2eMapGet___24a3(V0__A,V4__m_27,cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V1__a)) ) ) ) ) ) ).

fof('IntMap.Map.MapGet_M2_bit_0_if',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => cIntMap_2eMap_2eMapGet___24a3(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27),V3__a) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_249505___24a4(V0__A,V1__m,V2__m_27,V3__a) ) ) ) ) ).

fof('IntMap.Map.MapPut_semantics',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y)),c_24__lam__9635___24a4(V0__A,V1__m,V2__a,V3__y)) ) ) ) ) ).

fof('IntMap.Map.MapPut_semantics_3_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => ! [V4__y] :
                      ( t(V4__y,V0__A)
                     => cIntMap_2eMap_2eMapPut___24a4(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27),V3__a,V4__y) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_249625___24a5(V0__A,V1__m,V2__m_27,V3__a,V4__y) ) ) ) ) ) ).

fof('IntMap.Map.MapRemove_semantics',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,cIntMap_2eMap_2eMapRemove___24a3(V0__A,V1__m,V2__a)),c_24__lam__9686___24a3(V0__A,V1__m,V2__a)) ) ) ) ).

fof('IntMap.Map.Map_ind',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__P] :
          ( c_24__type__142___24t(V0__A,V1__P)
         => ( p(happ(V1__P,cIntMap_2eMap_2eM0___24a1(V0__A)))
           => ( ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => ! [V4__a] :
                      ( t(V4__a,V0__A)
                     => p(happ(V1__P,cIntMap_2eMap_2eM1___24a3(V0__A,V3__a,V4__a))) ) )
             => ( ! [V4__m] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,V4__m)
                   => ( p(happ(V1__P,V4__m))
                     => ! [V6__m] :
                          ( cIntMap_2eMap_2eMap___24t(V0__A,V6__m)
                         => ( p(happ(V1__P,V6__m))
                           => p(happ(V1__P,cIntMap_2eMap_2eM2___24a3(V0__A,V4__m,V6__m))) ) ) ) )
               => ! [V5__m] :
                    ( cIntMap_2eMap_2eMap___24t(V0__A,V5__m)
                   => p(happ(V1__P,V5__m)) ) ) ) ) ) ) ).

fof('IntMap.Map.makeM2_M2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27)),cIntMap_2eMap_2eMapGet___24a2(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V1__m,V2__m_27))) ) ) ) ).

fof('IntMap.Mapaxioms.FSet_ext',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ( ! [V2__a] :
                ( cIntMap_2eMap_2ead___24t(V2__a)
               => cIntMap_2eFset_2ein__FSet___24a2(V2__a,V0__s) = cIntMap_2eFset_2ein__FSet___24a2(V2__a,V1__s_27) )
           => cIntMap_2eMapaxioms_2eeqmap___24a3(cCoq_2eInit_2eDatatypes_2eunit,V0__s,V1__s_27) ) ) ) ).

fof('IntMap.Mapaxioms.MapPut_as_Merge',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => cIntMap_2eMapaxioms_2eeqmap___24a3(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y),cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,cIntMap_2eMap_2eM1___24a3(V0__A,V2__a,V3__y))) ) ) ) ) ).

fof('IntMap.Mapc.FSetUnion_assoc_c',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ! [V2__s_27_27] :
              ( cIntMap_2eFset_2eFSet___24t(V2__s_27_27)
             => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V0__s)
               => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V1__s_27)
                 => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V2__s_27_27)
                   => cIntMap_2eFset_2eFSetUnion___24a2(cIntMap_2eFset_2eFSetUnion___24a2(V0__s,V1__s_27),V2__s_27_27) = cIntMap_2eFset_2eFSetUnion___24a2(V0__s,cIntMap_2eFset_2eFSetUnion___24a2(V1__s_27,V2__s_27_27)) ) ) ) ) ) ) ).

fof('IntMap.Mapc.FSetUnion_comm_c',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V0__s)
           => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V1__s_27)
             => cIntMap_2eFset_2eFSetUnion___24a2(V0__s,V1__s_27) = cIntMap_2eFset_2eFSetUnion___24a2(V1__s_27,V0__s) ) ) ) ) ).

fof('IntMap.Mapc.FSet_ext_c',axiom,
    ! [V0__s] :
      ( cIntMap_2eFset_2eFSet___24t(V0__s)
     => ! [V1__s_27] :
          ( cIntMap_2eFset_2eFSet___24t(V1__s_27)
         => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V0__s)
           => ( cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,V1__s_27)
             => ( ! [V4__a] :
                    ( cIntMap_2eMap_2ead___24t(V4__a)
                   => cIntMap_2eFset_2ein__FSet___24a2(V4__a,V0__s) = cIntMap_2eFset_2ein__FSet___24a2(V4__a,V1__s_27) )
               => V0__s = V1__s_27 ) ) ) ) ) ).

fof('IntMap.Mapc.MapPut_as_Merge_c',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V1__m)
           => ! [V3__a] :
                ( cIntMap_2eMap_2ead___24t(V3__a)
               => ! [V4__y] :
                    ( t(V4__y,V0__A)
                   => cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V3__a,V4__y) = cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,cIntMap_2eMap_2eM1___24a3(V0__A,V3__a,V4__y)) ) ) ) ) ) ).

fof('IntMap.Mapcanon.M0_canon',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,cIntMap_2eMap_2eM0___24a1(V0__A)) ) ).

fof('IntMap.Mapcanon.M1_canon',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__y] :
              ( t(V2__y,V0__A)
             => cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V2__y)) ) ) ) ).

fof('IntMap.Mapcanon.M2_canon',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m1] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m1)
         => ! [V2__m2] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m2)
             => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V1__m1)
               => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V2__m2)
                 => ( cCoq_2eInit_2ePeano_2ele___24a2(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)),cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V1__m1,V2__m2)))
                   => cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,cIntMap_2eMap_2eM2___24a3(V0__A,V1__m1,V2__m2)) ) ) ) ) ) ) ).

fof('IntMap.Mapcanon.MapMerge_canon',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V1__m)
               => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V2__m_27)
                 => cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,V2__m_27)) ) ) ) ) ) ).

fof('IntMap.Mapcanon.MapPut_canon',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V1__m)
           => ! [V3__a] :
                ( cIntMap_2eMap_2ead___24t(V3__a)
               => ! [V4__y] :
                    ( t(V4__y,V0__A)
                   => cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V3__a,V4__y)) ) ) ) ) ) ).

fof('IntMap.Mapcanon.mapcanon_unique',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V1__m)
               => ( cIntMap_2eMapcanon_2emapcanon___24a2(V0__A,V2__m_27)
                 => ( cIntMap_2eMapaxioms_2eeqmap___24a3(V0__A,V1__m,V2__m_27)
                   => V1__m = V2__m_27 ) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Dom',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cIntMap_2eFset_2eMapDom___24a2(V0__A,V1__m)) ) ) ).

fof('IntMap.Mapcard.MapCard_M0',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eM0___24a1(V0__A)) = cCoq_2eInit_2eDatatypes_2eO ) ).

fof('IntMap.Mapcard.MapCard_M1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => ! [V2__y] :
              ( t(V2__y,V0__A)
             => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eM1___24a3(V0__A,V1__a,V2__y)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put1_equals_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__p] :
          ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V1__p)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__a_27] :
                  ( cIntMap_2eMap_2ead___24t(V3__a_27)
                 => ! [V4__y] :
                      ( t(V4__y,V0__A)
                     => ! [V5__y_27] :
                          ( t(V5__y_27,V0__A)
                         => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut1___24a6(V0__A,V2__a,V4__y,V3__a_27,V5__y_27,V1__p)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)) ) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put_1_conv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ! [V4__y_27] :
                      ( t(V4__y_27,V0__A)
                     => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V3__y)
                       => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V4__y_27)) = cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) ) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m))
                   => cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put_2_conv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A)
                   => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y)) = cCoq_2eInit_2eDatatypes_2eS___24a1(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m)) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put_behind_Put',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut__behind___24a4(V0__A,V1__m,V2__a,V3__y)) = cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y)) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Put_ub',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => cCoq_2eInit_2ePeano_2ele___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapPut___24a4(V0__A,V1__m,V2__a,V3__y)),cCoq_2eInit_2eDatatypes_2eS___24a1(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m))) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Remove_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapRemove___24a3(V0__A,V1__m,V2__a)) = cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m)
               => cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Remove_1_conv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A)
               => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapRemove___24a3(V0__A,V1__m,V2__a)) = cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_Remove_2_conv',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ! [V3__y] :
                  ( t(V3__y,V0__A)
                 => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V2__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V3__y)
                   => cCoq_2eInit_2eDatatypes_2eS___24a1(cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapRemove___24a3(V0__A,V1__m,V2__a))) = cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_as_Fold',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cIntMap_2eMapiter_2eMapFold___24a6(V0__A,cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eNat_2eadd,c_24__lam__9832___24a1(V0__A),V1__m) ) ) ).

fof('IntMap.Mapcard.MapCard_as_Fold_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__pf] :
              ( c_24__type__9263___24t(V0__A,V2__pf)
             => cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cIntMap_2eMapiter_2eMapFold1___24a7(V0__A,cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2eO,cCoq_2eInit_2eNat_2eadd,c_24__lam__9832___24a1(V0__A),V2__pf,V1__m) ) ) ) ).

fof('IntMap.Mapcard.MapCard_as_length',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),cIntMap_2eMapiter_2ealist__of__Map___24a2(V0__A,V1__m)) ) ) ).

fof('IntMap.Mapcard.MapCard_ext',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ( cIntMap_2eMap_2eeqm___24a3(V0__A,cIntMap_2eMap_2eMapGet___24a2(V0__A,V1__m),cIntMap_2eMap_2eMapGet___24a2(V0__A,V2__m_27))
               => cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m_27) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_is_O',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2eO
           => ! [V3__a] :
                ( cIntMap_2eMap_2ead___24t(V3__a)
               => cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V3__a) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V0__A) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_is_one_unique',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m) = cCoq_2eInit_2eDatatypes_2eS___24a1(cCoq_2eInit_2eDatatypes_2eO)
           => ! [V3__a] :
                ( cIntMap_2eMap_2ead___24t(V3__a)
               => ! [V4__a_27] :
                    ( cIntMap_2eMap_2ead___24t(V4__a_27)
                   => ! [V5__y] :
                        ( t(V5__y,V0__A)
                       => ! [V6__y_27] :
                            ( t(V6__y_27,V0__A)
                           => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V3__a) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V5__y)
                             => ( cIntMap_2eMap_2eMapGet___24a3(V0__A,V1__m,V4__a_27) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V0__A,V6__y_27)
                               => ( V3__a = V4__a_27
                                  & V5__y = V6__y_27 ) ) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapcard.MapCard_makeM2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2emakeM2___24a3(V0__A,V1__m,V2__m_27)) = cCoq_2eInit_2eNat_2eadd___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m),cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m_27)) ) ) ) ).

fof('IntMap.Mapcard.MapMerge_Card_disjoint',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,V2__m_27)) = cCoq_2eInit_2eNat_2eadd___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m),cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m_27))
               => cIntMap_2eMapsubset_2eMapDisjoint___24a4(V0__A,V0__A,V1__m,V2__m_27) ) ) ) ) ).

fof('IntMap.Mapcard.MapMerge_Card_ub',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ! [V2__m_27] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m_27)
             => cCoq_2eInit_2ePeano_2ele___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,cIntMap_2eMap_2eMapMerge___24a3(V0__A,V1__m,V2__m_27)),cCoq_2eInit_2eNat_2eadd___24a2(cIntMap_2eMap_2eMapCard___24a2(V0__A,V1__m),cIntMap_2eMap_2eMapCard___24a2(V0__A,V2__m_27))) ) ) ) ).

fof('IntMap.Mapcard.MapSubset_card_eq_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__n] :
              ( cCoq_2eInit_2eDatatypes_2enat___24t(V2__n)
             => ! [V3__m] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m)
                 => ! [V4__m_27] :
                      ( cIntMap_2eMap_2eMap___24t(V1__B,V4__m_27)
                     => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V3__m,V4__m_27)
                       => ( cIntMap_2eMap_2eMapCard___24a2(V0__A,V3__m) = V2__n
                         => ( cIntMap_2eMap_2eMapCard___24a2(V1__B,V4__m_27) = V2__n
                           => cIntMap_2eMapsubset_2eMapSubset___24a4(V1__B,V0__A,V4__m_27,V3__m) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapcard.length_as_fold',axiom,
    ! [V0__C] :
      ( cType___24t(V0__C)
     => ! [V1__l] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(V0__C,V1__l)
         => cCoq_2eInit_2eDatatypes_2elength___24a2(V0__C,V1__l) = cCoq_2eLists_2eList_2efold__right___24a5(cCoq_2eInit_2eDatatypes_2enat,V0__C,c_24__lam__42420___24a1(V0__C),cCoq_2eInit_2eDatatypes_2eO,V1__l) ) ) ).

fof('IntMap.Mapcard.length_as_fold_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__l] :
          ( cIntMap_2eMapiter_2ealist___24t(V0__A,V1__l)
         => cCoq_2eInit_2eDatatypes_2elength___24a2(cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),V1__l) = cCoq_2eLists_2eList_2efold__right___24a5(cCoq_2eInit_2eDatatypes_2enat,cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),c_24__lam__9820___24a1(V0__A),cCoq_2eInit_2eDatatypes_2eO,V1__l) ) ) ).

fof('IntMap.Mapfold.MapFold_distr_l',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__M] :
          ( cType___24t(V1__M)
         => ! [V2__neutral] :
              ( t(V2__neutral,V1__M)
             => ! [V3__op] :
                  ( c_24__type__1405___24t(V1__M,V3__op)
                 => ! [V4__M_27] :
                      ( cType___24t(V4__M_27)
                     => ! [V5__neutral_27] :
                          ( t(V5__neutral_27,V4__M_27)
                         => ! [V6__op_27] :
                              ( c_24__type__2428___24t(V1__M,V4__M_27,V6__op_27)
                             => ! [V7__N] :
                                  ( cType___24t(V7__N)
                                 => ! [V8__times] :
                                      ( c_24__type__10391___24t(V1__M,V4__M_27,V7__N,V8__times)
                                     => ( ! [V9__c] :
                                            ( t(V9__c,V7__N)
                                           => happ(happ(V8__times,V9__c),V2__neutral) = V5__neutral_27 )
                                       => ( ! [V10__a] :
                                              ( t(V10__a,V1__M)
                                             => ! [V11__b] :
                                                  ( t(V11__b,V1__M)
                                                 => ! [V12__c] :
                                                      ( t(V12__c,V7__N)
                                                     => happ(happ(V8__times,V12__c),happ(happ(V3__op,V10__a),V11__b)) = happ(happ(V6__op_27,happ(happ(V8__times,V12__c),V10__a)),happ(happ(V8__times,V12__c),V11__b)) ) ) )
                                         => ! [V11__f] :
                                              ( c_24__type__10272___24t(V0__A,V1__M,V4__M_27,V7__N,V11__f)
                                             => ! [V12__m] :
                                                  ( cIntMap_2eMap_2eMap___24t(V0__A,V12__m)
                                                 => ! [V13__c] :
                                                      ( t(V13__c,V7__N)
                                                     => happ(happ(V8__times,V13__c),cIntMap_2eMapiter_2eMapFold___24a6(V0__A,V1__M,V2__neutral,V3__op,V11__f,V12__m)) = cIntMap_2eMapiter_2eMapFold___24a6(V0__A,V4__M_27,V5__neutral_27,V6__op_27,c_24__lam__10439___24a7(V0__A,V1__M,V4__M_27,V7__N,V8__times,V11__f,V13__c),V12__m) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapiter.MapFold_as_fold',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__M] :
          ( cType___24t(V1__M)
         => ! [V2__neutral] :
              ( t(V2__neutral,V1__M)
             => ! [V3__op] :
                  ( c_24__type__1405___24t(V1__M,V3__op)
                 => ( ! [V4__a] :
                        ( t(V4__a,V1__M)
                       => ! [V5__b] :
                            ( t(V5__b,V1__M)
                           => ! [V6__c] :
                                ( t(V6__c,V1__M)
                               => happ(happ(V3__op,happ(happ(V3__op,V4__a),V5__b)),V6__c) = happ(happ(V3__op,V4__a),happ(happ(V3__op,V5__b),V6__c)) ) ) )
                   => ( ! [V5__a] :
                          ( t(V5__a,V1__M)
                         => happ(happ(V3__op,V2__neutral),V5__a) = V5__a )
                     => ( ! [V6__a] :
                            ( t(V6__a,V1__M)
                           => happ(happ(V3__op,V6__a),V2__neutral) = V6__a )
                       => ! [V7__f] :
                            ( c_24__type__1412___24t(V0__A,V1__M,V7__f)
                           => ! [V8__m] :
                                ( cIntMap_2eMap_2eMap___24t(V0__A,V8__m)
                               => cIntMap_2eMapiter_2eMapFold___24a6(V0__A,V1__M,V2__neutral,V3__op,V7__f,V8__m) = cCoq_2eLists_2eList_2efold__right___24a5(V1__M,cCoq_2eInit_2eDatatypes_2eprod___24a2(cIntMap_2eMap_2ead,V0__A),c_24__lam__11651___24a4(V0__A,V1__M,V3__op,V7__f),V2__neutral,cIntMap_2eMapiter_2ealist__of__Map___24a2(V0__A,V8__m)) ) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapDisjoint_M1_l',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => ! [V4__y] :
                      ( t(V4__y,V1__B)
                     => ( cIntMap_2eMapsubset_2eMapDisjoint___24a4(V1__B,V0__A,cIntMap_2eMap_2eM1___24a3(V1__B,V3__a,V4__y),V2__m)
                       => cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapDisjoint_M1_r',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__a] :
                  ( cIntMap_2eMap_2ead___24t(V3__a)
                 => ! [V4__y] :
                      ( t(V4__y,V1__B)
                     => ( cIntMap_2eMapsubset_2eMapDisjoint___24a4(V0__A,V1__B,V2__m,cIntMap_2eMap_2eM1___24a3(V1__B,V3__a,V4__y))
                       => cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V2__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapSubset_Dom_2',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ( cIntMap_2eMapsubset_2eMapSubset___24a4(cCoq_2eInit_2eDatatypes_2eunit,cCoq_2eInit_2eDatatypes_2eunit,cIntMap_2eFset_2eMapDom___24a2(V0__A,V2__m),cIntMap_2eFset_2eMapDom___24a2(V1__B,V3__m_27))
                   => cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m,V3__m_27) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapSubset_Put_mono',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ! [V4__a] :
                      ( cIntMap_2eMap_2ead___24t(V4__a)
                     => ! [V5__y] :
                          ( t(V5__y,V0__A)
                         => ! [V6__y_27] :
                              ( t(V6__y_27,V1__B)
                             => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m,V3__m_27)
                               => cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,cIntMap_2eMap_2eMapPut___24a4(V0__A,V2__m,V4__a,V5__y),cIntMap_2eMap_2eMapPut___24a4(V1__B,V3__m_27,V4__a,V6__y_27)) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapSubset_Remove_mono',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ! [V4__a] :
                      ( cIntMap_2eMap_2ead___24t(V4__a)
                     => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m,V3__m_27)
                       => cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,cIntMap_2eMap_2eMapRemove___24a3(V0__A,V2__m,V4__a),cIntMap_2eMap_2eMapRemove___24a3(V1__B,V3__m_27,V4__a)) ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapSubset_antisym',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => ! [V3__m_27] :
                  ( cIntMap_2eMap_2eMap___24t(V1__B,V3__m_27)
                 => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m,V3__m_27)
                   => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V1__B,V0__A,V3__m_27,V2__m)
                     => cIntMap_2eMapaxioms_2eeqmap___24a3(cCoq_2eInit_2eDatatypes_2eunit,cIntMap_2eFset_2eMapDom___24a2(V0__A,V2__m),cIntMap_2eFset_2eMapDom___24a2(V1__B,V3__m_27)) ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.MapSubset_ext',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m0] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m0)
             => ! [V3__m1] :
                  ( cIntMap_2eMap_2eMap___24t(V0__A,V3__m1)
                 => ! [V4__m2] :
                      ( cIntMap_2eMap_2eMap___24t(V1__B,V4__m2)
                     => ! [V5__m3] :
                          ( cIntMap_2eMap_2eMap___24t(V1__B,V5__m3)
                         => ( cIntMap_2eMapaxioms_2eeqmap___24a3(V0__A,V2__m0,V3__m1)
                           => ( cIntMap_2eMapaxioms_2eeqmap___24a3(V1__B,V4__m2,V5__m3)
                             => ( cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V2__m0,V4__m2)
                               => cIntMap_2eMapsubset_2eMapSubset___24a4(V0__A,V1__B,V3__m1,V5__m3) ) ) ) ) ) ) ) ) ) ).

fof('IntMap.Mapsubset.Map_M0_disjoint',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V1__B,V2__m)
             => cIntMap_2eMapsubset_2eMapDisjoint___24a4(V0__A,V1__B,cIntMap_2eMap_2eM0___24a1(V0__A),V2__m) ) ) ) ).

fof('IntMap.Mapsubset.Map_disjoint_M0',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__B] :
          ( cType___24t(V1__B)
         => ! [V2__m] :
              ( cIntMap_2eMap_2eMap___24t(V0__A,V2__m)
             => cIntMap_2eMapsubset_2eMapDisjoint___24a4(V0__A,V1__B,V2__m,cIntMap_2eMap_2eM0___24a1(V1__B)) ) ) ) ).

fof('IntMap.Mapsubset.map_dom_empty_1',axiom,
    ! [V0__A] :
      ( cType___24t(V0__A)
     => ! [V1__m] :
          ( cIntMap_2eMap_2eMap___24t(V0__A,V1__m)
         => ( cIntMap_2eMapaxioms_2eeqmap___24a3(V0__A,V1__m,cIntMap_2eMap_2eM0___24a1(V0__A))
           => ! [V3__a] :
                ( cIntMap_2eMap_2ead___24t(V3__a)
               => cIntMap_2eFset_2ein__dom___24a3(V0__A,V3__a,V1__m) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Maplists.MapLists.Elems_app',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => cMaplists_2eMapLists_2eElems___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cIntMap_2eFset_2eFSetUnion___24a2(cMaplists_2eMapLists_2eElems___24a1(V0__l),cMaplists_2eMapLists_2eElems___24a1(V1__l_27)) ) ) ).

fof('Maplists.MapLists.Elems_canon',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => cIntMap_2eMapcanon_2emapcanon___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)) ) ).

fof('Maplists.MapLists.Elems_rev',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => cMaplists_2eMapLists_2eElems___24a1(cCoq_2eLists_2eList_2erev___24a2(cIntMap_2eMap_2ead,V0__l)) = cMaplists_2eMapLists_2eElems___24a1(V0__l) ) ).

fof('Maplists.MapLists.ad_in_elems_in_list',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__a] :
          ( cIntMap_2eMap_2ead___24t(V1__a)
         => cIntMap_2eFset_2ein__FSet___24a2(V1__a,cMaplists_2eMapLists_2eElems___24a1(V0__l)) = cMaplists_2eMapLists_2ead__in__list___24a2(V1__a,V0__l) ) ) ).

fof('Maplists.MapLists.ad_in_list_app',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2eorb___24a2(cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V0__l),cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V1__l_27)) ) ) ) ).

fof('Maplists.MapLists.ad_in_list_app_1',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V2__x,V1__l_27))) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Maplists.MapLists.ad_in_list_l',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( cMaplists_2eMapLists_2ead__in__list___24a2(V2__a,V0__l) = cCoq_2eInit_2eDatatypes_2etrue
               => cMaplists_2eMapLists_2ead__in__list___24a2(V2__a,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Maplists.MapLists.ad_in_list_r',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__a] :
              ( cIntMap_2eMap_2ead___24t(V2__a)
             => ( cMaplists_2eMapLists_2ead__in__list___24a2(V2__a,V1__l_27) = cCoq_2eInit_2eDatatypes_2etrue
               => cMaplists_2eMapLists_2ead__in__list___24a2(V2__a,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Maplists.MapLists.ad_in_list_rev',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__x] :
          ( cIntMap_2eMap_2ead___24t(V1__x)
         => cMaplists_2eMapLists_2ead__in__list___24a2(V1__x,cCoq_2eLists_2eList_2erev___24a2(cIntMap_2eMap_2ead,V0__l)) = cMaplists_2eMapLists_2ead__in__list___24a2(V1__x,V0__l) ) ) ).

fof('Maplists.MapLists.ad_list_card',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => cCoq_2eInit_2ePeano_2ele___24a2(cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)),cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l)) ) ).

fof('Maplists.MapLists.ad_list_has_circuit_stutters',axiom,
    ! [V0__l0] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l0)
     => ! [V1__l1] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l1)
         => ! [V2__l2] :
              ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V2__l2)
             => ! [V3__x] :
                  ( cIntMap_2eMap_2ead___24t(V3__x)
                 => cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l0,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V3__x,cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V1__l1,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V3__x,V2__l2))))) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Maplists.MapLists.ad_list_not_stutters_card',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2efalse
       => cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l) = cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)) ) ) ).

fof('Maplists.MapLists.ad_list_not_stutters_card_conv',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ( cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l) = cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l))
       => cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2efalse ) ) ).

fof('Maplists.MapLists.ad_list_stutters_app_conv_l',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2efalse
           => cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_app_conv_r',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2efalse
           => cMaplists_2eMapLists_2ead__list__stutters___24a1(V1__l_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_app_l',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2etrue
           => cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_app_r',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(V1__l_27) = cCoq_2eInit_2eDatatypes_2etrue
           => cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,V1__l_27)) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_card',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2etrue
       => p(cCoq_2eInit_2ePeano_2elt___24a2(cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)),cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l))) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_card_conv',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ( p(cCoq_2eInit_2ePeano_2elt___24a2(cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)),cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l)))
       => cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cCoq_2eInit_2eDatatypes_2etrue ) ) ).

fof('Maplists.MapLists.ad_list_stutters_prev_conv_l',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V2__x,V1__l_27))) = cCoq_2eInit_2eDatatypes_2efalse
               => cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V0__l) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_prev_conv_r',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => ( cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V2__x,V1__l_27))) = cCoq_2eInit_2eDatatypes_2efalse
               => cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V1__l_27) = cCoq_2eInit_2eDatatypes_2efalse ) ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_prev_l',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => ( cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V0__l) = cCoq_2eInit_2eDatatypes_2etrue
               => cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V2__x,V1__l_27))) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('Maplists.MapLists.ad_list_stutters_prev_r',axiom,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ! [V2__x] :
              ( cIntMap_2eMap_2ead___24t(V2__x)
             => ( cMaplists_2eMapLists_2ead__in__list___24a2(V2__x,V1__l_27) = cCoq_2eInit_2eDatatypes_2etrue
               => cMaplists_2eMapLists_2ead__list__stutters___24a1(cCoq_2eInit_2eDatatypes_2eapp___24a3(cIntMap_2eMap_2ead,V0__l,cCoq_2eInit_2eDatatypes_2econs___24a3(cIntMap_2eMap_2ead,V2__x,V1__l_27))) = cCoq_2eInit_2eDatatypes_2etrue ) ) ) ) ).

fof('$adef_IntMap.Map.M0_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMap_2eM0,V_24X1) = cIntMap_2eMap_2eM0___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.xfold_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfold,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfold___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_lam_22938_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__22938,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__22938___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.eqf_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eArith_2ePeanoNat_2eNat_2eeqf,V_24X1),V_24X2))
    <=> cCoq_2eArith_2ePeanoNat_2eNat_2eeqf___24a2(V_24X1,V_24X2) ) ).

fof('$adef_$_lam_237_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__237,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__237___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Lists.List.seq_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eLists_2eList_2eseq,V_24X1),V_24X2) = cCoq_2eLists_2eList_2eseq___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.Ndigits.eqf_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eNArith_2eNdigits_2eeqf,V_24X1),V_24X2))
    <=> cCoq_2eNArith_2eNdigits_2eeqf___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Ring_theory.SRopp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__theory_2eSRopp,V_24X1) = cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a1(V_24X1) ).

fof('$adef_Coq.Bool.Bool.orb_true_elim_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eBool_2eBool_2eorb__true__elim,V_24X1) = cCoq_2eBool_2eBool_2eorb__true__elim___24a1(V_24X1) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.clearbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eArith_2ePeanoNat_2eNat_2eclearbit,V_24X1),V_24X2) = cCoq_2eArith_2ePeanoNat_2eNat_2eclearbit___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_316_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__316,V_24X1),V_24X2),V_24X3) = c_24__lam__316___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Reals.Rdefinitions.IZR_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eReals_2eRdefinitions_2eIZR,V_24X1) = cCoq_2eReals_2eRdefinitions_2eIZR___24a1(V_24X1) ).

fof('$adef_$_prop_717_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__717,V_24X1) = c_24__prop__717___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.None_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2eNone,V_24X1) = cCoq_2eInit_2eDatatypes_2eNone___24a1(V_24X1) ).

fof('$adef_Coq.NArith.BinNat.N.lt_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eNArith_2eBinNat_2eN_2elt,V_24X1),V_24X2))
    <=> cCoq_2eNArith_2eBinNat_2eN_2elt___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.of_N_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eof__N,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2eof__N___24a1(V_24X1) ).

fof('$adef_Coq.Vectors.VectorDef.cons_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eVectors_2eVectorDef_2econs,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eVectors_2eVectorDef_2econs___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.filter_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efilter,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efilter___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.modulo_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2emodulo,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2emodulo___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Datatypes.BoolSpec_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eInit_2eDatatypes_2eBoolSpec,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eInit_2eDatatypes_2eBoolSpec___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_$_lam_14600_$a12',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__lam__14600,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12) = c_24__lam__14600___24a12(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12) ).

fof('$adef_Coq.setoid_ring.Ring_theory.SRopp_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__theory_2eSRopp,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__theory_2eSRopp___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.repeat_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2erepeat,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2erepeat___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1243_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__1243,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__1243___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.rev_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev,V_24X1) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev___24a1(V_24X1) ).

fof('$adef_IntMap.Fset.MapDomRestrBy_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eFset_2eMapDomRestrBy,V_24X1),V_24X2),V_24X3) = cIntMap_2eFset_2eMapDomRestrBy___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.mk_monpol_list_$a10',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10) = cCoq_2esetoid__ring_2eRing__polynom_2emk__monpol__list___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10) ).

fof('$adef_Coq.Init.Specif.sig_rect_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esig__rect,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esig__rect___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzMulC_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzMulC,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eRingMicromega_2ePsatzMulC___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_9635_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__9635,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__9635___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_lam_55196_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__55196,V_24X1),V_24X2) = c_24__lam__55196___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RingMicromega.eval_pol_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2eeval__pol,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eRingMicromega_2eeval__pol___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.setoid_ring.Ring_theory.sring_eq_ext_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2esring__eq__ext,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2esetoid__ring_2eRing__theory_2esring__eq__ext___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.setoid_ring.Ring_theory.get_sign_None_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEc_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEc,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2ePEc___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.EnvRing.Pol_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eEnvRing_2ePol,V_24X1) = cCoq_2emicromega_2eEnvRing_2ePol___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.inter_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2einter___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.eval_tt_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__tt,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eTauto_2eeval__tt___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Specif.sumor_rect_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2esumor__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2eInit_2eSpecif_2esumor__rect___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.micromega.Tauto.Cj_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eCj,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2emicromega_2eTauto_2eCj___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_lam_1709_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__1709,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__1709___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEmul_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEmul,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2ePEmul___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.List.partition_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2epartition,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2epartition___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.List.nth_error_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2enth__error,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2enth__error___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_871_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__871,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__871___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pc_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePc,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2ePc___24a2(V_24X1,V_24X2) ).

fof('$adef_Maplists.MapLists.ad_list_stutters_$a1',axiom,
    ! [V_24X1] : happ(cMaplists_2eMapLists_2ead__list__stutters,V_24X1) = cMaplists_2eMapLists_2ead__list__stutters___24a1(V_24X1) ).

fof('$adef_Coq.micromega.RMicromega.CMult_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRMicromega_2eCMult,V_24X1),V_24X2) = cCoq_2emicromega_2eRMicromega_2eCMult___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_55110_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__55110,V_24X1) = c_24__lam__55110___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.log2_iter_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eNat_2elog2__iter,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eNat_2elog2__iter___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Nat.even_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2eeven,V_24X1) = cCoq_2eInit_2eNat_2eeven___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.vmon_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2evmon,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2evmon___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9820_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__9820,V_24X1) = c_24__lam__9820___24a1(V_24X1) ).

fof('$adef_$_let_18_mkmult_pow_17047_$a9',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9] : happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__let__18__mkmult__pow__17047,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9) = c_24__let__18__mkmult__pow__17047___24a9(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9) ).

fof('$adef_Coq.setoid_ring.BinList.nth_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eBinList_2enth,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eBinList_2enth___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pol_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__polynom_2ePol,V_24X1) = cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.mem_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2emem___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapsubset.MapSubset_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cIntMap_2eMapsubset_2eMapSubset,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cIntMap_2eMapsubset_2eMapSubset___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Reals.Rdefinitions.IPR_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eReals_2eRdefinitions_2eIPR,V_24X1) = cCoq_2eReals_2eRdefinitions_2eIPR___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Env.Env_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eEnv_2eEnv,V_24X1) = cCoq_2emicromega_2eEnv_2eEnv___24a1(V_24X1) ).

fof('$adef_$_lam_9803_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__9803,V_24X1),V_24X2) = c_24__lam__9803___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.pred_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2epred,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2epred___24a1(V_24X1) ).

fof('$adef_IntMap.Map.MapDelta_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eMapDelta,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eMapDelta___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEdiv_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEdiv,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eField__theory_2eFEdiv___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.compare_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2ecompare,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2ecompare___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.almost_ring_theory_$a8',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8))
    <=> cCoq_2esetoid__ring_2eRing__theory_2ealmost__ring__theory___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8) ) ).

fof('$adef_Coq.Init.Datatypes.nat_rec_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2enat__rec,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eDatatypes_2enat__rec___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.Tauto.eval_f_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] :
      ( p(happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__f,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7))
    <=> cCoq_2emicromega_2eTauto_2eeval__f___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ) ).

fof('$adef_Coq.Init.Datatypes.app_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2eapp,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2eapp___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1243_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1243,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1243___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.InitialRing.gen_phiZ_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = cCoq_2esetoid__ring_2eInitialRing_2egen__phiZ___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_Coq.Init.Specif.existT_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2eexistT,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eSpecif_2eexistT___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_42402_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__42402,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__42402___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Specif.sig_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2esig,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2esig___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1160_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__1160,V_24X1),V_24X2) = c_24__lam__1160___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.leb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eleb,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2eleb___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1668_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__1668,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__1668___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Lsort.alist_sorted_2_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cIntMap_2eLsort_2ealist__sorted__2,V_24X1),V_24X2))
    <=> cIntMap_2eLsort_2ealist__sorted__2___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.pred_double_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2epred__double___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Field_theory.Fapp_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFapp,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eField__theory_2eFapp___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEmul_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEmul,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eField__theory_2eFEmul___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_prop_11733_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__11733,V_24X1) = c_24__prop__11733___24a1(V_24X1) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.mul_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2emul,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2emul___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapPut_behind_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapPut__behind,V_24X1),V_24X2) = cIntMap_2eMap_2eMapPut__behind___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.ZMicromega.EnumProof_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eZMicromega_2eEnumProof,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eZMicromega_2eEnumProof___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.iter_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eiter,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2ePArith_2eBinPosDef_2ePos_2eiter___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.Equal_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEqual,V_24X1),V_24X2))
    <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEqual___24a2(V_24X1,V_24X2) ) ).

fof('$adef_$_let_17_mkopp_pow_17046_$a8',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8] : happ(happ(happ(happ(happ(happ(happ(happ(c_24__let__17__mkopp__pow__17046,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8) = c_24__let__17__mkopp__pow__17046___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8) ).

fof('$adef_Coq.micromega.RingMicromega.Build_Formula_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2eBuild__Formula,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eRingMicromega_2eBuild__Formula___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_2188_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__2188,V_24X1),V_24X2),V_24X3) = c_24__lam__2188___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_4003_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__4003,V_24X1) = c_24__lam__4003___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.sumbool_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2esumbool,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2esumbool___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.mk_rsplit_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2emk__rsplit,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eField__theory_2emk__rsplit___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.mkpow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2emkpow,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2emkpow___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapPut_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapPut,V_24X1),V_24X2) = cIntMap_2eMap_2eMapPut___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Specif.sumor_rec_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esumor__rec,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esumor__rec___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_let_16_mkpow_17045_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__let__16__mkpow__17045,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__let__16__mkpow__17045___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_lam_11734_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(c_24__lam__11734,V_24X1))
    <=> c_24__lam__11734___24a1(V_24X1) ) ).

fof('$adef_IntMap.Mapiter.MapFold_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cIntMap_2eMapiter_2eMapFold,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cIntMap_2eMapiter_2eMapFold___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Map.makeM2_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2emakeM2,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2emakeM2___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.xfilter_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfilter,V_24X1),V_24X2),V_24X3) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exfilter___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Specif.proj1_sig_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2eproj1__sig,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2eproj1__sig___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.div_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2ediv,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2ediv___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapiter.MapSweep2_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eMapiter_2eMapSweep2,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eMapiter_2eMapSweep2___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEsub_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEsub,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2ePEsub___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.List.existsb_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2eexistsb,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2eexistsb___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.NArith.Ndigits.Nless_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eNdigits_2eNless,V_24X1),V_24X2) = cCoq_2eNArith_2eNdigits_2eNless___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9832_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9832,V_24X1),V_24X2),V_24X3) = c_24__lam__9832___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.max_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2emax,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2emax___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.pred_N_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2epred__N,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2epred__N___24a1(V_24X1) ).

fof('$adef_Coq.Arith.Peano_dec.O_or_S_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eArith_2ePeano__dec_2eO__or__S,V_24X1) = cCoq_2eArith_2ePeano__dec_2eO__or__S___24a1(V_24X1) ).

fof('$adef_$_lam_9803_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9803,V_24X1),V_24X2),V_24X3) = c_24__lam__9803___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.List.hd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2ehd,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2ehd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.cardinal_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal,V_24X1) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2ecardinal___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.option_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2eoption,V_24X1) = cCoq_2eInit_2eDatatypes_2eoption___24a1(V_24X1) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.setbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eArith_2ePeanoNat_2eNat_2esetbit,V_24X1),V_24X2) = cCoq_2eArith_2ePeanoNat_2eNat_2esetbit___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.lxor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2elxor,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2elxor___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Relations.Relation_Definitions.relation_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eRelations_2eRelation__Definitions_2erelation,V_24X1) = cCoq_2eRelations_2eRelation__Definitions_2erelation___24a1(V_24X1) ).

fof('$adef_$_lam_11732_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__11732,V_24X1) = c_24__lam__11732___24a1(V_24X1) ).

fof('$adef_$_let_var_8_m_965_968_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__let__var__8__m__965__968,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__let__var__8__m__965__968___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.NArith.BinNatDef.N.sub_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2esub,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2esub___24a2(V_24X1,V_24X2) ).

fof('$adef_$_let_17_mkopp_pow_17046_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__let__17__mkopp__pow__17046,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__let__17__mkopp__pow__17046___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Peq_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePeq,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eRing__polynom_2ePeq___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Lists.List.forallb_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2eforallb,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2eforallb___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_316_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__316,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__316___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Vectors.VectorDef.t_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eVectors_2eVectorDef_2et,V_24X1),V_24X2) = cCoq_2eVectors_2eVectorDef_2et___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PExpr_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__polynom_2ePExpr,V_24X1) = cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.orb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2eorb,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2eorb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.skipn_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2eskipn,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2eskipn___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1351_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1351,V_24X1),V_24X2),V_24X3) = c_24__lam__1351___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.rev_append_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2erev__append___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.ring_morph_$a17',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2ering__morph,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15),V_24X16),V_24X17))
    <=> cCoq_2esetoid__ring_2eRing__theory_2ering__morph___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17) ) ).

fof('$adef_Coq.Init.Datatypes.CompOpp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2eCompOpp,V_24X1) = cCoq_2eInit_2eDatatypes_2eCompOpp___24a1(V_24X1) ).

fof('$adef_$_lam_55207_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__55207,V_24X1) = c_24__lam__55207___24a1(V_24X1) ).

fof('$adef_Coq.micromega.EnvRing.PEopp_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2ePEopp,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2ePEopp___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RingMicromega.SORaddon_$a22',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2eSORaddon,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15),V_24X16),V_24X17),V_24X18),V_24X19),V_24X20),V_24X21),V_24X22))
    <=> cCoq_2emicromega_2eRingMicromega_2eSORaddon___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.FExpr_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eField__theory_2eFExpr,V_24X1) = cCoq_2esetoid__ring_2eField__theory_2eFExpr___24a1(V_24X1) ).

fof('$adef_Coq.micromega.RingMicromega.PolEnv_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2ePolEnv,V_24X1) = cCoq_2emicromega_2eRingMicromega_2ePolEnv___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.sumor_rect_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esumor__rect,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esumor__rect___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1753_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(c_24__lam__1753,V_24X1),V_24X2),V_24X3))
    <=> c_24__lam__1753___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_$_lam_11311_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__11311,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__11311___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_9635_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__9635,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__9635___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_10627_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__10627,V_24X1) = c_24__lam__10627___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.BFormula_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eTauto_2eBFormula,V_24X1) = cCoq_2emicromega_2eTauto_2eBFormula___24a1(V_24X1) ).

fof('$adef_Coq.micromega.ZMicromega.agree_env_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2emicromega_2eZMicromega_2eagree__env,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2emicromega_2eZMicromega_2eagree__env___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Reals.Rdefinitions.Rle_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eReals_2eRdefinitions_2eRle,V_24X1),V_24X2))
    <=> cCoq_2eReals_2eRdefinitions_2eRle___24a2(V_24X1,V_24X2) ) ).

fof('$adef_$_lam_764_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__764,V_24X1),V_24X2) = c_24__lam__764___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.and_cnf_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eand__cnf,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eTauto_2eand__cnf___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_9832_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__9832,V_24X1) = c_24__lam__9832___24a1(V_24X1) ).

fof('$adef_IntMap.Map.Map_rect_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMap__rect,V_24X1),V_24X2) = cIntMap_2eMap_2eMap__rect___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.eval_cnf_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] :
      ( p(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__cnf,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6))
    <=> cCoq_2emicromega_2eTauto_2eeval__cnf___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.interp_PElist_$a15',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15))
    <=> cCoq_2esetoid__ring_2eRing__polynom_2einterp__PElist___24a15(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15) ) ).

fof('$adef_Coq.Init.Specif.sigT_rect_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esigT__rect,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esigT__rect___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Maplists.MapLists.Elems_$a1',axiom,
    ! [V_24X1] : happ(cMaplists_2eMapLists_2eElems,V_24X1) = cMaplists_2eMapLists_2eElems___24a1(V_24X1) ).

fof('$adef_Coq.micromega.EnvRing.zmon_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2ezmon,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2ezmon___24a2(V_24X1,V_24X2) ).

fof('$adef_$_let_18_mkmult_pow_17047_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__let__18__mkmult__pow__17047,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__let__18__mkmult__pow__17047___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.elements_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements,V_24X1) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelements___24a1(V_24X1) ).

fof('$adef_Coq.Bool.Zerob.zerob_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eBool_2eZerob_2ezerob,V_24X1) = cCoq_2eBool_2eZerob_2ezerob___24a1(V_24X1) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.pred_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2epred,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2epred___24a1(V_24X1) ).

fof('$adef_$_lam_11730_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__11730,V_24X1) = c_24__lam__11730___24a1(V_24X1) ).

fof('$adef_IntMap.Map.M1_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMap_2eM1,V_24X1) = cIntMap_2eMap_2eM1___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.eqb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eeqb,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eeqb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.div_theory_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] :
      ( p(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2ediv__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7))
    <=> cCoq_2esetoid__ring_2eRing__theory_2ediv__theory___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ) ).

fof('$adef_$_lam_42420_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__42420,V_24X1),V_24X2),V_24X3) = c_24__lam__42420___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Sorting.Sorted.HdRel_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eSorting_2eSorted_2eHdRel,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eSorting_2eSorted_2eHdRel___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Init.Nat.shiftl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eshiftl,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eshiftl___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Datatypes.inl_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2einl,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2einl___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_754_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__754,V_24X1),V_24X2) = c_24__lam__754___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1168_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1168,V_24X1),V_24X2),V_24X3) = c_24__lam__1168___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.testbit_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_theory.ring_eq_ext_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] :
      ( p(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5))
    <=> cCoq_2esetoid__ring_2eRing__theory_2ering__eq__ext___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.Fcons2_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFcons2,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2esetoid__ring_2eField__theory_2eFcons2___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_Coq.Vectors.VectorDef.to_list_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eVectors_2eVectorDef_2eto__list,V_24X1),V_24X2),V_24X3) = cCoq_2eVectors_2eVectorDef_2eto__list___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Mapiter.aapp_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMapiter_2eaapp,V_24X1) = cIntMap_2eMapiter_2eaapp___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring.bool_eq_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing_2ebool__eq,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing_2ebool__eq___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.to_N_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2eto__N___24a1(V_24X1) ).

fof('$adef_$_lam_400_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__400,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__400___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Reals.Rdefinitions.Rdiv_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eReals_2eRdefinitions_2eRdiv,V_24X1),V_24X2) = cCoq_2eReals_2eRdefinitions_2eRdiv___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.M1_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eM1,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eM1___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_9220_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__9220,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__9220___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Init.Datatypes.nil_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2enil,V_24X1) = cCoq_2eInit_2eDatatypes_2enil___24a1(V_24X1) ).

fof('$adef_$_lam_2204_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__2204,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__2204___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$9505_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_249505,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_249505___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Datatypes.cons_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2econs,V_24X1) = cCoq_2eInit_2eDatatypes_2econs___24a1(V_24X1) ).

fof('$adef_Coq.NArith.BinNatDef.N.max_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2emax,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2emax___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9820_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9820,V_24X1),V_24X2),V_24X3) = c_24__lam__9820___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.rsplit_left_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2ersplit__left,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2ersplit__left___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Reals.Rdefinitions.Rmult_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eReals_2eRdefinitions_2eRmult,V_24X1),V_24X2) = cCoq_2eReals_2eRdefinitions_2eRmult___24a2(V_24X1,V_24X2) ).

fof('$adef_$_let_var_6_p_17619_17622_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__let__var__6__p__17619__17622,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__let__var__6__p__17619__17622___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Datatypes.list_rec_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2elist__rec,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2elist__rec___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_23725_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__23725,V_24X1) = c_24__prop__23725___24a1(V_24X1) ).

fof('$adef_$_lam_450_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__450,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__450___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.Tauto.cnf_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eTauto_2ecnf,V_24X1),V_24X2) = cCoq_2emicromega_2eTauto_2ecnf___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.GFormula_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eGFormula,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eTauto_2eGFormula___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.node_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode,V_24X1),V_24X2),V_24X3) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2enode___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Numbers.BinNums.Npos_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNumbers_2eBinNums_2eNpos,V_24X1) = cCoq_2eNumbers_2eBinNums_2eNpos___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_theory.IDphi_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__theory_2eIDphi,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__theory_2eIDphi___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.PEsimp_$a9',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9] : happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2ePEsimp,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9) = cCoq_2esetoid__ring_2eField__theory_2ePEsimp___24a9(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9) ).

fof('$adef_Coq.setoid_ring.Field_theory.Fcons1_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFcons1,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2esetoid__ring_2eField__theory_2eFcons1___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_$_lam_200_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__200,V_24X1),V_24X2),V_24X3) = c_24__lam__200___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Map.MapPut1_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cIntMap_2eMap_2eMapPut1,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cIntMap_2eMap_2eMapPut1___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_lam_2188_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__2188,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__2188___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_lam_1626_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__1626,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__1626___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_cast_325_$a1',axiom,
    ! [V_24X1] : happ(c_24__cast__325,V_24X1) = c_24__cast__325___24a1(V_24X1) ).

fof('$adef_$_lam_777_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] :
      ( p(happ(happ(happ(happ(happ(c_24__lam__777,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5))
    <=> c_24__lam__777___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ) ).

fof('$adef_Coq.Numbers.BinNums.xI_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNumbers_2eBinNums_2exI,V_24X1) = cCoq_2eNumbers_2eBinNums_2exI___24a1(V_24X1) ).

fof('$adef_IntMap.Map.MapRemove_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapRemove,V_24X1),V_24X2) = cIntMap_2eMap_2eMapRemove___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9785_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__9785,V_24X1),V_24X2) = c_24__lam__9785___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_54441_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__54441,V_24X1) = c_24__lam__54441___24a1(V_24X1) ).

fof('$adef_$_prop_9884_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9884,V_24X1),V_24X2),V_24X3) = c_24__prop__9884___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_11744_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(c_24__lam__11744,V_24X1),V_24X2))
    <=> c_24__lam__11744___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.micromega.RMicromega.CPow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRMicromega_2eCPow,V_24X1),V_24X2) = cCoq_2emicromega_2eRMicromega_2eCPow___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.condition_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2econdition,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2econdition___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RMicromega.CPlus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRMicromega_2eCPlus,V_24X1),V_24X2) = cCoq_2emicromega_2eRMicromega_2eCPlus___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.IDphi_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__theory_2eIDphi,V_24X1) = cCoq_2esetoid__ring_2eRing__theory_2eIDphi___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.div2_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2ediv2,V_24X1) = cCoq_2eInit_2eNat_2ediv2___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.negb_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2enegb,V_24X1) = cCoq_2eInit_2eDatatypes_2enegb___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.log2_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2elog2,V_24X1) = cCoq_2eInit_2eNat_2elog2___24a1(V_24X1) ).

fof('$adef_Coq.micromega.RMicromega.COpp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRMicromega_2eCOpp,V_24X1) = cCoq_2emicromega_2eRMicromega_2eCOpp___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.testbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2etestbit,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2etestbit___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Reals.Rdefinitions.Ropp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eReals_2eRdefinitions_2eRopp,V_24X1) = cCoq_2eReals_2eRdefinitions_2eRopp___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEeval_$a14',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEeval,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14) = cCoq_2esetoid__ring_2eRing__polynom_2ePEeval___24a14(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14) ).

fof('$adef_Coq.Init.Datatypes.nat_rect_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2enat__rect,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2enat__rect___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.List.combine_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eLists_2eList_2ecombine,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eLists_2eList_2ecombine___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$975_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_24975,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_24975___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.mkmult_pow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2emkmult__pow,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2emkmult__pow___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Arith.Even.odd_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eArith_2eEven_2eodd,V_24X1))
    <=> cCoq_2eArith_2eEven_2eodd___24a1(V_24X1) ) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.succ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2esucc,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2esucc___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.add_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eadd___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_333_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__333,V_24X1) = c_24__prop__333___24a1(V_24X1) ).

fof('$adef_IntMap.Fset.MapDomRestrBy_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eFset_2eMapDomRestrBy,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eFset_2eMapDomRestrBy___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Lists.List.split_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2esplit,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2esplit___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.add_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eadd,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eadd___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.Zcomplements.Zlength_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eZcomplements_2eZlength,V_24X1),V_24X2) = cCoq_2eZArith_2eZcomplements_2eZlength___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEc_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEc,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2eFEc___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Vectors.VectorEq.eqb_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2eVectors_2eVectorEq_2eeqb,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2eVectors_2eVectorEq_2eeqb___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Classes.Morphisms.Proper_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eClasses_2eMorphisms_2eProper,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eClasses_2eMorphisms_2eProper___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Reals.Rdefinitions.Rminus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eReals_2eRdefinitions_2eRminus,V_24X1),V_24X2) = cCoq_2eReals_2eRdefinitions_2eRminus___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.pos_sub_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2epos__sub,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2epos__sub___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_772_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__772,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__772___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Nat.ltb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eltb,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eltb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Specif.right_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2eright,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2eright___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_11311_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__11311,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__11311___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.setoid_ring.Ring_theory.power_theory_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] :
      ( p(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2epower__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7))
    <=> cCoq_2esetoid__ring_2eRing__theory_2epower__theory___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ) ).

fof('$adef_Coq.NArith.BinNatDef.N.size_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2esize__nat,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2esize__nat___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.fold_left_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eLists_2eList_2efold__left,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eLists_2eList_2efold__left___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Logic.eq_refl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eLogic_2eeq__refl,V_24X1),V_24X2) = cCoq_2eInit_2eLogic_2eeq__refl___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pinj_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePinj,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2ePinj___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Reals.Rdefinitions.Rplus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eReals_2eRdefinitions_2eRplus,V_24X1),V_24X2) = cCoq_2eReals_2eRdefinitions_2eRplus___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.div_eucl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2ediv__eucl,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2ediv__eucl___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.Add_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eLists_2eList_2eAdd,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eLists_2eList_2eAdd___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.micromega.RMicromega.CMinus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRMicromega_2eCMinus,V_24X1),V_24X2) = cCoq_2emicromega_2eRMicromega_2eCMinus___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.rev_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eLists_2eList_2erev,V_24X1),V_24X2) = cCoq_2eLists_2eList_2erev___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1160_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__1160,V_24X1) = c_24__lam__1160___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.sig_rec_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esig__rec,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esig__rec___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEadd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEadd,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eField__theory_2eFEadd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Datatypes.S_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2eS,V_24X1) = cCoq_2eInit_2eDatatypes_2eS___24a1(V_24X1) ).

fof('$adef_$_prop_9952_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9952,V_24X1),V_24X2),V_24X3) = c_24__prop__9952___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$54376_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376,V_24X1),V_24X2) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_2454376___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Strings.Ascii.Ascii_$a8',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8] : happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2eStrings_2eAscii_2eAscii,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8) = cCoq_2eStrings_2eAscii_2eAscii___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8) ).

fof('$adef_Coq.micromega.EnvRing.PEpow_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePEpow,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eEnvRing_2ePEpow___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.zmon_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ezmon,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2ezmon___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.semi_morph_$a13',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2esemi__morph,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13))
    <=> cCoq_2esetoid__ring_2eRing__theory_2esemi__morph___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13) ) ).

fof('$adef_IntMap.Map.MapDelta_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapDelta,V_24X1),V_24X2) = cIntMap_2eMap_2eMapDelta___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_42402_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__42402,V_24X1),V_24X2),V_24X3) = c_24__lam__42402___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.add_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eadd,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2eadd___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1709_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1709,V_24X1),V_24X2),V_24X3) = c_24__lam__1709___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1211_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1211,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1211___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.RingMicromega.Formula_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2eFormula,V_24X1) = cCoq_2emicromega_2eRingMicromega_2eFormula___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_theory.SRsub_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2eSRsub,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eRing__theory_2eSRsub___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.Tauto.map_bformula_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2emap__bformula,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = cCoq_2emicromega_2eTauto_2emap__bformula___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_Coq.micromega.ZMicromega.RatProof_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eZMicromega_2eRatProof,V_24X1),V_24X2) = cCoq_2emicromega_2eZMicromega_2eRatProof___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9686_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9686,V_24X1),V_24X2),V_24X3) = c_24__lam__9686___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.RingMicromega.PolC_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2ePolC,V_24X1) = cCoq_2emicromega_2eRingMicromega_2ePolC___24a1(V_24X1) ).

fof('$adef_IntMap.Mapiter.MapFold_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cIntMap_2eMapiter_2eMapFold,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cIntMap_2eMapiter_2eMapFold___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Init.Nat.lor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2elor,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2elor___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_388_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__388,V_24X1) = c_24__lam__388___24a1(V_24X1) ).

fof('$adef_Maplists.MapLists.ad_in_list_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cMaplists_2eMapLists_2ead__in__list,V_24X1),V_24X2) = cMaplists_2eMapLists_2ead__in__list___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.M2_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eM2,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eM2___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.SetoidList.InA_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eLists_2eSetoidList_2eInA,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eLists_2eSetoidList_2eInA___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_prop_64476_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__prop__64476,V_24X1),V_24X2) = c_24__prop__64476___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.num_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2enum,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2enum___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Reals.Rdefinitions.Rlt_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eReals_2eRdefinitions_2eRlt,V_24X1),V_24X2))
    <=> cCoq_2eReals_2eRdefinitions_2eRlt___24a2(V_24X1,V_24X2) ) ).

fof('$adef_$_lam_1783_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__1783,V_24X1) = c_24__lam__1783___24a1(V_24X1) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.sub_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2esub,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2esub___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_11751_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__11751,V_24X1) = c_24__prop__11751___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEopp_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEopp,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2ePEopp___24a2(V_24X1,V_24X2) ).

fof('$adef_$_fix_23737_1_add_carry_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__fix__23737__1__add__carry,V_24X1),V_24X2) = c_24__fix__23737__1__add__carry___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pphi_avoid_$a15',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePphi__avoid,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15) = cCoq_2esetoid__ring_2eRing__polynom_2ePphi__avoid___24a15(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15) ).

fof('$adef_Coq.Lists.List.firstn_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2efirstn,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2efirstn___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.modulo_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2emodulo,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2emodulo___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_23724_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(c_24__lam__23724,V_24X1),V_24X2))
    <=> c_24__lam__23724___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.mk_linear_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2emk__linear,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eField__theory_2emk__linear___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Ring_theory.pow_pos_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2epow__pos,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eRing__theory_2epow__pos___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_IntMap.Fset.MapDomRestrTo_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eFset_2eMapDomRestrTo,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eFset_2eMapDomRestrTo___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Nat.pow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2epow,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2epow___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_9992_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9992,V_24X1),V_24X2),V_24X3) = c_24__prop__9992___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.Tauto.I_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eI,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = cCoq_2emicromega_2eTauto_2eI___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_Coq.micromega.Refl.make_conj_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2emicromega_2eRefl_2emake__conj,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2emicromega_2eRefl_2emake__conj___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.ZArith.BinInt.Z.gt_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eZArith_2eBinInt_2eZ_2egt,V_24X1),V_24X2))
    <=> cCoq_2eZArith_2eBinInt_2eZ_2egt___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEO_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEO,V_24X1) = cCoq_2esetoid__ring_2eRing__polynom_2ePEO___24a1(V_24X1) ).

fof('$adef_Coq.Bool.Sumbool.sumbool_of_bool_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eBool_2eSumbool_2esumbool__of__bool,V_24X1) = cCoq_2eBool_2eSumbool_2esumbool__of__bool___24a1(V_24X1) ).

fof('$adef_IntMap.Mapiter.alist_semantics_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMapiter_2ealist__semantics,V_24X1),V_24X2) = cIntMap_2eMapiter_2ealist__semantics___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.land_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eland,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2eland___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Numbers.BinNums.xO_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNumbers_2eBinNums_2exO,V_24X1) = cCoq_2eNumbers_2eBinNums_2exO___24a1(V_24X1) ).

fof('$adef_Coq.Reals.Rdefinitions.Rinv_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eReals_2eRdefinitions_2eRinv,V_24X1) = cCoq_2eReals_2eRdefinitions_2eRinv___24a1(V_24X1) ).

fof('$adef_$_lam_1753_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__1753,V_24X1),V_24X2) = c_24__lam__1753___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.EnvRing.Pphi_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePphi,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eEnvRing_2ePphi___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_prop_11745_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__11745,V_24X1) = c_24__prop__11745___24a1(V_24X1) ).

fof('$adef_$_lam_10439_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(c_24__lam__10439,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = c_24__lam__10439___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEinv_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEinv,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2eFEinv___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_326_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__326,V_24X1) = c_24__prop__326___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_theory.pow_N_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2epow__N,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2esetoid__ring_2eRing__theory_2epow__N___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.NArith.BinNatDef.N.of_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2eof__nat___24a1(V_24X1) ).

fof('$adef_Coq.ZArith.BinInt.Z.ge_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eZArith_2eBinInt_2eZ_2ege,V_24X1),V_24X2))
    <=> cCoq_2eZArith_2eBinInt_2eZ_2ege___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.QArith.QArith_base.Qeq_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eQArith_2eQArith__base_2eQeq,V_24X1),V_24X2))
    <=> cCoq_2eQArith_2eQArith__base_2eQeq___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.ZArith.Zbool.Zeq_bool_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eZbool_2eZeq__bool,V_24X1),V_24X2) = cCoq_2eZArith_2eZbool_2eZeq__bool___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.lnot_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eArith_2ePeanoNat_2eNat_2elnot,V_24X1),V_24X2) = cCoq_2eArith_2ePeanoNat_2eNat_2elnot___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RMicromega.CQ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRMicromega_2eCQ,V_24X1) = cCoq_2emicromega_2eRMicromega_2eCQ___24a1(V_24X1) ).

fof('$adef_Coq.QArith.QArith_base.Qmake_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eQArith_2eQArith__base_2eQmake,V_24X1),V_24X2) = cCoq_2eQArith_2eQArith__base_2eQmake___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Specif.sumbool_rect_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esumbool__rect,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esumbool__rect___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.EnvRing.PEc_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2ePEc,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2ePEc___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEX_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEX,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eRing__polynom_2ePEX___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.pred_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2epred,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2epred___24a1(V_24X1) ).

fof('$adef_Coq.micromega.OrderedRing.SOR_$a10',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eOrderedRing_2eSOR,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10))
    <=> cCoq_2emicromega_2eOrderedRing_2eSOR___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10) ) ).

fof('$adef_$_lam_929_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__lam__929,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__lam__929___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Init.Datatypes.sum_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2esum,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2esum___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEeval_$a16',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEeval,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15),V_24X16) = cCoq_2esetoid__ring_2eField__theory_2eFEeval___24a16(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16) ).

fof('$adef_Coq.NArith.BinNatDef.N.min_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2emin,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2emin___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1176_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1176,V_24X1),V_24X2),V_24X3) = c_24__lam__1176___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.norm_aux_$a9',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9] : happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2enorm__aux,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9) = cCoq_2esetoid__ring_2eRing__polynom_2enorm__aux___24a9(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9) ).

fof('$adef_Coq.setoid_ring.InitialRing.triv_div_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eInitialRing_2etriv__div,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2esetoid__ring_2eInitialRing_2etriv__div___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Vectors.Fin.t_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eVectors_2eFin_2et,V_24X1) = cCoq_2eVectors_2eFin_2et___24a1(V_24X1) ).

fof('$adef_IntMap.Mapiter.alist_semantics_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMapiter_2ealist__semantics,V_24X1),V_24X2),V_24X3) = cIntMap_2eMapiter_2ealist__semantics___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEO_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eField__theory_2eFEO,V_24X1) = cCoq_2esetoid__ring_2eField__theory_2eFEO___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.In_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eLists_2eList_2eIn,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eLists_2eList_2eIn___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_$_lam_388_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__388,V_24X1),V_24X2) = c_24__lam__388___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapPut_behind_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eMap_2eMapPut__behind,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eMap_2eMapPut__behind___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_8312_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__8312,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__8312___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.Empty_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty,V_24X1))
    <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eEmpty___24a1(V_24X1) ) ).

fof('$adef_Coq.Init.Datatypes.andb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2eandb,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2eandb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Peano.lt_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2ePeano_2elt,V_24X1),V_24X2) = cCoq_2eInit_2ePeano_2elt___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.land_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2eland,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2eland___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.ZMicromega.CutProof_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eZMicromega_2eCutProof,V_24X1),V_24X2) = cCoq_2emicromega_2eZMicromega_2eCutProof___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.max_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2emax,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2emax___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPos.Pos.le_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2ePArith_2eBinPos_2ePos_2ele,V_24X1),V_24X2))
    <=> cCoq_2ePArith_2eBinPos_2ePos_2ele___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Init.Nat.mul_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2emul,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2emul___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.eval_clause_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__clause,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eTauto_2eeval__clause___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Peano.le_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eInit_2ePeano_2ele,V_24X1),V_24X2))
    <=> cCoq_2eInit_2ePeano_2ele___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.Node_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode,V_24X1),V_24X2),V_24X3) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eNode___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.divide_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eArith_2ePeanoNat_2eNat_2edivide,V_24X1),V_24X2))
    <=> cCoq_2eArith_2ePeanoNat_2eNat_2edivide___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.rsplit_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eField__theory_2ersplit,V_24X1) = cCoq_2esetoid__ring_2eField__theory_2ersplit___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.exist_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2eexist,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eSpecif_2eexist___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_754_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__754,V_24X1) = c_24__lam__754___24a1(V_24X1) ).

fof('$adef_Coq.Classes.RelationClasses.Equivalence_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eClasses_2eRelationClasses_2eEquivalence,V_24X1),V_24X2))
    <=> cCoq_2eClasses_2eRelationClasses_2eEquivalence___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Arith.Even.even_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eArith_2eEven_2eeven,V_24X1))
    <=> cCoq_2eArith_2eEven_2eeven___24a1(V_24X1) ) ).

fof('$adef_Coq.micromega.Tauto.TT_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eTT,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eTauto_2eTT___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_1047_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__lam__1047,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__lam__1047___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Logic.Decidable.decidable_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eLogic_2eDecidable_2edecidable,V_24X1))
    <=> cCoq_2eLogic_2eDecidable_2edecidable___24a1(V_24X1) ) ).

fof('$adef_$_lam_200_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__200,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__200___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Mapaxioms.eqmap_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cIntMap_2eMapaxioms_2eeqmap,V_24X1),V_24X2),V_24X3))
    <=> cIntMap_2eMapaxioms_2eeqmap___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.micromega.EnvRing.PEmul_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePEmul,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eEnvRing_2ePEmul___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Datatypes.snd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2esnd,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2esnd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Fset.in_dom_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eFset_2ein__dom,V_24X1) = cIntMap_2eFset_2ein__dom___24a1(V_24X1) ).

fof('$adef_Coq.ZArith.BinInt.Z.eqf_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eZArith_2eBinInt_2eZ_2eeqf,V_24X1),V_24X2))
    <=> cCoq_2eZArith_2eBinInt_2eZ_2eeqf___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.QArith.QArith_base.Qeq_bool_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eQArith_2eQArith__base_2eQeq__bool,V_24X1),V_24X2) = cCoq_2eQArith_2eQArith__base_2eQeq__bool___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.QArith.QArith_base.Qmult_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eQArith_2eQArith__base_2eQmult,V_24X1),V_24X2) = cCoq_2eQArith_2eQArith__base_2eQmult___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.ones_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eArith_2ePeanoNat_2eNat_2eones,V_24X1) = cCoq_2eArith_2ePeanoNat_2eNat_2eones___24a1(V_24X1) ).

fof('$adef_Coq.PArith.BinPos.Pos.lt_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPos_2ePos_2elt,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPos_2ePos_2elt___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapMerge_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eMapMerge,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eMapMerge___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.NArith.BinNatDef.N.testbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2etestbit___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.to_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eto__nat,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2eto__nat___24a1(V_24X1) ).

fof('$adef_$_lam_23724_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__23724,V_24X1) = c_24__lam__23724___24a1(V_24X1) ).

fof('$adef_IntMap.Lsort.ad_monotonic_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cIntMap_2eLsort_2ead__monotonic,V_24X1))
    <=> cIntMap_2eLsort_2ead__monotonic___24a1(V_24X1) ) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.size_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2esize__nat___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.nth_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eLists_2eList_2enth,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eLists_2eList_2enth___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Lists.SetoidList.transpose_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eLists_2eSetoidList_2etranspose,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eLists_2eSetoidList_2etranspose___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.NArith.BinNat.N.discr_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNat_2eN_2ediscr,V_24X1) = cCoq_2eNArith_2eBinNat_2eN_2ediscr___24a1(V_24X1) ).

fof('$adef_$_lam_1312_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1312,V_24X1),V_24X2),V_24X3) = c_24__lam__1312___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_14600_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__lam__14600,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = c_24__lam__14600___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_$_lam_1084_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1084,V_24X1),V_24X2),V_24X3) = c_24__lam__1084___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.Tauto.tauto_checker_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2etauto__checker,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2emicromega_2eTauto_2etauto__checker___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_Coq.Init.Datatypes.inr_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2einr,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2einr___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$4687_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_244687,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_244687___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Vectors.Fin.F1_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eVectors_2eFin_2eF1,V_24X1) = cCoq_2eVectors_2eFin_2eF1___24a1(V_24X1) ).

fof('$adef_Coq.QArith.QArith_base.Qnum_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eQArith_2eQArith__base_2eQnum,V_24X1) = cCoq_2eQArith_2eQArith__base_2eQnum___24a1(V_24X1) ).

fof('$adef_$_lam_55203_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__55203,V_24X1),V_24X2) = c_24__lam__55203___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_10627_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__10627,V_24X1),V_24X2) = c_24__lam__10627___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.list_prod_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eLists_2eList_2elist__prod,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eLists_2eList_2elist__prod___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_8830_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__8830,V_24X1) = c_24__lam__8830___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PNSubstL_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePNSubstL,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2esetoid__ring_2eRing__polynom_2ePNSubstL___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_$_lam_312_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__312,V_24X1),V_24X2),V_24X3) = c_24__lam__312___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1176_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1176,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1176___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Lists.List.lel_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eLists_2eList_2elel,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eLists_2eList_2elel___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_$_lam_856_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__856,V_24X1),V_24X2) = c_24__lam__856___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.succ_double_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2esucc__double___24a1(V_24X1) ).

fof('$adef_$_prop_55128_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__prop__55128,V_24X1),V_24X2) = c_24__prop__55128___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Fset.in_FSet_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2ein__FSet,V_24X1),V_24X2) = cIntMap_2eFset_2ein__FSet___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_9993_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9993,V_24X1),V_24X2),V_24X3) = c_24__prop__9993___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Mapiter.MapFold1_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(cIntMap_2eMapiter_2eMapFold1,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = cIntMap_2eMapiter_2eMapFold1___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_Coq.Vectors.Fin.eqb_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eVectors_2eFin_2eeqb,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eVectors_2eFin_2eeqb___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.succ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2esucc,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2esucc___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEsub_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEsub,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eField__theory_2eFEsub___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.xelements_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements,V_24X1),V_24X2),V_24X3) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2exelements___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.Tauto.D_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eD,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2emicromega_2eTauto_2eD___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.Init.Datatypes.prod_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2eprod,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2eprod___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.norm_subst_$a12',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12) = cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a12(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.compare_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2ecompare___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.ring_theory_$a8',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2ering__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8))
    <=> cCoq_2esetoid__ring_2eRing__theory_2ering__theory___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8) ) ).

fof('$adef_$_lam_1211_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1211,V_24X1),V_24X2),V_24X3) = c_24__lam__1211___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Specif.sigT_rect_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2esigT__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eInit_2eSpecif_2esigT__rect___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.QArith.QArith_base.Qden_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eQArith_2eQArith__base_2eQden,V_24X1) = cCoq_2eQArith_2eQArith__base_2eQden___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.shiftl_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2eshiftl,V_24X1) = cCoq_2eInit_2eNat_2eshiftl___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.InitialRing.gen_phiPOS_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2esetoid__ring_2eInitialRing_2egen__phiPOS___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.NArith.BinNatDef.N.div2_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2ediv2,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2ediv2___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.eval_tt_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] :
      ( p(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__tt,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6))
    <=> cCoq_2emicromega_2eTauto_2eeval__tt___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.testbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2etestbit,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2etestbit___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1818_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1818,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1818___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Vectors.VectorDef.t_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eVectors_2eVectorDef_2et,V_24X1) = cCoq_2eVectors_2eVectorDef_2et___24a1(V_24X1) ).

fof('$adef_$_prop_9883_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9883,V_24X1),V_24X2),V_24X3) = c_24__prop__9883___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Bool.Bool.eqb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eBool_2eBool_2eeqb,V_24X1),V_24X2) = cCoq_2eBool_2eBool_2eeqb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.div_eucl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2ediv__eucl___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RMicromega.CZ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRMicromega_2eCZ,V_24X1) = cCoq_2emicromega_2eRMicromega_2eCZ___24a1(V_24X1) ).

fof('$adef_Coq.Lists.SetoidList.compat_op_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] :
      ( p(happ(happ(happ(happ(happ(cCoq_2eLists_2eSetoidList_2ecompat__op,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5))
    <=> cCoq_2eLists_2eSetoidList_2ecompat__op___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ) ).

fof('$adef_Coq.ZArith.BinInt.Z.lt_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eZArith_2eBinInt_2eZ_2elt,V_24X1),V_24X2))
    <=> cCoq_2eZArith_2eBinInt_2eZ_2elt___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.linear_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eField__theory_2elinear,V_24X1) = cCoq_2esetoid__ring_2eField__theory_2elinear___24a1(V_24X1) ).

fof('$adef_$_lam_1312_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__1312,V_24X1),V_24X2) = c_24__lam__1312___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.b2n_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eArith_2ePeanoNat_2eNat_2eb2n,V_24X1) = cCoq_2eArith_2ePeanoNat_2eNat_2eb2n___24a1(V_24X1) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.eqb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2eeqb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pphi_dev_$a13',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePphi__dev,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13) = cCoq_2esetoid__ring_2eRing__polynom_2ePphi__dev___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13) ).

fof('$adef_$_lam_11651_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__lam__11651,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__lam__11651___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.setoid_ring.Field_theory.PCond_$a15',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2ePCond,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15))
    <=> cCoq_2esetoid__ring_2eField__theory_2ePCond___24a15(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15) ) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.opp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eopp,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2eopp___24a1(V_24X1) ).

fof('$adef_$_let_var_6_p_17621_17623_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__let__var__6__p__17621__17623,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__let__var__6__p__17621__17623___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$4692_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_244692,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_244692___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_IntMap.Map.Map_rec_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMap__rec,V_24X1),V_24X2) = cIntMap_2eMap_2eMap__rec___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_929_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__929,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__929___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Specif.sig_rect_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2esig__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eInit_2eSpecif_2esig__rect___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Numbers.BinNums.Zneg_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNumbers_2eBinNums_2eZneg,V_24X1) = cCoq_2eNumbers_2eBinNums_2eZneg___24a1(V_24X1) ).

fof('$adef_Coq.micromega.RingMicromega.ge_bool_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRingMicromega_2ege__bool,V_24X1),V_24X2) = cCoq_2emicromega_2eRingMicromega_2ege__bool___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.QArith.QArith_base.Qminus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eQArith_2eQArith__base_2eQminus,V_24X1),V_24X2) = cCoq_2eQArith_2eQArith__base_2eQminus___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1783_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__1783,V_24X1),V_24X2) = c_24__lam__1783___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapCard_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapCard,V_24X1),V_24X2) = cIntMap_2eMap_2eMapCard___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEpow_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEpow,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2ePEpow___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.NArith.BinNatDef.N.to_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2eto__nat___24a1(V_24X1) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$9625_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_249625,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_249625___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Map.MapEmptyp_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapEmptyp,V_24X1),V_24X2) = cIntMap_2eMap_2eMapEmptyp___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_11742_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__11742,V_24X1),V_24X2) = c_24__lam__11742___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_38792_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__prop__38792,V_24X1),V_24X2) = c_24__prop__38792___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1351_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1351,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1351___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_10023_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(c_24__lam__10023,V_24X1),V_24X2),V_24X3))
    <=> c_24__lam__10023___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Bool.Bool.reflect_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eBool_2eBool_2ereflect,V_24X1),V_24X2) = cCoq_2eBool_2eBool_2ereflect___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Lsort.alist_sorted_1_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cIntMap_2eLsort_2ealist__sorted__1,V_24X1),V_24X2))
    <=> cIntMap_2eLsort_2ealist__sorted__1___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PX_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePX,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eRing__polynom_2ePX___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_1168_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1168,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1168___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.Even_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eArith_2ePeanoNat_2eNat_2eEven,V_24X1))
    <=> cCoq_2eArith_2ePeanoNat_2eNat_2eEven___24a1(V_24X1) ) ).

fof('$adef_$_prop_716_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__716,V_24X1) = c_24__prop__716___24a1(V_24X1) ).

fof('$adef_$_lam_772_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__772,V_24X1),V_24X2),V_24X3) = c_24__lam__772___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_11744_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__11744,V_24X1) = c_24__lam__11744___24a1(V_24X1) ).

fof('$adef_Coq.Arith.Between.between_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eArith_2eBetween_2ebetween,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eArith_2eBetween_2ebetween___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzIn_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzIn,V_24X1),V_24X2) = cCoq_2emicromega_2eRingMicromega_2ePsatzIn___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapiter.Map_of_alist_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMapiter_2eMap__of__alist,V_24X1),V_24X2) = cIntMap_2eMapiter_2eMap__of__alist___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.sub_mask_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2esub__mask___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.Map_rect_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cIntMap_2eMap_2eMap__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cIntMap_2eMap_2eMap__rect___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEI_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEI,V_24X1) = cCoq_2esetoid__ring_2eRing__polynom_2ePEI___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.inright_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2einright,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2einright___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.Zcomplements.Zlength_aux_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eZArith_2eZcomplements_2eZlength__aux,V_24X1),V_24X2),V_24X3) = cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.gtb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2egtb,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2egtb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.testbit_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2etestbit__nat,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2etestbit__nat___24a1(V_24X1) ).

fof('$adef_Coq.NArith.BinNatDef.N.lor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2elor,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2elor___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.Ndigits.Neven_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eNArith_2eNdigits_2eNeven,V_24X1))
    <=> cCoq_2eNArith_2eNdigits_2eNeven___24a1(V_24X1) ) ).

fof('$adef_Coq.Init.Nat.testbit_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2etestbit,V_24X1) = cCoq_2eInit_2eNat_2etestbit___24a1(V_24X1) ).

fof('$adef_Coq.NArith.BinNatDef.N.pos_div_eucl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2epos__div__eucl,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2epos__div__eucl___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9785_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(c_24__lam__9785,V_24X1),V_24X2),V_24X3))
    <=> c_24__lam__9785___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.NArith.Ndigits.Nless_aux_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eNArith_2eNdigits_2eNless__aux,V_24X1),V_24X2),V_24X3) = cCoq_2eNArith_2eNdigits_2eNless__aux___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Datatypes.prod_rect_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2eprod__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eInit_2eDatatypes_2eprod__rect___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.ZArith.Zcomplements.Zlength_aux_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eZcomplements_2eZlength__aux,V_24X1) = cCoq_2eZArith_2eZcomplements_2eZlength__aux___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.Ring_theory.get_sign_None_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None,V_24X1) = cCoq_2esetoid__ring_2eRing__theory_2eget__sign__None___24a1(V_24X1) ).

fof('$adef_$_lam_10023_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__10023,V_24X1),V_24X2) = c_24__lam__10023___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.PEadd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePEadd,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2ePEadd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1791_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1791,V_24X1),V_24X2),V_24X3) = c_24__lam__1791___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.Tauto.cnf_checker_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2ecnf__checker,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2emicromega_2eTauto_2ecnf__checker___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_lam_2196_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__2196,V_24X1),V_24X2),V_24X3) = c_24__lam__2196___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEopp_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEopp,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2eFEopp___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.SetoidList.eqlistA_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eLists_2eSetoidList_2eeqlistA,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eLists_2eSetoidList_2eeqlistA___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Init.Datatypes.CompareSpec_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2eCompareSpec,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eInit_2eDatatypes_2eCompareSpec___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Init.Datatypes.xorb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2exorb,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2exorb___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9220_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9220,V_24X1),V_24X2),V_24X3) = c_24__lam__9220___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Map.MapGet_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapGet,V_24X1),V_24X2) = cIntMap_2eMap_2eMapGet___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Strings.String.String_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eStrings_2eString_2eString,V_24X1),V_24X2) = cCoq_2eStrings_2eString_2eString___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Datatypes.app_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2eapp,V_24X1) = cCoq_2eInit_2eDatatypes_2eapp___24a1(V_24X1) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzMulE_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzMulE,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eRingMicromega_2ePsatzMulE___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Classes.Morphisms.respectful_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eClasses_2eMorphisms_2erespectful,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eClasses_2eMorphisms_2erespectful___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Specif.inright_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2einright,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2einright___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Specif.sumbool_rec_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esumbool__rec,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esumbool__rec___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_1357_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1357,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1357___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.Refl.make_impl_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2emicromega_2eRefl_2emake__impl,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2emicromega_2eRefl_2emake__impl___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_IntMap.Mapiter.acons_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMapiter_2eacons,V_24X1),V_24X2),V_24X3) = cIntMap_2eMapiter_2eacons___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.Tauto.FF_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eFF,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eTauto_2eFF___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.abs_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eabs,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2eabs___24a1(V_24X1) ).

fof('$adef_$_lam_55196_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__55196,V_24X1) = c_24__lam__55196___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.In_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn,V_24X1),V_24X2))
    <=> cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eIn___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.NArith.BinNatDef.N.odd_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2eodd,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2eodd___24a1(V_24X1) ).

fof('$adef_Coq.Init.Nat.leb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eleb,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eleb___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.MapPut_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eMap_2eMapPut,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eMap_2eMapPut___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.NArith.BinNatDef.N.succ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2esucc,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2esucc___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.list_rect_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2elist__rect,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2elist__rect___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_324_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__324,V_24X1) = c_24__prop__324___24a1(V_24X1) ).

fof('$adef_$_lam_764_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__764,V_24X1),V_24X2),V_24X3) = c_24__lam__764___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.Pphi_pow_$a16',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2ePphi__pow,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11),V_24X12),V_24X13),V_24X14),V_24X15),V_24X16) = cCoq_2esetoid__ring_2eRing__polynom_2ePphi__pow___24a16(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16) ).

fof('$adef_Coq.Init.Nat.land_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eland,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eland___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1047_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1047,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1047___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_IntMap.Mapiter.alist_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMapiter_2ealist,V_24X1) = cIntMap_2eMapiter_2ealist___24a1(V_24X1) ).

fof('$adef_$_lam_22938_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] :
      ( p(happ(happ(happ(happ(happ(c_24__lam__22938,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5))
    <=> c_24__lam__22938___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ) ).

fof('$adef_Coq.setoid_ring.Ring_theory.id_phi_N_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eRing__theory_2eid__phi__N,V_24X1) = cCoq_2esetoid__ring_2eRing__theory_2eid__phi__N___24a1(V_24X1) ).

fof('$adef_Coq.Vectors.Fin.FS_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eVectors_2eFin_2eFS,V_24X1),V_24X2) = cCoq_2eVectors_2eFin_2eFS___24a2(V_24X1,V_24X2) ).

fof('$adef_$_fix_38310_v_CANONICAL_2_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__fix__38310__v__CANONICAL__2,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__fix__38310__v__CANONICAL__2___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Map.MapMerge_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMap_2eMapMerge,V_24X1),V_24X2) = cIntMap_2eMap_2eMapMerge___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_1818_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1818,V_24X1),V_24X2),V_24X3) = c_24__lam__1818___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.EnvRing.PExpr_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eEnvRing_2ePExpr,V_24X1) = cCoq_2emicromega_2eEnvRing_2ePExpr___24a1(V_24X1) ).

fof('$adef_Coq.Setoids.Setoid.Setoid_Theory_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eSetoids_2eSetoid_2eSetoid__Theory,V_24X1),V_24X2))
    <=> cCoq_2eSetoids_2eSetoid_2eSetoid__Theory___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.setoid_ring.Field_theory.rsplit_right_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2ersplit__right,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2ersplit__right___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.BinList.jump_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eBinList_2ejump,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eBinList_2ejump___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Peano.ge_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eInit_2ePeano_2ege,V_24X1),V_24X2))
    <=> cCoq_2eInit_2ePeano_2ege___24a2(V_24X1,V_24X2) ) ).

fof('$adef_IntMap.Lsort.alist_sorted_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eLsort_2ealist__sorted,V_24X1),V_24X2) = cIntMap_2eLsort_2ealist__sorted___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.is_empty_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eis__empty,V_24X1) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eis__empty___24a1(V_24X1) ).

fof('$adef_Coq.Lists.SetoidList.NoDupA_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eLists_2eSetoidList_2eNoDupA,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eLists_2eSetoidList_2eNoDupA___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Init.Datatypes.list_rect_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2elist__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eInit_2eDatatypes_2elist__rect___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.micromega.RingMicromega.eval_op1_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2eeval__op1,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2emicromega_2eRingMicromega_2eeval__op1___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_lam_1791_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1791,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1791___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_IntMap.Map.MapRemove_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eMapRemove,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eMapRemove___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Arith.EqNat.eq_nat_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eArith_2eEqNat_2eeq__nat,V_24X1),V_24X2))
    <=> cCoq_2eArith_2eEqNat_2eeq__nat___24a2(V_24X1,V_24X2) ) ).

fof('$adef_IntMap.Fset.FSetUnion_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2eFSetUnion,V_24X1),V_24X2) = cIntMap_2eFset_2eFSetUnion___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Datatypes.nat_rect_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2enat__rect,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eDatatypes_2enat__rect___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.Tauto.A_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eA,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2emicromega_2eTauto_2eA___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_IntMap.Mapiter.alist_of_Map_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eMapiter_2ealist__of__Map,V_24X1),V_24X2) = cIntMap_2eMapiter_2ealist__of__Map___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.EnvRing.vmon_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2evmon,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2evmon___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.ldiff_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eldiff,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2eldiff___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.Tauto.X_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eX,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eTauto_2eX___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.setoid_ring.Field_theory.almost_field_theory_$a10',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10))
    <=> cCoq_2esetoid__ring_2eField__theory_2ealmost__field__theory___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10) ) ).

fof('$adef_Coq.Arith.Wf_nat.ltof_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2eArith_2eWf__nat_2eltof,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2eArith_2eWf__nat_2eltof___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_lam_2196_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__2196,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__2196___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.Sorting.Sorted.Sorted_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eSorting_2eSorted_2eSorted,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eSorting_2eSorted_2eSorted___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Init.Specif.sumor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2esumor,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2esumor___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RMicromega.CInv_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRMicromega_2eCInv,V_24X1) = cCoq_2emicromega_2eRMicromega_2eCInv___24a1(V_24X1) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.mul_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2emul,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2emul___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.mkopp_pow_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2emkopp__pow,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eRing__polynom_2emkopp__pow___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.testbit_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.mul_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2emul,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2emul___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.pred_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2epred,V_24X1) = cCoq_2eInit_2eNat_2epred___24a1(V_24X1) ).

fof('$adef_$_lam_9686_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__9686,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__9686___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Init.Specif.exist_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2eexist,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2eexist___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Arith.PeanoNat.Nat.Odd_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eArith_2ePeanoNat_2eNat_2eOdd,V_24X1))
    <=> cCoq_2eArith_2ePeanoNat_2eNat_2eOdd___24a1(V_24X1) ) ).

fof('$adef_$_lam_23714_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(c_24__lam__23714,V_24X1))
    <=> c_24__lam__23714___24a1(V_24X1) ) ).

fof('$adef_Coq.ZArith.BinInt.Z.le_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinInt_2eZ_2ele,V_24X1),V_24X2) = cCoq_2eZArith_2eBinInt_2eZ_2ele___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_856_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__856,V_24X1),V_24X2),V_24X3) = c_24__lam__856___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Mapiter.alist_of_Map_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMapiter_2ealist__of__Map,V_24X1) = cIntMap_2eMapiter_2ealist__of__Map___24a1(V_24X1) ).

fof('$adef_Coq.Reals.Rpow_def.pow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eReals_2eRpow__def_2epow,V_24X1),V_24X2) = cCoq_2eReals_2eRpow__def_2epow___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_10439_$a9',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9] : happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__lam__10439,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9) = c_24__lam__10439___24a9(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9) ).

fof('$adef_IntMap.Mapiter.MapSweep1_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cIntMap_2eMapiter_2eMapSweep1,V_24X1),V_24X2),V_24X3),V_24X4) = cIntMap_2eMapiter_2eMapSweep1___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.Lists.List.map_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eLists_2eList_2emap,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eLists_2eList_2emap___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_23717_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(c_24__lam__23717,V_24X1),V_24X2))
    <=> c_24__lam__23717___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.NArith.BinNatDef.N.ldiff_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2eldiff,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2eldiff___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.compare_cont_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare__cont,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare__cont___24a1(V_24X1) ).

fof('$adef_$_lam_23717_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__23717,V_24X1) = c_24__lam__23717___24a1(V_24X1) ).

fof('$adef_$_lam_450_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__450,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__450___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_$_lam_1668_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(c_24__lam__1668,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = c_24__lam__1668___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_lam_8830_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__8830,V_24X1),V_24X2),V_24X3) = c_24__lam__8830___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_55203_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__55203,V_24X1) = c_24__lam__55203___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.inleft_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2einleft,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2einleft___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.EnvRing.Pinj_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePinj,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eEnvRing_2ePinj___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_let_16_mkpow_17045_$a7',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7] : happ(happ(happ(happ(happ(happ(happ(c_24__let__16__mkpow__17045,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7) = c_24__let__16__mkpow__17045___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7) ).

fof('$adef_$_case_Coq.Init.Datatypes.bool$55350_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__case__Coq_2eInit_2eDatatypes_2ebool_2455350___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_2204_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__2204,V_24X1),V_24X2),V_24X3) = c_24__lam__2204___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Nat.shiftr_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2eshiftr,V_24X1) = cCoq_2eInit_2eNat_2eshiftr___24a1(V_24X1) ).

fof('$adef_$_lam_237_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__237,V_24X1),V_24X2),V_24X3) = c_24__lam__237___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Datatypes.cons_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2econs,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2econs___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.field_theory_$a10',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2efield__theory,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10))
    <=> cCoq_2esetoid__ring_2eField__theory_2efield__theory___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10) ) ).

fof('$adef_Coq.NArith.Ndigits.Nodd_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eNArith_2eNdigits_2eNodd,V_24X1))
    <=> cCoq_2eNArith_2eNdigits_2eNodd___24a1(V_24X1) ) ).

fof('$adef_$_prop_45606_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__prop__45606,V_24X1),V_24X2) = c_24__prop__45606___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzSquare_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzSquare,V_24X1),V_24X2) = cCoq_2emicromega_2eRingMicromega_2ePsatzSquare___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_400_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__400,V_24X1),V_24X2),V_24X3) = c_24__lam__400___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.of_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat,V_24X1) = cCoq_2eZArith_2eBinIntDef_2eZ_2eof__nat___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.pair_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eDatatypes_2epair,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eDatatypes_2epair___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_IntMap.Mapiter.MapSweep_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMapiter_2eMapSweep,V_24X1),V_24X2),V_24X3) = cIntMap_2eMapiter_2eMapSweep___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.IsPos_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2eIsPos___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.cnf_tt_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eTauto_2ecnf__tt,V_24X1),V_24X2) = cCoq_2emicromega_2eTauto_2ecnf__tt___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.union_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eunion___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.bitwise_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eNat_2ebitwise,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eNat_2ebitwise___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_1626_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__1626,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__1626___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.pow_pos_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2epow__pos,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2epow__pos___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.nth_ok_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eLists_2eList_2enth__ok,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eLists_2eList_2enth__ok___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.RingMicromega.Psatz_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2ePsatz,V_24X1) = cCoq_2emicromega_2eRingMicromega_2ePsatz___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.Some_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2eSome,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2eSome___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapcanon.mapcanon_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cIntMap_2eMapcanon_2emapcanon,V_24X1),V_24X2))
    <=> cIntMap_2eMapcanon_2emapcanon___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.micromega.EnvRing.Pc_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2ePc,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2ePc___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Numbers.BinNums.Zpos_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNumbers_2eBinNums_2eZpos,V_24X1) = cCoq_2eNumbers_2eBinNums_2eZpos___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.find_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2efind,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2efind___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_prop_327_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__327,V_24X1) = c_24__prop__327___24a1(V_24X1) ).

fof('$adef_IntMap.Mapiter.aapp_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMapiter_2eaapp,V_24X1),V_24X2),V_24X3) = cIntMap_2eMapiter_2eaapp___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.NArith.BinNatDef.N.double_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2edouble,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2edouble___24a1(V_24X1) ).

fof('$adef_Coq.Init.Datatypes.list_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eDatatypes_2elist,V_24X1) = cCoq_2eInit_2eDatatypes_2elist___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.xcnf_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2excnf,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2emicromega_2eTauto_2excnf___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_Coq.Init.Nat.shiftr_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eshiftr,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eshiftr___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_312_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__312,V_24X1),V_24X2) = c_24__lam__312___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.sub_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2esub,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2esub___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_54444_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__54444,V_24X1) = c_24__lam__54444___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.clause_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eTauto_2eclause,V_24X1),V_24X2) = cCoq_2emicromega_2eTauto_2eclause___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.add_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2eadd,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2eadd___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Specif.sigT_rec_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2esigT__rec,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2esigT__rec___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Bool.Bool.ReflectF_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eBool_2eBool_2eReflectF,V_24X1) = cCoq_2eBool_2eBool_2eReflectF___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.removelast_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eLists_2eList_2eremovelast,V_24X1),V_24X2) = cCoq_2eLists_2eList_2eremovelast___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.EnvRing.PEX_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eEnvRing_2ePEX,V_24X1),V_24X2) = cCoq_2emicromega_2eEnvRing_2ePEX___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.norm_subst_$a11',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10),V_24X11) = cCoq_2esetoid__ring_2eRing__polynom_2enorm__subst___24a11(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEI_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2esetoid__ring_2eField__theory_2eFEI,V_24X1) = cCoq_2esetoid__ring_2eField__theory_2eFEI___24a1(V_24X1) ).

fof('$adef_$_prop_9953_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__prop__9953,V_24X1),V_24X2),V_24X3) = c_24__prop__9953___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Bool.Bool.ReflectT_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eBool_2eBool_2eReflectT,V_24X1) = cCoq_2eBool_2eBool_2eReflectT___24a1(V_24X1) ).

fof('$adef_$_lam_1357_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__1357,V_24X1),V_24X2),V_24X3) = c_24__lam__1357___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.QArith.QArith_base.Qplus_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eQArith_2eQArith__base_2eQplus,V_24X1),V_24X2) = cCoq_2eQArith_2eQArith__base_2eQplus___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.lxor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2elxor,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2elxor___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_2212_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__2212,V_24X1),V_24X2),V_24X3) = c_24__lam__2212___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Lsort.alist_nth_ad_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eLsort_2ealist__nth__ad,V_24X1),V_24X2),V_24X3) = cIntMap_2eLsort_2ealist__nth__ad___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.sub_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2esub,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2esub___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.compare_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2ecompare,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2ecompare___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_871_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__871,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__871___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.lxor_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2elxor,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2elxor___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Datatypes.fst_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eDatatypes_2efst,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eDatatypes_2efst___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Ring_polynom.mon_of_pol_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__polynom_2emon__of__pol,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2esetoid__ring_2eRing__polynom_2emon__of__pol___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_$_lam_2212_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(c_24__lam__2212,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> c_24__lam__2212___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_lam_11651_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__11651,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__11651___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzAdd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzAdd,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eRingMicromega_2ePsatzAdd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_case_Coq.Init.Datatypes.prod$21717_$a9',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9] :
      ( p(happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__case__Coq_2eInit_2eDatatypes_2eprod_2421717,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9))
    <=> c_24__case__Coq_2eInit_2eDatatypes_2eprod_2421717___24a9(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9) ) ).

fof('$adef_Coq.micromega.Tauto.N_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eN,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2emicromega_2eTauto_2eN___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_IntMap.Fset.FSetInter_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2eFSetInter,V_24X1),V_24X2) = cIntMap_2eFset_2eFSetInter___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_11732_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(c_24__lam__11732,V_24X1),V_24X2))
    <=> c_24__lam__11732___24a2(V_24X1,V_24X2) ) ).

fof('$adef_IntMap.Fset.FSetDiff_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2eFSetDiff,V_24X1),V_24X2) = cIntMap_2eFset_2eFSetDiff___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9268_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__9268,V_24X1) = c_24__lam__9268___24a1(V_24X1) ).

fof('$adef_Coq.setoid_ring.InitialRing.gen_phiN_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2esetoid__ring_2eInitialRing_2egen__phiN,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2esetoid__ring_2eInitialRing_2egen__phiN___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_$_prop_334_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__334,V_24X1) = c_24__prop__334___24a1(V_24X1) ).

fof('$adef_$_lam_1084_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(c_24__lam__1084,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = c_24__lam__1084___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Nat.min_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2emin,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2emin___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzC_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2emicromega_2eRingMicromega_2ePsatzC,V_24X1),V_24X2) = cCoq_2emicromega_2eRingMicromega_2ePsatzC___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.ZArith.BinInt.Zne_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eZArith_2eBinInt_2eZne,V_24X1),V_24X2))
    <=> cCoq_2eZArith_2eBinInt_2eZne___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.compare_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2ecompare___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.filter_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eLists_2eList_2efilter,V_24X1),V_24X2),V_24X3) = cCoq_2eLists_2eList_2efilter___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_42420_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__42420,V_24X1) = c_24__lam__42420___24a1(V_24X1) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.div_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2ediv,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2ediv___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.remove_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eremove___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapiter.acons_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMapiter_2eacons,V_24X1) = cIntMap_2eMapiter_2eacons___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.eval_bf_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__bf,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eTauto_2eeval__bf___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.micromega.RingMicromega.PsatzZ_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2ePsatzZ,V_24X1) = cCoq_2emicromega_2eRingMicromega_2ePsatzZ___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.left_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2eleft,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2eleft___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Bool.Bool.Is_true_$a1',axiom,
    ! [V_24X1] :
      ( p(happ(cCoq_2eBool_2eBool_2eIs__true,V_24X1))
    <=> cCoq_2eBool_2eBool_2eIs__true___24a1(V_24X1) ) ).

fof('$adef_IntMap.Map.MapGet_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eMap_2eMapGet,V_24X1),V_24X2),V_24X3) = cIntMap_2eMap_2eMapGet___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_lam_54442_$a1',axiom,
    ! [V_24X1] : happ(c_24__lam__54442,V_24X1) = c_24__lam__54442___24a1(V_24X1) ).

fof('$adef_Coq.micromega.Tauto.eval_clause_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] :
      ( p(happ(happ(happ(happ(happ(happ(cCoq_2emicromega_2eTauto_2eeval__clause,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6))
    <=> cCoq_2emicromega_2eTauto_2eeval__clause___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ) ).

fof('$adef_Coq.Lists.List.fold_right_$a5',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5] : happ(happ(happ(happ(happ(cCoq_2eLists_2eList_2efold__right,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5) = cCoq_2eLists_2eList_2efold__right___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5) ).

fof('$adef_Coq.Init.Nat.odd_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2eodd,V_24X1) = cCoq_2eInit_2eNat_2eodd___24a1(V_24X1) ).

fof('$adef_Coq.Lists.List.tl_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eLists_2eList_2etl,V_24X1),V_24X2) = cCoq_2eLists_2eList_2etl___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_8312_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__8312,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__8312___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.equal_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal,V_24X1),V_24X2) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eequal___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.setoid_ring.Ring_theory.sign_theory_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2esetoid__ring_2eRing__theory_2esign__theory,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2esetoid__ring_2eRing__theory_2esign__theory___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_let_11_subst_l_14528_$a10',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10] : happ(happ(happ(happ(happ(happ(happ(happ(happ(happ(c_24__let__11__subst__l__14528,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6),V_24X7),V_24X8),V_24X9),V_24X10) = c_24__let__11__subst__l__14528___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10) ).

fof('$adef_Coq.NArith.BinNatDef.N.even_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eNArith_2eBinNatDef_2eN_2eeven,V_24X1) = cCoq_2eNArith_2eBinNatDef_2eN_2eeven___24a1(V_24X1) ).

fof('$adef_IntMap.Mapsubset.MapDisjoint_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cIntMap_2eMapsubset_2eMapDisjoint,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cIntMap_2eMapsubset_2eMapDisjoint___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_$_lam_777_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(c_24__lam__777,V_24X1),V_24X2),V_24X3),V_24X4) = c_24__lam__777___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEX_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEX,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2eFEX___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Lists.List.NoDup_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eLists_2eList_2eNoDup,V_24X1),V_24X2))
    <=> cCoq_2eLists_2eList_2eNoDup___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Vectors.VectorDef.nil_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eVectors_2eVectorDef_2enil,V_24X1) = cCoq_2eVectors_2eVectorDef_2enil___24a1(V_24X1) ).

fof('$adef_Coq.Init.Specif.left_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2eleft,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2eleft___24a2(V_24X1,V_24X2) ).

fof('$adef_$_lam_9268_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(c_24__lam__9268,V_24X1),V_24X2),V_24X3) = c_24__lam__9268___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_IntMap.Fset.MapDomRestrTo_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eFset_2eMapDomRestrTo,V_24X1),V_24X2),V_24X3) = cIntMap_2eFset_2eMapDomRestrTo___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Lists.SetoidList.compat_bool_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eLists_2eSetoidList_2ecompat__bool,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eLists_2eSetoidList_2ecompat__bool___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.Init.Specif.sigT_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eSpecif_2esigT,V_24X1),V_24X2) = cCoq_2eInit_2eSpecif_2esigT___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.ldiff_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eNat_2eldiff,V_24X1),V_24X2) = cCoq_2eInit_2eNat_2eldiff___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Mapiter.anil_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMapiter_2eanil,V_24X1) = cIntMap_2eMapiter_2eanil___24a1(V_24X1) ).

fof('$adef_IntMap.Map.eqm_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cIntMap_2eMap_2eeqm,V_24X1),V_24X2),V_24X3))
    <=> cIntMap_2eMap_2eeqm___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.micromega.RingMicromega.NFormula_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2emicromega_2eRingMicromega_2eNFormula,V_24X1) = cCoq_2emicromega_2eRingMicromega_2eNFormula___24a1(V_24X1) ).

fof('$adef_Coq.FSets.FSetPositive.PositiveSet.fold_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efold,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2efold___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.ZArith.BinIntDef.Z.pow_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eZArith_2eBinIntDef_2eZ_2epow,V_24X1),V_24X2) = cCoq_2eZArith_2eBinIntDef_2eZ_2epow___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Map.Map_$a1',axiom,
    ! [V_24X1] : happ(cIntMap_2eMap_2eMap,V_24X1) = cIntMap_2eMap_2eMap___24a1(V_24X1) ).

fof('$adef_Coq.micromega.EnvRing.PX_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePX,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2emicromega_2eEnvRing_2ePX___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.micromega.EnvRing.PEadd_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePEadd,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eEnvRing_2ePEadd___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Specif.sumbool_rect_$a6',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6] : happ(happ(happ(happ(happ(happ(cCoq_2eInit_2eSpecif_2esumbool__rect,V_24X1),V_24X2),V_24X3),V_24X4),V_24X5),V_24X6) = cCoq_2eInit_2eSpecif_2esumbool__rect___24a6(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6) ).

fof('$adef_Coq.setoid_ring.Field_theory.FEpow_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2esetoid__ring_2eField__theory_2eFEpow,V_24X1),V_24X2),V_24X3) = cCoq_2esetoid__ring_2eField__theory_2eFEpow___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.Init.Datatypes.length_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eInit_2eDatatypes_2elength,V_24X1),V_24X2) = cCoq_2eInit_2eDatatypes_2elength___24a2(V_24X1,V_24X2) ).

fof('$adef_$_prop_1754_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__prop__1754,V_24X1),V_24X2) = c_24__prop__1754___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNatDef.N.eqb_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2eNArith_2eBinNatDef_2eN_2eeqb,V_24X1),V_24X2) = cCoq_2eNArith_2eBinNatDef_2eN_2eeqb___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.NArith.BinNat.N.eqf_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eNArith_2eBinNat_2eN_2eeqf,V_24X1),V_24X2))
    <=> cCoq_2eNArith_2eBinNat_2eN_2eeqf___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Init.Specif.right_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2eInit_2eSpecif_2eright,V_24X1),V_24X2),V_24X3) = cCoq_2eInit_2eSpecif_2eright___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_Coq.setoid_ring.Field_theory.denum_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2esetoid__ring_2eField__theory_2edenum,V_24X1),V_24X2) = cCoq_2esetoid__ring_2eField__theory_2edenum___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.ZMicromega.is_diff_env_elt_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] :
      ( p(happ(happ(happ(happ(cCoq_2emicromega_2eZMicromega_2eis__diff__env__elt,V_24X1),V_24X2),V_24X3),V_24X4))
    <=> cCoq_2emicromega_2eZMicromega_2eis__diff__env__elt___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ) ).

fof('$adef_Coq.NArith.BinNat.N.le_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eNArith_2eBinNat_2eN_2ele,V_24X1),V_24X2))
    <=> cCoq_2eNArith_2eBinNat_2eN_2ele___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Classes.RelationClasses.PreOrder_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eClasses_2eRelationClasses_2ePreOrder,V_24X1),V_24X2))
    <=> cCoq_2eClasses_2eRelationClasses_2ePreOrder___24a2(V_24X1,V_24X2) ) ).

fof('$adef_Coq.Lists.List.incl_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] :
      ( p(happ(happ(happ(cCoq_2eLists_2eList_2eincl,V_24X1),V_24X2),V_24X3))
    <=> cCoq_2eLists_2eList_2eincl___24a3(V_24X1,V_24X2,V_24X3) ) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.testbit_nat_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2etestbit__nat___24a2(V_24X1,V_24X2) ).

fof('$adef_IntMap.Fset.MapDom_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2eMapDom,V_24X1),V_24X2) = cIntMap_2eFset_2eMapDom___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.divmod_$a4',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4] : happ(happ(happ(happ(cCoq_2eInit_2eNat_2edivmod,V_24X1),V_24X2),V_24X3),V_24X4) = cCoq_2eInit_2eNat_2edivmod___24a4(V_24X1,V_24X2,V_24X3,V_24X4) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.of_succ_nat_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat,V_24X1) = cCoq_2ePArith_2eBinPosDef_2ePos_2eof__succ__nat___24a1(V_24X1) ).

fof('$adef_$_prop_23718_$a1',axiom,
    ! [V_24X1] : happ(c_24__prop__23718,V_24X1) = c_24__prop__23718___24a1(V_24X1) ).

fof('$adef_$_lam_54448_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(c_24__lam__54448,V_24X1),V_24X2) = c_24__lam__54448___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.micromega.EnvRing.PEsub_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cCoq_2emicromega_2eEnvRing_2ePEsub,V_24X1),V_24X2),V_24X3) = cCoq_2emicromega_2eEnvRing_2ePEsub___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$adef_$_cast_322_$a1',axiom,
    ! [V_24X1] : happ(c_24__cast__322,V_24X1) = c_24__cast__322___24a1(V_24X1) ).

fof('$adef_Coq.PArith.BinPosDef.Pos.add_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cCoq_2ePArith_2eBinPosDef_2ePos_2eadd,V_24X1),V_24X2) = cCoq_2ePArith_2eBinPosDef_2ePos_2eadd___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.Init.Nat.double_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eInit_2eNat_2edouble,V_24X1) = cCoq_2eInit_2eNat_2edouble___24a1(V_24X1) ).

fof('$adef_$_lam_4003_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(c_24__lam__4003,V_24X1),V_24X2))
    <=> c_24__lam__4003___24a2(V_24X1,V_24X2) ) ).

fof('$adef_IntMap.Fset.FSetDelta_$a2',axiom,
    ! [V_24X1,V_24X2] : happ(happ(cIntMap_2eFset_2eFSetDelta,V_24X1),V_24X2) = cIntMap_2eFset_2eFSetDelta___24a2(V_24X1,V_24X2) ).

fof('$adef_Coq.QArith.QArith_base.Qopp_$a1',axiom,
    ! [V_24X1] : happ(cCoq_2eQArith_2eQArith__base_2eQopp,V_24X1) = cCoq_2eQArith_2eQArith__base_2eQopp___24a1(V_24X1) ).

fof('$adef_Coq.Init.Peano.gt_$a2',axiom,
    ! [V_24X1,V_24X2] :
      ( p(happ(happ(cCoq_2eInit_2ePeano_2egt,V_24X1),V_24X2))
    <=> cCoq_2eInit_2ePeano_2egt___24a2(V_24X1,V_24X2) ) ).

fof('$adef_IntMap.Fset.in_dom_$a3',axiom,
    ! [V_24X1,V_24X2,V_24X3] : happ(happ(happ(cIntMap_2eFset_2ein__dom,V_24X1),V_24X2),V_24X3) = cIntMap_2eFset_2ein__dom___24a3(V_24X1,V_24X2,V_24X3) ).

fof('$tdef_$_type_957',axiom,
    ! [V_24Y] :
      ( c_24__type__957___24t(V_24Y)
    <=> t(V_24Y,c_24__type__957) ) ).

fof('$tdef_$_type_9277',axiom,
    ! [V_24Y] :
      ( c_24__type__9277___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9277) ) ).

fof('$tdef_$_type_38631',axiom,
    ! [V_24Y] :
      ( c_24__type__38631___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38631) ) ).

fof('$tdef_$_type_29791',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__29791___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__29791___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_23894',axiom,
    ! [V_24Y] :
      ( c_24__type__23894___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23894) ) ).

fof('$tdef_$_type_714',axiom,
    ! [V_24Y] :
      ( c_24__type__714___24t(V_24Y)
    <=> t(V_24Y,c_24__type__714) ) ).

fof('$tdef_$_type_37004',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__37004___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__37004___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_22534',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__22534___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__22534___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_26895',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__26895___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__26895___24a1(V_24X1)) ) ).

fof('$tdef_$_type_134',axiom,
    ! [V_24Y] :
      ( c_24__type__134___24t(V_24Y)
    <=> t(V_24Y,c_24__type__134) ) ).

fof('$tdef_$_type_55036',axiom,
    ! [V_24Y] :
      ( c_24__type__55036___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55036) ) ).

fof('$tdef_$_type_1478',axiom,
    ! [V_24Y] :
      ( c_24__type__1478___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1478) ) ).

fof('$tdef_$_type_535',axiom,
    ! [V_24Y] :
      ( c_24__type__535___24t(V_24Y)
    <=> t(V_24Y,c_24__type__535) ) ).

fof('$tdef_$_type_1744',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__1744___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__1744___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_34781',axiom,
    ! [V_24Y] :
      ( c_24__type__34781___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34781) ) ).

fof('$tdef_$_type_23836',axiom,
    ! [V_24Y] :
      ( c_24__type__23836___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23836) ) ).

fof('$tdef_$_type_1400',axiom,
    ! [V_24Y] :
      ( c_24__type__1400___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1400) ) ).

fof('$tdef_$_type_21939',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21939___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21939___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_6523',axiom,
    ! [V_24Y] :
      ( c_24__type__6523___24t(V_24Y)
    <=> t(V_24Y,c_24__type__6523) ) ).

fof('$tdef_$_type_23767',axiom,
    ! [V_24Y] :
      ( c_24__type__23767___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23767) ) ).

fof('$tdef_$_type_64613',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__64613___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__64613___24a1(V_24X1)) ) ).

fof('$tdef_$_type_22876',axiom,
    ! [V_24Y] :
      ( c_24__type__22876___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22876) ) ).

fof('$tdef_$_type_28182',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__28182___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__28182___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_991',axiom,
    ! [V_24Y] :
      ( c_24__type__991___24t(V_24Y)
    <=> t(V_24Y,c_24__type__991) ) ).

fof('$tdef_$_type_11722',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__11722___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__11722___24a1(V_24X1)) ) ).

fof('$tdef_$_type_35976',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__35976___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__35976___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_30806',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__30806___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__30806___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_22806',axiom,
    ! [V_24Y] :
      ( c_24__type__22806___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22806) ) ).

fof('$tdef_$_type_9781',axiom,
    ! [V_24Y] :
      ( c_24__type__9781___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9781) ) ).

fof('$tdef_$_type_1475',axiom,
    ! [V_24Y] :
      ( c_24__type__1475___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1475) ) ).

fof('$tdef_Coq.Init.Datatypes.bool',axiom,
    ! [V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2ebool___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2ebool) ) ).

fof('$tdef_$_type_8860',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__8860___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__8860___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_3560',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__3560___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__3560___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_818',axiom,
    ! [V_24Y] :
      ( c_24__type__818___24t(V_24Y)
    <=> t(V_24Y,c_24__type__818) ) ).

fof('$tdef_Coq.Structures.OrdersTac.ord',axiom,
    ! [V_24Y] :
      ( cCoq_2eStructures_2eOrdersTac_2eord___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eStructures_2eOrdersTac_2eord) ) ).

fof('$tdef_$_type_21654',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21654___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21654___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_Coq.micromega.EnvRing.PExpr',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eEnvRing_2ePExpr___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eEnvRing_2ePExpr___24a1(V_24X1)) ) ).

fof('$tdef_$_type_1449',axiom,
    ! [V_24Y] :
      ( c_24__type__1449___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1449) ) ).

fof('$tdef_$_type_15332',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__15332___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__15332___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_701',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__701___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__701___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_22541',axiom,
    ! [V_24Y] :
      ( c_24__type__22541___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22541) ) ).

fof('$tdef_$_type_30137',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__30137___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__30137___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_27688',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__27688___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__27688___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_8923',axiom,
    ! [V_24Y] :
      ( c_24__type__8923___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8923) ) ).

fof('$tdef_$_type_4820',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__4820___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__4820___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_5398',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5398___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5398___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_4816',axiom,
    ! [V_24Y] :
      ( c_24__type__4816___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4816) ) ).

fof('$tdef_$_type_43808',axiom,
    ! [V_24Y] :
      ( c_24__type__43808___24t(V_24Y)
    <=> t(V_24Y,c_24__type__43808) ) ).

fof('$tdef_$_type_622',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__622___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__622___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_349',axiom,
    ! [V_24Y] :
      ( c_24__type__349___24t(V_24Y)
    <=> t(V_24Y,c_24__type__349) ) ).

fof('$tdef_$_type_42415',axiom,
    ! [V_24Y] :
      ( c_24__type__42415___24t(V_24Y)
    <=> t(V_24Y,c_24__type__42415) ) ).

fof('$tdef_$_type_954',axiom,
    ! [V_24Y] :
      ( c_24__type__954___24t(V_24Y)
    <=> t(V_24Y,c_24__type__954) ) ).

fof('$tdef_$_type_816',axiom,
    ! [V_24Y] :
      ( c_24__type__816___24t(V_24Y)
    <=> t(V_24Y,c_24__type__816) ) ).

fof('$tdef_$_type_2442',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2442___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2442___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_12244',axiom,
    ! [V_24Y] :
      ( c_24__type__12244___24t(V_24Y)
    <=> t(V_24Y,c_24__type__12244) ) ).

fof('$tdef_Coq.setoid_ring.Ring_polynom.Mon',axiom,
    ! [V_24Y] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2eMon___24t(V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eRing__polynom_2eMon) ) ).

fof('$tdef_Coq.Init.Datatypes.comparison',axiom,
    ! [V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2ecomparison___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2ecomparison) ) ).

fof('$tdef_$_type_1487',axiom,
    ! [V_24Y] :
      ( c_24__type__1487___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1487) ) ).

fof('$tdef_$_type_20692',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__20692___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__20692___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_22454',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22454___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22454___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_55356',axiom,
    ! [V_24Y] :
      ( c_24__type__55356___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55356) ) ).

fof('$tdef_Coq.micromega.Tauto.GFormula',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( cCoq_2emicromega_2eTauto_2eGFormula___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eTauto_2eGFormula___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_34',axiom,
    ! [V_24Y] :
      ( c_24__type__34___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34) ) ).

fof('$tdef_$_type_4831',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__4831___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__4831___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_2449',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2449___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2449___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_21859',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21859___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21859___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_54426',axiom,
    ! [V_24Y] :
      ( c_24__type__54426___24t(V_24Y)
    <=> t(V_24Y,c_24__type__54426) ) ).

fof('$tdef_Coq.Init.Specif.sumbool',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eSpecif_2esumbool___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eSpecif_2esumbool___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_38390',axiom,
    ! [V_24Y] :
      ( c_24__type__38390___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38390) ) ).

fof('$tdef_$_type_26889',axiom,
    ! [V_24Y] :
      ( c_24__type__26889___24t(V_24Y)
    <=> t(V_24Y,c_24__type__26889) ) ).

fof('$tdef_$_type_24569',axiom,
    ! [V_24Y] :
      ( c_24__type__24569___24t(V_24Y)
    <=> t(V_24Y,c_24__type__24569) ) ).

fof('$tdef_$_type_22676',axiom,
    ! [V_24Y] :
      ( c_24__type__22676___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22676) ) ).

fof('$tdef_$_type_9215',axiom,
    ! [V_24Y] :
      ( c_24__type__9215___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9215) ) ).

fof('$tdef_$_type_1494',axiom,
    ! [V_24Y] :
      ( c_24__type__1494___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1494) ) ).

fof('$tdef_$_type_55476',axiom,
    ! [V_24Y] :
      ( c_24__type__55476___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55476) ) ).

fof('$tdef_$_type_3165',axiom,
    ! [V_24Y] :
      ( c_24__type__3165___24t(V_24Y)
    <=> t(V_24Y,c_24__type__3165) ) ).

fof('$tdef_$_type_22755',axiom,
    ! [V_24Y] :
      ( c_24__type__22755___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22755) ) ).

fof('$tdef_$_type_23414',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__23414___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__23414___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_53656',axiom,
    ! [V_24Y] :
      ( c_24__type__53656___24t(V_24Y)
    <=> t(V_24Y,c_24__type__53656) ) ).

fof('$tdef_Coq.setoid_ring.Field_theory.FExpr',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2esetoid__ring_2eField__theory_2eFExpr___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eField__theory_2eFExpr___24a1(V_24X1)) ) ).

fof('$tdef_$_type_6978',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__6978___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__6978___24a1(V_24X1)) ) ).

fof('$tdef_Coq.micromega.RMicromega.Rcst',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eRMicromega_2eRcst___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRMicromega_2eRcst) ) ).

fof('$tdef_$_type_38120',axiom,
    ! [V_24Y] :
      ( c_24__type__38120___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38120) ) ).

fof('$tdef_Coq.micromega.RingMicromega.PolEnv',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2ePolEnv___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2ePolEnv___24a1(V_24X1)) ) ).

fof('$tdef_$_type_1573',axiom,
    ! [V_24Y] :
      ( c_24__type__1573___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1573) ) ).

fof('$tdef_$_type_34543',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__34543___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__34543___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_4892',axiom,
    ! [V_24Y] :
      ( c_24__type__4892___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4892) ) ).

fof('$tdef_$_type_9413',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__9413___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__9413___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_1828',axiom,
    ! [V_24Y] :
      ( c_24__type__1828___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1828) ) ).

fof('$tdef_Coq.Init.Specif.sig',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eSpecif_2esig___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eSpecif_2esig___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_21604',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21604___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21604___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_22462',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22462___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22462___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_22711',axiom,
    ! [V_24Y] :
      ( c_24__type__22711___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22711) ) ).

fof('$tdef_Coq.Strings.Ascii.ascii',axiom,
    ! [V_24Y] :
      ( cCoq_2eStrings_2eAscii_2eascii___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eStrings_2eAscii_2eascii) ) ).

fof('$tdef_$_type_36066',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__36066___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__36066___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_Coq.Relations.Relation_Definitions.relation',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2eRelations_2eRelation__Definitions_2erelation___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2eRelations_2eRelation__Definitions_2erelation___24a1(V_24X1)) ) ).

fof('$tdef_$_type_15',axiom,
    ! [V_24Y] :
      ( c_24__type__15___24t(V_24Y)
    <=> t(V_24Y,c_24__type__15) ) ).

fof('$tdef_$_type_21312',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__21312___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__21312___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_18501',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18501___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18501___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_10443',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__10443___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__10443___24a1(V_24X1)) ) ).

fof('$tdef_$_type_55129',axiom,
    ! [V_24Y] :
      ( c_24__type__55129___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55129) ) ).

fof('$tdef_$_type_28081',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__28081___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__28081___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_8873',axiom,
    ! [V_24Y] :
      ( c_24__type__8873___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8873) ) ).

fof('$tdef_$_type_725',axiom,
    ! [V_24Y] :
      ( c_24__type__725___24t(V_24Y)
    <=> t(V_24Y,c_24__type__725) ) ).

fof('$tdef_$_type_2128',axiom,
    ! [V_24Y] :
      ( c_24__type__2128___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2128) ) ).

fof('$tdef_$_type_21298',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__21298___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__21298___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_27587',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__27587___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__27587___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_31844',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__31844___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__31844___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_22728',axiom,
    ! [V_24Y] :
      ( c_24__type__22728___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22728) ) ).

fof('$tdef_$_type_12394',axiom,
    ! [V_24Y] :
      ( c_24__type__12394___24t(V_24Y)
    <=> t(V_24Y,c_24__type__12394) ) ).

fof('$tdef_$_type_6574',axiom,
    ! [V_24Y] :
      ( c_24__type__6574___24t(V_24Y)
    <=> t(V_24Y,c_24__type__6574) ) ).

fof('$tdef_$_type_37382',axiom,
    ! [V_24Y] :
      ( c_24__type__37382___24t(V_24Y)
    <=> t(V_24Y,c_24__type__37382) ) ).

fof('$tdef_$_type_11856',axiom,
    ! [V_24Y] :
      ( c_24__type__11856___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11856) ) ).

fof('$tdef_$_type_22267',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__22267___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__22267___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_22927',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__22927___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__22927___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_22630',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__22630___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__22630___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_Coq.micromega.RingMicromega.Op2',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2eOp2___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2eOp2) ) ).

fof('$tdef_$_type_6913',axiom,
    ! [V_24Y] :
      ( c_24__type__6913___24t(V_24Y)
    <=> t(V_24Y,c_24__type__6913) ) ).

fof('$tdef_$_type_293',axiom,
    ! [V_24Y] :
      ( c_24__type__293___24t(V_24Y)
    <=> t(V_24Y,c_24__type__293) ) ).

fof('$tdef_$_type_18534',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18534___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18534___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_Coq.Init.Byte.byte',axiom,
    ! [V_24Y] :
      ( cCoq_2eInit_2eByte_2ebyte___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eByte_2ebyte) ) ).

fof('$tdef_$_type_22237',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__22237___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__22237___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_9182',axiom,
    ! [V_24Y] :
      ( c_24__type__9182___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9182) ) ).

fof('$tdef_$_type_43821',axiom,
    ! [V_24Y] :
      ( c_24__type__43821___24t(V_24Y)
    <=> t(V_24Y,c_24__type__43821) ) ).

fof('$tdef_Coq.Strings.String.string',axiom,
    ! [V_24Y] :
      ( cCoq_2eStrings_2eString_2estring___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eStrings_2eString_2estring) ) ).

fof('$tdef_$_type_11725',axiom,
    ! [V_24Y] :
      ( c_24__type__11725___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11725) ) ).

fof('$tdef_$_type_32859',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__32859___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__32859___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_IntMap.Map.ad',axiom,
    ! [V_24Y] :
      ( cIntMap_2eMap_2ead___24t(V_24Y)
    <=> t(V_24Y,cIntMap_2eMap_2ead) ) ).

fof('$tdef_$_type_8825',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__8825___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__8825___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_21903',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21903___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21903___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_22644',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22644___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22644___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_1878',axiom,
    ! [V_24Y] :
      ( c_24__type__1878___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1878) ) ).

fof('$tdef_$_type_25317',axiom,
    ! [V_24Y] :
      ( c_24__type__25317___24t(V_24Y)
    <=> t(V_24Y,c_24__type__25317) ) ).

fof('$tdef_$_type_38617',axiom,
    ! [V_24Y] :
      ( c_24__type__38617___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38617) ) ).

fof('$tdef_$_type_38226',axiom,
    ! [V_24Y] :
      ( c_24__type__38226___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38226) ) ).

fof('$tdef_Coq.Init.Specif.sigT',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eSpecif_2esigT___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eSpecif_2esigT___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_3591',axiom,
    ! [V_24Y] :
      ( c_24__type__3591___24t(V_24Y)
    <=> t(V_24Y,c_24__type__3591) ) ).

fof('$tdef_$_type_18477',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18477___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18477___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_12252',axiom,
    ! [V_24Y] :
      ( c_24__type__12252___24t(V_24Y)
    <=> t(V_24Y,c_24__type__12252) ) ).

fof('$tdef_$_type_36504',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__36504___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__36504___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_495',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__495___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__495___24a1(V_24X1)) ) ).

fof('$tdef_$_type_3622',axiom,
    ! [V_24Y] :
      ( c_24__type__3622___24t(V_24Y)
    <=> t(V_24Y,c_24__type__3622) ) ).

fof('$tdef_$_type_17325',axiom,
    ! [V_24Y] :
      ( c_24__type__17325___24t(V_24Y)
    <=> t(V_24Y,c_24__type__17325) ) ).

fof('$tdef_$_type_2580',axiom,
    ! [V_24Y] :
      ( c_24__type__2580___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2580) ) ).

fof('$tdef_$_type_21279',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__21279___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__21279___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_55210',axiom,
    ! [V_24Y] :
      ( c_24__type__55210___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55210) ) ).

fof('$tdef_$_type_23705',axiom,
    ! [V_24Y] :
      ( c_24__type__23705___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23705) ) ).

fof('$tdef_$_type_10391',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__10391___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__10391___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_36629',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__36629___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__36629___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_22500',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22500___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22500___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_3779',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__3779___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__3779___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_1405',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__1405___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__1405___24a1(V_24X1)) ) ).

fof('$tdef_$_type_553',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__553___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__553___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_22778',axiom,
    ! [V_24Y] :
      ( c_24__type__22778___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22778) ) ).

fof('$tdef_$_type_54384',axiom,
    ! [V_24Y] :
      ( c_24__type__54384___24t(V_24Y)
    <=> t(V_24Y,c_24__type__54384) ) ).

fof('$tdef_$_type_12806',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__12806___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__12806___24a1(V_24X1)) ) ).

fof('$tdef_$_type_810',axiom,
    ! [V_24Y] :
      ( c_24__type__810___24t(V_24Y)
    <=> t(V_24Y,c_24__type__810) ) ).

fof('$tdef_$_type_55439',axiom,
    ! [V_24Y] :
      ( c_24__type__55439___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55439) ) ).

fof('$tdef_Coq.Init.Specif.sumor',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eSpecif_2esumor___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eSpecif_2esumor___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_4744',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__4744___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__4744___24a1(V_24X1)) ) ).

fof('$tdef_$_type_4681',axiom,
    ! [V_24Y] :
      ( c_24__type__4681___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4681) ) ).

fof('$tdef_$_type_24844',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__24844___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__24844___24a1(V_24X1)) ) ).

fof('$tdef_$_type_569',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__569___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__569___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_9900',axiom,
    ! [V_24Y] :
      ( c_24__type__9900___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9900) ) ).

fof('$tdef_$_type_4843',axiom,
    ! [V_24Y] :
      ( c_24__type__4843___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4843) ) ).

fof('$tdef_$_type_43813',axiom,
    ! [V_24Y] :
      ( c_24__type__43813___24t(V_24Y)
    <=> t(V_24Y,c_24__type__43813) ) ).

fof('$tdef_$_type_21562',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21562___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21562___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_33874',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__33874___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__33874___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_22257',axiom,
    ! [V_24Y] :
      ( c_24__type__22257___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22257) ) ).

fof('$tdef_$_type_26514',axiom,
    ! [V_24Y] :
      ( c_24__type__26514___24t(V_24Y)
    <=> t(V_24Y,c_24__type__26514) ) ).

fof('$tdef_$_type_22145',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__22145___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__22145___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_11830',axiom,
    ! [V_24Y] :
      ( c_24__type__11830___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11830) ) ).

fof('$tdef_$_type_10019',axiom,
    ! [V_24Y] :
      ( c_24__type__10019___24t(V_24Y)
    <=> t(V_24Y,c_24__type__10019) ) ).

fof('$tdef_$_type_8499',axiom,
    ! [V_24Y] :
      ( c_24__type__8499___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8499) ) ).

fof('$tdef_$_type_4706',axiom,
    ! [V_24Y] :
      ( c_24__type__4706___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4706) ) ).

fof('$tdef_$_type_9338',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__9338___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__9338___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_55161',axiom,
    ! [V_24Y] :
      ( c_24__type__55161___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55161) ) ).

fof('$tdef_$_type_22325',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__22325___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__22325___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_Coq.micromega.Tauto.cnf',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2emicromega_2eTauto_2ecnf___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eTauto_2ecnf___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_20905',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__20905___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__20905___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_Coq.Numbers.BinNums.Z',axiom,
    ! [V_24Y] :
      ( cCoq_2eNumbers_2eBinNums_2eZ___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eNumbers_2eBinNums_2eZ) ) ).

fof('$tdef_Coq.QArith.QArith_base.Q',axiom,
    ! [V_24Y] :
      ( cCoq_2eQArith_2eQArith__base_2eQ___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eQArith_2eQArith__base_2eQ) ) ).

fof('$tdef_Coq.Numbers.BinNums.positive',axiom,
    ! [V_24Y] :
      ( cCoq_2eNumbers_2eBinNums_2epositive___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eNumbers_2eBinNums_2epositive) ) ).

fof('$tdef_$_type_36022',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__36022___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__36022___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_17633',axiom,
    ! [V_24Y] :
      ( c_24__type__17633___24t(V_24Y)
    <=> t(V_24Y,c_24__type__17633) ) ).

fof('$tdef_Coq.Init.Datatypes.nat',axiom,
    ! [V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2enat___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2enat) ) ).

fof('$tdef_$_type_21462',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21462___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21462___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_31498',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__31498___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__31498___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_3170',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__3170___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__3170___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_23825',axiom,
    ! [V_24Y] :
      ( c_24__type__23825___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23825) ) ).

fof('$tdef_$_type_19024',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__19024___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__19024___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_17950',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y] :
      ( c_24__type__17950___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y)
    <=> t(V_24Y,c_24__type__17950___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8)) ) ).

fof('$tdef_Coq.Init.Datatypes.prod',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2eprod___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2eprod___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_25340',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__25340___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__25340___24a1(V_24X1)) ) ).

fof('$tdef_$_type_57215',axiom,
    ! [V_24Y] :
      ( c_24__type__57215___24t(V_24Y)
    <=> t(V_24Y,c_24__type__57215) ) ).

fof('$tdef_Coq.micromega.RingMicromega.Formula',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2eFormula___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2eFormula___24a1(V_24X1)) ) ).

fof('$tdef_$_type_23841',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__23841___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__23841___24a1(V_24X1)) ) ).

fof('$tdef_$_type_3756',axiom,
    ! [V_24Y] :
      ( c_24__type__3756___24t(V_24Y)
    <=> t(V_24Y,c_24__type__3756) ) ).

fof('$tdef_$_type_27980',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__27980___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__27980___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_22600',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22600___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22600___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_33551',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__33551___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__33551___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_38749',axiom,
    ! [V_24Y] :
      ( c_24__type__38749___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38749) ) ).

fof('$tdef_$_type_3551',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__3551___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__3551___24a1(V_24X1)) ) ).

fof('$tdef_$_type_4855',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__4855___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__4855___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_55425',axiom,
    ! [V_24Y] :
      ( c_24__type__55425___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55425) ) ).

fof('$tdef_$_type_21736',axiom,
    ! [V_24Y] :
      ( c_24__type__21736___24t(V_24Y)
    <=> t(V_24Y,c_24__type__21736) ) ).

fof('$tdef_$_type_1576',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__1576___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__1576___24a1(V_24X1)) ) ).

fof('$tdef_$_type_38736',axiom,
    ! [V_24Y] :
      ( c_24__type__38736___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38736) ) ).

fof('$tdef_Coq.setoid_ring.Ring_theory.ring_kind',axiom,
    ! [V_24Y] :
      ( cCoq_2esetoid__ring_2eRing__theory_2ering__kind___24t(V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eRing__theory_2ering__kind) ) ).

fof('$tdef_$_type_6594',axiom,
    ! [V_24Y] :
      ( c_24__type__6594___24t(V_24Y)
    <=> t(V_24Y,c_24__type__6594) ) ).

fof('$tdef_Coq.micromega.Tauto.clause',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2emicromega_2eTauto_2eclause___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eTauto_2eclause___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_18013',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y] :
      ( c_24__type__18013___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y)
    <=> t(V_24Y,c_24__type__18013___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8)) ) ).

fof('$tdef_Coq.Vectors.VectorDef.t',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eVectors_2eVectorDef_2et___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eVectors_2eVectorDef_2et___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_8890',axiom,
    ! [V_24Y] :
      ( c_24__type__8890___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8890) ) ).

fof('$tdef_$_type_55531',axiom,
    ! [V_24Y] :
      ( c_24__type__55531___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55531) ) ).

fof('$tdef_$_type_38604',axiom,
    ! [V_24Y] :
      ( c_24__type__38604___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38604) ) ).

fof('$tdef_$_type_36084',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__36084___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__36084___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_1180',axiom,
    ! [V_24Y] :
      ( c_24__type__1180___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1180) ) ).

fof('$tdef_$_type_8644',axiom,
    ! [V_24Y] :
      ( c_24__type__8644___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8644) ) ).

fof('$tdef_$_type_646',axiom,
    ! [V_24Y] :
      ( c_24__type__646___24t(V_24Y)
    <=> t(V_24Y,c_24__type__646) ) ).

fof('$tdef_$_type_18067',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y] :
      ( c_24__type__18067___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y)
    <=> t(V_24Y,c_24__type__18067___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8)) ) ).

fof('$tdef_$_type_616',axiom,
    ! [V_24Y] :
      ( c_24__type__616___24t(V_24Y)
    <=> t(V_24Y,c_24__type__616) ) ).

fof('$tdef_$_type_14732',axiom,
    ! [V_24Y] :
      ( c_24__type__14732___24t(V_24Y)
    <=> t(V_24Y,c_24__type__14732) ) ).

fof('$tdef_$_type_24564',axiom,
    ! [V_24Y] :
      ( c_24__type__24564___24t(V_24Y)
    <=> t(V_24Y,c_24__type__24564) ) ).

fof('$tdef_$_type_1740',axiom,
    ! [V_24Y] :
      ( c_24__type__1740___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1740) ) ).

fof('$tdef_Coq.Vectors.Fin.t',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2eVectors_2eFin_2et___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2eVectors_2eFin_2et___24a1(V_24X1)) ) ).

fof('$tdef_$_type_59',axiom,
    ! [V_24Y] :
      ( c_24__type__59___24t(V_24Y)
    <=> t(V_24Y,c_24__type__59) ) ).

fof('$tdef_$_type_41791',axiom,
    ! [V_24Y] :
      ( c_24__type__41791___24t(V_24Y)
    <=> t(V_24Y,c_24__type__41791) ) ).

fof('$tdef_$_type_1509',axiom,
    ! [V_24Y] :
      ( c_24__type__1509___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1509) ) ).

fof('$tdef_$_type_55065',axiom,
    ! [V_24Y] :
      ( c_24__type__55065___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55065) ) ).

fof('$tdef_$_type_22626',axiom,
    ! [V_24Y] :
      ( c_24__type__22626___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22626) ) ).

fof('$tdef_$_type_593',axiom,
    ! [V_24Y] :
      ( c_24__type__593___24t(V_24Y)
    <=> t(V_24Y,c_24__type__593) ) ).

fof('$tdef_$_type_21512',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21512___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21512___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_1527',axiom,
    ! [V_24Y] :
      ( c_24__type__1527___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1527) ) ).

fof('$tdef_$_type_38146',axiom,
    ! [V_24Y] :
      ( c_24__type__38146___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38146) ) ).

fof('$tdef_$_type_8382',axiom,
    ! [V_24Y] :
      ( c_24__type__8382___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8382) ) ).

fof('$tdef_$_type_14309',axiom,
    ! [V_24Y] :
      ( c_24__type__14309___24t(V_24Y)
    <=> t(V_24Y,c_24__type__14309) ) ).

fof('$tdef_$_type_21995',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__21995___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__21995___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_22436',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22436___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22436___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_17887',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y] :
      ( c_24__type__17887___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y)
    <=> t(V_24Y,c_24__type__17887___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8)) ) ).

fof('$tdef_$_type_5748',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5748___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5748___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_Coq.micromega.RingMicromega.Psatz',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2ePsatz___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2ePsatz___24a1(V_24X1)) ) ).

fof('$tdef_$_type_9469',axiom,
    ! [V_24Y] :
      ( c_24__type__9469___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9469) ) ).

fof('$tdef_$_type_11258',axiom,
    ! [V_24Y] :
      ( c_24__type__11258___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11258) ) ).

fof('$tdef_$_type_512',axiom,
    ! [V_24Y] :
      ( c_24__type__512___24t(V_24Y)
    <=> t(V_24Y,c_24__type__512) ) ).

fof('$tdef_$_type_34842',axiom,
    ! [V_24Y] :
      ( c_24__type__34842___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34842) ) ).

fof('$tdef_Coq.micromega.EnvRing.Mon',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eEnvRing_2eMon___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eEnvRing_2eMon) ) ).

fof('$tdef_$_type_4795',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__4795___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__4795___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_13844',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__13844___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__13844___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_18363',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18363___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18363___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_4746',axiom,
    ! [V_24Y] :
      ( c_24__type__4746___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4746) ) ).

fof('$tdef_$_type_4641',axiom,
    ! [V_24Y] :
      ( c_24__type__4641___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4641) ) ).

fof('$tdef_$_type_9279',axiom,
    ! [V_24Y] :
      ( c_24__type__9279___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9279) ) ).

fof('$tdef_$_type_36379',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__36379___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__36379___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_2412',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__2412___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__2412___24a1(V_24X1)) ) ).

fof('$tdef_$_type_23773',axiom,
    ! [V_24Y] :
      ( c_24__type__23773___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23773) ) ).

fof('$tdef_$_type_2470',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__2470___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__2470___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_1692',axiom,
    ! [V_24Y] :
      ( c_24__type__1692___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1692) ) ).

fof('$tdef_$_type_1539',axiom,
    ! [V_24Y] :
      ( c_24__type__1539___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1539) ) ).

fof('$tdef_$_type_11269',axiom,
    ! [V_24Y] :
      ( c_24__type__11269___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11269) ) ).

fof('$tdef_IntMap.Map.Map',axiom,
    ! [V_24X1,V_24Y] :
      ( cIntMap_2eMap_2eMap___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cIntMap_2eMap_2eMap___24a1(V_24X1)) ) ).

fof('$tdef_$_type_129',axiom,
    ! [V_24Y] :
      ( c_24__type__129___24t(V_24Y)
    <=> t(V_24Y,c_24__type__129) ) ).

fof('$tdef_$_type_38243',axiom,
    ! [V_24Y] :
      ( c_24__type__38243___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38243) ) ).

fof('$tdef_$_type_8433',axiom,
    ! [V_24Y] :
      ( c_24__type__8433___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8433) ) ).

fof('$tdef_$_type_23891',axiom,
    ! [V_24Y] :
      ( c_24__type__23891___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23891) ) ).

fof('$tdef_Coq.Init.Datatypes.list',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2elist___24a1(V_24X1)) ) ).

fof('$tdef_$_type_8490',axiom,
    ! [V_24Y] :
      ( c_24__type__8490___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8490) ) ).

fof('$tdef_$_type_9472',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__9472___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__9472___24a1(V_24X1)) ) ).

fof('$tdef_$_type_8818',axiom,
    ! [V_24Y] :
      ( c_24__type__8818___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8818) ) ).

fof('$tdef_Coq.micromega.QMicromega.QWitness',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eQMicromega_2eQWitness___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eQMicromega_2eQWitness) ) ).

fof('$tdef_$_type_56724',axiom,
    ! [V_24Y] :
      ( c_24__type__56724___24t(V_24Y)
    <=> t(V_24Y,c_24__type__56724) ) ).

fof('$tdef_Coq.Init.Datatypes.option',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2eoption___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2eoption___24a1(V_24X1)) ) ).

fof('$tdef_$_type_26590',axiom,
    ! [V_24Y] :
      ( c_24__type__26590___24t(V_24Y)
    <=> t(V_24Y,c_24__type__26590) ) ).

fof('$tdef_$_type_264',axiom,
    ! [V_24Y] :
      ( c_24__type__264___24t(V_24Y)
    <=> t(V_24Y,c_24__type__264) ) ).

fof('$tdef_$_type_38131',axiom,
    ! [V_24Y] :
      ( c_24__type__38131___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38131) ) ).

fof('$tdef_$_type_36879',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__36879___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__36879___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_18417',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18417___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18417___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_2609',axiom,
    ! [V_24Y] :
      ( c_24__type__2609___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2609) ) ).

fof('$tdef_Coq.Structures.OrderedTypeEx.PositiveOrderedTypeBits.t',axiom,
    ! [V_24Y] :
      ( cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2et___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eStructures_2eOrderedTypeEx_2ePositiveOrderedTypeBits_2et) ) ).

fof('$tdef_$_type_3598',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__3598___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__3598___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_11315',axiom,
    ! [V_24Y] :
      ( c_24__type__11315___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11315) ) ).

fof('$tdef_$_type_37927',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__37927___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__37927___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_785',axiom,
    ! [V_24Y] :
      ( c_24__type__785___24t(V_24Y)
    <=> t(V_24Y,c_24__type__785) ) ).

fof('$tdef_$_type_10565',axiom,
    ! [V_24Y] :
      ( c_24__type__10565___24t(V_24Y)
    <=> t(V_24Y,c_24__type__10565) ) ).

fof('$tdef_$_type_35953',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__35953___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__35953___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_Coq.FSets.FSetPositive.PositiveSet.elt',axiom,
    ! [V_24Y] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2eelt) ) ).

fof('$tdef_$_type_1507',axiom,
    ! [V_24Y] :
      ( c_24__type__1507___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1507) ) ).

fof('$tdef_$_type_20497',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__20497___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__20497___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_634',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__634___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__634___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_1529',axiom,
    ! [V_24Y] :
      ( c_24__type__1529___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1529) ) ).

fof('$tdef_$_type_31152',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__31152___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__31152___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_24668',axiom,
    ! [V_24Y] :
      ( c_24__type__24668___24t(V_24Y)
    <=> t(V_24Y,c_24__type__24668) ) ).

fof('$tdef_$_type_8691',axiom,
    ! [V_24Y] :
      ( c_24__type__8691___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8691) ) ).

fof('$tdef_$_type_9385',axiom,
    ! [V_24Y] :
      ( c_24__type__9385___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9385) ) ).

fof('$tdef_$_type_8669',axiom,
    ! [V_24Y] :
      ( c_24__type__8669___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8669) ) ).

fof('$tdef_Coq.Numbers.BinNums.N',axiom,
    ! [V_24Y] :
      ( cCoq_2eNumbers_2eBinNums_2eN___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eNumbers_2eBinNums_2eN) ) ).

fof('$tdef_$_type_23721',axiom,
    ! [V_24Y] :
      ( c_24__type__23721___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23721) ) ).

fof('$tdef_$_type_11820',axiom,
    ! [V_24Y] :
      ( c_24__type__11820___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11820) ) ).

fof('$tdef_$_type_4637',axiom,
    ! [V_24Y] :
      ( c_24__type__4637___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4637) ) ).

fof('$tdef_Coq.Reals.Rdefinitions.R',axiom,
    ! [V_24Y] :
      ( cCoq_2eReals_2eRdefinitions_2eR___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eReals_2eRdefinitions_2eR) ) ).

fof('$tdef_$_type_10004',axiom,
    ! [V_24Y] :
      ( c_24__type__10004___24t(V_24Y)
    <=> t(V_24Y,c_24__type__10004) ) ).

fof('$tdef_Coq.micromega.Tauto.BFormula',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eTauto_2eBFormula___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eTauto_2eBFormula___24a1(V_24X1)) ) ).

fof('$tdef_$_type_23843',axiom,
    ! [V_24Y] :
      ( c_24__type__23843___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23843) ) ).

fof('$tdef_$_type_5573',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5573___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5573___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_573',axiom,
    ! [V_24Y] :
      ( c_24__type__573___24t(V_24Y)
    <=> t(V_24Y,c_24__type__573) ) ).

fof('$tdef_$_type_2461',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__2461___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__2461___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_19237',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__19237___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__19237___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_Coq.micromega.ZMicromega.ZWitness',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eZMicromega_2eZWitness___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eZMicromega_2eZWitness) ) ).

fof('$tdef_$_type_22546',axiom,
    ! [V_24Y] :
      ( c_24__type__22546___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22546) ) ).

fof('$tdef_$_type_38114',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__38114___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__38114___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_42370',axiom,
    ! [V_24Y] :
      ( c_24__type__42370___24t(V_24Y)
    <=> t(V_24Y,c_24__type__42370) ) ).

fof('$tdef_$_type_2260',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__2260___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__2260___24a1(V_24X1)) ) ).

fof('$tdef_$_type_1470',axiom,
    ! [V_24Y] :
      ( c_24__type__1470___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1470) ) ).

fof('$tdef_$_type_305',axiom,
    ! [V_24Y] :
      ( c_24__type__305___24t(V_24Y)
    <=> t(V_24Y,c_24__type__305) ) ).

fof('$tdef_$_type_24543',axiom,
    ! [V_24Y] :
      ( c_24__type__24543___24t(V_24Y)
    <=> t(V_24Y,c_24__type__24543) ) ).

fof('$tdef_$_type_23897',axiom,
    ! [V_24Y] :
      ( c_24__type__23897___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23897) ) ).

fof('$tdef_$_type_37658',axiom,
    ! [V_24Y] :
      ( c_24__type__37658___24t(V_24Y)
    <=> t(V_24Y,c_24__type__37658) ) ).

fof('$tdef_$_type_2595',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2595___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2595___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_34830',axiom,
    ! [V_24Y] :
      ( c_24__type__34830___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34830) ) ).

fof('$tdef_Coq.micromega.ZMicromega.ZArithProof',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eZMicromega_2eZArithProof___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eZMicromega_2eZArithProof) ) ).

fof('$tdef_$_type_38734',axiom,
    ! [V_24Y] :
      ( c_24__type__38734___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38734) ) ).

fof('$tdef_$_type_2178',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2178___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2178___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_18393',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18393___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18393___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_55427',axiom,
    ! [V_24Y] :
      ( c_24__type__55427___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55427) ) ).

fof('$tdef_Coq.FSets.FSetPositive.PositiveSet.t',axiom,
    ! [V_24Y] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2et) ) ).

fof('$tdef_$_type_55223',axiom,
    ! [V_24Y] :
      ( c_24__type__55223___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55223) ) ).

fof('$tdef_Coq.Init.Datatypes.unit',axiom,
    ! [V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2eunit___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2eunit) ) ).

fof('$tdef_$_type_28560',axiom,
    ! [V_24Y] :
      ( c_24__type__28560___24t(V_24Y)
    <=> t(V_24Y,c_24__type__28560) ) ).

fof('$tdef_$_type_30483',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__30483___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__30483___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_22508',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22508___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22508___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_4622',axiom,
    ! [V_24Y] :
      ( c_24__type__4622___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4622) ) ).

fof('$tdef_$_type_9758',axiom,
    ! [V_24Y] :
      ( c_24__type__9758___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9758) ) ).

fof('$tdef_$_type_4739',axiom,
    ! [V_24Y] :
      ( c_24__type__4739___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4739) ) ).

fof('$tdef_$_type_18130',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y] :
      ( c_24__type__18130___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24Y)
    <=> t(V_24Y,c_24__type__18130___24a8(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8)) ) ).

fof('$tdef_IntMap.Fset.FSet',axiom,
    ! [V_24Y] :
      ( cIntMap_2eFset_2eFSet___24t(V_24Y)
    <=> t(V_24Y,cIntMap_2eFset_2eFSet) ) ).

fof('$tdef_Coq.Init.Datatypes.sum',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eInit_2eDatatypes_2esum___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eInit_2eDatatypes_2esum___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_8930',axiom,
    ! [V_24Y] :
      ( c_24__type__8930___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8930) ) ).

fof('$tdef_$_type_27146',axiom,
    ! [V_24Y] :
      ( c_24__type__27146___24t(V_24Y)
    <=> t(V_24Y,c_24__type__27146) ) ).

fof('$tdef_$_type_14502',axiom,
    ! [V_24Y] :
      ( c_24__type__14502___24t(V_24Y)
    <=> t(V_24Y,c_24__type__14502) ) ).

fof('$tdef_$_type_5109',axiom,
    ! [V_24Y] :
      ( c_24__type__5109___24t(V_24Y)
    <=> t(V_24Y,c_24__type__5109) ) ).

fof('$tdef_$_type_2689',axiom,
    ! [V_24Y] :
      ( c_24__type__2689___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2689) ) ).

fof('$tdef_$_type_18447',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18447___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18447___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_22694',axiom,
    ! [V_24Y] :
      ( c_24__type__22694___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22694) ) ).

fof('$tdef_Coq.FSets.FSetPositive.PositiveSet.tree',axiom,
    ! [V_24Y] :
      ( cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree___24t(V_24Y)
    <=> t(V_24Y,cCoq_2eFSets_2eFSetPositive_2ePositiveSet_2etree) ) ).

fof('$tdef_$_type_55140',axiom,
    ! [V_24Y] :
      ( c_24__type__55140___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55140) ) ).

fof('$tdef_$_type_12239',axiom,
    ! [V_24Y] :
      ( c_24__type__12239___24t(V_24Y)
    <=> t(V_24Y,c_24__type__12239) ) ).

fof('$tdef_$_type_10272',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__10272___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__10272___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_4724',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__4724___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__4724___24a1(V_24X1)) ) ).

fof('$tdef_$_type_23423',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__23423___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__23423___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_11263',axiom,
    ! [V_24Y] :
      ( c_24__type__11263___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11263) ) ).

fof('$tdef_$_type_74',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__74___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__74___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_36754',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__36754___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__36754___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_34197',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__34197___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__34197___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_3546',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__3546___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__3546___24a1(V_24X1)) ) ).

fof('$tdef_$_type_23434',axiom,
    ! [V_24Y] :
      ( c_24__type__23434___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23434) ) ).

fof('$tdef_$_type_54609',axiom,
    ! [V_24Y] :
      ( c_24__type__54609___24t(V_24Y)
    <=> t(V_24Y,c_24__type__54609) ) ).

fof('$tdef_$_type_54389',axiom,
    ! [V_24Y] :
      ( c_24__type__54389___24t(V_24Y)
    <=> t(V_24Y,c_24__type__54389) ) ).

fof('$tdef_$_type_89',axiom,
    ! [V_24Y] :
      ( c_24__type__89___24t(V_24Y)
    <=> t(V_24Y,c_24__type__89) ) ).

fof('$tdef_$_type_38752',axiom,
    ! [V_24Y] :
      ( c_24__type__38752___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38752) ) ).

fof('$tdef_Coq.setoid_ring.Field_theory.linear',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2esetoid__ring_2eField__theory_2elinear___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eField__theory_2elinear___24a1(V_24X1)) ) ).

fof('$tdef_Prop',axiom,
    ! [V_24Y] :
      ( cProp___24t(V_24Y)
    <=> t(V_24Y,cProp) ) ).

fof('$tdef_$_type_23797',axiom,
    ! [V_24Y] :
      ( c_24__type__23797___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23797) ) ).

fof('$tdef_$_type_5841',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5841___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5841___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_38747',axiom,
    ! [V_24Y] :
      ( c_24__type__38747___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38747) ) ).

fof('$tdef_$_type_27879',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__27879___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__27879___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_1555',axiom,
    ! [V_24Y] :
      ( c_24__type__1555___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1555) ) ).

fof('$tdef_$_type_38387',axiom,
    ! [V_24Y] :
      ( c_24__type__38387___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38387) ) ).

fof('$tdef_$_type_492',axiom,
    ! [V_24Y] :
      ( c_24__type__492___24t(V_24Y)
    <=> t(V_24Y,c_24__type__492) ) ).

fof('$tdef_$_type_690',axiom,
    ! [V_24Y] :
      ( c_24__type__690___24t(V_24Y)
    <=> t(V_24Y,c_24__type__690) ) ).

fof('$tdef_$_type_352',axiom,
    ! [V_24Y] :
      ( c_24__type__352___24t(V_24Y)
    <=> t(V_24Y,c_24__type__352) ) ).

fof('$tdef_$_type_9179',axiom,
    ! [V_24Y] :
      ( c_24__type__9179___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9179) ) ).

fof('$tdef_$_type_1412',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__1412___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__1412___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_29',axiom,
    ! [V_24Y] :
      ( c_24__type__29___24t(V_24Y)
    <=> t(V_24Y,c_24__type__29) ) ).

fof('$tdef_$_type_38251',axiom,
    ! [V_24Y] :
      ( c_24__type__38251___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38251) ) ).

fof('$tdef_$_type_34833',axiom,
    ! [V_24Y] :
      ( c_24__type__34833___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34833) ) ).

fof('$tdef_$_type_55445',axiom,
    ! [V_24Y] :
      ( c_24__type__55445___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55445) ) ).

fof('$tdef_$_type_11826',axiom,
    ! [V_24Y] :
      ( c_24__type__11826___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11826) ) ).

fof('$tdef_$_type_337',axiom,
    ! [V_24Y] :
      ( c_24__type__337___24t(V_24Y)
    <=> t(V_24Y,c_24__type__337) ) ).

fof('$tdef_$_type_22955',axiom,
    ! [V_24Y] :
      ( c_24__type__22955___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22955) ) ).

fof('$tdef_$_type_11719',axiom,
    ! [V_24Y] :
      ( c_24__type__11719___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11719) ) ).

fof('$tdef_$_type_55005',axiom,
    ! [V_24Y] :
      ( c_24__type__55005___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55005) ) ).

fof('$tdef_$_type_250',axiom,
    ! [V_24Y] :
      ( c_24__type__250___24t(V_24Y)
    <=> t(V_24Y,c_24__type__250) ) ).

fof('$tdef_$_type_37115',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y] :
      ( c_24__type__37115___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24Y)
    <=> t(V_24Y,c_24__type__37115___24a13(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13)) ) ).

fof('$tdef_$_type_1559',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__1559___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__1559___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_Coq.micromega.RingMicromega.Op1',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2eOp1___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2eOp1) ) ).

fof('$tdef_$_type_694',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__694___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__694___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_2428',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2428___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2428___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_1704',axiom,
    ! [V_24Y] :
      ( c_24__type__1704___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1704) ) ).

fof('$tdef_$_type_36040',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__36040___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__36040___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_1287',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__1287___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__1287___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_20071',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__20071___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__20071___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_11253',axiom,
    ! [V_24Y] :
      ( c_24__type__11253___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11253) ) ).

fof('$tdef_$_type_5491',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5491___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5491___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_Coq.setoid_ring.Field_theory.rsplit',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2esetoid__ring_2eField__theory_2ersplit___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eField__theory_2ersplit___24a1(V_24X1)) ) ).

fof('$tdef_$_type_8511',axiom,
    ! [V_24Y] :
      ( c_24__type__8511___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8511) ) ).

fof('$tdef_Coq.micromega.EnvRing.Pol',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eEnvRing_2ePol___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eEnvRing_2ePol___24a1(V_24X1)) ) ).

fof('$tdef_$_type_55117',axiom,
    ! [V_24Y] :
      ( c_24__type__55117___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55117) ) ).

fof('$tdef_$_type_11847',axiom,
    ! [V_24Y] :
      ( c_24__type__11847___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11847) ) ).

fof('$tdef_$_type_5666',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5666___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5666___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_21100',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__21100___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__21100___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_62',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__62___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__62___24a1(V_24X1)) ) ).

fof('$tdef_$_type_142',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__142___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__142___24a1(V_24X1)) ) ).

fof('$tdef_$_type_15271',axiom,
    ! [V_24Y] :
      ( c_24__type__15271___24t(V_24Y)
    <=> t(V_24Y,c_24__type__15271) ) ).

fof('$tdef_IntMap.Mapiter.alist',axiom,
    ! [V_24X1,V_24Y] :
      ( cIntMap_2eMapiter_2ealist___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cIntMap_2eMapiter_2ealist___24a1(V_24X1)) ) ).

fof('$tdef_$_type_9263',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__9263___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__9263___24a1(V_24X1)) ) ).

fof('$tdef_$_type_19858',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__19858___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__19858___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_22561',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22561___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22561___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_9796',axiom,
    ! [V_24Y] :
      ( c_24__type__9796___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9796) ) ).

fof('$tdef_$_type_38324',axiom,
    ! [V_24Y] :
      ( c_24__type__38324___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38324) ) ).

fof('$tdef_$_type_18558',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18558___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18558___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_58230',axiom,
    ! [V_24Y] :
      ( c_24__type__58230___24t(V_24Y)
    <=> t(V_24Y,c_24__type__58230) ) ).

fof('$tdef_$_type_42343',axiom,
    ! [V_24Y] :
      ( c_24__type__42343___24t(V_24Y)
    <=> t(V_24Y,c_24__type__42343) ) ).

fof('$tdef_$_type_8068',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__8068___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__8068___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_11823',axiom,
    ! [V_24Y] :
      ( c_24__type__11823___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11823) ) ).

fof('$tdef_$_type_9990',axiom,
    ! [V_24Y] :
      ( c_24__type__9990___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9990) ) ).

fof('$tdef_$_type_9881',axiom,
    ! [V_24Y] :
      ( c_24__type__9881___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9881) ) ).

fof('$tdef_$_type_8853',axiom,
    ! [V_24Y] :
      ( c_24__type__8853___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8853) ) ).

fof('$tdef_$_type_9388',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__9388___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__9388___24a1(V_24X1)) ) ).

fof('$tdef_$_type_742',axiom,
    ! [V_24Y] :
      ( c_24__type__742___24t(V_24Y)
    <=> t(V_24Y,c_24__type__742) ) ).

fof('$tdef_$_type_32190',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__32190___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__32190___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_Coq.Bool.Bool.reflect',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( cCoq_2eBool_2eBool_2ereflect___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,cCoq_2eBool_2eBool_2ereflect___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_8949',axiom,
    ! [V_24Y] :
      ( c_24__type__8949___24t(V_24Y)
    <=> t(V_24Y,c_24__type__8949) ) ).

fof('$tdef_$_type_10634',axiom,
    ! [V_24Y] :
      ( c_24__type__10634___24t(V_24Y)
    <=> t(V_24Y,c_24__type__10634) ) ).

fof('$tdef_Coq.setoid_ring.Ring_polynom.Pol',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePol___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eRing__polynom_2ePol___24a1(V_24X1)) ) ).

fof('$tdef_$_type_795',axiom,
    ! [V_24Y] :
      ( c_24__type__795___24t(V_24Y)
    <=> t(V_24Y,c_24__type__795) ) ).

fof('$tdef_$_type_18585',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y] :
      ( c_24__type__18585___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24Y)
    <=> t(V_24Y,c_24__type__18585___24a5(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5)) ) ).

fof('$tdef_$_type_27789',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__27789___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__27789___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_57283',axiom,
    ! [V_24Y] :
      ( c_24__type__57283___24t(V_24Y)
    <=> t(V_24Y,c_24__type__57283) ) ).

fof('$tdef_$_type_19645',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__19645___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__19645___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_21983',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y] :
      ( c_24__type__21983___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24Y)
    <=> t(V_24Y,c_24__type__21983___24a7(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7)) ) ).

fof('$tdef_$_type_32536',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__32536___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__32536___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_9950',axiom,
    ! [V_24Y] :
      ( c_24__type__9950___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9950) ) ).

fof('$tdef_$_type_43819',axiom,
    ! [V_24Y] :
      ( c_24__type__43819___24t(V_24Y)
    <=> t(V_24Y,c_24__type__43819) ) ).

fof('$tdef_$_type_11881',axiom,
    ! [V_24Y] :
      ( c_24__type__11881___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11881) ) ).

fof('$tdef_$_type_22958',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__22958___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__22958___24a1(V_24X1)) ) ).

fof('$tdef_$_type_2589',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2589___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2589___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_35999',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24Y] :
      ( c_24__type__35999___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24Y)
    <=> t(V_24Y,c_24__type__35999___24a4(V_24X1,V_24X2,V_24X3,V_24X4)) ) ).

fof('$tdef_$_type_34847',axiom,
    ! [V_24Y] :
      ( c_24__type__34847___24t(V_24Y)
    <=> t(V_24Y,c_24__type__34847) ) ).

fof('$tdef_$_type_25335',axiom,
    ! [V_24Y] :
      ( c_24__type__25335___24t(V_24Y)
    <=> t(V_24Y,c_24__type__25335) ) ).

fof('$tdef_$_type_20284',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__20284___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__20284___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_4659',axiom,
    ! [V_24Y] :
      ( c_24__type__4659___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4659) ) ).

fof('$tdef_$_type_3893',axiom,
    ! [V_24Y] :
      ( c_24__type__3893___24t(V_24Y)
    <=> t(V_24Y,c_24__type__3893) ) ).

fof('$tdef_$_type_45595',axiom,
    ! [V_24Y] :
      ( c_24__type__45595___24t(V_24Y)
    <=> t(V_24Y,c_24__type__45595) ) ).

fof('$tdef_$_type_55143',axiom,
    ! [V_24Y] :
      ( c_24__type__55143___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55143) ) ).

fof('$tdef_$_type_2631',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__2631___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__2631___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_2255',axiom,
    ! [V_24Y] :
      ( c_24__type__2255___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2255) ) ).

fof('$tdef_Coq.micromega.RingMicromega.PolC',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2emicromega_2eRingMicromega_2ePolC___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRingMicromega_2ePolC___24a1(V_24X1)) ) ).

fof('$tdef_Coq.setoid_ring.Ring_polynom.PExpr',axiom,
    ! [V_24X1,V_24Y] :
      ( cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24t(V_24X1,V_24Y)
    <=> t(V_24Y,cCoq_2esetoid__ring_2eRing__polynom_2ePExpr___24a1(V_24X1)) ) ).

fof('$tdef_$_type_4737',axiom,
    ! [V_24Y] :
      ( c_24__type__4737___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4737) ) ).

fof('$tdef_$_type_4008',axiom,
    ! [V_24Y] :
      ( c_24__type__4008___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4008) ) ).

fof('$tdef_$_type_5305',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y] :
      ( c_24__type__5305___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24Y)
    <=> t(V_24Y,c_24__type__5305___24a10(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10)) ) ).

fof('$tdef_$_type_22637',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22637___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22637___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_38754',axiom,
    ! [V_24Y] :
      ( c_24__type__38754___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38754) ) ).

fof('$tdef_$_type_17539',axiom,
    ! [V_24Y] :
      ( c_24__type__17539___24t(V_24Y)
    <=> t(V_24Y,c_24__type__17539) ) ).

fof('$tdef_$_type_55227',axiom,
    ! [V_24Y] :
      ( c_24__type__55227___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55227) ) ).

fof('$tdef_$_type_19450',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y] :
      ( c_24__type__19450___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24Y)
    <=> t(V_24Y,c_24__type__19450___24a17(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17)) ) ).

fof('$tdef_$_type_576',axiom,
    ! [V_24X1,V_24Y] :
      ( c_24__type__576___24t(V_24X1,V_24Y)
    <=> t(V_24Y,c_24__type__576___24a1(V_24X1)) ) ).

fof('$tdef_Coq.micromega.RMicromega.RWitness',axiom,
    ! [V_24Y] :
      ( cCoq_2emicromega_2eRMicromega_2eRWitness___24t(V_24Y)
    <=> t(V_24Y,cCoq_2emicromega_2eRMicromega_2eRWitness) ) ).

fof('$tdef_$_type_808',axiom,
    ! [V_24Y] :
      ( c_24__type__808___24t(V_24Y)
    <=> t(V_24Y,c_24__type__808) ) ).

fof('$tdef_$_type_22180',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__22180___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__22180___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_1749',axiom,
    ! [V_24Y] :
      ( c_24__type__1749___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1749) ) ).

fof('$tdef_$_type_708',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__708___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__708___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_55112',axiom,
    ! [V_24Y] :
      ( c_24__type__55112___24t(V_24Y)
    <=> t(V_24Y,c_24__type__55112) ) ).

fof('$tdef_$_type_11748',axiom,
    ! [V_24Y] :
      ( c_24__type__11748___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11748) ) ).

fof('$tdef_$_type_23708',axiom,
    ! [V_24Y] :
      ( c_24__type__23708___24t(V_24Y)
    <=> t(V_24Y,c_24__type__23708) ) ).

fof('$tdef_Type',axiom,
    ! [V_24Y] :
      ( cType___24t(V_24Y)
    <=> t(V_24Y,cType) ) ).

fof('$tdef_Coq.PArith.BinPosDef.Pos.mask',axiom,
    ! [V_24Y] :
      ( cCoq_2ePArith_2eBinPosDef_2ePos_2emask___24t(V_24Y)
    <=> t(V_24Y,cCoq_2ePArith_2eBinPosDef_2ePos_2emask) ) ).

fof('$tdef_$_type_9396',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__9396___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__9396___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_7',axiom,
    ! [V_24Y] :
      ( c_24__type__7___24t(V_24Y)
    <=> t(V_24Y,c_24__type__7) ) ).

fof('$tdef_$_type_1833',axiom,
    ! [V_24Y] :
      ( c_24__type__1833___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1833) ) ).

fof('$tdef_$_type_22103',axiom,
    ! [V_24Y] :
      ( c_24__type__22103___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22103) ) ).

fof('$tdef_$_type_11850',axiom,
    ! [V_24Y] :
      ( c_24__type__11850___24t(V_24Y)
    <=> t(V_24Y,c_24__type__11850) ) ).

fof('$tdef_$_type_22852',axiom,
    ! [V_24Y] :
      ( c_24__type__22852___24t(V_24Y)
    <=> t(V_24Y,c_24__type__22852) ) ).

fof('$tdef_$_type_139',axiom,
    ! [V_24Y] :
      ( c_24__type__139___24t(V_24Y)
    <=> t(V_24Y,c_24__type__139) ) ).

fof('$tdef_$_type_4709',axiom,
    ! [V_24Y] :
      ( c_24__type__4709___24t(V_24Y)
    <=> t(V_24Y,c_24__type__4709) ) ).

fof('$tdef_$_type_331',axiom,
    ! [V_24Y] :
      ( c_24__type__331___24t(V_24Y)
    <=> t(V_24Y,c_24__type__331) ) ).

fof('$tdef_$_type_1720',axiom,
    ! [V_24Y] :
      ( c_24__type__1720___24t(V_24Y)
    <=> t(V_24Y,c_24__type__1720) ) ).

fof('$tdef_$_type_6813',axiom,
    ! [V_24Y] :
      ( c_24__type__6813___24t(V_24Y)
    <=> t(V_24Y,c_24__type__6813) ) ).

fof('$tdef_$_type_14986',axiom,
    ! [V_24Y] :
      ( c_24__type__14986___24t(V_24Y)
    <=> t(V_24Y,c_24__type__14986) ) ).

fof('$tdef_$_type_33205',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y] :
      ( c_24__type__33205___24t(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22,V_24Y)
    <=> t(V_24Y,c_24__type__33205___24a22(V_24X1,V_24X2,V_24X3,V_24X4,V_24X5,V_24X6,V_24X7,V_24X8,V_24X9,V_24X10,V_24X11,V_24X12,V_24X13,V_24X14,V_24X15,V_24X16,V_24X17,V_24X18,V_24X19,V_24X20,V_24X21,V_24X22)) ) ).

fof('$tdef_$_type_541',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__541___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__541___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_38126',axiom,
    ! [V_24Y] :
      ( c_24__type__38126___24t(V_24Y)
    <=> t(V_24Y,c_24__type__38126) ) ).

fof('$tdef_$_type_488',axiom,
    ! [V_24X1,V_24X2,V_24Y] :
      ( c_24__type__488___24t(V_24X1,V_24X2,V_24Y)
    <=> t(V_24Y,c_24__type__488___24a2(V_24X1,V_24X2)) ) ).

fof('$tdef_$_type_2168',axiom,
    ! [V_24Y] :
      ( c_24__type__2168___24t(V_24Y)
    <=> t(V_24Y,c_24__type__2168) ) ).

fof('$tdef_$_type_3732',axiom,
    ! [V_24X1,V_24X2,V_24X3,V_24Y] :
      ( c_24__type__3732___24t(V_24X1,V_24X2,V_24X3,V_24Y)
    <=> t(V_24Y,c_24__type__3732___24a3(V_24X1,V_24X2,V_24X3)) ) ).

fof('$tdef_$_type_9145',axiom,
    ! [V_24Y] :
      ( c_24__type__9145___24t(V_24Y)
    <=> t(V_24Y,c_24__type__9145) ) ).

fof('_HAMMER_GOAL',conjecture,
    ! [V0__l] :
      ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V0__l)
     => ! [V1__l_27] :
          ( cCoq_2eInit_2eDatatypes_2elist___24t(cIntMap_2eMap_2ead,V1__l_27)
         => ( cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V0__l)) = cIntMap_2eMap_2eMapCard___24a2(cCoq_2eInit_2eDatatypes_2eunit,cMaplists_2eMapLists_2eElems___24a1(V1__l_27))
           => ( cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V0__l) = cCoq_2eInit_2eDatatypes_2elength___24a2(cIntMap_2eMap_2ead,V1__l_27)
             => cMaplists_2eMapLists_2ead__list__stutters___24a1(V0__l) = cMaplists_2eMapLists_2ead__list__stutters___24a1(V1__l_27) ) ) ) ) ).

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