ITP001 Axioms: ITP130_5.ax
%------------------------------------------------------------------------------
% File : ITP130_5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 set theory export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : poly_2.ax [Gau20]
% : HL4130_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 150 ( 61 unt; 29 typ; 0 def)
% Number of atoms : 2649 ( 157 equ)
% Maximal formula atoms : 7 ( 17 avg)
% Number of connectives : 158 ( 31 ~; 7 |; 63 &)
% ( 15 <=>; 42 =>; 0 <=; 0 <~>)
% Maximal formula depth : 11 ( 4 avg)
% Maximal term depth : 3 ( 1 avg)
% Number of FOOLs : 2401 (2401 fml; 0 var)
% Number of types : 2 ( 1 usr)
% Number of type conns : 18 ( 12 >; 6 *; 0 +; 0 <<)
% Number of predicates : 55 ( 54 usr; 30 prp; 0-2 aty)
% Number of functors : 28 ( 28 usr; 16 con; 0-2 aty)
% Number of variables : 282 ( 259 !; 23 ?; 282 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(stp_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,type,
tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal: $tType ).
tff(stp_inj_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,type,
inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal > $i ).
tff(stp_surj_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,type,
surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal: $i > tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal ).
tff(stp_inj_surj_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,axiom,
! [X: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X)) = X ) ).
tff(stp_inj_mem_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,axiom,
! [X: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : mem(inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X),ty_2Elist_2Elist(ty_2Erealax_2Ereal)) ).
tff(stp_iso_mem_c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,axiom,
! [X: $i] :
( mem(X,ty_2Elist_2Elist(ty_2Erealax_2Ereal))
=> ( X = inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X)) ) ) ).
tff(tp_c_2Epoly_2E_23_23,type,
c_2Epoly_2E_23_23: $i ).
tff(mem_c_2Epoly_2E_23_23,axiom,
mem(c_2Epoly_2E_23_23,arr(ty_2Erealax_2Ereal,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal)))) ).
tff(tp_c_2Epoly_2Edegree,type,
c_2Epoly_2Edegree: $i ).
tff(mem_c_2Epoly_2Edegree,axiom,
mem(c_2Epoly_2Edegree,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Enum_2Enum)) ).
tff(stp_fo_c_2Epoly_2Edegree,type,
fo__c_2Epoly_2Edegree: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal > tp__ty_2Enum_2Enum ).
tff(stp_eq_fo_c_2Epoly_2Edegree,axiom,
! [X0: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( inj__ty_2Enum_2Enum(fo__c_2Epoly_2Edegree(X0)) = ap(c_2Epoly_2Edegree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X0)) ) ).
tff(tp_c_2Epoly_2Ediff,type,
c_2Epoly_2Ediff: $i ).
tff(mem_c_2Epoly_2Ediff,axiom,
mem(c_2Epoly_2Ediff,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal))) ).
tff(tp_c_2Epoly_2Enormalize,type,
c_2Epoly_2Enormalize: $i ).
tff(mem_c_2Epoly_2Enormalize,axiom,
mem(c_2Epoly_2Enormalize,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal))) ).
tff(tp_c_2Epoly_2Epoly,type,
c_2Epoly_2Epoly: $i ).
tff(mem_c_2Epoly_2Epoly,axiom,
mem(c_2Epoly_2Epoly,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),arr(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal))) ).
tff(stp_fo_c_2Epoly_2Epoly,type,
fo__c_2Epoly_2Epoly: ( tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal * tp__ty_2Erealax_2Ereal ) > tp__ty_2Erealax_2Ereal ).
tff(stp_eq_fo_c_2Epoly_2Epoly,axiom,
! [X0: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,X1: tp__ty_2Erealax_2Ereal] : ( inj__ty_2Erealax_2Ereal(fo__c_2Epoly_2Epoly(X0,X1)) = ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X0)),inj__ty_2Erealax_2Ereal(X1)) ) ).
tff(tp_c_2Epoly_2Epoly__add,type,
c_2Epoly_2Epoly__add: $i ).
tff(mem_c_2Epoly_2Epoly__add,axiom,
mem(c_2Epoly_2Epoly__add,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal)))) ).
tff(tp_c_2Epoly_2Epoly__diff__aux,type,
c_2Epoly_2Epoly__diff__aux: $i ).
tff(mem_c_2Epoly_2Epoly__diff__aux,axiom,
mem(c_2Epoly_2Epoly__diff__aux,arr(ty_2Enum_2Enum,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal)))) ).
tff(tp_c_2Epoly_2Epoly__divides,type,
c_2Epoly_2Epoly__divides: $i ).
tff(mem_c_2Epoly_2Epoly__divides,axiom,
mem(c_2Epoly_2Epoly__divides,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),bool))) ).
tff(stp_fo_c_2Epoly_2Epoly__divides,type,
fo__c_2Epoly_2Epoly__divides: ( tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal * tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal ) > tp__o ).
tff(stp_eq_fo_c_2Epoly_2Epoly__divides,axiom,
! [X0: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,X1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( inj__o(fo__c_2Epoly_2Epoly__divides(X0,X1)) = ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X0)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X1)) ) ).
tff(tp_c_2Epoly_2Epoly__exp,type,
c_2Epoly_2Epoly__exp: $i ).
tff(mem_c_2Epoly_2Epoly__exp,axiom,
mem(c_2Epoly_2Epoly__exp,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),arr(ty_2Enum_2Enum,ty_2Elist_2Elist(ty_2Erealax_2Ereal)))) ).
tff(tp_c_2Epoly_2Epoly__mul,type,
c_2Epoly_2Epoly__mul: $i ).
tff(mem_c_2Epoly_2Epoly__mul,axiom,
mem(c_2Epoly_2Epoly__mul,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal)))) ).
tff(tp_c_2Epoly_2Epoly__neg,type,
c_2Epoly_2Epoly__neg: $i ).
tff(mem_c_2Epoly_2Epoly__neg,axiom,
mem(c_2Epoly_2Epoly__neg,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Elist_2Elist(ty_2Erealax_2Ereal))) ).
tff(tp_c_2Epoly_2Epoly__order,type,
c_2Epoly_2Epoly__order: $i ).
tff(mem_c_2Epoly_2Epoly__order,axiom,
mem(c_2Epoly_2Epoly__order,arr(ty_2Erealax_2Ereal,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),ty_2Enum_2Enum))) ).
tff(stp_fo_c_2Epoly_2Epoly__order,type,
fo__c_2Epoly_2Epoly__order: ( tp__ty_2Erealax_2Ereal * tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal ) > tp__ty_2Enum_2Enum ).
tff(stp_eq_fo_c_2Epoly_2Epoly__order,axiom,
! [X0: tp__ty_2Erealax_2Ereal,X1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( inj__ty_2Enum_2Enum(fo__c_2Epoly_2Epoly__order(X0,X1)) = ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(X0)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X1)) ) ).
tff(tp_c_2Epoly_2Ersquarefree,type,
c_2Epoly_2Ersquarefree: $i ).
tff(mem_c_2Epoly_2Ersquarefree,axiom,
mem(c_2Epoly_2Ersquarefree,arr(ty_2Elist_2Elist(ty_2Erealax_2Ereal),bool)) ).
tff(stp_fo_c_2Epoly_2Ersquarefree,type,
fo__c_2Epoly_2Ersquarefree: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal > tp__o ).
tff(stp_eq_fo_c_2Epoly_2Ersquarefree,axiom,
! [X0: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( inj__o(fo__c_2Epoly_2Ersquarefree(X0)) = ap(c_2Epoly_2Ersquarefree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(X0)) ) ).
tff(ax_thm_2Epoly_2Epoly__def,axiom,
( ! [V0x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)),inj__ty_2Erealax_2Ereal(V0x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ! [V1h: tp__ty_2Erealax_2Ereal,V2t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t))),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__add,inj__ty_2Erealax_2Ereal(V1h)),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V3x)),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)),inj__ty_2Erealax_2Ereal(V3x))))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__add__def,axiom,
( ! [V0l2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,c_2Elist_2ENIL(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l2))) = V0l2 )
& ! [V1h: tp__ty_2Erealax_2Ereal,V2t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3l2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(ap(c_2Erealax_2Ereal__add,inj__ty_2Erealax_2Ereal(V1h)),ap(c_2Elist_2EHD(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2)))),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)),ap(c_2Elist_2ETL(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2)))))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__cmul__def,axiom,
( ! [V0c: tp__ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V0c)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ! [V1c: tp__ty_2Erealax_2Ereal,V2h: tp__ty_2Erealax_2Ereal,V3t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V1c)),inj__ty_2Erealax_2Ereal(V2h))),ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t)))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__neg__def,axiom,
c_2Epoly_2Epoly__neg = ap(c_2Epoly_2E_23_23,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ).
tff(ax_thm_2Epoly_2Epoly__mul__def,axiom,
( ! [V0l2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,c_2Elist_2ENIL(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ! [V1h: tp__ty_2Erealax_2Ereal,V2t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3l2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2))),ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3l2)))))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__exp__def,axiom,
( ! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) )
& ! [V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__ty_2Enum_2Enum(V2n)))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__diff__aux__def,axiom,
( ! [V0n: tp__ty_2Enum_2Enum] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V0n)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ! [V1n: tp__ty_2Enum_2Enum,V2h: tp__ty_2Erealax_2Ereal,V3t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V1n)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(ap(c_2Erealax_2Ereal__mul,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(V1n))),inj__ty_2Erealax_2Ereal(V2h))),ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t)))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__diff__def,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)),ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ETL(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l))))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ADD__CLAUSES,axiom,
! [V0p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2h1: tp__ty_2Erealax_2Ereal,V3t1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V4h2: tp__ty_2Erealax_2Ereal,V5t2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,c_2Elist_2ENIL(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))) = V0p2 )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p1)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = V1p1 )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2h1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t1))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V4h2)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V5t2)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(ap(c_2Erealax_2Ereal__add,inj__ty_2Erealax_2Ereal(V2h1)),inj__ty_2Erealax_2Ereal(V4h2))),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V5t2)))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__CMUL__CLAUSES,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1h: tp__ty_2Erealax_2Ereal,V2t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V0c)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V0c)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0c)),inj__ty_2Erealax_2Ereal(V1h))),ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V0c)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__NEG__CLAUSES,axiom,
! [V0h: tp__ty_2Erealax_2Ereal,V1t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Epoly__neg,c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Epoly__neg,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0h))),ap(c_2Epoly_2Epoly__neg,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t)))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__MUL__CLAUSES,axiom,
! [V0p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1h1: tp__ty_2Erealax_2Ereal,V2k1: tp__ty_2Erealax_2Ereal,V3t1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,c_2Elist_2ENIL(ty_2Erealax_2Ereal)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h1)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1h1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h1)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2k1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t1)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1h1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2k1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3t1))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p2))))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__CLAUSES,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1h: tp__ty_2Erealax_2Ereal,V2t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Ediff,c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Ediff,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0c)),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Ediff,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2t))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ADD,axiom,
! [V0p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2))),inj__ty_2Erealax_2Ereal(V2x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__add,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__ty_2Erealax_2Ereal(V2x))),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)),inj__ty_2Erealax_2Ereal(V2x)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__CMUL,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1c: tp__ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__ty_2Erealax_2Ereal(V2x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V1c)),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2x)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__NEG,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Epoly__neg,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__ty_2Erealax_2Ereal(V1x))) = surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1x)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__MUL,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p2))),inj__ty_2Erealax_2Ereal(V0x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p1)),inj__ty_2Erealax_2Ereal(V0x))),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p2)),inj__ty_2Erealax_2Ereal(V0x)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__EXP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum,V2x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V1n))),inj__ty_2Erealax_2Ereal(V2x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Ereal_2Epow,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2x))),inj__ty_2Enum_2Enum(V1n))) ) ).
tff(lamtp_f2834,type,
f2834: ( tp__ty_2Enum_2Enum * tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal ) > $i ).
tff(lameq_f2834,axiom,
! [V1n: tp__ty_2Enum_2Enum,V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3x: tp__ty_2Erealax_2Ereal] : ( ap(f2834(V1n,V0l),inj__ty_2Erealax_2Ereal(V3x)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,inj__ty_2Erealax_2Ereal(V3x)),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n)))),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l)),inj__ty_2Erealax_2Ereal(V3x))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__LEMMA,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum,V2x: tp__ty_2Erealax_2Ereal] : p(ap(ap(ap(c_2Elim_2Ediffl,f2834(V1n,V0l)),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,inj__ty_2Erealax_2Ereal(V2x)),inj__ty_2Enum_2Enum(V1n))),ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l))),inj__ty_2Erealax_2Ereal(V2x)))),inj__ty_2Erealax_2Ereal(V2x))) ).
tff(lamtp_f2835,type,
f2835: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal > $i ).
tff(lameq_f2835,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( ap(f2835(V0l),inj__ty_2Erealax_2Ereal(V2x)) = ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l)),inj__ty_2Erealax_2Ereal(V2x)) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : p(ap(ap(ap(c_2Elim_2Ediffl,f2835(V0l)),ap(ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0l))),inj__ty_2Erealax_2Ereal(V1x))),inj__ty_2Erealax_2Ereal(V1x))) ).
tff(conj_thm_2Epoly_2EPOLY__DIFFERENTIABLE,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : p(ap(ap(c_2Elim_2Edifferentiable,f2835(V0l)),inj__ty_2Erealax_2Ereal(V1x))) ).
tff(conj_thm_2Epoly_2EPOLY__CONT,axiom,
! [V0l: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : p(ap(ap(c_2Elim_2Econtl,f2835(V0l)),inj__ty_2Erealax_2Ereal(V1x))) ).
tff(conj_thm_2Epoly_2EPOLY__IVT__POS,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2b: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V2b)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Ereal_2Ereal__gt,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2b))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> ? [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V3x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V3x)),inj__ty_2Erealax_2Ereal(V2b)))
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__IVT__NEG,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2b: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V2b)))
& p(ap(ap(c_2Ereal_2Ereal__gt,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2b))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> ? [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V3x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V3x)),inj__ty_2Erealax_2Ereal(V2b)))
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__MVT,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2b: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V2b)))
=> ? [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1a)),inj__ty_2Erealax_2Ereal(V3x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V3x)),inj__ty_2Erealax_2Ereal(V2b)))
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Ereal_2Ereal__sub,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2b))),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a)))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Ereal__sub,inj__ty_2Erealax_2Ereal(V2b)),inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__ty_2Erealax_2Ereal(V3x)))) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ADD__RZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) ) ).
tff(conj_thm_2Epoly_2EPOLY__MUL__ASSOC,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) ) ).
tff(conj_thm_2Epoly_2EPOLY__EXP__ADD,axiom,
! [V0d: tp__ty_2Enum_2Enum,V1n: tp__ty_2Enum_2Enum,V2p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1n)),inj__ty_2Enum_2Enum(V0d)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)),inj__ty_2Enum_2Enum(V1n))),ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)),inj__ty_2Enum_2Enum(V0d)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__AUX__ADD,axiom,
! [V0p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V2n)),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V2n)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1))),ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V2n)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__AUX__CMUL,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1c: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V2n)),ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V2n)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__AUX__NEG,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V1n)),ap(c_2Epoly_2Epoly__neg,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) = ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Epoly__neg,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V1n)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__AUX__MUL__LEMMA,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2Epoly__diff__aux,inj__ty_2Enum_2Enum(V1n)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__ADD,axiom,
! [V0p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1))),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__CMUL,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1c: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2E_23_23,inj__ty_2Erealax_2Ereal(V1c)),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__NEG,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(c_2Epoly_2Epoly__neg,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) = ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Epoly__neg,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__MUL__LEMMA,axiom,
! [V0t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1h: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0t)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0t)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0t))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__MUL,axiom,
! [V0p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))),ap(ap(c_2Epoly_2Epoly__mul,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__EXP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Epoly_2E_23_23,ap(c_2Ereal_2Ereal__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n)))),ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V1n)))),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__EXP__PRIME,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1a: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n))))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2E_23_23,ap(c_2Ereal_2Ereal__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n)))),ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V0n)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__LINEAR__REM,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2h: tp__ty_2Erealax_2Ereal] :
? [V3q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V4r: tp__ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V4r)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3q)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__LINEAR__DIVIDES,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__ty_2Erealax_2Ereal(V0a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( ( V1p = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
| ? [V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( V1p = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__LENGTH__MUL,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))) = surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ROOTS__INDEX__LEMMA,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p))) = V0n ) )
=> ? [V2i: $i] :
( mem(V2i,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
& ! [V3x: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ? [V4m: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V4m)),inj__ty_2Enum_2Enum(V0n)))
& ( V3x = surj__ty_2Erealax_2Ereal(ap(V2i,inj__ty_2Enum_2Enum(V4m))) ) ) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ROOTS__INDEX__LENGTH,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ? [V1i: $i] :
( mem(V1i,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
& ! [V2x: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V2x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ? [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V3n)),ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))
& ( V2x = surj__ty_2Erealax_2Ereal(ap(V1i,inj__ty_2Enum_2Enum(V3n))) ) ) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ROOTS__FINITE__LEMMA,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ? [V1N: tp__ty_2Enum_2Enum,V2i: $i] :
( mem(V2i,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
& ! [V3x: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ? [V4n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V1N)))
& ( V3x = surj__ty_2Erealax_2Ereal(ap(V2i,inj__ty_2Enum_2Enum(V4n))) ) ) ) ) ) ).
tff(conj_thm_2Epoly_2EFINITE__LEMMA,axiom,
! [V0i: $i] :
( mem(V0i,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1N: tp__ty_2Enum_2Enum,V2P: $i] :
( mem(V2P,arr(ty_2Erealax_2Ereal,bool))
=> ( ! [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(V2P,inj__ty_2Erealax_2Ereal(V3x)))
=> ? [V4n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V1N)))
& ( V3x = surj__ty_2Erealax_2Ereal(ap(V0i,inj__ty_2Enum_2Enum(V4n))) ) ) )
=> ? [V5a: tp__ty_2Erealax_2Ereal] :
! [V6x: tp__ty_2Erealax_2Ereal] :
( p(ap(V2P,inj__ty_2Erealax_2Ereal(V6x)))
=> p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V6x)),inj__ty_2Erealax_2Ereal(V5a))) ) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ROOTS__FINITE,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
<=> ? [V1N: tp__ty_2Enum_2Enum,V2i: $i] :
( mem(V2i,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
& ! [V3x: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V3x))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ? [V4n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V1N)))
& ( V3x = surj__ty_2Erealax_2Ereal(ap(V2i,inj__ty_2Enum_2Enum(V4n))) ) ) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ENTIRE__LEMMA,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) )
=> ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__ENTIRE,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
| ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__MUL__LCANCEL,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) )
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
| ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)) = ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__EXP__EQ__0,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] :
( ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V1n))) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( V1n != fo__c_2Enum_2E0 ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__PRIME__EQ__0,axiom,
! [V0a: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ).
tff(conj_thm_2Epoly_2EPOLY__EXP__PRIME__EQ__0,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] : ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V1n))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ).
tff(conj_thm_2Epoly_2EPOLY__ZERO__LEMMA,axiom,
! [V0h: tp__ty_2Erealax_2Ereal,V1t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t))) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ( ( V0h = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ) ) ).
tff(lamtp_f2836,type,
f2836: $i ).
tff(lameq_f2836,axiom,
! [V1c: tp__ty_2Erealax_2Ereal] : ( ap(f2836,inj__ty_2Erealax_2Ereal(V1c)) = ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1c)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
<=> p(ap(ap(c_2Elist_2EEVERY(ty_2Erealax_2Ereal),f2836),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ).
tff(lamtp_f2837,type,
f2837: $i ).
tff(lameq_f2837,axiom,
! [V2c: tp__ty_2Erealax_2Ereal] : ( ap(f2837,inj__ty_2Erealax_2Ereal(V2c)) = ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2c)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(lamtp_f2838,type,
f2838: $i ).
tff(lameq_f2838,axiom,
! [V3c: tp__ty_2Erealax_2Ereal] : ( ap(f2838,inj__ty_2Erealax_2Ereal(V3c)) = ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V3c)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__AUX__ISZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Elist_2EEVERY(ty_2Erealax_2Ereal),f2837),ap(ap(c_2Epoly_2Epoly__diff__aux,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))
<=> p(ap(ap(c_2Elist_2EEVERY(ty_2Erealax_2Ereal),f2838),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__ISZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ? [V1h: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V1h)),c_2Elist_2ENIL(ty_2Erealax_2Ereal))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__ZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIFF__WELLDEF,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)) )
=> ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) ) ) ).
tff(ax_thm_2Epoly_2Epoly__divides,axiom,
! [V0p1: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1p2: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)))
<=> ? [V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p2)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p1)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__PRIMES,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))))
<=> ( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)))
| p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__REFL,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__TRANS,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))
& p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__EXP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1m: tp__ty_2Enum_2Enum,V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1m)),inj__ty_2Enum_2Enum(V2n)))
=> p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V1m))),ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V2n)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__EXP__DIVIDES,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2m: tp__ty_2Enum_2Enum,V3n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V3n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2m)),inj__ty_2Enum_2Enum(V3n))) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Enum_2Enum(V2m))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__ADD,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))
& p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__SUB,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))
& p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)))) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__SUB2,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)))
& p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),ap(ap(c_2Epoly_2Epoly__add,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2r)))) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) ) ).
tff(conj_thm_2Epoly_2EPOLY__DIVIDES__ZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> p(ap(ap(c_2Epoly_2Epoly__divides,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ORDER__EXISTS,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1d: tp__ty_2Enum_2Enum,V2p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p))) = V1d )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) )
=> ? [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V3n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)))
& ~ p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V3n)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p))) ) ) ).
tff(lamtp_f2839,type,
f2839: ( tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal * tp__ty_2Erealax_2Ereal ) > $i ).
tff(lameq_f2839,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] : ( ap(f2839(V0p,V1a),inj__ty_2Enum_2Enum(V2n)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V2n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),ap(c_2Ebool_2E_7E,ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ORDER,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> p(ap(c_2Ebool_2E_3F_21(ty_2Enum_2Enum),f2839(V0p,V1a))) ) ).
tff(lamtp_f2840,type,
f2840: ( tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal * tp__ty_2Erealax_2Ereal ) > $i ).
tff(lameq_f2840,axiom,
! [V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V0a: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] : ( ap(f2840(V1p,V0a),inj__ty_2Enum_2Enum(V2n)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V2n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p))),ap(c_2Ebool_2E_7E,ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V0a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)))) ) ).
tff(ax_thm_2Epoly_2Epoly__order,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V0a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p))) = surj__ty_2Enum_2Enum(ap(c_2Emin_2E_40(ty_2Enum_2Enum),f2840(V1p,V0a))) ) ).
tff(conj_thm_2Epoly_2EORDER,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V2n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
& ~ p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) )
<=> ( ( V2n = surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) ) ) ) ).
tff(conj_thm_2Epoly_2EORDER__THM,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
& ~ p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__UNIQUE,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] :
( ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V2n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
& ~ p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) )
=> ( V2n = surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__POLY,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2a: tp__ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)) )
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V2a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V2a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__ROOT,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
| ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) != fo__c_2Enum_2E0 ) ) ) ).
tff(conj_thm_2Epoly_2EORDER__DIVIDES,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal,V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__ty_2Enum_2Enum(V2n))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
| p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2n)),ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__DECOMP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ? [V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Epoly_2Epoly__exp,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) )
& ~ p(ap(ap(c_2Epoly_2Epoly__divides,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__MUL,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V0a)),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q)))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V0a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1p))),ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V0a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q)))) ) ) ).
tff(conj_thm_2Epoly_2EORDER__DIFF,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) != fo__c_2Enum_2E0 ) )
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__SQUAREFREE__DECOMP__ORDER,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2d: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3e: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V4r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V5s: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d))) )
& ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3e)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d))) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V4r)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V5s)),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))) ) )
=> ! [V6a: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V6a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V6a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(ax_thm_2Epoly_2Ersquarefree,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( p(ap(c_2Epoly_2Ersquarefree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
<=> ( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ! [V1a: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = fo__c_2Enum_2E0 )
| ( surj__ty_2Enum_2Enum(ap(ap(c_2Epoly_2Epoly__order,inj__ty_2Erealax_2Ereal(V1a)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ) ) ) ) ).
tff(conj_thm_2Epoly_2ERSQUAREFREE__ROOTS,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( p(ap(c_2Epoly_2Ersquarefree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
<=> ! [V1a: tp__ty_2Erealax_2Ereal] :
~ ( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),inj__ty_2Erealax_2Ereal(V1a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Epoly_2ERSQUAREFREE__DECOMP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] :
( ( p(ap(c_2Epoly_2Ersquarefree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)))
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
=> ? [V2q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1a))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q))) )
& ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2q)),inj__ty_2Erealax_2Ereal(V1a))) != surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__SQUAREFREE__DECOMP,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1q: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V2d: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V3e: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V4r: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V5s: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d))) )
& ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V3e)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d))) )
& ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2d)) = ap(c_2Epoly_2Epoly,ap(ap(c_2Epoly_2Epoly__add,ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V4r)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))),ap(ap(c_2Epoly_2Epoly__mul,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V5s)),ap(c_2Epoly_2Ediff,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))) ) )
=> ( p(ap(c_2Epoly_2Ersquarefree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)))
& ! [V6a: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1q)),inj__ty_2Erealax_2Ereal(V6a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V6a))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ) ).
tff(ax_thm_2Epoly_2Enormalize,axiom,
( ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Enormalize,c_2Elist_2ENIL(ty_2Erealax_2Ereal))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
& ! [V0h: tp__ty_2Erealax_2Ereal,V1t: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(c_2Epoly_2Enormalize,ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t)))) = surj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(c_2Epoly_2Enormalize,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t))),c_2Elist_2ENIL(ty_2Erealax_2Ereal))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Erealax_2Ereal)),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))),c_2Elist_2ENIL(ty_2Erealax_2Ereal)),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),c_2Elist_2ENIL(ty_2Erealax_2Ereal)))),ap(ap(c_2Elist_2ECONS(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V0h)),ap(c_2Epoly_2Enormalize,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V1t))))) ) ) ).
tff(conj_thm_2Epoly_2EPOLY__NORMALIZE,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( ap(c_2Epoly_2Epoly,ap(c_2Epoly_2Enormalize,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) ) ).
tff(ax_thm_2Epoly_2Edegree,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] : ( surj__ty_2Enum_2Enum(ap(c_2Epoly_2Edegree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = surj__ty_2Enum_2Enum(ap(c_2Eprim__rec_2EPRE,ap(c_2Elist_2ELENGTH(ty_2Erealax_2Ereal),ap(c_2Epoly_2Enormalize,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))))) ) ).
tff(conj_thm_2Epoly_2EDEGREE__ZERO,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) = ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> ( surj__ty_2Enum_2Enum(ap(c_2Epoly_2Edegree,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p))) = fo__c_2Enum_2E0 ) ) ).
tff(lamtp_f2841,type,
f2841: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal > $i ).
tff(lameq_f2841,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( ap(f2841(V0p),inj__ty_2Erealax_2Ereal(V1x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V1x)),ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)),inj__ty_2Erealax_2Ereal(V1x))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__ROOTS__FINITE__SET,axiom,
! [V0p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( ( ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V0p)) != ap(c_2Epoly_2Epoly,c_2Elist_2ENIL(ty_2Erealax_2Ereal)) )
=> p(ap(c_2Epred__set_2EFINITE(ty_2Erealax_2Ereal),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f2841(V0p)))) ) ).
tff(conj_thm_2Epoly_2EPOLY__MONO,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1k: tp__ty_2Erealax_2Ereal,V2p: tp__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,inj__ty_2Erealax_2Ereal(V0x))),inj__ty_2Erealax_2Ereal(V1k)))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Eabs,ap(ap(c_2Epoly_2Epoly,inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p)),inj__ty_2Erealax_2Ereal(V0x)))),ap(ap(c_2Epoly_2Epoly,ap(ap(c_2Elist_2EMAP(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),c_2Ereal_2Eabs),inj__c_ty_2Elist_2Elist_ty_2Erealax_2Ereal(V2p))),inj__ty_2Erealax_2Ereal(V1k)))) ) ).
%------------------------------------------------------------------------------