fo jj.@$listBA@&PrologB@'ProgramB@%TautoB@#InvB@(EqualityB@&ProPreB@0Logic_TypeSyntaxB@*Logic_TypeB@'PreludeB@"WfB@%PeanoB@,SpecifSyntaxB@&SpecifB@+LogicSyntaxB@%LogicB@/DatatypesSyntaxB@)DatatypesB@$CoreB@"IOB@S@,mapmult_origB-mapmult_imageB 'mapmultB .zmultdrop_multB2zmultdrop_cons_neqB1zmultdrop_cons_eqB)zmultDropB5zdrop_inlist_preserveB!,length_zdropB%.zdrop_head_neqB)-zdrop_head_eqB-%zdropB1(zproductB5%ZlistB9-multdrop_multB=1multdrop_cons_neqBA0multdrop_cons_eqBE(multDropBI$dropBM'productBQ'natlistBU)exlist_okBY*alllist_okB]+inlist_tailBa/inlist_head_neqBe.inlist_head_eqBi&inlistBm&exlistBq'alllistBu*length_mapBy#mapB}(length_SB'length_@B&lengthB)list_rectB(list_recB(list_indB$listB@@!_@B%Arith@%ArithBA AB&ZArith@&ZArithBABB%EqNat@%EqNatBACB#dec@#decBA*/MUTUALINDUCTIVE@@A@@0#Nil$Cons8:ABA@$univ@)prop_univBA!AADBA@ABA@!AABAA @ABADCB@@ADDC@@@@BA@K!AA!TTC@!PDBAA@$univ@%dummyB@@ @@@@A@@@@AAAA@@0AByDBAVABqnBA@BDCB@DDC@BUR@@9<@@@@@A@@@@A@@BD@@@AE@@@@@@AC(CONSTANT@@@@C@yCBD@@@A@A!PCD D@AB!fCBC!yBD%D!lBD(@DED4@BF! @@B!FCDF I@G'C/CDQG,D%?P*Ba^B\OBLDBAF"U@@@@@@wv@@@@C@CBD@@@A@rCDD@ABqCBCpBDDoBD!@DED-@BFn@BmCD=@@>$C+CDHG)D#:G(BXUBSIBG?B=A!]@@@AA!C@fCZCAQCBCOBD@lA@DQB@Eb@@B[ FCD a@$CFpCD!GnDB/D$1B:B<B7B6#?@@@@@@/*@@@@C@CBD"@#@@A@+@PBF-CDD@AB,CBC+BD&D*BD(@DED4@BF)@B(CDDG@E$C+CDOG)D#:N(B_\BZIBG?B=A!SN@@@AAސC@oC@cBFbCAYCBB@C_@@A(Implicit@%dummyB@B&B#BuBw&@@@@@@dBF@@@AGA@@@ HA@@@AC IA @@@JA@@@AKA@@@LA @@@AC!MA$@@@&N@%@@@@@@@ABFJ @@@@A@B@!ABD@@@A!l)Datatypes@#nat@@8C C@@ACB!aCD*C!rD(@BDED3DA@B@@A@AAA@B@QBDf@NA@AMJ@IA@GCbCW@@ACBECDCBD@BDED%2/@@@@@@@@@@C@!ACD@@@A!l @CDB BD%Logic@"eq@@@@@D@@C&@A@DD3D"D7@A4CD%D,D .!HD0@ADK!D#C@BD;-[5 DУ$Core@#LET@S@%False@@D[DtEDx@BPhDFC=@Dk@)False_ind@DsDFD\eD[D𣓰|@&eq_ind@{D@Dx)C"ee@A@C@@$True@@@ABBBDD@DywA@@@@@p@@@@C@!ACD@@@A!l @CDB Bs@r@@!nBD@@@D@@DD@B.@D@"ex@@EC!hDDFFC!tD@#and@@D5DXGD\@BLYD?KD: ]5]CNICDFRS@A<DУ@@6@@@DENCO>DIDEC:D7DfCD@AFD3H|Do{DjLeC,@DZ@)False_ind@DjdCecDn`Ca]DZDTD#TSDNrD𣓰r@@NC@A@@@C@T@ADȲC@CDԘC@CĥCDȣDDwDuDѣD֣DCDCDDӣDHDDDD ҲCmDУ@ACɣDCãDDDIDϣDDD ߣDDzCȥ֣DӣD/,D/ *DУ@AD ֣DDD ^D@A 2D𣓰@'f_equal@**C+!e1AD@BVSBPH:%C]ZCWOLCSCGCD2D(7_ 7CP aD8cBtqBnfBYTBDQ]DLbF@DAJCK:DEC4D1D`=EA@@@@@@@@@C@B@!AB!BBBB@!fBD)@*@@C!l NC&#C( CC@AD@ACD!aCD*E!rD2@B D?DИGFSP@D@@A@AAC@B@`B]BBB@ZBD@WA@CVSCtCqCkC`@AD@ACDQCD!ENDD(@B D2DИGF@=@@@@@@ѐ@@@@C@!AC!BCBB@!fCD@@@C!lD࣓@(list_ind@DCDD0@/@@@@@D@ @EAD DУ@"@ #0 D@A@AC,CDD>@CD1,D'F"D*%D!'?&?D𣓰)auxiliary@(eq_ind_r@?D:D1G8kCE!nDPKDN@BCDDMDDH)pD@YDDVPPBBBB}DmhDcv]DeD\zaAA@@@@@i@@@@B@B@!ABBA@A!PBDp@q@@B%qlistC$!CC @#%@N@@CC!mCD'D!lD@@@D0DFEEP@2B[@C@@A@@@@`B[@@@@\A @@@AB ]A@@@^@@@@_A@@@AB`A@@@aA@@@@@@ABEH@@@@B@B@!ABBA@A!PBD@@@B%qlistGC$!CC @#%q@@@CC!mCD'D!lD@"or@@D1DFEFQ 9@3Bb@C@@A@@@@Bb@@@@cA @@@AB dA@@@e@'@@@fA@@@ABgA@@@hA@@@78@@@ABEH@@@@C@!ACA!aD @@BC!bD@@@CB$!BBD @ @@A @Bi@@@@@@xy@@@A `Bi@~@@@@@@@AC ۰@@@@C@!ACA!xCB!yCD @ @@C!lCDF@E@@D#DR@@@ADED @ C@C ~D!F=7=BGDBA@B=6B3@D4/DD@B!ANAA@@@@@  k@@@@C@!ACBA@A!PCD n@ o@@B%qlistDУ@@@ABD @ @C'@BD!qBD @ @E7@D)BBBD@/@D2@D% 5D࣓ @(list_ind@(CDE+!lBD7/2X@B$0BD-F_9@DQC@@@CCBC*@@@@D4@)False_ind@F~CYUCDwZ2CBDgR_@B,`BD @ 1@GCmDV@U@@Hz@D"IHCD@DxDRzHD࣓o@'and_ind@D]D*_B+BD~@@@D/*D=,C-7D5I@D4²CaCD9EkAC @CD DJJRDYCSDQKBD𣓰@&or_ind@D_ZDmCgDeLmDC CD𣓰W@V@>C!aDCDDC̥ʲBBBD"@DCBB@ACC߲CBB BDڲCۥD+<+ݥ@CBBDDFޣD1DK"D@AD))DC¥D"X2D@A4DNCͥCD?TD@BD[DCڣDLr<rrB}zBwqBnfD7@@aE|A@@@@@ : @@@@C@!ACBA@A!PCD @ @@B%qlistDУk@[@@ABD @ Z@C'@D|@@@DC!qD@D 3@ x@EADCBD C!DDL;D(N@D0"+@D࣓ K@(list_ind@3CDP6!lBDB4=c@D<&C'6D3D1FmGD/oC@o@@D@)False_ind@DXSCTRDOECaVCD\/CBDoPa@Di'C(cD`DxGC D@@@HD<"IHCD @{@@DvDLxCD𣓰 @&or_ind@DWD,YD.C/DDD/*D,C-7D5ID?زC @DУ@AC?DK 2ƣD_#D GCHDDD >DCDL4EDXGC qACD_( wBDuC#D DDM\mD=CģD˜NRcD!e6DODD'<DL)C*ӣD1q̣DBDD@B gxx,xxD'TC!BDUPCQODLDJEtD@DgHYwCDaeCf[DXCDc"Cd!xCDv+D]-C.VCD6|TD+5CuCLCBDmCn}DzDGCHDJ@CDPCQDDD$+-OD.DC1CDD"D3gDC;D9D6ʣD.D:sD <C CDD.DKFDCSDQXDDDPD^CDD(DZD𣓰 S@ @ƲCå!a6 C!DDxD5ϲCХDףDDײCإDzD!!!!B,)B& BD |@U@+A@@@@@ F@@@@DM@N@@ 0@ /@@@@BA@@@AA Di@A@ K@A@@/@BA@@@@@@ @@@@@@Br@@%qlist q@ p@@C@@@AD@B@AC!mCD@&!lD%Peano@$mult@BDD$B@@A@@A@AA@@B@PAO @LA@KC W@IA@AD@B@ACHCD@EDB@AABDD1@@@@@@@W@@@@A@B @ @@!qB@k@%qlist zCC !@"@@AD @A)C*"q'CD@3!l 3@$bool@@6DB@'beq_nat@DB'D0@BODE /T@@B@@A@AAA@B \@bA@aBl@^A]ZCkC cy@XA@AD @ACWCD@%T @QA@'D@OADBDD'@B<DE 'A@@@@@@@ư@@@@C @ @@!qC@@!lD@*@D@5@BAB% B(@@@@AA@AJ=Dk@)False_ind@D2WD-8D(:D^@Ba@ACCdPAC`YCW"IHCo[CDXsSDl@BxDA/D𣓰@&or_ind@D_cED@#not@ DjDepD`rD DkD^!C@D𣓰 N@ M@FC!nDDD}D=GDD|DD7CDDD@AƣD$D&DW(HD@@/OCO:D8ףD5DWCܥ6DߣDi.D𣓰@@DCEDDxD@D|P5DWḌDV!CUDޣDNDDeDbβCaD DDoD 7CkDDDf&DW Dx4D$Mult@,mult_assoc_l@L-D @(mult_sym@DXDXxDDD7D@<@>C? wDD$D+F²C:ADD3ND/0C 21D!DУ@@#;D@%eqdec@BCBvqSAA@@@@@H@@@@DO@P@@,fast_integer@!Z@@@@BA@@@AADm@A@@A@@3@BA@@@@@@ᐠ@@@@@@Bv@@!lC@B@@C@@@AD@B]@(positive@@CC!!xCD@*!tDs@%Zmult@BDD'E@@A@@A@AA@@B@SAR@OA@NC Z@LA@AD@B@KA@CCICD@!FD@CABDD3@@@@@@@|@@@@A@B@@@!xB@@!l CC *@+@@AD @A)C*!hCD@3!t)Datatypes@$bool@@7D%Zmisc@(Zeq_bool@DB)D2@BQDE 1V@@B@@A@AAĐA@B5@dA@cBw@`A_\CmC e@ZA@AD @ACYCD@%VS@RA@'DP@OADBDD'@B<DE 'A@@@@@@@6Ѱ@@@@C@@@!xC !yC@G@!lCD4@3@@ CBD࣓@@'and_ind@BD0D@D)Datatypes@$bool@@D%Zmisc@(Zeq_bool@E@ABD0D-@D5P  D7C @H 6D@@@B_?D @@6EEC:W@CB:@DToF,`AD𣓰!@ @F5CG!bDfr/tA@D-D'GEEDq@A^DS!LDqrDF@+zeq_bool_eq@jzBBBB@DDFwDPAA@@@@@@@@@C:@9@@!xC !yC@@!lCD@ ;@D@@@'CBD࣓@'and_ind@BDD9D@D@@@D@@E@BBD.D+@D:D5WD7J@O6D@@@Bf?D@_@4EC:@CB8@D[DVxF0 AD𣓰@@F9CG!bDh{1}ADD/D)GIDs@AD9PD3#bDY%TDwxD @,zeq_bool_neq@nBBBB@DDL{DVXAA@@@@@L@@@@C@@@!xCD@@!lD࣓O@(list_ind@CDX@Y@@#BDa@@,CA@D@@@f@e@@D@BD|@@GD@@DBDRC@@@D@)False_ind@D4/D*2@A=Ck!hCT!tCBDQx*K@DJED@D=D8E32"IHCDbDn@Bb?6D𣓰%@&or_ind@DhFLD0@@ DrmDhDeD`D ]DkC@D࣓G@'and_ind@BDG<@D@@@D@@H4@ABDDT@D ?DDDޣ @DZdD+DDC3WACB3@DI9`BD𣓰!@ @?2C@!bDУDˣD ,PDBDǘJUD֣DYD@ADߣDDY,dDDQ@ @mC|DzBDv@Dsnt@BBDyf@DfdCQCB@DQNDLGDN,C!nDD$@EBCw@$@@SCJ!hC.!tCBD+WD%(@D0\F"IHCD8dD2(DF@Bk2,%D𣓰@&or_ind@D@"eq@@|GLD@@DZ D WOC@D𣓰W@V@UC!zDn`D4@^D@O@@AD0hhD@@CD=WyD@@AzHC=1DODICDBD D]C AD =oC̥8BDИJDDmYyDؘKDs#_CDޘIDGD VC֥QBDDLD7CD"D࣓@"@"B~D)DУ@_@DPM̲CG@D {D DUϲCzBDB=CD7 ϣDDJDtCoD HDDƣD$TQC 2BD`@)False_ind@ZDCDA6^~DDDУ@@D@h@ DBLGBNDBA@AHD@)False_ind@D2UD-8D(:D\@Bo@@@CFCeSACc\CZ"IHCp^CD[tVDo@ByDD2D𣓰#@&or_ind@DbfED.@ @ DlDgrDbtDDmD` C@D𣓰@@FC!zDDDD<GDD~DD6CDDD@AƣD$D&DV(GD@@/NCN:D8ףD5DVCܥ6DߣDh.D𣓰@ @DCEDDwD@D{P5DWDΣDV!CUDDNDDeDbвCaD DDoD 7CkDDDf&DW Dx4D*zarith_aux@-Zmult_assoc_l@L-D 7@)Zmult_sym@DXDXxDDD7D@@>C?D!D&D-FCADD5ND12C 43D#DУ@?@%=D@@CDBupTAA@@@@@VѰ@@@@C @ @@!aC@B@!lDУ@ @C!xD @ 1@CAB*%B"D@@@4@@@@AARC @DJDCCDDDDKMD!MuDODKCBCD"YD 󥐠CDs`CaDDD1h+D>j9*D5lD"M2 DpDãD>u5DKwCxFDD{*>}DF}ףD3LD@BIHHD"JJJBB|BhBD @ &@YD @ @5a@DKC[DFDiA!AA@@@@@@