ITP001 Axioms: ITP147+5.ax
%------------------------------------------------------------------------------
% File : ITP147+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 : product+2.ax [Gau20]
% : HL4147+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 106 ( 0 unt; 0 def)
% Number of atoms : 617 ( 122 equ)
% Maximal formula atoms : 25 ( 5 avg)
% Number of connectives : 513 ( 2 ~; 0 |; 65 &)
% ( 4 <=>; 442 =>; 0 <=; 0 <~>)
% Maximal formula depth : 20 ( 9 avg)
% Maximal term depth : 10 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 80 ( 80 usr; 29 con; 0-3 aty)
% Number of variables : 397 ( 393 !; 4 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(mem_c_2Eproduct_2Enproduct,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eproduct_2Enproduct(A_27a),arr(arr(A_27a,bool),arr(arr(A_27a,ty_2Enum_2Enum),ty_2Enum_2Enum))) ) ).
fof(mem_c_2Eproduct_2Eproduct,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eproduct_2Eproduct(A_27a),arr(arr(A_27a,bool),arr(arr(A_27a,ty_2Erealax_2Ereal),ty_2Erealax_2Ereal))) ) ).
fof(conj_thm_2Eproduct_2EREAL__ADD__AC,axiom,
! [V0m] :
( mem(V0m,ty_2Erealax_2Ereal)
=> ! [V1n] :
( mem(V1n,ty_2Erealax_2Ereal)
=> ! [V2p] :
( mem(V2p,ty_2Erealax_2Ereal)
=> ( ap(ap(c_2Erealax_2Ereal__add,V0m),V1n) = ap(ap(c_2Erealax_2Ereal__add,V1n),V0m)
& ap(ap(c_2Erealax_2Ereal__add,ap(ap(c_2Erealax_2Ereal__add,V0m),V1n)),V2p) = ap(ap(c_2Erealax_2Ereal__add,V0m),ap(ap(c_2Erealax_2Ereal__add,V1n),V2p))
& ap(ap(c_2Erealax_2Ereal__add,V0m),ap(ap(c_2Erealax_2Ereal__add,V1n),V2p)) = ap(ap(c_2Erealax_2Ereal__add,V1n),ap(ap(c_2Erealax_2Ereal__add,V0m),V2p)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EMULT__AC,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Enum_2Enum)
=> ( ap(ap(c_2Earithmetic_2E_2A,V0m),V1n) = ap(ap(c_2Earithmetic_2E_2A,V1n),V0m)
& ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2E_2A,V0m),V1n)),V2p) = ap(ap(c_2Earithmetic_2E_2A,V0m),ap(ap(c_2Earithmetic_2E_2A,V1n),V2p))
& ap(ap(c_2Earithmetic_2E_2A,V0m),ap(ap(c_2Earithmetic_2E_2A,V1n),V2p)) = ap(ap(c_2Earithmetic_2E_2A,V1n),ap(ap(c_2Earithmetic_2E_2A,V0m),V2p)) ) ) ) ) ).
fof(ax_thm_2Eproduct_2Enproduct,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eproduct_2Enproduct(A_27a) = ap(c_2Eiterate_2Eiterate(A_27a,ty_2Enum_2Enum),c_2Earithmetic_2E_2A) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CLAUSES,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),c_2Epred__set_2EEMPTY(A_27a)),V0f) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) )
& ! [V1x] :
( mem(V1x,A_27b)
=> ! [V2f] :
( mem(V2f,arr(A_27b,ty_2Enum_2Enum))
=> ! [V3s] :
( mem(V3s,arr(A_27b,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27b),V3s))
=> ap(ap(c_2Eproduct_2Enproduct(A_27b),ap(ap(c_2Epred__set_2EINSERT(A_27b),V1x),V3s)),V2f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2EIN(A_27b),V1x),V3s)),ap(ap(c_2Eproduct_2Enproduct(A_27b),V3s),V2f)),ap(ap(c_2Earithmetic_2E_2A,ap(V2f,V1x)),ap(ap(c_2Eproduct_2Enproduct(A_27b),V3s),V2f))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__SUPPORT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),ap(ap(ap(c_2Eiterate_2Esupport(A_27a,ty_2Enum_2Enum),c_2Earithmetic_2E_2A),V0f),V1s)),V0f) = ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__UNION,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2t] :
( mem(V2t,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& p(ap(c_2Epred__set_2EFINITE(A_27a),V2t))
& p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),V1s),V2t)) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),ap(ap(c_2Epred__set_2EUNION(A_27a),V1s),V2t)),V0f) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f)),ap(ap(c_2Eproduct_2Enproduct(A_27a),V2t),V0f)) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__IMAGE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27b,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4y] :
( mem(V4y,A_27a)
=> ( ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
& p(ap(ap(c_2Ebool_2EIN(A_27a),V4y),V2s))
& ap(V0f,V3x) = ap(V0f,V4y) )
=> V3x = V4y ) ) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27b),ap(ap(c_2Epred__set_2EIMAGE(A_27a,A_27b),V0f),V2s)),V1g) = ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Enum_2Enum,A_27b),V1g),V0f)) ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__ADD__SPLIT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),ap(ap(c_2Earithmetic_2E_2B,V2n),V3p))),V0f) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f)),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,V2n),V3p))),V0f)) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__POS__LT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(V0f,V2x))) ) ) )
=> p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__POS__LT__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ! [V3x] :
( mem(V3x,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3x))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3x),V2n)) )
=> p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(V0f,V3x))) ) )
=> p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f))) ) ) ) ) ).
fof(lameq_f3396,axiom,
! [V3p] :
( mem(V3p,ty_2Enum_2Enum)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V4i] : ap(f3396(V3p,V1f),V4i) = ap(V1f,ap(ap(c_2Earithmetic_2E_2B,V4i),V3p)) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__OFFSET,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V2m),V3p)),ap(ap(c_2Earithmetic_2E_2B,V0n),V3p))),V1f) = ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V0n)),f3396(V3p,V1f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__SING,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),ap(ap(c_2Epred__set_2EINSERT(A_27a),V1x),c_2Epred__set_2EEMPTY(A_27a))),V0f) = ap(V0f,V1x) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__SING__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1n),V1n)),V0f) = ap(V0f,V1n) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CLAUSES__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ( ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),c_2Enum_2E0)),V0f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V1m),c_2Enum_2E0)),ap(V0f,c_2Enum_2E0)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) )
& ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),ap(c_2Enum_2ESUC,V3n))),V0f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_3C_3D,V2m),ap(c_2Enum_2ESUC,V3n))),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)),ap(V0f,ap(c_2Enum_2ESUC,V3n)))),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
=> ap(V0f,V3x) = ap(V1g,V3x) ) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V0f) = ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V1g) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( ! [V4i] :
( mem(V4i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V2m),V4i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V4i),V3n)) )
=> ap(V0f,V4i) = ap(V1g,V4i) ) )
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f) = ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1g) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ__0,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ( ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f) = c_2Enum_2E0
<=> ? [V2x] :
( mem(V2x,A_27a)
& p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
& ap(V0f,V2x) = c_2Enum_2E0 ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ__0__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = c_2Enum_2E0
<=> ? [V3x] :
( mem(V3x,ty_2Enum_2Enum)
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3x))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3x),V2n))
& ap(V0f,V3x) = c_2Enum_2E0 ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__LE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0g] :
( mem(V0g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V2s))
& ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,c_2Enum_2E0),ap(V1f,V3x)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(V1f,V3x)),ap(V0g,V3x))) ) ) ) )
=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V1f)),ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V0g))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__LE__NUMSEG,axiom,
! [V0g] :
( mem(V0g,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( ! [V4i] :
( mem(V4i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V2m),V4i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V4i),V3n)) )
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,c_2Enum_2E0),ap(V1f,V4i)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(V1f,V4i)),ap(V0g,V4i))) ) ) )
=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1f)),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0g))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ__1,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> ap(V0f,V2x) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__EQ__1__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ! [V3i] :
( mem(V3i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3i),V2n)) )
=> ap(V0f,V3i) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) )
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ) ) ).
fof(lameq_f3397,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V3x] : ap(f3397(A_27a,V0f,V2s),V3x) = ap(ap(c_2Epair_2E_2C(A_27a,bool),V3x),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(V0f,V3x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ).
fof(lameq_f3398,axiom,
! [A_27a,V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V4x] : ap(f3398(A_27a,V1g,V2s),V4x) = ap(ap(c_2Epair_2E_2C(A_27a,bool),V4x),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(A_27a),V4x),V2s)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(V1g,V4x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ).
fof(lameq_f3399,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V5x] : ap(f3399(A_27a,V0f,V1g),V5x) = ap(ap(c_2Earithmetic_2E_2A,ap(V0f,V5x)),ap(V1g,V5x)) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__MUL__GEN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),ap(c_2Epred__set_2EGSPEC(A_27a,A_27a),f3397(A_27a,V0f,V2s))))
& p(ap(c_2Epred__set_2EFINITE(A_27a),ap(c_2Epred__set_2EGSPEC(A_27a,A_27a),f3398(A_27a,V1g,V2s)))) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),f3399(A_27a,V0f,V1g)) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V0f)),ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V1g)) ) ) ) ) ) ).
fof(lameq_f3400,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V3x] : ap(f3400(A_27a,V0f,V1g),V3x) = ap(ap(c_2Earithmetic_2E_2A,ap(V0f,V3x)),ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__MUL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V2s))
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),f3400(A_27a,V0f,V1g)) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V0f)),ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V1g)) ) ) ) ) ) ).
fof(lameq_f3401,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V4x] : ap(f3401(V0f,V1g),V4x) = ap(ap(c_2Earithmetic_2E_2A,ap(V0f,V4x)),ap(V1g,V4x)) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__MUL__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),f3401(V0f,V1g)) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1g)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CONST,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),k(A_27a,V0c)) = ap(ap(c_2Earithmetic_2EEXP,V0c),ap(c_2Epred__set_2ECARD(A_27a),V1s)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CONST__NUMSEG,axiom,
! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),k(ty_2Enum_2Enum,V0c)) = ap(ap(c_2Earithmetic_2EEXP,V0c),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1m)) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CONST__NUMSEG__1,axiom,
! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1n)),k(ty_2Enum_2Enum,V0c)) = ap(ap(c_2Earithmetic_2EEXP,V0c),V1n) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__ONE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0s] :
( mem(V0s,arr(A_27a,bool))
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V0s),k(A_27a,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CLOSED,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(V0P,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))
& ! [V3x] :
( mem(V3x,ty_2Enum_2Enum)
=> ! [V4y] :
( mem(V4y,ty_2Enum_2Enum)
=> ( ( p(ap(V0P,V3x))
& p(ap(V0P,V4y)) )
=> p(ap(V0P,ap(ap(c_2Earithmetic_2E_2A,V3x),V4y))) ) ) )
& ! [V5a] :
( mem(V5a,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V5a),V2s))
=> p(ap(V0P,ap(V1f,V5a))) ) ) )
=> p(ap(V0P,ap(ap(c_2Eproduct_2Enproduct(A_27a),V2s),V1f))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CLAUSES__LEFT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V2n))
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(ap(c_2Earithmetic_2E_2A,ap(V0f,V1m)),ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V1m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V2n)),V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__CLAUSES__RIGHT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2n))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V2n)) )
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),ap(ap(c_2Earithmetic_2E_2D,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V0f)),ap(V0f,V2n)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__SUPERSET,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1u] :
( mem(V1u,arr(A_27a,bool))
=> ! [V2v] :
( mem(V2v,arr(A_27a,bool))
=> ( ( p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),V1u),V2v))
& ! [V3x] :
( mem(V3x,A_27a)
=> ( ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2v))
& ~ p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V1u)) )
=> ap(V0f,V3x) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) )
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V2v),V0f) = ap(ap(c_2Eproduct_2Enproduct(A_27a),V1u),V0f) ) ) ) ) ) ).
fof(lameq_f3402,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V3i] : ap(f3402(V0f),V3i) = ap(ap(c_2Earithmetic_2E_2A,ap(V0f,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3i))),ap(V0f,ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__PAIR,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V1m)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V2n)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V0f) = ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),f3402(V0f)) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__DELETE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& p(ap(ap(c_2Ebool_2EIN(A_27a),V2a),V1s)) )
=> ap(ap(c_2Earithmetic_2E_2A,ap(V0f,V2a)),ap(ap(c_2Eproduct_2Enproduct(A_27a),ap(ap(c_2Epred__set_2EDELETE(A_27a),V1s),V2a)),V0f)) = ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__FACT,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Enproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0n)),i(ty_2Enum_2Enum)) = ap(c_2Earithmetic_2EFACT,V0n) ) ).
fof(lameq_f3403,axiom,
! [A_27a,V0b] :
( mem(V0b,ty_2Enum_2Enum)
=> ! [V2a] :
( mem(V2a,A_27a)
=> ! [V3x] : ap(f3403(A_27a,V0b,V2a),V3x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(A_27a),V3x),V2a)),V0b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ).
fof(conj_thm_2Eproduct_2ENPRODUCT__DELTA,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0b] :
( mem(V0b,ty_2Enum_2Enum)
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),f3403(A_27a,V0b,V2a)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2EIN(A_27a),V2a),V1s)),V0b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ) ) ).
fof(ax_thm_2Eproduct_2Eproduct,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eproduct_2Eproduct(A_27a) = ap(c_2Eiterate_2Eiterate(A_27a,ty_2Erealax_2Ereal),c_2Erealax_2Ereal__mul) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CLAUSES,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),c_2Epred__set_2EEMPTY(A_27a)),V0f) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) )
& ! [V1x] :
( mem(V1x,A_27b)
=> ! [V2f] :
( mem(V2f,arr(A_27b,ty_2Erealax_2Ereal))
=> ! [V3s] :
( mem(V3s,arr(A_27b,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27b),V3s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27b),ap(ap(c_2Epred__set_2EINSERT(A_27b),V1x),V3s)),V2f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Ebool_2EIN(A_27b),V1x),V3s)),ap(ap(c_2Eproduct_2Eproduct(A_27b),V3s),V2f)),ap(ap(c_2Erealax_2Ereal__mul,ap(V2f,V1x)),ap(ap(c_2Eproduct_2Eproduct(A_27b),V3s),V2f))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__SUPPORT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),ap(ap(ap(c_2Eiterate_2Esupport(A_27a,ty_2Erealax_2Ereal),c_2Erealax_2Ereal__mul),V0f),V1s)),V0f) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__UNION,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2t] :
( mem(V2t,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& p(ap(c_2Epred__set_2EFINITE(A_27a),V2t))
& p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),V1s),V2t)) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),ap(ap(c_2Epred__set_2EUNION(A_27a),V1s),V2t)),V0f) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V2t),V0f)) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__IMAGE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27b,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4y] :
( mem(V4y,A_27a)
=> ( ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
& p(ap(ap(c_2Ebool_2EIN(A_27a),V4y),V2s))
& ap(V0f,V3x) = ap(V0f,V4y) )
=> V3x = V4y ) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27b),ap(ap(c_2Epred__set_2EIMAGE(A_27a,A_27b),V0f),V2s)),V1g) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),ap(ap(c_2Ecombin_2Eo(A_27a,ty_2Erealax_2Ereal,A_27b),V1g),V0f)) ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__ADD__SPLIT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),ap(ap(c_2Earithmetic_2E_2B,V2n),V3p))),V0f) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Earithmetic_2E_2B,V2n),V3p))),V0f)) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__POS__LE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V0f,V2x))) ) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__POS__LE__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ! [V3x] :
( mem(V3x,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3x))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3x),V2n)) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V0f,V3x))) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__POS__LT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V0f,V2x))) ) ) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__POS__LT__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ! [V3x] :
( mem(V3x,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3x))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3x),V2n)) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V0f,V3x))) ) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__OFFSET,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V2m),V3p)),ap(ap(c_2Earithmetic_2E_2B,V0n),V3p))),V1f) = ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V0n)),f3396(V3p,V1f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__SING,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),ap(ap(c_2Epred__set_2EINSERT(A_27a),V1x),c_2Epred__set_2EEMPTY(A_27a))),V0f) = ap(V0f,V1x) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__SING__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1n),V1n)),V0f) = ap(V0f,V1n) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CLAUSES__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ( ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),c_2Enum_2E0)),V0f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V1m),c_2Enum_2E0)),ap(V0f,c_2Enum_2E0)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) )
& ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),ap(c_2Enum_2ESUC,V3n))),V0f) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Earithmetic_2E_3C_3D,V2m),ap(c_2Enum_2ESUC,V3n))),ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)),ap(V0f,ap(c_2Enum_2ESUC,V3n)))),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
=> ap(V0f,V3x) = ap(V1g,V3x) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V0f) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1g) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( ! [V4i] :
( mem(V4i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V2m),V4i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V4i),V3n)) )
=> ap(V0f,V4i) = ap(V1g,V4i) ) )
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f) = ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1g) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ__0,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ( ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)
<=> ? [V2x] :
( mem(V2x,A_27a)
& p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
& ap(V0f,V2x) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ__0__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)
<=> ? [V3x] :
( mem(V3x,ty_2Enum_2Enum)
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3x))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3x),V2n))
& ap(V0f,V3x) = ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__LE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0g] :
( mem(V0g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V2s))
& ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V1f,V3x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(V1f,V3x)),ap(V0g,V3x))) ) ) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1f)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V0g))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__LE__NUMSEG,axiom,
! [V0g] :
( mem(V0g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( ! [V4i] :
( mem(V4i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V2m),V4i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V4i),V3n)) )
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V1f,V4i)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(V1f,V4i)),ap(V0g,V4i))) ) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1f)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0g))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ__1,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> ap(V0f,V2x) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__EQ__1__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ! [V3i] :
( mem(V3i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V3i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V3i),V2n)) )
=> ap(V0f,V3i) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) )
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ) ) ).
fof(lameq_f3404,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V3x] : ap(f3404(A_27a,V0f,V2s),V3x) = ap(ap(c_2Epair_2E_2C(A_27a,bool),V3x),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(V0f,V3x)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ).
fof(lameq_f3405,axiom,
! [A_27a,V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ! [V4x] : ap(f3405(A_27a,V1g,V2s),V4x) = ap(ap(c_2Epair_2E_2C(A_27a,bool),V4x),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(A_27a),V4x),V2s)),ap(c_2Ebool_2E_7E,ap(ap(c_2Emin_2E_3D(ty_2Erealax_2Ereal),ap(V1g,V4x)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ).
fof(lameq_f3406,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V5x] : ap(f3406(A_27a,V0f,V1g),V5x) = ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,V5x)),ap(V1g,V5x)) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__MUL__GEN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),ap(c_2Epred__set_2EGSPEC(A_27a,A_27a),f3404(A_27a,V0f,V2s))))
& p(ap(c_2Epred__set_2EFINITE(A_27a),ap(c_2Epred__set_2EGSPEC(A_27a,A_27a),f3405(A_27a,V1g,V2s)))) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),f3406(A_27a,V0f,V1g)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V0f)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1g)) ) ) ) ) ) ).
fof(lameq_f3407,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V3x] : ap(f3407(A_27a,V0f,V1g),V3x) = ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,V3x)),ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__MUL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V2s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),f3407(A_27a,V0f,V1g)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V0f)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1g)) ) ) ) ) ) ).
fof(lameq_f3408,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V4x] : ap(f3408(V0f,V1g),V4x) = ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,V4x)),ap(V1g,V4x)) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__MUL__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),f3408(V0f,V1g)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1g)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CONST,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Erealax_2Ereal)
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),k(A_27a,V0c)) = ap(ap(c_2Ereal_2Epow,V0c),ap(c_2Epred__set_2ECARD(A_27a),V1s)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CONST__NUMSEG,axiom,
! [V0c] :
( mem(V0c,ty_2Erealax_2Ereal)
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),k(ty_2Enum_2Enum,V0c)) = ap(ap(c_2Ereal_2Epow,V0c),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1m)) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CONST__NUMSEG__1,axiom,
! [V0c] :
( mem(V0c,ty_2Erealax_2Ereal)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1n)),k(ty_2Enum_2Enum,V0c)) = ap(ap(c_2Ereal_2Epow,V0c),V1n) ) ) ).
fof(lameq_f3409,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2i] : ap(f3409(A_27a,V0f),V2i) = ap(c_2Erealax_2Ereal__neg,ap(V0f,V2i)) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__NEG,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),f3409(A_27a,V0f)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Epred__set_2ECARD(A_27a),V1s))),ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f)) ) ) ) ) ).
fof(lameq_f3410,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V3i] : ap(f3410(V0f),V3i) = ap(c_2Erealax_2Ereal__neg,ap(V0f,V3i)) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__NEG__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),f3410(V0f)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2E_2B,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1m))),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f)) ) ) ) ).
fof(lameq_f3411,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2i] : ap(f3411(V0f),V2i) = ap(c_2Erealax_2Ereal__neg,ap(V0f,V2i)) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__NEG__NUMSEG__1,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1n)),f3411(V0f)) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Ereal_2Epow,ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V1n)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1n)),V0f)) ) ) ).
fof(lameq_f3412,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2x] : ap(f3412(A_27a,V0f),V2x) = ap(c_2Erealax_2Einv,ap(V0f,V2x)) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__INV,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),f3412(A_27a,V0f)) = ap(c_2Erealax_2Einv,ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f)) ) ) ) ) ).
fof(lameq_f3413,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V3x] : ap(f3413(A_27a,V0f,V1g),V3x) = ap(ap(c_2Ereal_2E_2F,ap(V0f,V3x)),ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__DIV,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V2s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),f3413(A_27a,V0f,V1g)) = ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V0f)),ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1g)) ) ) ) ) ) ).
fof(lameq_f3414,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V4x] : ap(f3414(V0f,V1g),V4x) = ap(ap(c_2Ereal_2E_2F,ap(V0f,V4x)),ap(V1g,V4x)) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__DIV__NUMSEG,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),f3414(V0f,V1g)) = ap(ap(c_2Ereal_2E_2F,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V0f)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V2m),V3n)),V1g)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__ONE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0s] :
( mem(V0s,arr(A_27a,bool))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V0s),k(A_27a,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__LE__1,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V2x),V1s))
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,c_2Enum_2E0)),ap(V0f,V2x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(V0f,V2x)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__ABS,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),f3273(A_27a,V0f)) = ap(c_2Ereal_2Eabs,ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CLOSED,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ( p(ap(V0P,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
& ! [V3x] :
( mem(V3x,ty_2Erealax_2Ereal)
=> ! [V4y] :
( mem(V4y,ty_2Erealax_2Ereal)
=> ( ( p(ap(V0P,V3x))
& p(ap(V0P,V4y)) )
=> p(ap(V0P,ap(ap(c_2Erealax_2Ereal__mul,V3x),V4y))) ) ) )
& ! [V5a] :
( mem(V5a,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V5a),V2s))
=> p(ap(V0P,ap(V1f,V5a))) ) ) )
=> p(ap(V0P,ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1f))) ) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CLAUSES__LEFT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V2n))
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,V1m)),ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2B,V1m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V2n)),V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__CLAUSES__RIGHT,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V2n))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V1m),V2n)) )
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),V0f) = ap(ap(c_2Erealax_2Ereal__mul,ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),ap(ap(c_2Earithmetic_2E_2D,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V0f)),ap(V0f,V2n)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EREAL__OF__NUM__NPRODUCT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
=> ap(c_2Ereal_2Ereal__of__num,ap(ap(c_2Eproduct_2Enproduct(A_27a),V1s),V0f)) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),f3285(A_27a,V0f)) ) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__SUPERSET,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1u] :
( mem(V1u,arr(A_27a,bool))
=> ! [V2v] :
( mem(V2v,arr(A_27a,bool))
=> ( ( p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),V1u),V2v))
& ! [V3x] :
( mem(V3x,A_27a)
=> ( ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2v))
& ~ p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V1u)) )
=> ap(V0f,V3x) = ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2v),V0f) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V1u),V0f) ) ) ) ) ) ).
fof(lameq_f3415,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V3i] : ap(f3415(V0f),V3i) = ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3i))),ap(V0f,ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__PAIR,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V1m] :
( mem(V1m,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V1m)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V2n)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V0f) = ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V1m),V2n)),f3415(V0f)) ) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__DELETE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ( ( p(ap(c_2Epred__set_2EFINITE(A_27a),V1s))
& p(ap(ap(c_2Ebool_2EIN(A_27a),V2a),V1s)) )
=> ap(ap(c_2Erealax_2Ereal__mul,ap(V0f,V2a)),ap(ap(c_2Eproduct_2Eproduct(A_27a),ap(ap(c_2Epred__set_2EDELETE(A_27a),V1s),V2a)),V0f)) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),V0f) ) ) ) ) ) ).
fof(lameq_f3416,axiom,
! [A_27a,V0b] :
( mem(V0b,ty_2Erealax_2Ereal)
=> ! [V2a] :
( mem(V2a,A_27a)
=> ! [V3x] : ap(f3416(A_27a,V0b,V2a),V3x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Emin_2E_3D(A_27a),V3x),V2a)),V0b),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ).
fof(conj_thm_2Eproduct_2EPRODUCT__DELTA,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0b] :
( mem(V0b,ty_2Erealax_2Ereal)
=> ! [V1s] :
( mem(V1s,arr(A_27a,bool))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V1s),f3416(A_27a,V0b,V2a)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Erealax_2Ereal),ap(ap(c_2Ebool_2EIN(A_27a),V2a),V1s)),V0b),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ) ).
fof(conj_thm_2Eproduct_2Eth,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Erealax_2Ereal))
=> ! [V2s] :
( mem(V2s,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2s))
=> ap(V0f,V3x) = ap(V1g,V3x) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),f3303(A_27a,V0f)) = ap(ap(c_2Eproduct_2Eproduct(A_27a),V2s),V1g) ) ) ) )
& ! [V5f] :
( mem(V5f,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V6g] :
( mem(V6g,arr(ty_2Enum_2Enum,ty_2Erealax_2Ereal))
=> ! [V7a] :
( mem(V7a,ty_2Enum_2Enum)
=> ! [V8b] :
( mem(V8b,ty_2Enum_2Enum)
=> ( ! [V9i] :
( mem(V9i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V7a),V9i))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,V9i),V8b)) )
=> ap(V5f,V9i) = ap(V6g,V9i) ) )
=> ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V7a),V8b)),f3304(V5f)) = ap(ap(c_2Eproduct_2Eproduct(ty_2Enum_2Enum),ap(ap(c_2Eiterate_2E_2E_2E,V7a),V8b)),V6g) ) ) ) ) )
& ! [V11f] :
( mem(V11f,arr(A_27b,ty_2Erealax_2Ereal))
=> ! [V12g] :
( mem(V12g,arr(A_27b,ty_2Erealax_2Ereal))
=> ! [V13p] :
( mem(V13p,arr(A_27b,bool))
=> ( ! [V14x] :
( mem(V14x,A_27b)
=> ( p(ap(V13p,V14x))
=> ap(V11f,V14x) = ap(V12g,V14x) ) )
=> ap(ap(c_2Eproduct_2Eproduct(A_27b),ap(c_2Epred__set_2EGSPEC(A_27b,A_27b),f3305(A_27b,V13p))),f3306(A_27b,V11f)) = ap(ap(c_2Eproduct_2Eproduct(A_27b),ap(c_2Epred__set_2EGSPEC(A_27b,A_27b),f3307(A_27b,V13p))),V12g) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------