ITP001 Axioms: ITP101^5.ax
%------------------------------------------------------------------------------
% File : ITP101^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 : patricia^2.ax [Gau20]
% : HL4101^5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 194 ( 14 unt; 33 typ; 0 def)
% Number of atoms : 4587 ( 152 equ; 0 cnn)
% Maximal formula atoms : 278 ( 23 avg)
% Number of connectives : 8130 ( 26 ~; 12 |; 131 &;7549 @)
% ( 42 <=>; 370 =>; 0 <=; 0 <~>)
% Maximal formula depth : 67 ( 13 avg;7549 nst)
% Number of types : 2 ( 1 usr)
% Number of type conns : 29 ( 29 >; 0 *; 0 +; 0 <<)
% Number of symbols : 123 ( 120 usr; 96 con; 0-2 aty)
% Number of variables : 762 ( 66 ^ 680 !; 16 ?; 762 :)
% SPC : TH0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tp_ty_2Epatricia_2Eptree,type,
ty_2Epatricia_2Eptree: del > del ).
thf(tp_c_2Epatricia_2EADD,type,
c_2Epatricia_2EADD: del > $i ).
thf(mem_c_2Epatricia_2EADD,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EADD @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2EADD__LIST,type,
c_2Epatricia_2EADD__LIST: del > $i ).
thf(mem_c_2Epatricia_2EADD__LIST,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EADD__LIST @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Elist_2Elist @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2EBRANCH,type,
c_2Epatricia_2EBRANCH: del > $i ).
thf(mem_c_2Epatricia_2EBRANCH,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ).
thf(tp_c_2Epatricia_2EBRANCHING__BIT,type,
c_2Epatricia_2EBRANCHING__BIT: $i ).
thf(mem_c_2Epatricia_2EBRANCHING__BIT,axiom,
mem @ c_2Epatricia_2EBRANCHING__BIT @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ty_2Enum_2Enum ) ) ).
thf(stp_fo_c_2Epatricia_2EBRANCHING__BIT,type,
fo__c_2Epatricia_2EBRANCHING__BIT: tp__ty_2Enum_2Enum > tp__ty_2Enum_2Enum > tp__ty_2Enum_2Enum ).
thf(stp_eq_fo_c_2Epatricia_2EBRANCHING__BIT,axiom,
! [X0: tp__ty_2Enum_2Enum,X1: tp__ty_2Enum_2Enum] :
( ( inj__ty_2Enum_2Enum @ ( fo__c_2Epatricia_2EBRANCHING__BIT @ X0 @ X1 ) )
= ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ X0 ) ) @ ( inj__ty_2Enum_2Enum @ X1 ) ) ) ).
thf(tp_c_2Epatricia_2EBranch,type,
c_2Epatricia_2EBranch: del > $i ).
thf(mem_c_2Epatricia_2EBranch,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ) ) ).
thf(tp_c_2Epatricia_2EDEPTH,type,
c_2Epatricia_2EDEPTH: del > $i ).
thf(mem_c_2Epatricia_2EDEPTH,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ty_2Enum_2Enum ) ) ).
thf(tp_c_2Epatricia_2EEVERY__LEAF,type,
c_2Epatricia_2EEVERY__LEAF: del > $i ).
thf(mem_c_2Epatricia_2EEVERY__LEAF,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) ) ) ).
thf(tp_c_2Epatricia_2EEXISTS__LEAF,type,
c_2Epatricia_2EEXISTS__LEAF: del > $i ).
thf(mem_c_2Epatricia_2EEXISTS__LEAF,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) ) ) ).
thf(tp_c_2Epatricia_2EEmpty,type,
c_2Epatricia_2EEmpty: del > $i ).
thf(mem_c_2Epatricia_2EEmpty,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EEmpty @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ).
thf(tp_c_2Epatricia_2EFIND,type,
c_2Epatricia_2EFIND: del > $i ).
thf(mem_c_2Epatricia_2EFIND,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EFIND @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ A_27a ) ) ) ).
thf(stp_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,type,
tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone: $tType ).
thf(stp_inj_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,type,
inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone > $i ).
thf(stp_surj_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,type,
surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone: $i > tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone ).
thf(stp_inj_surj_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,axiom,
! [X: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ X ) )
= X ) ).
thf(stp_inj_mem_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,axiom,
! [X: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] : ( mem @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ X ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) ).
thf(stp_iso_mem_c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,axiom,
! [X: $i] :
( ( mem @ X @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) )
=> ( X
= ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ X ) ) ) ) ).
thf(tp_c_2Epatricia_2EINSERT__PTREE,type,
c_2Epatricia_2EINSERT__PTREE: $i ).
thf(mem_c_2Epatricia_2EINSERT__PTREE,axiom,
mem @ c_2Epatricia_2EINSERT__PTREE @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) ) ).
thf(tp_c_2Epatricia_2EIN__PTREE,type,
c_2Epatricia_2EIN__PTREE: $i ).
thf(mem_c_2Epatricia_2EIN__PTREE,axiom,
mem @ c_2Epatricia_2EIN__PTREE @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ bool ) ) ).
thf(tp_c_2Epatricia_2EIS__EMPTY,type,
c_2Epatricia_2EIS__EMPTY: del > $i ).
thf(mem_c_2Epatricia_2EIS__EMPTY,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EIS__EMPTY @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) ) ).
thf(tp_c_2Epatricia_2EIS__PTREE,type,
c_2Epatricia_2EIS__PTREE: del > $i ).
thf(mem_c_2Epatricia_2EIS__PTREE,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) ) ).
thf(tp_c_2Epatricia_2EJOIN,type,
c_2Epatricia_2EJOIN: del > $i ).
thf(mem_c_2Epatricia_2EJOIN,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EJOIN @ A_27a ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ).
thf(tp_c_2Epatricia_2EKEYS,type,
c_2Epatricia_2EKEYS: del > $i ).
thf(mem_c_2Epatricia_2EKEYS,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EKEYS @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Elist_2Elist @ ty_2Enum_2Enum ) ) ) ).
thf(tp_c_2Epatricia_2ELeaf,type,
c_2Epatricia_2ELeaf: del > $i ).
thf(mem_c_2Epatricia_2ELeaf,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2ENUMSET__OF__PTREE,type,
c_2Epatricia_2ENUMSET__OF__PTREE: $i ).
thf(mem_c_2Epatricia_2ENUMSET__OF__PTREE,axiom,
mem @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ).
thf(tp_c_2Epatricia_2EPEEK,type,
c_2Epatricia_2EPEEK: del > $i ).
thf(mem_c_2Epatricia_2EPEEK,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ ( ty_2Eoption_2Eoption @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2EPTREE__OF__NUMSET,type,
c_2Epatricia_2EPTREE__OF__NUMSET: $i ).
thf(mem_c_2Epatricia_2EPTREE__OF__NUMSET,axiom,
mem @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) ) ).
thf(tp_c_2Epatricia_2EREMOVE,type,
c_2Epatricia_2EREMOVE: del > $i ).
thf(mem_c_2Epatricia_2EREMOVE,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2ESIZE,type,
c_2Epatricia_2ESIZE: del > $i ).
thf(mem_c_2Epatricia_2ESIZE,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ty_2Enum_2Enum ) ) ).
thf(tp_c_2Epatricia_2ETRANSFORM,type,
c_2Epatricia_2ETRANSFORM: del > del > $i ).
thf(mem_c_2Epatricia_2ETRANSFORM,axiom,
! [A_27a: del,A_27b: del] : ( mem @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ ( arr @ ( arr @ A_27b @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27b ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ).
thf(tp_c_2Epatricia_2ETRAVERSE,type,
c_2Epatricia_2ETRAVERSE: del > $i ).
thf(mem_c_2Epatricia_2ETRAVERSE,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Elist_2Elist @ ty_2Enum_2Enum ) ) ) ).
thf(tp_c_2Epatricia_2ETRAVERSE__AUX,type,
c_2Epatricia_2ETRAVERSE__AUX: del > $i ).
thf(mem_c_2Epatricia_2ETRAVERSE__AUX,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Elist_2Elist @ ty_2Enum_2Enum ) @ ( ty_2Elist_2Elist @ ty_2Enum_2Enum ) ) ) ) ).
thf(tp_c_2Epatricia_2EUNION__PTREE,type,
c_2Epatricia_2EUNION__PTREE: $i ).
thf(mem_c_2Epatricia_2EUNION__PTREE,axiom,
mem @ c_2Epatricia_2EUNION__PTREE @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( arr @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) ) ).
thf(tp_c_2Epatricia_2Eptree__CASE,type,
c_2Epatricia_2Eptree__CASE: del > del > $i ).
thf(mem_c_2Epatricia_2Eptree__CASE,axiom,
! [A_27a: del,A_27b: del] : ( mem @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ A_27b @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) @ A_27b ) ) ) ) ) ).
thf(tp_c_2Epatricia_2Eptree__size,type,
c_2Epatricia_2Eptree__size: del > $i ).
thf(mem_c_2Epatricia_2Eptree__size,axiom,
! [A_27a: del] : ( mem @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ ( arr @ ( arr @ A_27a @ ty_2Enum_2Enum ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ty_2Enum_2Enum ) ) ) ).
thf(ax_thm_2Epatricia_2Eptree__TY__DEF,axiom,
! [A_27a: del] :
? [V0rep: $i] :
( ( mem @ V0rep @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) )
& ( p
@ ( ap
@ ( ap @ ( c_2Ebool_2ETYPE__DEFINITION @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) )
@ ( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V1a0_27: $i] :
( ap @ ( c_2Ebool_2E_21 @ ( arr @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ bool ) )
@ ( lam @ ( arr @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ bool )
@ ^ [V2_27ptree_27: $i] :
( ap
@ ( ap @ c_2Emin_2E_3D_3D_3E
@ ( ap @ ( c_2Ebool_2E_21 @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) )
@ ( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V3a0_27: $i] :
( ap
@ ( ap @ c_2Emin_2E_3D_3D_3E
@ ( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) @ V3a0_27 )
@ ( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) @ ( c_2Ebool_2EARB @ ty_2Enum_2Enum ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ A_27a @ ty_2Enum_2Enum ) @ ( c_2Ebool_2EARB @ A_27a ) ) @ ( c_2Ebool_2EARB @ ty_2Enum_2Enum ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4n: $i] : ( c_2Eind__type_2EBOTTOM @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) ) ) )
@ ( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( c_2Ebool_2E_3F @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5a0: $i] :
( ap @ ( c_2Ebool_2E_3F @ A_27a )
@ ( lam @ A_27a
@ ^ [V6a1: $i] :
( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) @ V3a0_27 )
@ ( ap
@ ( ap
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7a0: $i] :
( lam @ A_27a
@ ^ [V8a1: $i] :
( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ ( ap @ c_2Enum_2ESUC @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) @ V7a0 ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ A_27a @ ty_2Enum_2Enum ) @ V8a1 ) @ ( c_2Ebool_2EARB @ ty_2Enum_2Enum ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9n: $i] : ( c_2Eind__type_2EBOTTOM @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) ) ) )
@ V5a0 )
@ V6a1 ) ) ) ) ) ) )
@ ( ap @ ( c_2Ebool_2E_3F @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10a0: $i] :
( ap @ ( c_2Ebool_2E_3F @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11a1: $i] :
( ap @ ( c_2Ebool_2E_3F @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) )
@ ( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V12a2: $i] :
( ap @ ( c_2Ebool_2E_3F @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) )
@ ( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V13a3: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) @ V3a0_27 )
@ ( ap
@ ( ap
@ ( ap
@ ( ap
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14a0: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V15a1: $i] :
( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V16a2: $i] :
( lam @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) )
@ ^ [V17a3: $i] :
( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) @ ( ap @ c_2Enum_2ESUC @ ( ap @ c_2Enum_2ESUC @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) @ V14a0 ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ A_27a @ ty_2Enum_2Enum ) @ ( c_2Ebool_2EARB @ A_27a ) ) @ V15a1 ) ) )
@ ( ap @ ( ap @ ( c_2Eind__type_2EFCONS @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) @ V16a2 )
@ ( ap @ ( ap @ ( c_2Eind__type_2EFCONS @ ( ty_2Eind__type_2Erecspace @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) @ V17a3 )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18n: $i] : ( c_2Eind__type_2EBOTTOM @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ A_27a @ ty_2Enum_2Enum ) ) ) ) ) ) ) ) ) ) )
@ V10a0 )
@ V11a1 )
@ V12a2 )
@ V13a3 ) ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2_27ptree_27 @ V12a2 ) ) @ ( ap @ V2_27ptree_27 @ V13a3 ) ) ) ) ) ) ) ) ) ) ) ) ) )
@ ( ap @ V2_27ptree_27 @ V3a0_27 ) ) ) ) )
@ ( ap @ V2_27ptree_27 @ V1a0_27 ) ) ) ) ) )
@ V0rep ) ) ) ).
thf(ax_thm_2Epatricia_2Eptree__case__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0v: $i] :
( ( mem @ V0v @ A_27b )
=> ! [V1f: $i] :
( ( mem @ V1f @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V2f1: $i] :
( ( mem @ V2f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ V0v ) @ V1f ) @ V2f1 )
= V0v ) ) ) )
& ! [V3a0: tp__ty_2Enum_2Enum,V4a1: $i] :
( ( mem @ V4a1 @ A_27a )
=> ! [V5v: $i] :
( ( mem @ V5v @ A_27b )
=> ! [V6f: $i] :
( ( mem @ V6f @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V7f1: $i] :
( ( mem @ V7f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3a0 ) ) @ V4a1 ) ) @ V5v ) @ V6f ) @ V7f1 )
= ( ap @ ( ap @ V6f @ ( inj__ty_2Enum_2Enum @ V3a0 ) ) @ V4a1 ) ) ) ) ) )
& ! [V8a0: tp__ty_2Enum_2Enum,V9a1: tp__ty_2Enum_2Enum,V10a2: $i] :
( ( mem @ V10a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V11a3: $i] :
( ( mem @ V11a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V12v: $i] :
( ( mem @ V12v @ A_27b )
=> ! [V13f: $i] :
( ( mem @ V13f @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V14f1: $i] :
( ( mem @ V14f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V8a0 ) ) @ ( inj__ty_2Enum_2Enum @ V9a1 ) ) @ V10a2 ) @ V11a3 ) ) @ V12v ) @ V13f ) @ V14f1 )
= ( ap @ ( ap @ ( ap @ ( ap @ V14f1 @ ( inj__ty_2Enum_2Enum @ V8a0 ) ) @ ( inj__ty_2Enum_2Enum @ V9a1 ) ) @ V10a2 ) @ V11a3 ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2Eptree__size__def,axiom,
! [A_27a: del] :
( ! [V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ ty_2Enum_2Enum ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ V0f ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
= fo__c_2Enum_2E0 ) )
& ! [V1f: $i] :
( ( mem @ V1f @ ( arr @ A_27a @ ty_2Enum_2Enum ) )
=> ! [V2a0: tp__ty_2Enum_2Enum,V3a1: $i] :
( ( mem @ V3a1 @ A_27a )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ V1f ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2a0 ) ) @ V3a1 ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( inj__ty_2Enum_2Enum @ V2a0 ) ) @ ( ap @ V1f @ V3a1 ) ) ) ) ) ) )
& ! [V4f: $i] :
( ( mem @ V4f @ ( arr @ A_27a @ ty_2Enum_2Enum ) )
=> ! [V5a0: tp__ty_2Enum_2Enum,V6a1: tp__ty_2Enum_2Enum,V7a2: $i] :
( ( mem @ V7a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8a3: $i] :
( ( mem @ V8a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ V4f ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5a0 ) ) @ ( inj__ty_2Enum_2Enum @ V6a1 ) ) @ V7a2 ) @ V8a3 ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( inj__ty_2Enum_2Enum @ V5a0 ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( inj__ty_2Enum_2Enum @ V6a1 ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ V4f ) @ V7a2 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__size @ A_27a ) @ V4f ) @ V8a3 ) ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Edatatype__ptree,axiom,
! [A_27a: del,V0ptree: $i] :
( ( mem @ V0ptree @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ) @ bool ) ) ) )
=> ( p @ ( ap @ ( c_2Ebool_2EDATATYPE @ bool ) @ ( ap @ ( ap @ ( ap @ V0ptree @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( c_2Epatricia_2ELeaf @ A_27a ) ) @ ( c_2Epatricia_2EBranch @ A_27a ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__11,axiom,
! [A_27a: del] :
( ! [V0a0: tp__ty_2Enum_2Enum,V1a1: $i] :
( ( mem @ V1a1 @ A_27a )
=> ! [V2a0_27: tp__ty_2Enum_2Enum,V3a1_27: $i] :
( ( mem @ V3a1_27 @ A_27a )
=> ( ( ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0a0 ) ) @ V1a1 )
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2a0_27 ) ) @ V3a1_27 ) )
<=> ( ( V0a0 = V2a0_27 )
& ( V1a1 = V3a1_27 ) ) ) ) )
& ! [V4a0: tp__ty_2Enum_2Enum,V5a1: tp__ty_2Enum_2Enum,V6a2: $i] :
( ( mem @ V6a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V7a3: $i] :
( ( mem @ V7a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8a0_27: tp__ty_2Enum_2Enum,V9a1_27: tp__ty_2Enum_2Enum,V10a2_27: $i] :
( ( mem @ V10a2_27 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V11a3_27: $i] :
( ( mem @ V11a3_27 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V4a0 ) ) @ ( inj__ty_2Enum_2Enum @ V5a1 ) ) @ V6a2 ) @ V7a3 )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V8a0_27 ) ) @ ( inj__ty_2Enum_2Enum @ V9a1_27 ) ) @ V10a2_27 ) @ V11a3_27 ) )
<=> ( ( V4a0 = V8a0_27 )
& ( V5a1 = V9a1_27 )
& ( V6a2 = V10a2_27 )
& ( V7a3 = V11a3_27 ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__distinct,axiom,
! [A_27a: del] :
( ! [V0a1: $i] :
( ( mem @ V0a1 @ A_27a )
=> ! [V1a0: tp__ty_2Enum_2Enum] :
( ( c_2Epatricia_2EEmpty @ A_27a )
!= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1a0 ) ) @ V0a1 ) ) )
& ! [V2a3: $i] :
( ( mem @ V2a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V3a2: $i] :
( ( mem @ V3a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4a1: tp__ty_2Enum_2Enum,V5a0: tp__ty_2Enum_2Enum] :
( ( c_2Epatricia_2EEmpty @ A_27a )
!= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5a0 ) ) @ ( inj__ty_2Enum_2Enum @ V4a1 ) ) @ V3a2 ) @ V2a3 ) ) ) )
& ! [V6a3: $i] :
( ( mem @ V6a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V7a2: $i] :
( ( mem @ V7a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8a1_27: tp__ty_2Enum_2Enum,V9a1: $i] :
( ( mem @ V9a1 @ A_27a )
=> ! [V10a0_27: tp__ty_2Enum_2Enum,V11a0: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11a0 ) ) @ V9a1 )
!= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10a0_27 ) ) @ ( inj__ty_2Enum_2Enum @ V8a1_27 ) ) @ V7a2 ) @ V6a3 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__nchotomy,axiom,
! [A_27a: del,V0pp: $i] :
( ( mem @ V0pp @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( V0pp
= ( c_2Epatricia_2EEmpty @ A_27a ) )
| ? [V1n: tp__ty_2Enum_2Enum,V2a: $i] :
( ( mem @ V2a @ A_27a )
& ( V0pp
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ V2a ) ) )
| ? [V3n0: tp__ty_2Enum_2Enum,V4n: tp__ty_2Enum_2Enum,V5p: $i] :
( ( mem @ V5p @ ( ty_2Epatricia_2Eptree @ A_27a ) )
& ? [V6p0: $i] :
( ( mem @ V6p0 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
& ( V0pp
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3n0 ) ) @ ( inj__ty_2Enum_2Enum @ V4n ) ) @ V5p ) @ V6p0 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__Axiom,axiom,
! [A_27a: del,A_27b: del,V0f0: $i] :
( ( mem @ V0f0 @ A_27b )
=> ! [V1f1: $i] :
( ( mem @ V1f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V2f2: $i] :
( ( mem @ V2f2 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ A_27b @ ( arr @ A_27b @ A_27b ) ) ) ) ) ) )
=> ? [V3fn: $i] :
( ( mem @ V3fn @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) )
& ( ( ap @ V3fn @ ( c_2Epatricia_2EEmpty @ A_27a ) )
= V0f0 )
& ! [V4a0: tp__ty_2Enum_2Enum,V5a1: $i] :
( ( mem @ V5a1 @ A_27a )
=> ( ( ap @ V3fn @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V4a0 ) ) @ V5a1 ) )
= ( ap @ ( ap @ V1f1 @ ( inj__ty_2Enum_2Enum @ V4a0 ) ) @ V5a1 ) ) )
& ! [V6a0: tp__ty_2Enum_2Enum,V7a1: tp__ty_2Enum_2Enum,V8a2: $i] :
( ( mem @ V8a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V9a3: $i] :
( ( mem @ V9a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ap @ V3fn @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V6a0 ) ) @ ( inj__ty_2Enum_2Enum @ V7a1 ) ) @ V8a2 ) @ V9a3 ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( ap @ ( ap @ V2f2 @ ( inj__ty_2Enum_2Enum @ V6a0 ) ) @ ( inj__ty_2Enum_2Enum @ V7a1 ) ) @ V8a2 ) @ V9a3 ) @ ( ap @ V3fn @ V8a2 ) ) @ ( ap @ V3fn @ V9a3 ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__induction,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) )
=> ( ( ( p @ ( ap @ V0P @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2a: $i] :
( ( mem @ V2a @ A_27a )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ V2a ) ) ) )
& ! [V3p: $i] :
( ( mem @ V3p @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4p0: $i] :
( ( mem @ V4p0 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( p @ ( ap @ V0P @ V3p ) )
& ( p @ ( ap @ V0P @ V4p0 ) ) )
=> ! [V5n: tp__ty_2Enum_2Enum,V6n0: tp__ty_2Enum_2Enum] : ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V6n0 ) ) @ ( inj__ty_2Enum_2Enum @ V5n ) ) @ V3p ) @ V4p0 ) ) ) ) ) ) )
=> ! [V7p: $i] :
( ( mem @ V7p @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ V7p ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__case__cong,axiom,
! [A_27a: del,A_27b: del,V0v_27: $i] :
( ( mem @ V0v_27 @ A_27b )
=> ! [V1f_27: $i] :
( ( mem @ V1f_27 @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V2f1_27: $i] :
( ( mem @ V2f1_27 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ! [V3M: $i] :
( ( mem @ V3M @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4M_27: $i] :
( ( mem @ V4M_27 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5v: $i] :
( ( mem @ V5v @ A_27b )
=> ! [V6f: $i] :
( ( mem @ V6f @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V7f1: $i] :
( ( mem @ V7f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ( ( ( V3M = V4M_27 )
& ( ( V4M_27
= ( c_2Epatricia_2EEmpty @ A_27a ) )
=> ( V5v = V0v_27 ) )
& ! [V8a0: tp__ty_2Enum_2Enum,V9a1: $i] :
( ( mem @ V9a1 @ A_27a )
=> ( ( V4M_27
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V8a0 ) ) @ V9a1 ) )
=> ( ( ap @ ( ap @ V6f @ ( inj__ty_2Enum_2Enum @ V8a0 ) ) @ V9a1 )
= ( ap @ ( ap @ V1f_27 @ ( inj__ty_2Enum_2Enum @ V8a0 ) ) @ V9a1 ) ) ) )
& ! [V10a0: tp__ty_2Enum_2Enum,V11a1: tp__ty_2Enum_2Enum,V12a2: $i] :
( ( mem @ V12a2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V13a3: $i] :
( ( mem @ V13a3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( V4M_27
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10a0 ) ) @ ( inj__ty_2Enum_2Enum @ V11a1 ) ) @ V12a2 ) @ V13a3 ) )
=> ( ( ap @ ( ap @ ( ap @ ( ap @ V7f1 @ ( inj__ty_2Enum_2Enum @ V10a0 ) ) @ ( inj__ty_2Enum_2Enum @ V11a1 ) ) @ V12a2 ) @ V13a3 )
= ( ap @ ( ap @ ( ap @ ( ap @ V2f1_27 @ ( inj__ty_2Enum_2Enum @ V10a0 ) ) @ ( inj__ty_2Enum_2Enum @ V11a1 ) ) @ V12a2 ) @ V13a3 ) ) ) ) ) )
=> ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ V3M ) @ V5v ) @ V6f ) @ V7f1 )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ V4M_27 ) @ V0v_27 ) @ V1f_27 ) @ V2f1_27 ) ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2Eptree__case__eq,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( ( mem @ V0x @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1v: $i] :
( ( mem @ V1v @ A_27b )
=> ! [V2f: $i] :
( ( mem @ V2f @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ A_27b ) ) )
=> ! [V3f1: $i] :
( ( mem @ V3f1 @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ A_27b ) ) ) ) )
=> ! [V4v_27: $i] :
( ( mem @ V4v_27 @ A_27b )
=> ( ( ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ A_27b ) @ V0x ) @ V1v ) @ V2f ) @ V3f1 )
= V4v_27 )
<=> ( ( ( V0x
= ( c_2Epatricia_2EEmpty @ A_27a ) )
& ( V1v = V4v_27 ) )
| ? [V5n: tp__ty_2Enum_2Enum,V6a: $i] :
( ( mem @ V6a @ A_27a )
& ( V0x
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5n ) ) @ V6a ) )
& ( ( ap @ ( ap @ V2f @ ( inj__ty_2Enum_2Enum @ V5n ) ) @ V6a )
= V4v_27 ) )
| ? [V7n0: tp__ty_2Enum_2Enum,V8n: tp__ty_2Enum_2Enum,V9p: $i] :
( ( mem @ V9p @ ( ty_2Epatricia_2Eptree @ A_27a ) )
& ? [V10p0: $i] :
( ( mem @ V10p0 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
& ( V0x
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7n0 ) ) @ ( inj__ty_2Enum_2Enum @ V8n ) ) @ V9p ) @ V10p0 ) )
& ( ( ap @ ( ap @ ( ap @ ( ap @ V3f1 @ ( inj__ty_2Enum_2Enum @ V7n0 ) ) @ ( inj__ty_2Enum_2Enum @ V8n ) ) @ V9p ) @ V10p0 )
= V4v_27 ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCHING__BIT__ind,axiom,
! [V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ bool ) ) )
=> ( ! [V1p0: tp__ty_2Enum_2Enum,V2p1: tp__ty_2Enum_2Enum] :
( ( ~ ( ( ( p @ ( ap @ c_2Earithmetic_2EODD @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) )
<=> ( p @ ( ap @ c_2Earithmetic_2EEVEN @ ( inj__ty_2Enum_2Enum @ V2p1 ) ) ) )
| ( V1p0 = V2p1 ) )
=> ( p @ ( ap @ ( ap @ V0P @ ( ap @ c_2Earithmetic_2EDIV2 @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) ) @ ( ap @ c_2Earithmetic_2EDIV2 @ ( inj__ty_2Enum_2Enum @ V2p1 ) ) ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) @ ( inj__ty_2Enum_2Enum @ V2p1 ) ) ) )
=> ! [V3v: tp__ty_2Enum_2Enum,V4v1: tp__ty_2Enum_2Enum] : ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V3v ) ) @ ( inj__ty_2Enum_2Enum @ V4v1 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCHING__BIT__def,axiom,
! [V0p1: tp__ty_2Enum_2Enum,V1p0: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) @ ( inj__ty_2Enum_2Enum @ V0p1 ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ty_2Enum_2Enum ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ bool ) @ ( ap @ c_2Earithmetic_2EODD @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) ) @ ( ap @ c_2Earithmetic_2EEVEN @ ( inj__ty_2Enum_2Enum @ V0p1 ) ) ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) @ ( inj__ty_2Enum_2Enum @ V0p1 ) ) ) ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( ap @ c_2Enum_2ESUC @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( ap @ c_2Earithmetic_2EDIV2 @ ( inj__ty_2Enum_2Enum @ V1p0 ) ) ) @ ( ap @ c_2Earithmetic_2EDIV2 @ ( inj__ty_2Enum_2Enum @ V0p1 ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__ind,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) )
=> ( ( ! [V1k: tp__ty_2Enum_2Enum] : ( p @ ( ap @ ( ap @ V0P @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) )
& ! [V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ! [V4k: tp__ty_2Enum_2Enum] : ( p @ ( ap @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) @ ( inj__ty_2Enum_2Enum @ V4k ) ) ) )
& ! [V5p: tp__ty_2Enum_2Enum,V6m: tp__ty_2Enum_2Enum,V7l: $i] :
( ( mem @ V7l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8r: $i] :
( ( mem @ V8r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V9k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ V0P @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ ( inj__ty_2Enum_2Enum @ V9k ) ) ) @ V7l ) @ V8r ) ) @ ( inj__ty_2Enum_2Enum @ V9k ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ V7l ) @ V8r ) ) @ ( inj__ty_2Enum_2Enum @ V9k ) ) ) ) ) ) )
=> ! [V10v: $i] :
( ( mem @ V10v @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V11v1: tp__ty_2Enum_2Enum] : ( p @ ( ap @ ( ap @ V0P @ V10v ) @ ( inj__ty_2Enum_2Enum @ V11v1 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__def,axiom,
! [A_27a: del] :
( ! [V0k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V0k ) )
= ( c_2Eoption_2ENONE @ A_27a ) )
& ! [V1k: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Eoption_2Eoption @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) ) @ ( ap @ ( c_2Eoption_2ESOME @ A_27a ) @ V3d ) ) @ ( c_2Eoption_2ENONE @ A_27a ) ) ) )
& ! [V4r: $i] :
( ( mem @ V4r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5p: tp__ty_2Enum_2Enum,V6m: tp__ty_2Enum_2Enum,V7l: $i] :
( ( mem @ V7l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ V7l ) @ V4r ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) @ V7l ) @ V4r ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EJOIN__def,axiom,
! [A_27a: del,V0p0: tp__ty_2Enum_2Enum,V1t0: $i] :
( ( mem @ V1t0 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2p1: tp__ty_2Enum_2Enum,V3t1: $i] :
( ( mem @ V3t1 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ap @ ( c_2Epatricia_2EJOIN @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p0 ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ V1t0 ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V2p1 ) ) @ V3t1 ) ) ) )
= ( ap
@ ( ap @ ( c_2Ebool_2ELET @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4m: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ V4m ) @ ( inj__ty_2Enum_2Enum @ V0p0 ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP @ V4m ) @ ( inj__ty_2Enum_2Enum @ V0p0 ) ) ) @ V4m ) @ V1t0 ) @ V3t1 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP @ V4m ) @ ( inj__ty_2Enum_2Enum @ V0p0 ) ) ) @ V4m ) @ V3t1 ) @ V1t0 ) ) ) )
@ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V0p0 ) ) @ ( inj__ty_2Enum_2Enum @ V2p1 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__ind,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) @ bool ) ) )
=> ( ( ! [V1k: tp__ty_2Enum_2Enum,V2e: $i] :
( ( mem @ V2e @ A_27a )
=> ( p @ ( ap @ ( ap @ V0P @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2e ) ) ) )
& ! [V3j: tp__ty_2Enum_2Enum,V4d: $i] :
( ( mem @ V4d @ A_27a )
=> ! [V5k: tp__ty_2Enum_2Enum,V6e: $i] :
( ( mem @ V6e @ A_27a )
=> ( p @ ( ap @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) @ V4d ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5k ) ) @ V6e ) ) ) ) )
& ! [V7p: tp__ty_2Enum_2Enum,V8m: tp__ty_2Enum_2Enum,V9l: $i] :
( ( mem @ V9l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V10r: $i] :
( ( mem @ V10r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V11k: tp__ty_2Enum_2Enum,V12e: $i] :
( ( mem @ V12e @ A_27a )
=> ( ( ( ( ( p @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) )
& ~ ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ V10r ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) @ V12e ) ) ) )
& ( ( ( p @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) )
& ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ V9l ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) @ V12e ) ) ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ V9l ) @ V10r ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11k ) ) @ V12e ) ) ) ) ) ) ) )
=> ! [V13v: $i] :
( ( mem @ V13v @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V14v1: tp__ty_2Enum_2Enum,V15v2: $i] :
( ( mem @ V15v2 @ A_27a )
=> ( p @ ( ap @ ( ap @ V0P @ V13v ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V14v1 ) ) @ V15v2 ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__def,axiom,
! [A_27a: del] :
( ! [V0k: tp__ty_2Enum_2Enum,V1e: $i] :
( ( mem @ V1e @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0k ) ) @ V1e ) )
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0k ) ) @ V1e ) ) )
& ! [V2k: tp__ty_2Enum_2Enum,V3j: tp__ty_2Enum_2Enum,V4e: $i] :
( ( mem @ V4e @ A_27a )
=> ! [V5d: $i] :
( ( mem @ V5d @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) @ V5d ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V4e ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V4e ) ) @ ( ap @ ( c_2Epatricia_2EJOIN @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V4e ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) @ V5d ) ) ) ) ) ) ) ) )
& ! [V6r: $i] :
( ( mem @ V6r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V7p: tp__ty_2Enum_2Enum,V8m: tp__ty_2Enum_2Enum,V9l: $i] :
( ( mem @ V9l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V10k: tp__ty_2Enum_2Enum,V11e: $i] :
( ( mem @ V11e @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ V9l ) @ V6r ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ V11e ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V9l ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ V11e ) ) ) @ V6r ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ V9l ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V6r ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ V11e ) ) ) ) ) @ ( ap @ ( c_2Epatricia_2EJOIN @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ V11e ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V7p ) ) @ ( inj__ty_2Enum_2Enum @ V8m ) ) @ V9l ) @ V6r ) ) ) ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EBRANCH__primitive__def,axiom,
! [A_27a: del] :
( ( c_2Epatricia_2EBRANCH @ A_27a )
= ( ap
@ ( ap @ ( c_2Erelation_2EWFREC @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) )
@ ( ap @ ( c_2Emin_2E_40 @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ bool ) ) )
@ ( lam @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ bool ) )
@ ^ [V0R: $i] : ( ap @ ( c_2Erelation_2EWF @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) ) @ V0R ) ) ) )
@ ( lam @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( ty_2Epatricia_2Eptree @ A_27a ) )
@ ^ [V1BRANCH: $i] :
( lam @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) )
@ ^ [V2a: $i] :
( ap @ ( ap @ ( c_2Epair_2Epair__CASE @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ V2a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3p: $i] :
( lam @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) )
@ ^ [V4v1: $i] :
( ap @ ( ap @ ( c_2Epair_2Epair__CASE @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ V4v1 )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5m: $i] :
( lam @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) )
@ ^ [V6v3: $i] :
( ap @ ( ap @ ( c_2Epair_2Epair__CASE @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V6v3 )
@ ( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V7v4: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V8t: $i] :
( ap
@ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V7v4 ) @ ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V8t ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9v18: $i] :
( lam @ A_27a
@ ^ [V10v19: $i] :
( ap
@ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V8t ) @ ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ V9v18 ) @ V10v19 ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11v30: $i] :
( lam @ A_27a
@ ^ [V12v31: $i] : ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V3p ) @ V5m ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ V9v18 ) @ V10v19 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ V11v30 ) @ V12v31 ) ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13v32: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V14v33: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V15v34: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V16v35: $i] : ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V3p ) @ V5m ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ V9v18 ) @ V10v19 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V13v32 ) @ V14v33 ) @ V15v34 ) @ V16v35 ) ) ) ) ) ) ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17v20: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V18v21: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V19v22: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V20v23: $i] :
( ap
@ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V8t ) @ ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V17v20 ) @ V18v21 ) @ V19v22 ) @ V20v23 ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21v42: $i] :
( lam @ A_27a
@ ^ [V22v43: $i] : ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V3p ) @ V5m ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V17v20 ) @ V18v21 ) @ V19v22 ) @ V20v23 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ V21v42 ) @ V22v43 ) ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23v44: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V24v45: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V25v46: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V26v47: $i] : ( ap @ ( c_2Ecombin_2EI @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V3p ) @ V5m ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V17v20 ) @ V18v21 ) @ V19v22 ) @ V20v23 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ V23v44 ) @ V24v45 ) @ V25v46 ) @ V26v47 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCH__ind,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ bool ) )
=> ( ( ! [V1p: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum,V3t: $i] :
( ( mem @ V3t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V2m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ V3t ) ) ) ) ) )
& ! [V4p: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum,V6v6: tp__ty_2Enum_2Enum,V7v7: $i] :
( ( mem @ V7v7 @ A_27a )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V6v6 ) ) @ V7v7 ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) ) ) )
& ! [V8p: tp__ty_2Enum_2Enum,V9m: tp__ty_2Enum_2Enum,V10v8: tp__ty_2Enum_2Enum,V11v9: tp__ty_2Enum_2Enum,V12v10: $i] :
( ( mem @ V12v10 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V13v11: $i] :
( ( mem @ V13v11 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V8p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V9m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V10v8 ) ) @ ( inj__ty_2Enum_2Enum @ V11v9 ) ) @ V12v10 ) @ V13v11 ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) ) ) ) )
& ! [V14p: tp__ty_2Enum_2Enum,V15m: tp__ty_2Enum_2Enum,V16v12: tp__ty_2Enum_2Enum,V17v13: $i] :
( ( mem @ V17v13 @ A_27a )
=> ! [V18v24: tp__ty_2Enum_2Enum,V19v25: $i] :
( ( mem @ V19v25 @ A_27a )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V14p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V15m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V16v12 ) ) @ V17v13 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V18v24 ) ) @ V19v25 ) ) ) ) ) ) ) )
& ! [V20p: tp__ty_2Enum_2Enum,V21m: tp__ty_2Enum_2Enum,V22v12: tp__ty_2Enum_2Enum,V23v13: $i] :
( ( mem @ V23v13 @ A_27a )
=> ! [V24v26: tp__ty_2Enum_2Enum,V25v27: tp__ty_2Enum_2Enum,V26v28: $i] :
( ( mem @ V26v28 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V27v29: $i] :
( ( mem @ V27v29 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V20p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V21m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V22v12 ) ) @ V23v13 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V24v26 ) ) @ ( inj__ty_2Enum_2Enum @ V25v27 ) ) @ V26v28 ) @ V27v29 ) ) ) ) ) ) ) ) )
& ! [V28p: tp__ty_2Enum_2Enum,V29m: tp__ty_2Enum_2Enum,V30v14: tp__ty_2Enum_2Enum,V31v15: tp__ty_2Enum_2Enum,V32v16: $i] :
( ( mem @ V32v16 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V33v17: $i] :
( ( mem @ V33v17 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V34v36: tp__ty_2Enum_2Enum,V35v37: $i] :
( ( mem @ V35v37 @ A_27a )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V28p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V29m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V30v14 ) ) @ ( inj__ty_2Enum_2Enum @ V31v15 ) ) @ V32v16 ) @ V33v17 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V34v36 ) ) @ V35v37 ) ) ) ) ) ) ) ) )
& ! [V36p: tp__ty_2Enum_2Enum,V37m: tp__ty_2Enum_2Enum,V38v14: tp__ty_2Enum_2Enum,V39v15: tp__ty_2Enum_2Enum,V40v16: $i] :
( ( mem @ V40v16 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V41v17: $i] :
( ( mem @ V41v17 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V42v38: tp__ty_2Enum_2Enum,V43v39: tp__ty_2Enum_2Enum,V44v40: $i] :
( ( mem @ V44v40 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V45v41: $i] :
( ( mem @ V45v41 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V36p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V37m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V38v14 ) ) @ ( inj__ty_2Enum_2Enum @ V39v15 ) ) @ V40v16 ) @ V41v17 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V42v38 ) ) @ ( inj__ty_2Enum_2Enum @ V43v39 ) ) @ V44v40 ) @ V45v41 ) ) ) ) ) ) ) ) ) ) )
=> ! [V46v: tp__ty_2Enum_2Enum,V47v1: tp__ty_2Enum_2Enum,V48v2: $i] :
( ( mem @ V48v2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V49v3: $i] :
( ( mem @ V49v3 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V46v ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V47v1 ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V48v2 ) @ V49v3 ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCH__def,axiom,
! [A_27a: del,V0p: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum,V2t: $i] :
( ( mem @ V2t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V3v6: tp__ty_2Enum_2Enum,V4v7: $i] :
( ( mem @ V4v7 @ A_27a )
=> ! [V5v8: tp__ty_2Enum_2Enum,V6v9: tp__ty_2Enum_2Enum,V7v10: $i] :
( ( mem @ V7v10 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8v11: $i] :
( ( mem @ V8v11 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V9v12: tp__ty_2Enum_2Enum,V10v13: $i] :
( ( mem @ V10v13 @ A_27a )
=> ! [V11v24: tp__ty_2Enum_2Enum,V12v25: $i] :
( ( mem @ V12v25 @ A_27a )
=> ! [V13v26: tp__ty_2Enum_2Enum,V14v27: tp__ty_2Enum_2Enum,V15v28: $i] :
( ( mem @ V15v28 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V16v29: $i] :
( ( mem @ V16v29 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V17v14: tp__ty_2Enum_2Enum,V18v15: tp__ty_2Enum_2Enum,V19v16: $i] :
( ( mem @ V19v16 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V20v17: $i] :
( ( mem @ V20v17 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V21v36: tp__ty_2Enum_2Enum,V22v37: $i] :
( ( mem @ V22v37 @ A_27a )
=> ! [V23v38: tp__ty_2Enum_2Enum,V24v39: tp__ty_2Enum_2Enum,V25v40: $i] :
( ( mem @ V25v40 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V26v41: $i] :
( ( mem @ V26v41 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ V2t ) ) ) )
= V2t )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3v6 ) ) @ V4v7 ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) )
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3v6 ) ) @ V4v7 ) )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5v8 ) ) @ ( inj__ty_2Enum_2Enum @ V6v9 ) ) @ V7v10 ) @ V8v11 ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5v8 ) ) @ ( inj__ty_2Enum_2Enum @ V6v9 ) ) @ V7v10 ) @ V8v11 ) )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V9v12 ) ) @ V10v13 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11v24 ) ) @ V12v25 ) ) ) ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V9v12 ) ) @ V10v13 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V11v24 ) ) @ V12v25 ) ) )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V9v12 ) ) @ V10v13 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V13v26 ) ) @ ( inj__ty_2Enum_2Enum @ V14v27 ) ) @ V15v28 ) @ V16v29 ) ) ) ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V9v12 ) ) @ V10v13 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V13v26 ) ) @ ( inj__ty_2Enum_2Enum @ V14v27 ) ) @ V15v28 ) @ V16v29 ) ) )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V17v14 ) ) @ ( inj__ty_2Enum_2Enum @ V18v15 ) ) @ V19v16 ) @ V20v17 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V21v36 ) ) @ V22v37 ) ) ) ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V17v14 ) ) @ ( inj__ty_2Enum_2Enum @ V18v15 ) ) @ V19v16 ) @ V20v17 ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V21v36 ) ) @ V22v37 ) ) )
& ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V17v14 ) ) @ ( inj__ty_2Enum_2Enum @ V18v15 ) ) @ V19v16 ) @ V20v17 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V23v38 ) ) @ ( inj__ty_2Enum_2Enum @ V24v39 ) ) @ V25v40 ) @ V26v41 ) ) ) ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V17v14 ) ) @ ( inj__ty_2Enum_2Enum @ V18v15 ) ) @ V19v16 ) @ V20v17 ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V23v38 ) ) @ ( inj__ty_2Enum_2Enum @ V24v39 ) ) @ V25v40 ) @ V26v41 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EREMOVE__def,axiom,
! [A_27a: del] :
( ! [V0k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V0k ) )
= ( c_2Epatricia_2EEmpty @ A_27a ) )
& ! [V1j: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ! [V3k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1j ) ) @ V2d ) ) @ ( inj__ty_2Enum_2Enum @ V3k ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1j ) ) @ ( inj__ty_2Enum_2Enum @ V3k ) ) ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1j ) ) @ V2d ) ) ) )
& ! [V4p: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum,V6l: $i] :
( ( mem @ V6l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V7r: $i] :
( ( mem @ V7r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ V6l ) @ V7r ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) @ ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V6l ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) @ V7r ) ) ) ) ) @ ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V6l ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V7r ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) ) ) ) ) ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ V6l ) @ V7r ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2ETRAVERSE__AUX__def,axiom,
! [A_27a: del] :
( ! [V0a: tp__c_ty_2Elist_2Elist_ty_2Enum_2Enum] :
( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( inj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ V0a ) ) )
= V0a )
& ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ! [V3a: tp__c_ty_2Elist_2Elist_ty_2Enum_2Enum] :
( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) @ ( inj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ V3a ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Elist_2ECONS @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ V3a ) ) ) ) )
& ! [V4p: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum,V6l: $i] :
( ( mem @ V6l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V7r: $i] :
( ( mem @ V7r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8a: tp__c_ty_2Elist_2Elist_ty_2Enum_2Enum] :
( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ V6l ) @ V7r ) ) @ ( inj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ V8a ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ V6l ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ V7r ) @ ( inj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ V8a ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2ETRAVERSE__def,axiom,
! [A_27a: del] :
( ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( c_2Elist_2ENIL @ ty_2Enum_2Enum ) ) )
& ! [V0j: tp__ty_2Enum_2Enum,V1d: $i] :
( ( mem @ V1d @ A_27a )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0j ) ) @ V1d ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Elist_2ECONS @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V0j ) ) @ ( c_2Elist_2ENIL @ ty_2Enum_2Enum ) ) ) ) )
& ! [V2p: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum,V4l: $i] :
( ( mem @ V4l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5r: $i] :
( ( mem @ V5r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V4l ) @ V5r ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Elist_2EAPPEND @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V4l ) ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V5r ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EKEYS__def,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EKEYS @ A_27a ) @ V0t ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Esorting_2EQSORT @ ty_2Enum_2Enum ) @ c_2Eprim__rec_2E_3C ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2ETRANSFORM__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27b @ A_27a ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ V0f ) @ ( c_2Epatricia_2EEmpty @ A_27b ) )
= ( c_2Epatricia_2EEmpty @ A_27a ) ) )
& ! [V1f: $i] :
( ( mem @ V1f @ ( arr @ A_27b @ A_27a ) )
=> ! [V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27b )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ V1f ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27b ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) )
= ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ ( ap @ V1f @ V3d ) ) ) ) )
& ! [V4f: $i] :
( ( mem @ V4f @ ( arr @ A_27b @ A_27a ) )
=> ! [V5p: tp__ty_2Enum_2Enum,V6m: tp__ty_2Enum_2Enum,V7l: $i] :
( ( mem @ V7l @ ( ty_2Epatricia_2Eptree @ A_27b ) )
=> ! [V8r: $i] :
( ( mem @ V8r @ ( ty_2Epatricia_2Eptree @ A_27b ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ V4f ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27b ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ V7l ) @ V8r ) )
= ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ V4f ) @ V7l ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27a @ A_27b ) @ V4f ) @ V8r ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EEVERY__LEAF__def,axiom,
! [A_27a: del] :
( ! [V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
<=> $true ) )
& ! [V1P: $i] :
( ( mem @ V1P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V1P ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) )
<=> ( p @ ( ap @ ( ap @ V1P @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) ) ) )
& ! [V4P: $i] :
( ( mem @ V4P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V5p: tp__ty_2Enum_2Enum,V6m: tp__ty_2Enum_2Enum,V7l: $i] :
( ( mem @ V7l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8r: $i] :
( ( mem @ V8r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V4P ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ V7l ) @ V8r ) ) )
<=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V4P ) @ V7l ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V4P ) @ V8r ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EEXISTS__LEAF__def,axiom,
! [A_27a: del] :
( ! [V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ V0P ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
<=> $false ) )
& ! [V1P: $i] :
( ( mem @ V1P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ V1P ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) )
<=> ( p @ ( ap @ ( ap @ V1P @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3d ) ) ) ) )
& ! [V4P: $i] :
( ( mem @ V4P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V5p: tp__ty_2Enum_2Enum,V6m: tp__ty_2Enum_2Enum,V7l: $i] :
( ( mem @ V7l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V8r: $i] :
( ( mem @ V8r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ V4P ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V5p ) ) @ ( inj__ty_2Enum_2Enum @ V6m ) ) @ V7l ) @ V8r ) ) )
<=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ V4P ) @ V7l ) )
| ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEXISTS__LEAF @ A_27a ) @ V4P ) @ V8r ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2ESIZE__def,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V0t ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Elist_2ELENGTH @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EDEPTH__def,axiom,
! [A_27a: del] :
( ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
= fo__c_2Enum_2E0 )
& ! [V0j: tp__ty_2Enum_2Enum,V1d: $i] :
( ( mem @ V1d @ A_27a )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0j ) ) @ V1d ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) )
& ! [V2p: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum,V4l: $i] :
( ( mem @ V4l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5r: $i] :
( ( mem @ V5r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V4l ) @ V5r ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) @ ( ap @ ( ap @ c_2Earithmetic_2EMAX @ ( ap @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ V4l ) ) @ ( ap @ ( c_2Epatricia_2EDEPTH @ A_27a ) @ V5r ) ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EIS__PTREE__def,axiom,
! [A_27a: del] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
<=> $true )
& ! [V0k: tp__ty_2Enum_2Enum,V1d: $i] :
( ( mem @ V1d @ A_27a )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0k ) ) @ V1d ) ) )
<=> $true ) )
& ! [V2p: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum,V4l: $i] :
( ( mem @ V4l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5r: $i] :
( ( mem @ V5r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V4l ) @ V5r ) ) )
<=> ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V2p ) ) @ ( ap @ ( ap @ c_2Earithmetic_2EEXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V3m ) ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V4l ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V5r ) )
& ( V4l
!= ( c_2Epatricia_2EEmpty @ A_27a ) )
& ( V5r
!= ( c_2Epatricia_2EEmpty @ A_27a ) )
& ( p
@ ( ap
@ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6k: $i] :
( lam @ A_27a
@ ^ [V7d: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V6k ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V6k ) ) ) ) )
@ V4l ) )
& ( p
@ ( ap
@ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8k: $i] :
( lam @ A_27a
@ ^ [V9d: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V8k ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V8k ) ) ) ) ) )
@ V5r ) ) ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EIN__PTREE__def,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V0n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) )
<=> ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EINSERT__PTREE__def,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V0n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ty_2Eone_2Eone ) @ ( inj__ty_2Enum_2Enum @ V0n ) ) @ ( inj__ty_2Eone_2Eone @ fo__c_2Eone_2Eone ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EPTREE__OF__NUMSET__def,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Elist_2EFOLDL @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ecombin_2EC @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) @ c_2Epatricia_2EINSERT__PTREE ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( ap @ ( c_2Elist_2ESET__TO__LIST @ ty_2Enum_2Enum ) @ V1s ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2ENUMSET__OF__PTREE__def,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) )
= ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ).
thf(ax_thm_2Epatricia_2EUNION__PTREE__def,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EIS__EMPTY__primitive__def,axiom,
! [A_27a: del] :
( ( c_2Epatricia_2EIS__EMPTY @ A_27a )
= ( ap
@ ( ap @ ( c_2Erelation_2EWFREC @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool )
@ ( ap @ ( c_2Emin_2E_40 @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) ) )
@ ( lam @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) )
@ ^ [V0R: $i] : ( ap @ ( c_2Erelation_2EWF @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V0R ) ) ) )
@ ( lam @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool )
@ ^ [V1IS__EMPTY: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V2a: $i] :
( ap
@ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2Eptree__CASE @ A_27a @ bool ) @ V2a ) @ ( ap @ ( c_2Ecombin_2EI @ bool ) @ c_2Ebool_2ET ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3v6: $i] :
( lam @ A_27a
@ ^ [V4v7: $i] : ( ap @ ( c_2Ecombin_2EI @ bool ) @ c_2Ebool_2EF ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5v8: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V6v9: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V7v10: $i] :
( lam @ ( ty_2Epatricia_2Eptree @ A_27a )
@ ^ [V8v11: $i] : ( ap @ ( c_2Ecombin_2EI @ bool ) @ c_2Ebool_2EF ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIS__EMPTY__ind,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ( ty_2Epatricia_2Eptree @ A_27a ) @ bool ) )
=> ( ( ( p @ ( ap @ V0P @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
& ! [V1v: tp__ty_2Enum_2Enum,V2v1: $i] :
( ( mem @ V2v1 @ A_27a )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1v ) ) @ V2v1 ) ) ) )
& ! [V3v2: tp__ty_2Enum_2Enum,V4v3: tp__ty_2Enum_2Enum,V5v4: $i] :
( ( mem @ V5v4 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V6v5: $i] :
( ( mem @ V6v5 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V3v2 ) ) @ ( inj__ty_2Enum_2Enum @ V4v3 ) ) @ V5v4 ) @ V6v5 ) ) ) ) ) )
=> ! [V7v: $i] :
( ( mem @ V7v @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( p @ ( ap @ V0P @ V7v ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIS__EMPTY__def,axiom,
! [A_27a: del,V0v: tp__ty_2Enum_2Enum,V1v1: $i] :
( ( mem @ V1v1 @ A_27a )
=> ! [V2v2: tp__ty_2Enum_2Enum,V3v3: tp__ty_2Enum_2Enum,V4v4: $i] :
( ( mem @ V4v4 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5v5: $i] :
( ( mem @ V5v5 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__EMPTY @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
<=> $true )
& ( ( p @ ( ap @ ( c_2Epatricia_2EIS__EMPTY @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0v ) ) @ V1v1 ) ) )
<=> $false )
& ( ( p @ ( ap @ ( c_2Epatricia_2EIS__EMPTY @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2v2 ) ) @ ( inj__ty_2Enum_2Enum @ V3v3 ) ) @ V4v4 ) @ V5v5 ) ) )
<=> $false ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EFIND__def,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EFIND @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) )
= ( ap @ ( c_2Eoption_2ETHE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) ) ).
thf(ax_thm_2Epatricia_2EADD__LIST__def,axiom,
! [A_27a: del] :
( ( c_2Epatricia_2EADD__LIST @ A_27a )
= ( ap @ ( c_2Elist_2EFOLDL @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( c_2Epatricia_2EADD @ A_27a ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCHING__BIT,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum] :
( ( V0a != V1b )
=> ~ ( ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V0a ) ) @ ( inj__ty_2Enum_2Enum @ V1b ) ) ) @ ( inj__ty_2Enum_2Enum @ V0a ) ) )
<=> ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V0a ) ) @ ( inj__ty_2Enum_2Enum @ V1b ) ) ) @ ( inj__ty_2Enum_2Enum @ V1b ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCHING__BIT__ZERO,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum] :
( ( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V0a ) ) @ ( inj__ty_2Enum_2Enum @ V1b ) ) )
= fo__c_2Enum_2E0 )
<=> ( ( ( p @ ( ap @ c_2Earithmetic_2EODD @ ( inj__ty_2Enum_2Enum @ V0a ) ) )
<=> ( p @ ( ap @ c_2Earithmetic_2EEVEN @ ( inj__ty_2Enum_2Enum @ V1b ) ) ) )
| ( V0a = V1b ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCHING__BIT__SYM,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V0a ) ) @ ( inj__ty_2Enum_2Enum @ V1b ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Epatricia_2EBRANCHING__BIT @ ( inj__ty_2Enum_2Enum @ V1b ) ) @ ( inj__ty_2Enum_2Enum @ V0a ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEVERY__LEAF__ADD,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ( ( ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V3d ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V1t ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V1t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V3d ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EMONO__EVERY__LEAF,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1Q: $i] :
( ( mem @ V1Q @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V2t: $i] :
( ( mem @ V2t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ! [V3k: tp__ty_2Enum_2Enum,V4d: $i] :
( ( mem @ V4d @ A_27a )
=> ( ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V3k ) ) @ V4d ) )
=> ( p @ ( ap @ ( ap @ V1Q @ ( inj__ty_2Enum_2Enum @ V3k ) ) @ V4d ) ) ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V2t ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V1Q ) @ V2t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ENOT__ADD__EMPTY,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) )
!= ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEMPTY__IS__PTREE,axiom,
! [A_27a: del] : ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__IS__PTREE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1x: $i] :
( ( mem @ V1x @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ V1x ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEVERY__LEAF__BRANCH,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1p: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum,V3l: $i] :
( ( mem @ V3l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4r: $i] :
( ( mem @ V4r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V2m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V3l ) @ V4r ) ) ) ) ) )
<=> ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V3l ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V4r ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEVERY__LEAF__REMOVE,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V1t ) )
=> ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIS__PTREE__BRANCH,axiom,
! [A_27a: del,V0p: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum,V2l: $i] :
( ( mem @ V2l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V3r: $i] :
( ( mem @ V3r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ c_2Earithmetic_2EEXP @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT2 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) ) )
& ~ ( ( V2l
= ( c_2Epatricia_2EEmpty @ A_27a ) )
& ( V3r
= ( c_2Epatricia_2EEmpty @ A_27a ) ) )
& ( p
@ ( ap
@ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4k: $i] :
( lam @ A_27a
@ ^ [V5d: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V4k ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) ) @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V4k ) ) ) ) )
@ V2l ) )
& ( p
@ ( ap
@ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6k: $i] :
( lam @ A_27a
@ ^ [V7d: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V6k ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V6k ) ) ) ) ) )
@ V3r ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V2l ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V3r ) ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V2l ) @ V3r ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EREMOVE__IS__PTREE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__NONE,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum] :
( ( ! [V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ~ ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V3d ) ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V1t ) ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) )
= ( c_2Eoption_2ENONE @ A_27a ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ! [V3j: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) @ ( inj__ty_2Enum_2Enum @ V3j ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Eoption_2Eoption @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) ) @ ( ap @ ( c_2Eoption_2ESOME @ A_27a ) @ V2d ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EBRANCH,axiom,
! [A_27a: del,V0p: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum,V2l: $i] :
( ( mem @ V2l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V3r: $i] :
( ( mem @ V3r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V2l ) @ V3r ) ) ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V2l ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) @ V3r ) @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V3r ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) ) @ V2l ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V2l ) @ V3r ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__REMOVE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Eoption_2Eoption @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) ) @ ( c_2Eoption_2ENONE @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEVERY__LEAF__TRANSFORM,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1Q: $i] :
( ( mem @ V1Q @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27b @ bool ) ) )
=> ! [V2f: $i] :
( ( mem @ V2f @ ( arr @ A_27a @ A_27b ) )
=> ! [V3t: $i] :
( ( mem @ V3t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ! [V4k: tp__ty_2Enum_2Enum,V5d: $i] :
( ( mem @ V5d @ A_27a )
=> ( ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V4k ) ) @ V5d ) )
=> ( p @ ( ap @ ( ap @ V1Q @ ( inj__ty_2Enum_2Enum @ V4k ) ) @ ( ap @ V2f @ V5d ) ) ) ) )
& ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V3t ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27b ) @ V1Q ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V2f ) @ V3t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ETRANSFORM__EMPTY,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t )
= ( c_2Epatricia_2EEmpty @ A_27b ) )
<=> ( V1t
= ( c_2Epatricia_2EEmpty @ A_27a ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ETRANSFORM__IS__PTREE,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V1t ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__TRANSFORM,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t ) ) @ ( inj__ty_2Enum_2Enum @ V2k ) )
= ( ap @ ( ap @ ( ap @ ( c_2Eoption_2Eoption__CASE @ A_27a @ ( ty_2Eoption_2Eoption @ A_27b ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) @ ( c_2Eoption_2ENONE @ A_27b ) )
@ ( lam @ A_27a
@ ^ [V3x: $i] : ( ap @ ( c_2Eoption_2ESOME @ A_27b ) @ ( ap @ V0f @ V3x ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__TRANSFORM,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V1t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ V3d ) ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27b ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ ( ap @ V0f @ V3d ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ETRANSFORM__BRANCH,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1p: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum,V3l: $i] :
( ( mem @ V3l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4r: $i] :
( ( mem @ V4r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ ( ap @ ( c_2Epatricia_2EBRANCH @ A_27a ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) ) @ ( inj__ty_2Enum_2Enum @ V2m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27a ) @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ V3l ) @ V4r ) ) ) ) )
= ( ap @ ( c_2Epatricia_2EBRANCH @ A_27b ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27b ) @ ( ty_2Epatricia_2Eptree @ A_27b ) ) ) ) @ ( inj__ty_2Enum_2Enum @ V1p ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ( ty_2Epair_2Eprod @ ( ty_2Epatricia_2Eptree @ A_27b ) @ ( ty_2Epatricia_2Eptree @ A_27b ) ) ) @ ( inj__ty_2Enum_2Enum @ V2m ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ( ty_2Epatricia_2Eptree @ A_27b ) @ ( ty_2Epatricia_2Eptree @ A_27b ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V3l ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V4r ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EREMOVE__TRANSFORM,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t ) ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EREMOVE__ADD__EQ,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ! [V3e: $i] :
( ( mem @ V3e @ A_27a )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V3e ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V3e ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EEVERY__LEAF__PEEK,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ ty_2Enum_2Enum @ ( arr @ A_27a @ bool ) ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V2k: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ ( c_2Epatricia_2EEVERY__LEAF @ A_27a ) @ V0P ) @ V1t ) )
& ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) ) )
=> ( p @ ( ap @ ( ap @ V0P @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ ( ap @ ( c_2Eoption_2ETHE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V1t ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIS__PTREE__PEEK,axiom,
! [A_27a: del,A_27b: del,A_27c: del] :
( ! [V0k: tp__ty_2Enum_2Enum] :
~ ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ ( inj__ty_2Enum_2Enum @ V0k ) ) ) )
& ! [V1k: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum,V3b: $i] :
( ( mem @ V3b @ A_27b )
=> ( ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27b ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V3b ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) )
<=> ( V2j = V1k ) ) )
& ! [V4p: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum,V6l: $i] :
( ( mem @ V6l @ ( ty_2Epatricia_2Eptree @ A_27c ) )
=> ! [V7r: $i] :
( ( mem @ V7r @ ( ty_2Epatricia_2Eptree @ A_27c ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27c ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27c ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ V6l ) @ V7r ) ) )
=> ( ? [V8k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) )
& ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27c ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27c ) @ V6l ) @ ( inj__ty_2Enum_2Enum @ V8k ) ) ) ) )
& ? [V9k: tp__ty_2Enum_2Enum] :
( ~ ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( inj__ty_2Enum_2Enum @ V9k ) ) )
& ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27c ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27c ) @ V7r ) @ ( inj__ty_2Enum_2Enum @ V9k ) ) ) ) )
& ! [V10k: tp__ty_2Enum_2Enum,V11n: tp__ty_2Enum_2Enum] :
( ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2Ebit_2EMOD__2EXP__EQ @ ( inj__ty_2Enum_2Enum @ V5m ) ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) )
| ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V11n ) ) @ ( inj__ty_2Enum_2Enum @ V5m ) ) )
& ~ ( ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V11n ) ) @ ( inj__ty_2Enum_2Enum @ V4p ) ) )
<=> ( p @ ( ap @ ( ap @ c_2Ebit_2EBIT @ ( inj__ty_2Enum_2Enum @ V11n ) ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) ) ) ) )
=> ( ~ ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27c ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27c ) @ V6l ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) ) )
& ~ ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27c ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27c ) @ V7r ) @ ( inj__ty_2Enum_2Enum @ V10k ) ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__EQ,axiom,
! [A_27a: del,V0t1: $i] :
( ( mem @ V0t1 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1t2: $i] :
( ( mem @ V1t2 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t1 ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V1t2 ) ) )
=> ( ! [V2k: tp__ty_2Enum_2Enum] :
( ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V0t1 ) @ ( inj__ty_2Enum_2Enum @ V2k ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V1t2 ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) )
<=> ( V0t1 = V1t2 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EREMOVE__REMOVE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EREMOVE__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ! [V3j: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) @ ( inj__ty_2Enum_2Enum @ V3j ) )
= ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Epatricia_2Eptree @ A_27a ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V3j ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__ADD__SYM,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum,V3d: $i] :
( ( mem @ V3d @ A_27a )
=> ! [V4e: $i] :
( ( mem @ V4e @ A_27a )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
& ( V1k != V2j ) )
=> ( ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V3d ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V4e ) )
= ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) @ V4e ) ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V3d ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EFILTER__ALL,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ A_27a @ bool ) )
=> ! [V1l: $i] :
( ( mem @ V1l @ ( ty_2Elist_2Elist @ A_27a ) )
=> ( ! [V2n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( c_2Elist_2ELENGTH @ A_27a ) @ V1l ) ) )
=> ~ ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Elist_2EEL @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ V1l ) ) ) )
<=> ( ( ap @ ( ap @ ( c_2Elist_2EFILTER @ A_27a ) @ V0P ) @ V1l )
= ( c_2Elist_2ENIL @ A_27a ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ETRAVERSE__TRANSFORM,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( ( mem @ V0f @ ( arr @ A_27a @ A_27b ) )
=> ! [V1t: $i] :
( ( mem @ V1t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27b ) @ ( ap @ ( ap @ ( c_2Epatricia_2ETRANSFORM @ A_27b @ A_27a ) @ V0f ) @ V1t ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V1t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EMEM__TRAVERSE__PEEK,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) )
<=> ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__NUMSET__OF__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) )
<=> ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__LIST__IS__PTREE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1l: $i] :
( ( mem @ V1l @ ( ty_2Elist_2Elist @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD__LIST @ A_27a ) @ V0t ) @ V1l ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__LIST__TO__EMPTY__IS__PTREE,axiom,
! [A_27a: del,V0l: $i] :
( ( mem @ V0l @ ( ty_2Elist_2Elist @ ( ty_2Epair_2Eprod @ ty_2Enum_2Enum @ A_27a ) ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD__LIST @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) @ V0l ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__IS__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__IS__PTREE__EMPTY,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) ) ) ) ).
thf(conj_thm_2Epatricia_2ENOT__KEY__LEFT__AND__RIGHT,axiom,
! [A_27a: del,V0p: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum,V2l: $i] :
( ( mem @ V2l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V3r: $i] :
( ( mem @ V3r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V4k: tp__ty_2Enum_2Enum,V5j: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0p ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ V2l ) @ V3r ) ) )
& ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V2l ) @ ( inj__ty_2Enum_2Enum @ V4k ) ) ) )
& ( p @ ( ap @ ( c_2Eoption_2EIS__SOME @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ A_27a ) @ V3r ) @ ( inj__ty_2Enum_2Enum @ V5j ) ) ) ) )
=> ( V4k != V5j ) ) ) ) ).
thf(conj_thm_2Epatricia_2EALL__DISTINCT__TRAVERSE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( p @ ( ap @ ( c_2Elist_2EALL__DISTINCT @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EMEM__ALL__DISTINCT__IMP__PERM,axiom,
! [A_27a: del,V0l1: $i] :
( ( mem @ V0l1 @ ( ty_2Elist_2Elist @ A_27a ) )
=> ! [V1l2: $i] :
( ( mem @ V1l2 @ ( ty_2Elist_2Elist @ A_27a ) )
=> ( ( ( p @ ( ap @ ( c_2Elist_2EALL__DISTINCT @ A_27a ) @ V0l1 ) )
& ( p @ ( ap @ ( c_2Elist_2EALL__DISTINCT @ A_27a ) @ V1l2 ) )
& ! [V2x: $i] :
( ( mem @ V2x @ A_27a )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ A_27a ) @ V2x ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ A_27a ) @ V0l1 ) ) )
<=> ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ A_27a ) @ V2x ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ A_27a ) @ V1l2 ) ) ) ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Esorting_2EPERM @ A_27a ) @ V0l1 ) @ V1l2 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EMEM__TRAVERSE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) )
<=> ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EINSERT__PTREE__IS__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1x: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V1x ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EFINITE__NUMSET__OF__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] : ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ).
thf(conj_thm_2Epatricia_2EADD__INSERT,axiom,
! [V0v: tp__ty_2Eone_2Eone,V1t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V2n: tp__ty_2Enum_2Enum] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ ty_2Eone_2Eone ) @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__ty_2Eone_2Eone @ V0v ) ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPEEK__INSERT__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1k: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( surj__c_ty_2Eoption_2Eoption_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) )
= ( surj__c_ty_2Eoption_2Eoption_ty_2Eone_2Eone @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ( ty_2Eoption_2Eoption @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) ) @ ( ap @ ( c_2Eoption_2ESOME @ ty_2Eone_2Eone ) @ ( inj__ty_2Eone_2Eone @ fo__c_2Eone_2Eone ) ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EPEEK @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( inj__ty_2Enum_2Enum @ V2j ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EMEM__TRAVERSE__INSERT__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1x: tp__ty_2Enum_2Enum,V2h: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1x ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V2h ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) )
<=> ( ( V1x = V2h )
| ( ( V1x != V2h )
& ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1x ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__INSERT__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Esorting_2EPERM @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ ( ap @ ( c_2Elist_2EFOLDL @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) @ ( ap @ ( c_2Ecombin_2EC @ ty_2Enum_2Enum @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) @ ( ty_2Epatricia_2Eptree @ ty_2Eone_2Eone ) ) @ c_2Epatricia_2EINSERT__PTREE ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( ap @ ( c_2Elist_2ESET__TO__LIST @ ty_2Enum_2Enum ) @ V1s ) ) ) ) @ ( ap @ ( c_2Elist_2ESET__TO__LIST @ ty_2Enum_2Enum ) @ ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ ty_2Enum_2Enum ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ V1s ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__OF__NUMSET,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2n: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) ) )
=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) ) )
<=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
| ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ V1s ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__EMPTY,axiom,
! [V0n: tp__ty_2Enum_2Enum] :
~ ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V0n ) ) @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__OF__NUMSET__EMPTY,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V0s ) )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ V0s ) )
<=> ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V1n ) ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__EXTENSION,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) )
=> ( ( V0t1 = V1t2 )
<=> ! [V2x: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2x ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
<=> ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2x ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__NUMSET__OF__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ ty_2Enum_2Enum ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ V1s ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ENUMSET__OF__PTREE__PTREE__OF__NUMSET,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) ) )
=> ( ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) )
= ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ ty_2Enum_2Enum ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ V1s ) ) ) ) ).
thf(conj_thm_2Epatricia_2ENUMSET__OF__PTREE__EMPTY,axiom,
( ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) )
= ( c_2Epred__set_2EEMPTY @ ty_2Enum_2Enum ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__EMPTY,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( c_2Epred__set_2EEMPTY @ ty_2Enum_2Enum ) ) )
= V0t ) ).
thf(conj_thm_2Epatricia_2ENUMSET__OF__PTREE__PTREE__OF__NUMSET__EMPTY,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V0s ) )
=> ( ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) )
= V0s ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__INSERT__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1m: tp__ty_2Enum_2Enum,V2n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V1m ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) )
<=> ( ( V1m = V2n )
| ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__REMOVE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1m: tp__ty_2Enum_2Enum,V2n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( inj__ty_2Enum_2Enum @ V1m ) ) ) )
<=> ( ( V2n != V1m )
& ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EIN__PTREE__UNION__PTREE,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V2n: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) )
=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) )
<=> ( ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
| ( p @ ( ap @ ( ap @ c_2Epatricia_2EIN__PTREE @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EUNION__PTREE__IS__PTREE,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) )
=> ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EUNION__PTREE__COMM,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EUNION__PTREE__COMM__EMPTY,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EUNION__PTREE__EMPTY,axiom,
( ! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) )
= V0t )
& ! [V1t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t ) ) )
= V1t ) ) ) ).
thf(conj_thm_2Epatricia_2EUNION__PTREE__ASSOC,axiom,
! [V0t1: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1t2: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V2t3: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V2t3 ) ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V2t3 ) ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( ap @ ( ap @ c_2Epatricia_2EUNION__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t1 ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V1t2 ) ) ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V2t3 ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__UNION,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s1: $i] :
( ( mem @ V1s1 @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2s2: $i] :
( ( mem @ V2s2 @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s1 ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V2s2 ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ ty_2Enum_2Enum ) @ V1s1 ) @ V2s2 ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s1 ) ) @ V2s2 ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__INSERT,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2x: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EINSERT @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V2x ) ) @ V1s ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V2x ) ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__INSERT__EMPTY,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1x: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V0s ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EINSERT @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1x ) ) @ V0s ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EINSERT__PTREE @ ( inj__ty_2Enum_2Enum @ V1x ) ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__OF__NUMSET__DELETE,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1x: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V0s ) )
=> ( ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EDELETE @ ty_2Enum_2Enum ) @ V0s ) @ ( inj__ty_2Enum_2Enum @ V1x ) ) ) )
= ( surj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) ) @ ( inj__ty_2Enum_2Enum @ V1x ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ETRAVERSE__AUX,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( ap @ ( c_2Epatricia_2ETRAVERSE__AUX @ A_27a ) @ V0t ) @ ( c_2Elist_2ENIL @ ty_2Enum_2Enum ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPTREE__TRAVERSE__EQ,axiom,
! [A_27a: del,A_27b: del,V0t1: $i] :
( ( mem @ V0t1 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1t2: $i] :
( ( mem @ V1t2 @ ( ty_2Epatricia_2Eptree @ A_27b ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t1 ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27b ) @ V1t2 ) ) )
=> ( ! [V2k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t1 ) ) ) )
<=> ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V2k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27b ) @ V1t2 ) ) ) ) )
<=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t1 ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27b ) @ V1t2 ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EQSORT__MEM__EQ,axiom,
! [A_27a: del,V0l2: $i] :
( ( mem @ V0l2 @ ( ty_2Elist_2Elist @ A_27a ) )
=> ! [V1l1: $i] :
( ( mem @ V1l1 @ ( ty_2Elist_2Elist @ A_27a ) )
=> ! [V2R: $i] :
( ( mem @ V2R @ ( arr @ A_27a @ ( arr @ A_27a @ bool ) ) )
=> ( ( ( ap @ ( ap @ ( c_2Esorting_2EQSORT @ A_27a ) @ V2R ) @ V1l1 )
= ( ap @ ( ap @ ( c_2Esorting_2EQSORT @ A_27a ) @ V2R ) @ V0l2 ) )
=> ! [V3x: $i] :
( ( mem @ V3x @ A_27a )
=> ( ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ A_27a ) @ V3x ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ A_27a ) @ V1l1 ) ) )
<=> ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ A_27a ) @ V3x ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ A_27a ) @ V0l2 ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EKEYS__PEEK,axiom,
! [A_27a: del,A_27b: del,V0t1: $i] :
( ( mem @ V0t1 @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1t2: $i] :
( ( mem @ V1t2 @ ( ty_2Epatricia_2Eptree @ A_27b ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t1 ) )
& ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27b ) @ V1t2 ) ) )
=> ( ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EKEYS @ A_27a ) @ V0t1 ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2EKEYS @ A_27b ) @ V1t2 ) ) )
<=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t1 ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27b ) @ V1t2 ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
& ~ ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) )
=> ( p @ ( ap @ ( ap @ ( c_2Esorting_2EPERM @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) ) @ ( ap @ ( ap @ ( c_2Elist_2ECONS @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__NOT__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
& ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__NOT__REMOVE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
& ~ ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) )
=> ( ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) )
= ( surj__c_ty_2Elist_2Elist_ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__DELETE__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1k: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) )
=> ( p
@ ( ap @ ( ap @ ( c_2Esorting_2EPERM @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) )
@ ( ap
@ ( ap @ ( c_2Elist_2EFILTER @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2x: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ V2x ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) )
@ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EFILTER__NONE,axiom,
! [A_27a: del,V0P: $i] :
( ( mem @ V0P @ ( arr @ A_27a @ bool ) )
=> ! [V1l: $i] :
( ( mem @ V1l @ ( ty_2Elist_2Elist @ A_27a ) )
=> ( ! [V2n: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ ( ap @ ( c_2Elist_2ELENGTH @ A_27a ) @ V1l ) ) )
=> ( p @ ( ap @ V0P @ ( ap @ ( ap @ ( c_2Elist_2EEL @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2n ) ) @ V1l ) ) ) )
=> ( ( ap @ ( ap @ ( c_2Elist_2EFILTER @ A_27a ) @ V0P ) @ V1l )
= V1l ) ) ) ) ).
thf(conj_thm_2Epatricia_2EPERM__REMOVE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
& ( p @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) )
=> ( p
@ ( ap @ ( ap @ ( c_2Esorting_2EPERM @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) )
@ ( ap
@ ( ap @ ( c_2Elist_2EFILTER @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2x: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ V2x ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) ) )
@ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ESIZE__ADD,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum,V2d: $i] :
( ( mem @ V2d @ A_27a )
=> ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EADD @ A_27a ) @ V0t ) @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Enum_2Enum @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ V2d ) ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ty_2Enum_2Enum ) @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V0t ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V0t ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ESIZE__REMOVE,axiom,
! [A_27a: del,V0t: $i] :
( ( mem @ V0t @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V1k: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ A_27a ) @ V0t ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2EREMOVE @ A_27a ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ ty_2Enum_2Enum ) @ ( ap @ ( ap @ ( c_2Ebool_2EIN @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V1k ) ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ A_27a ) @ V0t ) ) ) ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2D @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V0t ) ) @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V0t ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ESIZE,axiom,
! [A_27a: del] :
( ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( c_2Epatricia_2EEmpty @ A_27a ) ) )
= fo__c_2Enum_2E0 )
& ! [V0k: tp__ty_2Enum_2Enum,V1d: $i] :
( ( mem @ V1d @ A_27a )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epatricia_2ELeaf @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V0k ) ) @ V1d ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ c_2Earithmetic_2ENUMERAL @ ( ap @ c_2Earithmetic_2EBIT1 @ ( inj__ty_2Enum_2Enum @ fo__c_2Earithmetic_2EZERO ) ) ) ) ) )
& ! [V2p: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum,V4l: $i] :
( ( mem @ V4l @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ! [V5r: $i] :
( ( mem @ V5r @ ( ty_2Epatricia_2Eptree @ A_27a ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ ( ap @ ( ap @ ( ap @ ( ap @ ( c_2Epatricia_2EBranch @ A_27a ) @ ( inj__ty_2Enum_2Enum @ V2p ) ) @ ( inj__ty_2Enum_2Enum @ V3m ) ) @ V4l ) @ V5r ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V4l ) ) @ ( ap @ ( c_2Epatricia_2ESIZE @ A_27a ) @ V5r ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ESIZE__PTREE__OF__NUMSET,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone,V1s: $i] :
( ( mem @ V1s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V1s ) )
=> ( ( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
& ( p @ ( ap @ ( c_2Elist_2EALL__DISTINCT @ ty_2Enum_2Enum ) @ ( ap @ ( ap @ ( c_2Elist_2EAPPEND @ ty_2Enum_2Enum ) @ ( ap @ ( c_2Epatricia_2ETRAVERSE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ ( ap @ ( c_2Elist_2ESET__TO__LIST @ ty_2Enum_2Enum ) @ V1s ) ) ) ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) @ V1s ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( ap @ c_2Earithmetic_2E_2B @ ( ap @ ( c_2Epatricia_2ESIZE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) @ ( ap @ ( c_2Epred__set_2ECARD @ ty_2Enum_2Enum ) @ V1s ) ) ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ESIZE__PTREE__OF__NUMSET__EMPTY,axiom,
! [V0s: $i] :
( ( mem @ V0s @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Enum_2Enum ) @ V0s ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ ty_2Eone_2Eone ) @ ( ap @ ( ap @ c_2Epatricia_2EPTREE__OF__NUMSET @ ( c_2Epatricia_2EEmpty @ ty_2Eone_2Eone ) ) @ V0s ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epred__set_2ECARD @ ty_2Enum_2Enum ) @ V0s ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ECARD__LIST__TO__SET,axiom,
! [A_27a: del,V0l: $i] :
( ( mem @ V0l @ ( ty_2Elist_2Elist @ A_27a ) )
=> ( ( p @ ( ap @ ( c_2Elist_2EALL__DISTINCT @ A_27a ) @ V0l ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epred__set_2ECARD @ A_27a ) @ ( ap @ ( c_2Elist_2ELIST__TO__SET @ A_27a ) @ V0l ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Elist_2ELENGTH @ A_27a ) @ V0l ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2ECARD__NUMSET__OF__PTREE,axiom,
! [V0t: tp__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone] :
( ( p @ ( ap @ ( c_2Epatricia_2EIS__PTREE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) )
=> ( ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epred__set_2ECARD @ ty_2Enum_2Enum ) @ ( ap @ c_2Epatricia_2ENUMSET__OF__PTREE @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) )
= ( surj__ty_2Enum_2Enum @ ( ap @ ( c_2Epatricia_2ESIZE @ ty_2Eone_2Eone ) @ ( inj__c_ty_2Epatricia_2Eptree_ty_2Eone_2Eone @ V0t ) ) ) ) ) ).
thf(conj_thm_2Epatricia_2EDELETE__UNION,axiom,
! [A_27a: del,V0x: $i] :
( ( mem @ V0x @ A_27a )
=> ! [V1s1: $i] :
( ( mem @ V1s1 @ ( arr @ A_27a @ bool ) )
=> ! [V2s2: $i] :
( ( mem @ V2s2 @ ( arr @ A_27a @ bool ) )
=> ( ( ap @ ( ap @ ( c_2Epred__set_2EDELETE @ A_27a ) @ ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ A_27a ) @ V1s1 ) @ V2s2 ) ) @ V0x )
= ( ap @ ( ap @ ( c_2Epred__set_2EUNION @ A_27a ) @ ( ap @ ( ap @ ( c_2Epred__set_2EDELETE @ A_27a ) @ V1s1 ) @ V0x ) ) @ ( ap @ ( ap @ ( c_2Epred__set_2EDELETE @ A_27a ) @ V2s2 ) @ V0x ) ) ) ) ) ) ).
%------------------------------------------------------------------------------