ITP001 Axioms: ITP095_5.ax
%------------------------------------------------------------------------------
% File : ITP095_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 : blast_2.ax [Gau20]
% : HL4095_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 74 ( 8 unt; 28 typ; 0 def)
% Number of atoms : 1535 ( 32 equ)
% Maximal formula atoms : 12 ( 20 avg)
% Number of connectives : 115 ( 3 ~; 2 |; 7 &)
% ( 19 <=>; 84 =>; 0 <=; 0 <~>)
% Maximal formula depth : 16 ( 7 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of FOOLs : 1377 (1377 fml; 0 var)
% Number of types : 1 ( 0 usr)
% Number of type conns : 85 ( 24 >; 61 *; 0 +; 0 <<)
% Number of predicates : 55 ( 54 usr; 25 prp; 0-3 aty)
% Number of functors : 28 ( 28 usr; 4 con; 0-5 aty)
% Number of variables : 184 ( 184 !; 0 ?; 184 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_c_2Eblast_2EBCARRY,type,
c_2Eblast_2EBCARRY: $i ).
tff(mem_c_2Eblast_2EBCARRY,axiom,
mem(c_2Eblast_2EBCARRY,arr(ty_2Enum_2Enum,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(bool,bool))))) ).
tff(tp_c_2Eblast_2EBSUM,type,
c_2Eblast_2EBSUM: $i ).
tff(mem_c_2Eblast_2EBSUM,axiom,
mem(c_2Eblast_2EBSUM,arr(ty_2Enum_2Enum,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(bool,bool))))) ).
tff(tp_c_2Eblast_2Ebcarry,type,
c_2Eblast_2Ebcarry: $i ).
tff(mem_c_2Eblast_2Ebcarry,axiom,
mem(c_2Eblast_2Ebcarry,arr(bool,arr(bool,arr(bool,bool)))) ).
tff(stp_fo_c_2Eblast_2Ebcarry,type,
fo__c_2Eblast_2Ebcarry: ( tp__o * tp__o * tp__o ) > tp__o ).
tff(stp_eq_fo_c_2Eblast_2Ebcarry,axiom,
! [X0: tp__o,X1: tp__o,X2: tp__o] : ( inj__o(fo__c_2Eblast_2Ebcarry(X0,X1,X2)) = ap(ap(ap(c_2Eblast_2Ebcarry,inj__o(X0)),inj__o(X1)),inj__o(X2)) ) ).
tff(tp_c_2Eblast_2Ebsum,type,
c_2Eblast_2Ebsum: $i ).
tff(mem_c_2Eblast_2Ebsum,axiom,
mem(c_2Eblast_2Ebsum,arr(bool,arr(bool,arr(bool,bool)))) ).
tff(stp_fo_c_2Eblast_2Ebsum,type,
fo__c_2Eblast_2Ebsum: ( tp__o * tp__o * tp__o ) > tp__o ).
tff(stp_eq_fo_c_2Eblast_2Ebsum,axiom,
! [X0: tp__o,X1: tp__o,X2: tp__o] : ( inj__o(fo__c_2Eblast_2Ebsum(X0,X1,X2)) = ap(ap(ap(c_2Eblast_2Ebsum,inj__o(X0)),inj__o(X1)),inj__o(X2)) ) ).
tff(ax_thm_2Eblast_2Ebcarry__def,axiom,
! [V0x: tp__o,V1y: tp__o,V2c: tp__o] :
( p(ap(ap(ap(c_2Eblast_2Ebcarry,inj__o(V0x)),inj__o(V1y)),inj__o(V2c)))
<=> ( ( p(inj__o(V0x))
& p(inj__o(V1y)) )
| ( ( p(inj__o(V0x))
| p(inj__o(V1y)) )
& p(inj__o(V2c)) ) ) ) ).
tff(ax_thm_2Eblast_2EBCARRY__def,axiom,
( ! [V0x: $i] :
( mem(V0x,arr(ty_2Enum_2Enum,bool))
=> ! [V1y: $i] :
( mem(V1y,arr(ty_2Enum_2Enum,bool))
=> ! [V2c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0x),V1y),inj__o(V2c)))
<=> p(inj__o(V2c)) ) ) )
& ! [V3i: tp__ty_2Enum_2Enum,V4x: $i] :
( mem(V4x,arr(ty_2Enum_2Enum,bool))
=> ! [V5y: $i] :
( mem(V5y,arr(ty_2Enum_2Enum,bool))
=> ! [V6c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V3i))),V4x),V5y),inj__o(V6c)))
<=> p(ap(ap(ap(c_2Eblast_2Ebcarry,ap(V4x,inj__ty_2Enum_2Enum(V3i))),ap(V5y,inj__ty_2Enum_2Enum(V3i))),ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(V3i)),V4x),V5y),inj__o(V6c)))) ) ) ) ) ).
tff(conj_thm_2Eblast_2EBCARRY__def__compute,axiom,
( ! [V0x: $i] :
( mem(V0x,arr(ty_2Enum_2Enum,bool))
=> ! [V1y: $i] :
( mem(V1y,arr(ty_2Enum_2Enum,bool))
=> ! [V2c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0x),V1y),inj__o(V2c)))
<=> p(inj__o(V2c)) ) ) )
& ! [V3i: tp__ty_2Enum_2Enum,V4x: $i] :
( mem(V4x,arr(ty_2Enum_2Enum,bool))
=> ! [V5y: $i] :
( mem(V5y,arr(ty_2Enum_2Enum,bool))
=> ! [V6c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3i)))),V4x),V5y),inj__o(V6c)))
<=> p(ap(ap(ap(c_2Eblast_2Ebcarry,ap(V4x,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3i)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(V5y,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3i)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3i)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V4x),V5y),inj__o(V6c)))) ) ) )
& ! [V7i: tp__ty_2Enum_2Enum,V8x: $i] :
( mem(V8x,arr(ty_2Enum_2Enum,bool))
=> ! [V9y: $i] :
( mem(V9y,arr(ty_2Enum_2Enum,bool))
=> ! [V10c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V7i)))),V8x),V9y),inj__o(V10c)))
<=> p(ap(ap(ap(c_2Eblast_2Ebcarry,ap(V8x,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V7i))))),ap(V9y,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V7i))))),ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V7i)))),V8x),V9y),inj__o(V10c)))) ) ) ) ) ).
tff(ax_thm_2Eblast_2Ebsum__def,axiom,
! [V0x: tp__o,V1y: tp__o,V2c: tp__o] :
( p(ap(ap(ap(c_2Eblast_2Ebsum,inj__o(V0x)),inj__o(V1y)),inj__o(V2c)))
<=> ( ( p(inj__o(V0x))
<=> ~ p(inj__o(V1y)) )
<=> ~ p(inj__o(V2c)) ) ) ).
tff(ax_thm_2Eblast_2EBSUM__def,axiom,
! [V0i: tp__ty_2Enum_2Enum,V1x: $i] :
( mem(V1x,arr(ty_2Enum_2Enum,bool))
=> ! [V2y: $i] :
( mem(V2y,arr(ty_2Enum_2Enum,bool))
=> ! [V3c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V0i)),V1x),V2y),inj__o(V3c)))
<=> p(ap(ap(ap(c_2Eblast_2Ebsum,ap(V1x,inj__ty_2Enum_2Enum(V0i))),ap(V2y,inj__ty_2Enum_2Enum(V0i))),ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(V0i)),V1x),V2y),inj__o(V3c)))) ) ) ) ).
tff(lamtp_f2309,type,
f2309: tp__ty_2Enum_2Enum > $i ).
tff(lameq_f2309,axiom,
! [V1x: tp__ty_2Enum_2Enum,V4i: tp__ty_2Enum_2Enum] : ( ap(f2309(V1x),inj__ty_2Enum_2Enum(V4i)) = ap(ap(c_2Ebit_2EBIT,inj__ty_2Enum_2Enum(V4i)),inj__ty_2Enum_2Enum(V1x)) ) ).
tff(lamtp_f2310,type,
f2310: tp__ty_2Enum_2Enum > $i ).
tff(lameq_f2310,axiom,
! [V2y: tp__ty_2Enum_2Enum,V5i: tp__ty_2Enum_2Enum] : ( ap(f2310(V2y),inj__ty_2Enum_2Enum(V5i)) = ap(ap(c_2Ebit_2EBIT,inj__ty_2Enum_2Enum(V5i)),inj__ty_2Enum_2Enum(V2y)) ) ).
tff(conj_thm_2Eblast_2EBCARRY__LEM,axiom,
! [V0i: tp__ty_2Enum_2Enum,V1x: tp__ty_2Enum_2Enum,V2y: tp__ty_2Enum_2Enum,V3c: tp__o] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V0i)))
=> ( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(V0i)),f2309(V1x)),f2310(V2y)),inj__o(V3c)))
<=> p(ap(ap(c_2Ebit_2EBIT,inj__ty_2Enum_2Enum(V0i)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,ap(ap(ap(c_2Ebit_2EBITS,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V0i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V1x))),ap(ap(ap(c_2Ebit_2EBITS,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V0i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V2y)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),inj__o(V3c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))) ) ) ).
tff(conj_thm_2Eblast_2EBCARRY__EQ,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1c: tp__o,V2x1: $i] :
( mem(V2x1,arr(ty_2Enum_2Enum,bool))
=> ! [V3x2: $i] :
( mem(V3x2,arr(ty_2Enum_2Enum,bool))
=> ! [V4y1: $i] :
( mem(V4y1,arr(ty_2Enum_2Enum,bool))
=> ! [V5y2: $i] :
( mem(V5y2,arr(ty_2Enum_2Enum,bool))
=> ( ! [V6i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V6i)),inj__ty_2Enum_2Enum(V0n)))
=> ( ( p(ap(V2x1,inj__ty_2Enum_2Enum(V6i)))
<=> p(ap(V3x2,inj__ty_2Enum_2Enum(V6i))) )
& ( p(ap(V4y1,inj__ty_2Enum_2Enum(V6i)))
<=> p(ap(V5y2,inj__ty_2Enum_2Enum(V6i))) ) ) )
=> ( p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(V0n)),V2x1),V4y1),inj__o(V1c)))
<=> p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,inj__ty_2Enum_2Enum(V0n)),V3x2),V5y2),inj__o(V1c))) ) ) ) ) ) ) ).
tff(conj_thm_2Eblast_2EBSUM__EQ,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1c: tp__o,V2x1: $i] :
( mem(V2x1,arr(ty_2Enum_2Enum,bool))
=> ! [V3x2: $i] :
( mem(V3x2,arr(ty_2Enum_2Enum,bool))
=> ! [V4y1: $i] :
( mem(V4y1,arr(ty_2Enum_2Enum,bool))
=> ! [V5y2: $i] :
( mem(V5y2,arr(ty_2Enum_2Enum,bool))
=> ( ! [V6i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V6i)),inj__ty_2Enum_2Enum(V0n)))
=> ( ( p(ap(V2x1,inj__ty_2Enum_2Enum(V6i)))
<=> p(ap(V3x2,inj__ty_2Enum_2Enum(V6i))) )
& ( p(ap(V4y1,inj__ty_2Enum_2Enum(V6i)))
<=> p(ap(V5y2,inj__ty_2Enum_2Enum(V6i))) ) ) )
=> ( p(ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V0n)),V2x1),V4y1),inj__o(V1c)))
<=> p(ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V0n)),V3x2),V5y2),inj__o(V1c))) ) ) ) ) ) ) ).
tff(conj_thm_2Eblast_2EBSUM__LEM,axiom,
! [V0i: tp__ty_2Enum_2Enum,V1x: tp__ty_2Enum_2Enum,V2y: tp__ty_2Enum_2Enum,V3c: tp__o] :
( p(ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V0i)),f2309(V1x)),f2310(V2y)),inj__o(V3c)))
<=> p(ap(ap(c_2Ebit_2EBIT,inj__ty_2Enum_2Enum(V0i)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),inj__ty_2Enum_2Enum(V2y))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),inj__o(V3c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))) ) ).
tff(lamtp_f2311,type,
f2311: ( del * $i * $i ) > $i ).
tff(lameq_f2311,axiom,
! [A_27a: del,V1y: $i] :
( mem(V1y,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0x: $i] :
( mem(V0x,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f2311(A_27a,V1y,V0x),inj__ty_2Enum_2Enum(V2i)) = ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Efcp__index(bool,A_27a),V0x)),ap(c_2Efcp_2Efcp__index(bool,A_27a),V1y)),inj__o(fo__c_2Ebool_2EF)) ) ) ) ).
tff(conj_thm_2Eblast_2EBITWISE__ADD,axiom,
! [A_27a: del,V0x: $i] :
( mem(V0x,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1y: $i] :
( mem(V1y,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__add(A_27a),V0x),V1y) = ap(c_2Efcp_2EFCP(bool,A_27a),f2311(A_27a,V1y,V0x)) ) ) ) ).
tff(lamtp_f2312,type,
f2312: ( del * $i * $i ) > $i ).
tff(lameq_f2312,axiom,
! [A_27a: del,V1y: $i] :
( mem(V1y,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0x: $i] :
( mem(V0x,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f2312(A_27a,V1y,V0x),inj__ty_2Enum_2Enum(V2i)) = ap(ap(ap(ap(c_2Eblast_2EBSUM,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Efcp__index(bool,A_27a),V0x)),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,bool,bool),c_2Ebool_2E_7E),ap(c_2Efcp_2Efcp__index(bool,A_27a),V1y))),inj__o(fo__c_2Ebool_2ET)) ) ) ) ).
tff(conj_thm_2Eblast_2EBITWISE__SUB,axiom,
! [A_27a: del,V0x: $i] :
( mem(V0x,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1y: $i] :
( mem(V1y,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__sub(A_27a),V0x),V1y) = ap(c_2Efcp_2EFCP(bool,A_27a),f2312(A_27a,V1y,V0x)) ) ) ) ).
tff(conj_thm_2Eblast_2EBITWISE__LO,axiom,
! [A_27a: del,V0x: $i] :
( mem(V0x,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1y: $i] :
( mem(V1y,ty_2Efcp_2Ecart(bool,A_27a))
=> ( p(ap(ap(c_2Ewords_2Eword__lo(A_27a),V0x),V1y))
<=> ~ p(ap(ap(ap(ap(c_2Eblast_2EBCARRY,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Efcp_2Efcp__index(bool,A_27a),V0x)),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,bool,bool),c_2Ebool_2E_7E),ap(c_2Efcp_2Efcp__index(bool,A_27a),V1y))),inj__o(fo__c_2Ebool_2ET))) ) ) ) ).
tff(lamtp_f2313,type,
f2313: ( del * $i * tp__ty_2Enum_2Enum * $i ) > $i ).
tff(lameq_f2313,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3j: tp__ty_2Enum_2Enum,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V4i: tp__ty_2Enum_2Enum] : ( ap(f2313(A_27a,V1m,V3j,V0w),inj__ty_2Enum_2Enum(V4i)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),inj__ty_2Enum_2Enum(V3j))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V3j)),inj__ty_2Enum_2Enum(V4i))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V1m),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V4i)),inj__ty_2Enum_2Enum(V3j))))) ) ) ) ).
tff(lamtp_f2314,type,
f2314: ( del * $i * $i * $i ) > $i ).
tff(lameq_f2314,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2a: $i] :
( mem(V2a,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3j: tp__ty_2Enum_2Enum] : ( ap(f2314(A_27a,V1m,V0w,V2a),inj__ty_2Enum_2Enum(V3j)) = ap(ap(c_2Ewords_2Eword__add(A_27a),V2a),ap(c_2Efcp_2EFCP(bool,A_27a),f2313(A_27a,V1m,V3j,V0w))) ) ) ) ) ).
tff(lamtp_f2315,type,
f2315: ( del * $i * $i ) > $i ).
tff(lameq_f2315,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2a: $i] : ( ap(f2315(A_27a,V1m,V0w),V2a) = f2314(A_27a,V1m,V0w,V2a) ) ) ) ).
tff(conj_thm_2Eblast_2EBITWISE__MUL,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__mul(A_27a),V0w),V1m) = ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,ty_2Efcp_2Ecart(bool,A_27a)),f2315(A_27a,V1m,V0w)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))) ) ) ) ).
tff(lamtp_f2316,type,
f2316: ( del * $i * $i * tp__ty_2Enum_2Enum * tp__o ) > $i ).
tff(lameq_f2316,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o,V4j: tp__ty_2Enum_2Enum] : ( ap(f2316(A_27a,V1m,V0w,V2k,V3a),inj__ty_2Enum_2Enum(V4j)) = ap(ap(c_2Ebool_2E_5C_2F,inj__o(V3a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(V4j)))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V4j)),inj__ty_2Enum_2Enum(V2k))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V2k)),inj__ty_2Enum_2Enum(V4j)))))) ) ) ) ).
tff(lamtp_f2317,type,
f2317: ( del * $i * $i * tp__ty_2Enum_2Enum ) > $i ).
tff(lameq_f2317,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o] : ( ap(f2317(A_27a,V1m,V0w,V2k),inj__o(V3a)) = f2316(A_27a,V1m,V0w,V2k,V3a) ) ) ) ).
tff(lamtp_f2318,type,
f2318: ( del * $i * $i ) > $i ).
tff(lameq_f2318,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum] : ( ap(f2318(A_27a,V0w,V1m),inj__ty_2Enum_2Enum(V2k)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,bool),f2317(A_27a,V1m,V0w,V2k)),inj__o(fo__c_2Ebool_2EF)),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ) ).
tff(conj_thm_2Eblast_2Eword__lsl__bv__expand,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__lsl__bv(A_27a),V0w),V1m) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Efcp_2EFCP(bool,A_27a),ap(c_2Ecombin_2EK(bool,ty_2Enum_2Enum),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V1m),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))))),ap(c_2Efcp_2EFCP(bool,A_27a),f2318(A_27a,V0w,V1m))) ) ) ) ).
tff(lamtp_f2319,type,
f2319: ( del * $i * $i * tp__ty_2Enum_2Enum * tp__o ) > $i ).
tff(lameq_f2319,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o,V4j: tp__ty_2Enum_2Enum] : ( ap(f2319(A_27a,V1m,V0w,V2k,V3a),inj__ty_2Enum_2Enum(V4j)) = ap(ap(c_2Ebool_2E_5C_2F,inj__o(V3a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(V4j)))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eprim__rec_2E_3C,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2k)),inj__ty_2Enum_2Enum(V4j))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2k)),inj__ty_2Enum_2Enum(V4j)))))) ) ) ) ).
tff(lamtp_f2320,type,
f2320: ( del * $i * $i * tp__ty_2Enum_2Enum ) > $i ).
tff(lameq_f2320,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o] : ( ap(f2320(A_27a,V1m,V0w,V2k),inj__o(V3a)) = f2319(A_27a,V1m,V0w,V2k,V3a) ) ) ) ).
tff(lamtp_f2321,type,
f2321: ( del * $i * $i ) > $i ).
tff(lameq_f2321,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum] : ( ap(f2321(A_27a,V0w,V1m),inj__ty_2Enum_2Enum(V2k)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,bool),f2320(A_27a,V1m,V0w,V2k)),inj__o(fo__c_2Ebool_2EF)),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ) ).
tff(conj_thm_2Eblast_2Eword__lsr__bv__expand,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__lsr__bv(A_27a),V0w),V1m) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Efcp_2EFCP(bool,A_27a),ap(c_2Ecombin_2EK(bool,ty_2Enum_2Enum),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V1m),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))))),ap(c_2Efcp_2EFCP(bool,A_27a),f2321(A_27a,V0w,V1m))) ) ) ) ).
tff(lamtp_f2322,type,
f2322: ( del * $i * $i * tp__ty_2Enum_2Enum * tp__o ) > $i ).
tff(lameq_f2322,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o,V4j: tp__ty_2Enum_2Enum] : ( ap(f2322(A_27a,V1m,V0w,V2k,V3a),inj__ty_2Enum_2Enum(V4j)) = ap(ap(c_2Ebool_2E_5C_2F,inj__o(V3a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(V4j)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),ap(ap(c_2Ewords_2Eword__asr(A_27a),V0w),inj__ty_2Enum_2Enum(V4j))),inj__ty_2Enum_2Enum(V2k)))) ) ) ) ).
tff(lamtp_f2323,type,
f2323: ( del * $i * $i * tp__ty_2Enum_2Enum ) > $i ).
tff(lameq_f2323,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V3a: tp__o] : ( ap(f2323(A_27a,V1m,V0w,V2k),inj__o(V3a)) = f2322(A_27a,V1m,V0w,V2k,V3a) ) ) ) ).
tff(lamtp_f2324,type,
f2324: ( del * $i * $i ) > $i ).
tff(lameq_f2324,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum] : ( ap(f2324(A_27a,V1m,V0w),inj__ty_2Enum_2Enum(V2k)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,bool),f2323(A_27a,V1m,V0w,V2k)),inj__o(fo__c_2Ebool_2EF)),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(ap(c_2Ewords_2Eword__bits(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V1m)),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ewords_2Eword__lo(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),V1m)),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) ) ) ) ).
tff(conj_thm_2Eblast_2Eword__asr__bv__expand,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__asr__bv(A_27a),V0w),V1m) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Efcp_2EFCP(bool,A_27a),ap(c_2Ecombin_2EK(bool,ty_2Enum_2Enum),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))),ap(c_2Efcp_2EFCP(bool,A_27a),f2324(A_27a,V1m,V0w))) ) ) ) ).
tff(lamtp_f2325,type,
f2325: ( del * $i * tp__ty_2Enum_2Enum * $i * tp__o ) > $i ).
tff(lameq_f2325,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3a: tp__o,V4j: tp__ty_2Enum_2Enum] : ( ap(f2325(A_27a,V1m,V2k,V0w,V3a),inj__ty_2Enum_2Enum(V4j)) = ap(ap(c_2Ebool_2E_5C_2F,inj__o(V3a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Ewords_2Eword__mod(A_27a),V1m),ap(c_2Ewords_2En2w(A_27a),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(V4j)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),ap(ap(c_2Earithmetic_2EMOD,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4j)),inj__ty_2Enum_2Enum(V2k))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))))) ) ) ) ).
tff(lamtp_f2326,type,
f2326: ( del * $i * tp__ty_2Enum_2Enum * $i ) > $i ).
tff(lameq_f2326,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3a: tp__o] : ( ap(f2326(A_27a,V1m,V2k,V0w),inj__o(V3a)) = f2325(A_27a,V1m,V2k,V0w,V3a) ) ) ) ).
tff(lamtp_f2327,type,
f2327: ( del * $i * $i ) > $i ).
tff(lameq_f2327,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum] : ( ap(f2327(A_27a,V0w,V1m),inj__ty_2Enum_2Enum(V2k)) = ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,bool),f2326(A_27a,V1m,V2k,V0w)),inj__o(fo__c_2Ebool_2EF)),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))) ) ) ) ).
tff(conj_thm_2Eblast_2Eword__ror__bv__expand,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__ror__bv(A_27a),V0w),V1m) = ap(c_2Efcp_2EFCP(bool,A_27a),f2327(A_27a,V0w,V1m)) ) ) ) ).
tff(lamtp_f2328,type,
f2328: ( del * $i * tp__ty_2Enum_2Enum * $i * tp__o ) > $i ).
tff(lameq_f2328,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3a: tp__o,V4j: tp__ty_2Enum_2Enum] : ( ap(f2328(A_27a,V1m,V2k,V0w,V3a),inj__ty_2Enum_2Enum(V4j)) = ap(ap(c_2Ebool_2E_5C_2F,inj__o(V3a)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Ewords_2Eword__mod(A_27a),V1m),ap(c_2Ewords_2En2w(A_27a),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(c_2Ewords_2En2w(A_27a),inj__ty_2Enum_2Enum(V4j)))),ap(ap(c_2Efcp_2Efcp__index(bool,A_27a),V0w),ap(ap(c_2Earithmetic_2EMOD,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2k)),ap(ap(c_2Earithmetic_2EMOD,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),inj__ty_2Enum_2Enum(V4j))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))))) ) ) ) ).
tff(lamtp_f2329,type,
f2329: ( del * $i * tp__ty_2Enum_2Enum * $i ) > $i ).
tff(lameq_f2329,axiom,
! [A_27a: del,V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V3a: tp__o] : ( ap(f2329(A_27a,V1m,V2k,V0w),inj__o(V3a)) = f2328(A_27a,V1m,V2k,V0w,V3a) ) ) ) ).
tff(lamtp_f2330,type,
f2330: ( del * $i * $i ) > $i ).
tff(lameq_f2330,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V2k: tp__ty_2Enum_2Enum] : ( ap(f2330(A_27a,V0w,V1m),inj__ty_2Enum_2Enum(V2k)) = ap(ap(ap(c_2Elist_2EFOLDL(ty_2Enum_2Enum,bool),f2329(A_27a,V1m,V2k,V0w)),inj__o(fo__c_2Ebool_2EF)),ap(c_2Erich__list_2ECOUNT__LIST,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))) ) ) ) ).
tff(conj_thm_2Eblast_2Eword__rol__bv__expand,axiom,
! [A_27a: del,V0w: $i] :
( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
=> ! [V1m: $i] :
( mem(V1m,ty_2Efcp_2Ecart(bool,A_27a))
=> ( ap(ap(c_2Ewords_2Eword__rol__bv(A_27a),V0w),V1m) = ap(c_2Efcp_2EFCP(bool,A_27a),f2330(A_27a,V0w,V1m)) ) ) ) ).
%------------------------------------------------------------------------------