ITP001 Axioms: ITP092^7.ax
%------------------------------------------------------------------------------
% File : ITP092^7 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 syntactic export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau19] Gauthier (2019), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : Omega.ax [Gau19]
% : HL4092^7.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 124 ( 11 unt; 54 typ; 0 def)
% Number of atoms : 277 ( 36 equ; 2 cnn)
% Maximal formula atoms : 11 ( 2 avg)
% Number of connectives : 2269 ( 2 ~; 6 |; 149 &;2027 @)
% ( 38 <=>; 47 =>; 0 <=; 0 <~>)
% Maximal formula depth : 24 ( 12 avg;2027 nst)
% Number of types : 4 ( 3 usr)
% Number of type conns : 147 ( 147 >; 0 *; 0 +; 0 <<)
% Number of symbols : 53 ( 51 usr; 5 con; 0-6 aty)
% Number of variables : 419 ( 4 ^ 379 !; 18 ?; 419 :)
% ( 18 !>; 0 ?*; 0 @-; 0 @+)
% SPC : TH1_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tyop_2Einteger_2Eint,type,
tyop_2Einteger_2Eint: $tType ).
thf(tyop_2Elist_2Elist,type,
tyop_2Elist_2Elist: $tType > $tType ).
thf(tyop_2Emin_2Ebool,type,
tyop_2Emin_2Ebool: $tType ).
thf(tyop_2Emin_2Efun,type,
tyop_2Emin_2Efun: $tType > $tType > $tType ).
thf(tyop_2Enum_2Enum,type,
tyop_2Enum_2Enum: $tType ).
thf(tyop_2Epair_2Eprod,type,
tyop_2Epair_2Eprod: $tType > $tType > $tType ).
thf(c_2Ebool_2E_21,type,
c_2Ebool_2E_21:
!>[A_27a: $tType] : ( ( A_27a > $o ) > $o ) ).
thf(c_2Epair_2E_2C,type,
c_2Epair_2E_2C:
!>[A_27a: $tType,A_27b: $tType] : ( A_27a > A_27b > ( tyop_2Epair_2Eprod @ A_27a @ A_27b ) ) ).
thf(c_2Ebool_2E_2F_5C,type,
c_2Ebool_2E_2F_5C: $o > $o > $o ).
thf(c_2Enum_2E0,type,
c_2Enum_2E0: tyop_2Enum_2Enum ).
thf(c_2Eprim__rec_2E_3C,type,
c_2Eprim__rec_2E_3C: tyop_2Enum_2Enum > tyop_2Enum_2Enum > $o ).
thf(c_2Earithmetic_2E_3C_3D,type,
c_2Earithmetic_2E_3C_3D: tyop_2Enum_2Enum > tyop_2Enum_2Enum > $o ).
thf(c_2Emin_2E_3D,type,
c_2Emin_2E_3D:
!>[A_27a: $tType] : ( A_27a > A_27a > $o ) ).
thf(c_2Emin_2E_3D_3D_3E,type,
c_2Emin_2E_3D_3D_3E: $o > $o > $o ).
thf(c_2Ebool_2E_3F,type,
c_2Ebool_2E_3F:
!>[A_27a: $tType] : ( ( A_27a > $o ) > $o ) ).
thf(c_2Earithmetic_2EBIT1,type,
c_2Earithmetic_2EBIT1: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).
thf(c_2Earithmetic_2EBIT2,type,
c_2Earithmetic_2EBIT2: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).
thf(c_2Elist_2ECONS,type,
c_2Elist_2ECONS:
!>[A_27a: $tType] : ( A_27a > ( tyop_2Elist_2Elist @ A_27a ) > ( tyop_2Elist_2Elist @ A_27a ) ) ).
thf(c_2Elist_2EEVERY,type,
c_2Elist_2EEVERY:
!>[A_27a: $tType] : ( ( A_27a > $o ) > ( tyop_2Elist_2Elist @ A_27a ) > $o ) ).
thf(c_2Ebool_2EF,type,
c_2Ebool_2EF: $o ).
thf(c_2Epair_2EFST,type,
c_2Epair_2EFST:
!>[A_27a: $tType,A_27b: $tType] : ( ( tyop_2Epair_2Eprod @ A_27a @ A_27b ) > A_27a ) ).
thf(c_2Ebool_2EIN,type,
c_2Ebool_2EIN:
!>[A_27a: $tType] : ( A_27a > ( A_27a > $o ) > $o ) ).
thf(c_2Elist_2ELIST__TO__SET,type,
c_2Elist_2ELIST__TO__SET:
!>[A_27a: $tType] : ( ( tyop_2Elist_2Elist @ A_27a ) > A_27a > $o ) ).
thf(c_2Elist_2EMAP,type,
c_2Elist_2EMAP:
!>[A_27a: $tType,A_27b: $tType] : ( ( A_27a > A_27b ) > ( tyop_2Elist_2Elist @ A_27a ) > ( tyop_2Elist_2Elist @ A_27b ) ) ).
thf(c_2EOmega_2EMAP2,type,
c_2EOmega_2EMAP2:
!>[A_27a: $tType,A_27b: $tType] : ( A_27b > ( A_27b > A_27b > A_27a ) > ( tyop_2Elist_2Elist @ A_27b ) > ( tyop_2Elist_2Elist @ A_27b ) > ( tyop_2Elist_2Elist @ A_27a ) ) ).
thf(c_2Elist_2ENIL,type,
c_2Elist_2ENIL:
!>[A_27a: $tType] : ( tyop_2Elist_2Elist @ A_27a ) ).
thf(c_2Earithmetic_2ENUMERAL,type,
c_2Earithmetic_2ENUMERAL: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).
thf(c_2Ebool_2ET,type,
c_2Ebool_2ET: $o ).
thf(c_2Earithmetic_2EZERO,type,
c_2Earithmetic_2EZERO: tyop_2Enum_2Enum ).
thf(c_2Ebool_2E_5C_2F,type,
c_2Ebool_2E_5C_2F: $o > $o > $o ).
thf(c_2EOmega_2Ecalc__nightmare,type,
c_2EOmega_2Ecalc__nightmare: tyop_2Einteger_2Eint > tyop_2Enum_2Enum > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Edark__shadow,type,
c_2EOmega_2Edark__shadow: ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Edark__shadow__cond__row,type,
c_2EOmega_2Edark__shadow__cond__row: ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Edark__shadow__condition,type,
c_2EOmega_2Edark__shadow__condition: ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Edark__shadow__row,type,
c_2EOmega_2Edark__shadow__row: tyop_2Enum_2Enum > tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Eevallower,type,
c_2EOmega_2Eevallower: tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Eevalupper,type,
c_2EOmega_2Eevalupper: tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Efst1,type,
c_2EOmega_2Efst1:
!>[A_27a: $tType] : ( ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ A_27a ) > $o ) ).
thf(c_2EOmega_2Efst__nzero,type,
c_2EOmega_2Efst__nzero:
!>[A_27a: $tType] : ( ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ A_27a ) > $o ) ).
thf(c_2Einteger_2Eint__add,type,
c_2Einteger_2Eint__add: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2Einteger_2Eint__div,type,
c_2Einteger_2Eint__div: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2Einteger_2Eint__ge,type,
c_2Einteger_2Eint__ge: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > $o ).
thf(c_2Einteger_2Eint__le,type,
c_2Einteger_2Eint__le: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > $o ).
thf(c_2Einteger_2Eint__lt,type,
c_2Einteger_2Eint__lt: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > $o ).
thf(c_2Einteger_2Eint__mul,type,
c_2Einteger_2Eint__mul: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2Einteger_2Eint__neg,type,
c_2Einteger_2Eint__neg: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2Einteger_2Eint__of__num,type,
c_2Einteger_2Eint__of__num: tyop_2Enum_2Enum > tyop_2Einteger_2Eint ).
thf(c_2Einteger_2Eint__sub,type,
c_2Einteger_2Eint__sub: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2EOmega_2Emodhat,type,
c_2EOmega_2Emodhat: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).
thf(c_2EOmega_2Enightmare,type,
c_2EOmega_2Enightmare: tyop_2Einteger_2Eint > tyop_2Enum_2Enum > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Ereal__shadow,type,
c_2EOmega_2Ereal__shadow: ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Ershadow__row,type,
c_2EOmega_2Ershadow__row: ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o ).
thf(c_2EOmega_2Esumc,type,
c_2EOmega_2Esumc: ( tyop_2Elist_2Elist @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ tyop_2Einteger_2Eint ) > tyop_2Einteger_2Eint ).
thf(c_2Ebool_2E_7E,type,
c_2Ebool_2E_7E: $o > $o ).
thf(logicdef_2E_2F_5C,axiom,
! [V0: $o,V1: $o] :
( ( c_2Ebool_2E_2F_5C @ V0 @ V1 )
<=> ( V0
& V1 ) ) ).
thf(logicdef_2E_5C_2F,axiom,
! [V0: $o,V1: $o] :
( ( c_2Ebool_2E_5C_2F @ V0 @ V1 )
<=> ( V0
| V1 ) ) ).
thf(logicdef_2E_7E,axiom,
! [V0: $o] :
( ( c_2Ebool_2E_7E @ V0 )
<=> ( (~) @ V0 ) ) ).
thf(logicdef_2E_3D_3D_3E,axiom,
! [V0: $o,V1: $o] :
( ( c_2Emin_2E_3D_3D_3E @ V0 @ V1 )
<=> ( V0
=> V1 ) ) ).
thf(logicdef_2E_3D,axiom,
! [A_27a: $tType,V0: A_27a,V1: A_27a] :
( ( c_2Emin_2E_3D @ A_27a @ V0 @ V1 )
<=> ( V0 = V1 ) ) ).
thf(quantdef_2E_21,axiom,
! [A_27a: $tType,V0f: A_27a > $o] :
( ( c_2Ebool_2E_21 @ A_27a @ V0f )
<=> ! [V1x: A_27a] : ( V0f @ V1x ) ) ).
thf(quantdef_2E_3F,axiom,
! [A_27a: $tType,V0f: A_27a > $o] :
( ( c_2Ebool_2E_3F @ A_27a @ V0f )
<=> ? [V1x: A_27a] : ( V0f @ V1x ) ) ).
thf(thm_2EOmega_2Emodhat__def,axiom,
! [V0x: tyop_2Einteger_2Eint,V1y: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Emodhat @ V0x @ V1y )
= ( c_2Einteger_2Eint__sub @ V0x @ ( c_2Einteger_2Eint__mul @ V1y @ ( c_2Einteger_2Eint__div @ ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V0x ) @ V1y ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V1y ) ) ) ) ) ).
thf(thm_2EOmega_2Efst__nzero__def,axiom,
! [A_27a: $tType,V0x: tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ A_27a] :
( ( c_2EOmega_2Efst__nzero @ A_27a @ V0x )
= ( c_2Eprim__rec_2E_3C @ c_2Enum_2E0 @ ( c_2Epair_2EFST @ tyop_2Enum_2Enum @ A_27a @ V0x ) ) ) ).
thf(thm_2EOmega_2Efst1__def,axiom,
! [A_27a: $tType,V0x: tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ A_27a] :
( ( c_2EOmega_2Efst1 @ A_27a @ V0x )
<=> ( ( c_2Epair_2EFST @ tyop_2Enum_2Enum @ A_27a @ V0x )
= ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ).
thf(thm_2EOmega_2Ereal__shadow__def,axiom,
( ! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Ereal__shadow @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) @ V0lowers )
= c_2Ebool_2ET )
& ! [V1upper: tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint,V2ls: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Ereal__shadow @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V1upper @ V2ls ) @ V3lowers )
<=> ( ( c_2EOmega_2Ershadow__row @ V1upper @ V3lowers )
& ( c_2EOmega_2Ereal__shadow @ V2ls @ V3lowers ) ) ) ) ).
thf(thm_2EOmega_2EMAP2__ind,axiom,
! [A_27a: $tType,A_27b: $tType,V0P: A_27b > ( A_27b > A_27b > A_27a ) > ( tyop_2Elist_2Elist @ A_27b ) > ( tyop_2Elist_2Elist @ A_27b ) > $o] :
( ( ! [V1pad: A_27b,V2f: A_27b > A_27b > A_27a] : ( V0P @ V1pad @ V2f @ ( c_2Elist_2ENIL @ A_27b ) @ ( c_2Elist_2ENIL @ A_27b ) )
& ! [V3pad: A_27b,V4f: A_27b > A_27b > A_27a,V5y: A_27b,V6ys: tyop_2Elist_2Elist @ A_27b] :
( ( V0P @ V3pad @ V4f @ ( c_2Elist_2ENIL @ A_27b ) @ V6ys )
=> ( V0P @ V3pad @ V4f @ ( c_2Elist_2ENIL @ A_27b ) @ ( c_2Elist_2ECONS @ A_27b @ V5y @ V6ys ) ) )
& ! [V7pad: A_27b,V8f: A_27b > A_27b > A_27a,V9x: A_27b,V10xs: tyop_2Elist_2Elist @ A_27b] :
( ( V0P @ V7pad @ V8f @ V10xs @ ( c_2Elist_2ENIL @ A_27b ) )
=> ( V0P @ V7pad @ V8f @ ( c_2Elist_2ECONS @ A_27b @ V9x @ V10xs ) @ ( c_2Elist_2ENIL @ A_27b ) ) )
& ! [V11pad: A_27b,V12f: A_27b > A_27b > A_27a,V13x: A_27b,V14xs: tyop_2Elist_2Elist @ A_27b,V15y: A_27b,V16ys: tyop_2Elist_2Elist @ A_27b] :
( ( V0P @ V11pad @ V12f @ V14xs @ V16ys )
=> ( V0P @ V11pad @ V12f @ ( c_2Elist_2ECONS @ A_27b @ V13x @ V14xs ) @ ( c_2Elist_2ECONS @ A_27b @ V15y @ V16ys ) ) ) )
=> ! [V17v: A_27b,V18v1: A_27b > A_27b > A_27a,V19v2: tyop_2Elist_2Elist @ A_27b,V20v3: tyop_2Elist_2Elist @ A_27b] : ( V0P @ V17v @ V18v1 @ V19v2 @ V20v3 ) ) ).
thf(thm_2EOmega_2EMAP2__def,axiom,
! [A_27a: $tType,A_27b: $tType] :
( ! [V0pad: A_27b,V1f: A_27b > A_27b > A_27a] :
( ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V0pad @ V1f @ ( c_2Elist_2ENIL @ A_27b ) @ ( c_2Elist_2ENIL @ A_27b ) )
= ( c_2Elist_2ENIL @ A_27a ) )
& ! [V2ys: tyop_2Elist_2Elist @ A_27b,V3y: A_27b,V4pad: A_27b,V5f: A_27b > A_27b > A_27a] :
( ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V4pad @ V5f @ ( c_2Elist_2ENIL @ A_27b ) @ ( c_2Elist_2ECONS @ A_27b @ V3y @ V2ys ) )
= ( c_2Elist_2ECONS @ A_27a @ ( V5f @ V4pad @ V3y ) @ ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V4pad @ V5f @ ( c_2Elist_2ENIL @ A_27b ) @ V2ys ) ) )
& ! [V6xs: tyop_2Elist_2Elist @ A_27b,V7x: A_27b,V8pad: A_27b,V9f: A_27b > A_27b > A_27a] :
( ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V8pad @ V9f @ ( c_2Elist_2ECONS @ A_27b @ V7x @ V6xs ) @ ( c_2Elist_2ENIL @ A_27b ) )
= ( c_2Elist_2ECONS @ A_27a @ ( V9f @ V7x @ V8pad ) @ ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V8pad @ V9f @ V6xs @ ( c_2Elist_2ENIL @ A_27b ) ) ) )
& ! [V10ys: tyop_2Elist_2Elist @ A_27b,V11y: A_27b,V12xs: tyop_2Elist_2Elist @ A_27b,V13x: A_27b,V14pad: A_27b,V15f: A_27b > A_27b > A_27a] :
( ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V14pad @ V15f @ ( c_2Elist_2ECONS @ A_27b @ V13x @ V12xs ) @ ( c_2Elist_2ECONS @ A_27b @ V11y @ V10ys ) )
= ( c_2Elist_2ECONS @ A_27a @ ( V15f @ V13x @ V11y ) @ ( c_2EOmega_2EMAP2 @ A_27a @ A_27b @ V14pad @ V15f @ V12xs @ V10ys ) ) ) ) ).
thf(thm_2EOmega_2EMAP2__zero__ADD,axiom,
! [V0xs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2EMAP2 @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ c_2Einteger_2Eint__add @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) @ V0xs )
= V0xs )
& ( ( c_2EOmega_2EMAP2 @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ c_2Einteger_2Eint__add @ V0xs @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) )
= V0xs ) ) ).
thf(thm_2EOmega_2Esumc__ind,axiom,
! [V0P: ( tyop_2Elist_2Elist @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ tyop_2Einteger_2Eint ) > $o] :
( ( ! [V1v0: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] : ( V0P @ V1v0 @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) )
& ! [V2v4: tyop_2Einteger_2Eint,V3v5: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] : ( V0P @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V2v4 @ V3v5 ) )
& ! [V4c: tyop_2Einteger_2Eint,V5cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V6v: tyop_2Einteger_2Eint,V7vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( V0P @ V5cs @ V7vs )
=> ( V0P @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V4c @ V5cs ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V6v @ V7vs ) ) ) )
=> ! [V8v: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V9v1: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] : ( V0P @ V8v @ V9v1 ) ) ).
thf(thm_2EOmega_2Esumc__def,axiom,
( ! [V0v0: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Esumc @ V0v0 @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) )
= ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) )
& ! [V1v5: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V2v4: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Esumc @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V2v4 @ V1v5 ) )
= ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) )
& ! [V3vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V4v: tyop_2Einteger_2Eint,V5cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V6c: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Esumc @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V6c @ V5cs ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V4v @ V3vs ) )
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ V6c @ V4v ) @ ( c_2EOmega_2Esumc @ V5cs @ V3vs ) ) ) ) ).
thf(thm_2EOmega_2Esumc__thm,axiom,
! [V0cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V1vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V2c: tyop_2Einteger_2Eint,V3v: tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2Esumc @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) @ V1vs )
= ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) )
& ( ( c_2EOmega_2Esumc @ V0cs @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) )
= ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) )
& ( ( c_2EOmega_2Esumc @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V2c @ V0cs ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V3v @ V1vs ) )
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ V2c @ V3v ) @ ( c_2EOmega_2Esumc @ V0cs @ V1vs ) ) ) ) ).
thf(thm_2EOmega_2Esumc__ADD,axiom,
! [V0cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V1vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V2ds: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__add @ ( c_2EOmega_2Esumc @ V0cs @ V1vs ) @ ( c_2EOmega_2Esumc @ V2ds @ V1vs ) )
= ( c_2EOmega_2Esumc @ ( c_2EOmega_2EMAP2 @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ c_2Einteger_2Eint__add @ V0cs @ V2ds ) @ V1vs ) ) ).
thf(thm_2EOmega_2Esumc__MULT,axiom,
! [V0cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V1vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V2f: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__mul @ V2f @ ( c_2EOmega_2Esumc @ V0cs @ V1vs ) )
= ( c_2EOmega_2Esumc
@ ( c_2Elist_2EMAP @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint
@ ^ [V3x: tyop_2Einteger_2Eint] : ( c_2Einteger_2Eint__mul @ V2f @ V3x )
@ V0cs )
@ V1vs ) ) ).
thf(thm_2EOmega_2Esumc__singleton,axiom,
! [V0f: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint,V1c: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Esumc @ ( c_2Elist_2EMAP @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ V0f @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V1c @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) ) ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Elist_2ENIL @ tyop_2Einteger_2Eint ) ) )
= ( V0f @ V1c ) ) ).
thf(thm_2EOmega_2Esumc__nonsingle,axiom,
! [V0f: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint,V1cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V2c: tyop_2Einteger_2Eint,V3v: tyop_2Einteger_2Eint,V4vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Esumc @ ( c_2Elist_2EMAP @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ V0f @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V2c @ V1cs ) ) @ ( c_2Elist_2ECONS @ tyop_2Einteger_2Eint @ V3v @ V4vs ) )
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ ( V0f @ V2c ) @ V3v ) @ ( c_2EOmega_2Esumc @ ( c_2Elist_2EMAP @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint @ V0f @ V1cs ) @ V4vs ) ) ) ).
thf(thm_2EOmega_2Eequality__removal,axiom,
! [V0c: tyop_2Einteger_2Eint,V1x: tyop_2Einteger_2Eint,V2cs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint,V3vs: tyop_2Elist_2Elist @ tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__lt @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ V0c )
=> ( ( ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 )
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ V0c @ V1x ) @ ( c_2EOmega_2Esumc @ V2cs @ V3vs ) ) )
<=> ? [V4s: tyop_2Einteger_2Eint] :
( ( V1x
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__neg @ ( c_2Einteger_2Eint__add @ V0c @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ V4s )
@ ( c_2EOmega_2Esumc
@ ( c_2Elist_2EMAP @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint
@ ^ [V5x: tyop_2Einteger_2Eint] : ( c_2EOmega_2Emodhat @ V5x @ ( c_2Einteger_2Eint__add @ V0c @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
@ V2cs )
@ V3vs ) ) )
& ( ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 )
= ( c_2Einteger_2Eint__add @ ( c_2Einteger_2Eint__mul @ V0c @ V1x ) @ ( c_2EOmega_2Esumc @ V2cs @ V3vs ) ) ) ) ) ) ).
thf(thm_2EOmega_2Eevalupper__ind,axiom,
! [V0P: tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1x: tyop_2Einteger_2Eint] : ( V0P @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V2x: tyop_2Einteger_2Eint,V3c: tyop_2Enum_2Enum,V4y: tyop_2Einteger_2Eint,V5cs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V2x @ V5cs )
=> ( V0P @ V2x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4y ) @ V5cs ) ) ) )
=> ! [V6v: tyop_2Einteger_2Eint,V7v1: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V6v @ V7v1 ) ) ).
thf(thm_2EOmega_2Eevalupper__def,axiom,
( ! [V0x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V0x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2ET )
& ! [V1y: tyop_2Einteger_2Eint,V2x: tyop_2Einteger_2Eint,V3cs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4c: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Eevalupper @ V2x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V4c @ V1y ) @ V3cs ) )
<=> ( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ V2x ) @ V1y )
& ( c_2EOmega_2Eevalupper @ V2x @ V3cs ) ) ) ) ).
thf(thm_2EOmega_2Eevallower__ind,axiom,
! [V0P: tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1x: tyop_2Einteger_2Eint] : ( V0P @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V2x: tyop_2Einteger_2Eint,V3c: tyop_2Enum_2Enum,V4y: tyop_2Einteger_2Eint,V5cs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V2x @ V5cs )
=> ( V0P @ V2x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4y ) @ V5cs ) ) ) )
=> ! [V6v: tyop_2Einteger_2Eint,V7v1: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V6v @ V7v1 ) ) ).
thf(thm_2EOmega_2Eevallower__def,axiom,
( ! [V0x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevallower @ V0x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2ET )
& ! [V1y: tyop_2Einteger_2Eint,V2x: tyop_2Einteger_2Eint,V3cs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4c: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Eevallower @ V2x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V4c @ V1y ) @ V3cs ) )
<=> ( ( c_2Einteger_2Eint__le @ V1y @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ V2x ) )
& ( c_2EOmega_2Eevallower @ V2x @ V3cs ) ) ) ) ).
thf(thm_2EOmega_2Esmaller__satisfies__uppers,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint,V2y: tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2Eevalupper @ V1x @ V0uppers )
& ( c_2Einteger_2Eint__lt @ V2y @ V1x ) )
=> ( c_2EOmega_2Eevalupper @ V2y @ V0uppers ) ) ).
thf(thm_2EOmega_2Ebigger__satisfies__lowers,axiom,
! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint,V2y: tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2Eevallower @ V1x @ V0lowers )
& ( c_2Einteger_2Eint__lt @ V1x @ V2y ) )
=> ( c_2EOmega_2Eevallower @ V2y @ V0lowers ) ) ).
thf(thm_2EOmega_2Eonlylowers__satisfiable,axiom,
! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0lowers )
=> ? [V1x: tyop_2Einteger_2Eint] : ( c_2EOmega_2Eevallower @ V1x @ V0lowers ) ) ).
thf(thm_2EOmega_2Eonlyuppers__satisfiable,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
=> ? [V1x: tyop_2Einteger_2Eint] : ( c_2EOmega_2Eevalupper @ V1x @ V0uppers ) ) ).
thf(thm_2EOmega_2Ershadow__row__ind,axiom,
! [V0P: ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1upperc: tyop_2Enum_2Enum,V2uppery: tyop_2Einteger_2Eint] : ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V1upperc @ V2uppery ) @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V3upperc: tyop_2Enum_2Enum,V4uppery: tyop_2Einteger_2Eint,V5lowerc: tyop_2Enum_2Enum,V6lowery: tyop_2Einteger_2Eint,V7rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3upperc @ V4uppery ) @ V7rs )
=> ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3upperc @ V4uppery ) @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5lowerc @ V6lowery ) @ V7rs ) ) ) )
=> ! [V8v: tyop_2Enum_2Enum,V9v1: tyop_2Einteger_2Eint,V10v2: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V8v @ V9v1 ) @ V10v2 ) ) ).
thf(thm_2EOmega_2Ershadow__row__def,axiom,
( ! [V0uppery: tyop_2Einteger_2Eint,V1upperc: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V1upperc @ V0uppery ) @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2ET )
& ! [V2uppery: tyop_2Einteger_2Eint,V3upperc: tyop_2Enum_2Enum,V4rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V5lowery: tyop_2Einteger_2Eint,V6lowerc: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3upperc @ V2uppery ) @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V6lowerc @ V5lowery ) @ V4rs ) )
<=> ( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3upperc ) @ V5lowery ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V6lowerc ) @ V2uppery ) )
& ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3upperc @ V2uppery ) @ V4rs ) ) ) ) ).
thf(thm_2EOmega_2Esingleton__real__shadow,axiom,
! [V0c: tyop_2Enum_2Enum,V1L: tyop_2Einteger_2Eint,V2x: tyop_2Einteger_2Eint] :
( ( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V0c ) @ V2x ) @ V1L )
& ( c_2Eprim__rec_2E_3C @ c_2Enum_2E0 @ V0c ) )
=> ! [V3lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V3lowers )
& ( c_2EOmega_2Eevallower @ V2x @ V3lowers ) )
=> ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V0c @ V1L ) @ V3lowers ) ) ) ).
thf(thm_2EOmega_2Ereal__shadow__revimp__uppers1,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2L: tyop_2Einteger_2Eint,V3x: tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ V2L ) @ V1lowers )
& ( c_2EOmega_2Eevallower @ V3x @ V1lowers )
& ( c_2EOmega_2Eevalupper @ V3x @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst1 @ tyop_2Einteger_2Eint ) @ V0uppers ) )
=> ? [V4x: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__le @ V4x @ V2L )
& ( c_2EOmega_2Eevalupper @ V4x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V4x @ V1lowers ) ) ) ).
thf(thm_2EOmega_2Ereal__shadow__revimp__lowers1,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2c: tyop_2Enum_2Enum,V3L: tyop_2Einteger_2Eint,V4x: tyop_2Einteger_2Eint] :
( ( ( c_2Eprim__rec_2E_3C @ c_2Enum_2E0 @ V2c )
& ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V3L ) @ V1lowers )
& ( c_2EOmega_2Eevalupper @ V4x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V4x @ V1lowers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst1 @ tyop_2Einteger_2Eint ) @ V1lowers ) )
=> ? [V5x: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V2c ) @ V5x ) @ V3L )
& ( c_2EOmega_2Eevalupper @ V5x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V5x @ V1lowers ) ) ) ).
thf(thm_2EOmega_2Ereal__shadow__always__implied,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2x: tyop_2Einteger_2Eint] :
( ( ( c_2EOmega_2Eevalupper @ V2x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V2x @ V1lowers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers ) )
=> ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers ) ) ).
thf(thm_2EOmega_2Eexact__shadow__case,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers ) )
=> ( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst1 @ tyop_2Einteger_2Eint ) @ V0uppers )
| ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst1 @ tyop_2Einteger_2Eint ) @ V1lowers ) )
=> ( ? [V2x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V2x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V2x @ V1lowers ) )
<=> ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers ) ) ) ) ).
thf(thm_2EOmega_2Edark__shadow__cond__row__ind,axiom,
! [V0P: ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1c: tyop_2Enum_2Enum,V2L: tyop_2Einteger_2Eint] : ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V1c @ V2L ) @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V3c: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint,V5d: tyop_2Enum_2Enum,V6R: tyop_2Einteger_2Eint,V7t: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4L ) @ V7t )
=> ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4L ) @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5d @ V6R ) @ V7t ) ) ) )
=> ! [V8v: tyop_2Enum_2Enum,V9v1: tyop_2Einteger_2Eint,V10v2: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V8v @ V9v1 ) @ V10v2 ) ) ).
thf(thm_2EOmega_2Edark__shadow__cond__row__def,axiom,
( ! [V0c: tyop_2Enum_2Enum,V1L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow__cond__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V0c @ V1L ) @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2ET )
& ! [V2t: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3d: tyop_2Enum_2Enum,V4c: tyop_2Enum_2Enum,V5R: tyop_2Einteger_2Eint,V6L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow__cond__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V4c @ V6L ) @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3d @ V5R ) @ V2t ) )
<=> ( ( (~)
@ ? [V7i: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__lt @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ ( c_2Einteger_2Eint__of__num @ V3d ) ) @ V7i ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ V5R ) )
& ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ V5R ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3d ) @ V6L ) )
& ( c_2Einteger_2Eint__lt @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3d ) @ V6L ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ ( c_2Einteger_2Eint__of__num @ V3d ) ) @ ( c_2Einteger_2Eint__add @ V7i @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) ) )
& ( c_2EOmega_2Edark__shadow__cond__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V4c @ V6L ) @ V2t ) ) ) ) ).
thf(thm_2EOmega_2Edark__shadow__condition__ind,axiom,
! [V0P: ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) @ V1lowers )
& ! [V2c: tyop_2Enum_2Enum,V3L: tyop_2Einteger_2Eint,V4uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V5lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V4uppers @ V5lowers )
=> ( V0P @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V3L ) @ V4uppers ) @ V5lowers ) ) )
=> ! [V6v: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V7v1: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V6v @ V7v1 ) ) ).
thf(thm_2EOmega_2Edark__shadow__condition__def,axiom,
( ! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Edark__shadow__condition @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) @ V0lowers )
= c_2Ebool_2ET )
& ! [V1uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3c: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow__condition @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4L ) @ V1uppers ) @ V2lowers )
<=> ( ( c_2EOmega_2Edark__shadow__cond__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4L ) @ V2lowers )
& ( c_2EOmega_2Edark__shadow__condition @ V1uppers @ V2lowers ) ) ) ) ).
thf(thm_2EOmega_2Ebasic__shadow__equivalence,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers ) )
=> ( ? [V2x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V2x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V2x @ V1lowers ) )
<=> ( ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers )
& ( c_2EOmega_2Edark__shadow__condition @ V0uppers @ V1lowers ) ) ) ) ).
thf(thm_2EOmega_2Edark__shadow__row__ind,axiom,
! [V0P: tyop_2Enum_2Enum > tyop_2Einteger_2Eint > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1c: tyop_2Enum_2Enum,V2L: tyop_2Einteger_2Eint] : ( V0P @ V1c @ V2L @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V3c: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint,V5d: tyop_2Enum_2Enum,V6R: tyop_2Einteger_2Eint,V7rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V3c @ V4L @ V7rs )
=> ( V0P @ V3c @ V4L @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5d @ V6R ) @ V7rs ) ) ) )
=> ! [V8v: tyop_2Enum_2Enum,V9v1: tyop_2Einteger_2Eint,V10v2: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V8v @ V9v1 @ V10v2 ) ) ).
thf(thm_2EOmega_2Edark__shadow__row__def,axiom,
( ! [V0c: tyop_2Enum_2Enum,V1L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow__row @ V0c @ V1L @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2ET )
& ! [V2rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3d: tyop_2Enum_2Enum,V4c: tyop_2Enum_2Enum,V5R: tyop_2Einteger_2Eint,V6L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow__row @ V4c @ V6L @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3d @ V5R ) @ V2rs ) )
<=> ( ( c_2Einteger_2Eint__ge @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3d ) @ V6L ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4c ) @ V5R ) ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__of__num @ V4c ) @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__of__num @ V3d ) @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) )
& ( c_2EOmega_2Edark__shadow__row @ V4c @ V6L @ V2rs ) ) ) ) ).
thf(thm_2EOmega_2Edark__shadow__ind,axiom,
! [V0P: ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) @ V1lowers )
& ! [V2c: tyop_2Enum_2Enum,V3L: tyop_2Einteger_2Eint,V4uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V5lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V4uppers @ V5lowers )
=> ( V0P @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V3L ) @ V4uppers ) @ V5lowers ) ) )
=> ! [V6v: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V7v1: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V6v @ V7v1 ) ) ).
thf(thm_2EOmega_2Edark__shadow__def,axiom,
( ! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Edark__shadow @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) @ V0lowers )
= c_2Ebool_2ET )
& ! [V1uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3c: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Edark__shadow @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3c @ V4L ) @ V1uppers ) @ V2lowers )
<=> ( ( c_2EOmega_2Edark__shadow__row @ V3c @ V4L @ V2lowers )
& ( c_2EOmega_2Edark__shadow @ V1uppers @ V2lowers ) ) ) ) ).
thf(thm_2EOmega_2Enightmare__ind,axiom,
! [V0P: tyop_2Einteger_2Eint > tyop_2Enum_2Enum > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1x: tyop_2Einteger_2Eint,V2c: tyop_2Enum_2Enum,V3uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V1x @ V2c @ V3uppers @ V4lowers @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V5x: tyop_2Einteger_2Eint,V6c: tyop_2Enum_2Enum,V7uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V8lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V9d: tyop_2Enum_2Enum,V10R: tyop_2Einteger_2Eint,V11rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V5x @ V6c @ V7uppers @ V8lowers @ V11rs )
=> ( V0P @ V5x @ V6c @ V7uppers @ V8lowers @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V9d @ V10R ) @ V11rs ) ) ) )
=> ! [V12v: tyop_2Einteger_2Eint,V13v1: tyop_2Enum_2Enum,V14v2: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V15v3: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V16v4: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V12v @ V13v1 @ V14v2 @ V15v3 @ V16v4 ) ) ).
thf(thm_2EOmega_2Enightmare__def,axiom,
( ! [V0x: tyop_2Einteger_2Eint,V1uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3c: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Enightmare @ V0x @ V3c @ V1uppers @ V2lowers @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2EF )
& ! [V4x: tyop_2Einteger_2Eint,V5uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V6rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V7lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V8d: tyop_2Enum_2Enum,V9c: tyop_2Enum_2Enum,V10R: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Enightmare @ V4x @ V9c @ V5uppers @ V7lowers @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V8d @ V10R ) @ V6rs ) )
<=> ( ? [V11i: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ V11i )
& ( c_2Einteger_2Eint__le @ V11i @ ( c_2Einteger_2Eint__div @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V9c ) @ ( c_2Einteger_2Eint__of__num @ V8d ) ) @ ( c_2Einteger_2Eint__of__num @ V9c ) ) @ ( c_2Einteger_2Eint__of__num @ V8d ) ) @ ( c_2Einteger_2Eint__of__num @ V9c ) ) )
& ( ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V8d ) @ V4x )
= ( c_2Einteger_2Eint__add @ V10R @ V11i ) )
& ( c_2EOmega_2Eevalupper @ V4x @ V5uppers )
& ( c_2EOmega_2Eevallower @ V4x @ V7lowers ) )
| ( c_2EOmega_2Enightmare @ V4x @ V9c @ V5uppers @ V7lowers @ V6rs ) ) ) ) ).
thf(thm_2EOmega_2Enightmare__implies__LHS,axiom,
! [V0rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint,V2uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4c: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Enightmare @ V1x @ V4c @ V2uppers @ V3lowers @ V0rs )
=> ( ( c_2EOmega_2Eevalupper @ V1x @ V2uppers )
& ( c_2EOmega_2Eevallower @ V1x @ V3lowers ) ) ) ).
thf(thm_2EOmega_2Edark__shadow__FORALL,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Edark__shadow @ V0uppers @ V1lowers )
<=> ! [V2c: tyop_2Enum_2Enum,V3d: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint,V5R: tyop_2Einteger_2Eint] :
( ( ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V4L ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V0uppers ) )
& ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3d @ V5R ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V1lowers ) ) )
=> ( c_2Einteger_2Eint__ge @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3d ) @ V4L ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V2c ) @ V5R ) ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__of__num @ V2c ) @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__of__num @ V3d ) @ ( c_2Einteger_2Eint__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) ).
thf(thm_2EOmega_2Ereal__shadow__FORALL,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers )
<=> ! [V2c: tyop_2Enum_2Enum,V3d: tyop_2Enum_2Enum,V4L: tyop_2Einteger_2Eint,V5R: tyop_2Einteger_2Eint] :
( ( ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V4L ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V0uppers ) )
& ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3d @ V5R ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V1lowers ) ) )
=> ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V2c ) @ V5R ) @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V3d ) @ V4L ) ) ) ) ).
thf(thm_2EOmega_2Eevalupper__FORALL,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V1x @ V0uppers )
<=> ! [V2c: tyop_2Enum_2Enum,V3L: tyop_2Einteger_2Eint] :
( ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2c @ V3L ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V0uppers ) )
=> ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V2c ) @ V1x ) @ V3L ) ) ) ).
thf(thm_2EOmega_2Eevallower__FORALL,axiom,
! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevallower @ V1x @ V0lowers )
<=> ! [V2d: tyop_2Enum_2Enum,V3R: tyop_2Einteger_2Eint] :
( ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V2d @ V3R ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V0lowers ) )
=> ( c_2Einteger_2Eint__le @ V3R @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V2d ) @ V1x ) ) ) ) ).
thf(thm_2EOmega_2Enightmare__EXISTS,axiom,
! [V0rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1x: tyop_2Einteger_2Eint,V2c: tyop_2Enum_2Enum,V3uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Enightmare @ V1x @ V2c @ V3uppers @ V4lowers @ V0rs )
<=> ? [V5i: tyop_2Einteger_2Eint,V6d: tyop_2Enum_2Enum,V7R: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ V5i )
& ( c_2Einteger_2Eint__le @ V5i @ ( c_2Einteger_2Eint__div @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V6d ) @ ( c_2Einteger_2Eint__of__num @ V2c ) ) @ ( c_2Einteger_2Eint__of__num @ V2c ) ) @ ( c_2Einteger_2Eint__of__num @ V6d ) ) @ ( c_2Einteger_2Eint__of__num @ V2c ) ) )
& ( c_2Ebool_2EIN @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V6d @ V7R ) @ ( c_2Elist_2ELIST__TO__SET @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ V0rs ) )
& ( c_2EOmega_2Eevalupper @ V1x @ V3uppers )
& ( c_2EOmega_2Eevallower @ V1x @ V4lowers )
& ( ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V6d ) @ V1x )
= ( c_2Einteger_2Eint__add @ V7R @ V5i ) ) ) ) ).
thf(thm_2EOmega_2Efinal__equivalence,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2m: tyop_2Enum_2Enum] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )
@ ^ [V3p: tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint] : ( c_2Earithmetic_2E_3C_3D @ ( c_2Epair_2EFST @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3p ) @ V2m )
@ V0uppers ) )
=> ( ? [V4x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V4x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V4x @ V1lowers ) )
<=> ( ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers )
& ( ( c_2EOmega_2Edark__shadow @ V0uppers @ V1lowers )
| ? [V5x: tyop_2Einteger_2Eint] : ( c_2EOmega_2Enightmare @ V5x @ V2m @ V0uppers @ V1lowers @ V1lowers ) ) ) ) ) ).
thf(thm_2EOmega_2Edarkrow__implies__realrow,axiom,
! [V0lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1c: tyop_2Enum_2Enum,V2L: tyop_2Einteger_2Eint] :
( ( ( c_2Eprim__rec_2E_3C @ c_2Enum_2E0 @ V1c )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0lowers )
& ( c_2EOmega_2Edark__shadow__row @ V1c @ V2L @ V0lowers ) )
=> ( c_2EOmega_2Ershadow__row @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V1c @ V2L ) @ V0lowers ) ) ).
thf(thm_2EOmega_2Edark__implies__real,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers )
& ( c_2EOmega_2Edark__shadow @ V0uppers @ V1lowers ) )
=> ( c_2EOmega_2Ereal__shadow @ V0uppers @ V1lowers ) ) ).
thf(thm_2EOmega_2Ealternative__equivalence,axiom,
! [V0uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V1lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2m: tyop_2Enum_2Enum] :
( ( ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V0uppers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2EOmega_2Efst__nzero @ tyop_2Einteger_2Eint ) @ V1lowers )
& ( c_2Elist_2EEVERY @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )
@ ^ [V3p: tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint] : ( c_2Earithmetic_2E_3C_3D @ ( c_2Epair_2EFST @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V3p ) @ V2m )
@ V0uppers ) )
=> ( ? [V4x: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Eevalupper @ V4x @ V0uppers )
& ( c_2EOmega_2Eevallower @ V4x @ V1lowers ) )
<=> ( ( c_2EOmega_2Edark__shadow @ V0uppers @ V1lowers )
| ? [V5x: tyop_2Einteger_2Eint] : ( c_2EOmega_2Enightmare @ V5x @ V2m @ V0uppers @ V1lowers @ V1lowers ) ) ) ) ).
thf(thm_2EOmega_2Eeval__base,axiom,
! [V0x: tyop_2Einteger_2Eint,V1p: $o] :
( V1p
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ( c_2EOmega_2Eevallower @ V0x @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& c_2Ebool_2ET
& V1p ) ) ).
thf(thm_2EOmega_2Eeval__step__upper1,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2r: tyop_2Einteger_2Eint,V3lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4ex: $o,V5c: tyop_2Enum_2Enum] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V4ex
& ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V5c ) @ V0x ) @ V2r ) )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5c @ V2r ) @ V1ups ) )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V4ex ) ) ).
thf(thm_2EOmega_2Eeval__step__upper2,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2r: tyop_2Einteger_2Eint,V3p: $o,V4lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V5ex: $o,V6c: tyop_2Enum_2Enum] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V4lows )
& V5ex
& ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V6c ) @ V0x ) @ V2r )
& V3p )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V6c @ V2r ) @ V1ups ) )
& ( c_2EOmega_2Eevallower @ V0x @ V4lows )
& V5ex
& V3p ) ) ).
thf(thm_2EOmega_2Eeval__step__lower1,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2r: tyop_2Einteger_2Eint,V3lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4ex: $o,V5c: tyop_2Enum_2Enum] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V4ex
& ( c_2Einteger_2Eint__le @ V2r @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V5c ) @ V0x ) ) )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5c @ V2r ) @ V3lows ) )
& V4ex ) ) ).
thf(thm_2EOmega_2Eeval__step__lower2,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2r: tyop_2Einteger_2Eint,V3p: $o,V4lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V5ex: $o,V6c: tyop_2Enum_2Enum] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V4lows )
& V5ex
& ( c_2Einteger_2Eint__le @ V2r @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V6c ) @ V0x ) )
& V3p )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V6c @ V2r ) @ V4lows ) )
& V5ex
& V3p ) ) ).
thf(thm_2EOmega_2Eeval__step__extra1,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3ex_27: $o] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V2lows )
& c_2Ebool_2ET
& V3ex_27 )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V2lows )
& V3ex_27 ) ) ).
thf(thm_2EOmega_2Eeval__step__extra2,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3ex_27: $o,V4ex: $o] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V2lows )
& V4ex
& V3ex_27 )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V2lows )
& V4ex
& V3ex_27 ) ) ).
thf(thm_2EOmega_2Eeval__step__extra3,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2p: $o,V3lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4ex_27: $o] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& c_2Ebool_2ET
& V4ex_27
& V2p )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V4ex_27
& V2p ) ) ).
thf(thm_2EOmega_2Eeval__step__extra4,axiom,
! [V0x: tyop_2Einteger_2Eint,V1ups: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2p: $o,V3lows: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4ex_27: $o,V5ex: $o] :
( ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V5ex
& V4ex_27
& V2p )
<=> ( ( c_2EOmega_2Eevalupper @ V0x @ V1ups )
& ( c_2EOmega_2Eevallower @ V0x @ V3lows )
& V5ex
& V4ex_27
& V2p ) ) ).
thf(thm_2EOmega_2Ecalc__nightmare__ind,axiom,
! [V0P: tyop_2Einteger_2Eint > tyop_2Enum_2Enum > ( tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) > $o] :
( ( ! [V1x: tyop_2Einteger_2Eint,V2c: tyop_2Enum_2Enum] : ( V0P @ V1x @ V2c @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
& ! [V3x: tyop_2Einteger_2Eint,V4c: tyop_2Enum_2Enum,V5d: tyop_2Enum_2Enum,V6R: tyop_2Einteger_2Eint,V7rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( V0P @ V3x @ V4c @ V7rs )
=> ( V0P @ V3x @ V4c @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V5d @ V6R ) @ V7rs ) ) ) )
=> ! [V8v: tyop_2Einteger_2Eint,V9v1: tyop_2Enum_2Enum,V10v2: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] : ( V0P @ V8v @ V9v1 @ V10v2 ) ) ).
thf(thm_2EOmega_2Ecalc__nightmare__def,axiom,
( ! [V0x: tyop_2Einteger_2Eint,V1c: tyop_2Enum_2Enum] :
( ( c_2EOmega_2Ecalc__nightmare @ V0x @ V1c @ ( c_2Elist_2ENIL @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) ) )
= c_2Ebool_2EF )
& ! [V2x: tyop_2Einteger_2Eint,V3rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V4d: tyop_2Enum_2Enum,V5c: tyop_2Enum_2Enum,V6R: tyop_2Einteger_2Eint] :
( ( c_2EOmega_2Ecalc__nightmare @ V2x @ V5c @ ( c_2Elist_2ECONS @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ) @ ( c_2Epair_2E_2C @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint @ V4d @ V6R ) @ V3rs ) )
<=> ( ? [V7i: tyop_2Einteger_2Eint] :
( ( c_2Einteger_2Eint__le @ ( c_2Einteger_2Eint__of__num @ c_2Enum_2E0 ) @ V7i )
& ( c_2Einteger_2Eint__le @ V7i @ ( c_2Einteger_2Eint__div @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__sub @ ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V5c ) @ ( c_2Einteger_2Eint__of__num @ V4d ) ) @ ( c_2Einteger_2Eint__of__num @ V5c ) ) @ ( c_2Einteger_2Eint__of__num @ V4d ) ) @ ( c_2Einteger_2Eint__of__num @ V5c ) ) )
& ( ( c_2Einteger_2Eint__mul @ ( c_2Einteger_2Eint__of__num @ V4d ) @ V2x )
= ( c_2Einteger_2Eint__add @ V6R @ V7i ) ) )
| ( c_2EOmega_2Ecalc__nightmare @ V2x @ V5c @ V3rs ) ) ) ) ).
thf(thm_2EOmega_2Ecalculational__nightmare,axiom,
! [V0x: tyop_2Einteger_2Eint,V1uppers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V2lowers: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint ),V3c: tyop_2Enum_2Enum,V4rs: tyop_2Elist_2Elist @ ( tyop_2Epair_2Eprod @ tyop_2Enum_2Enum @ tyop_2Einteger_2Eint )] :
( ( c_2EOmega_2Enightmare @ V0x @ V3c @ V1uppers @ V2lowers @ V4rs )
<=> ( ( c_2EOmega_2Ecalc__nightmare @ V0x @ V3c @ V4rs )
& ( c_2EOmega_2Eevalupper @ V0x @ V1uppers )
& ( c_2EOmega_2Eevallower @ V0x @ V2lowers ) ) ) ).
%------------------------------------------------------------------------------