PON@%primeBA@&PrologB@'ProgramB@%TautoB@#InvB@(EqualityB@&ProPreB@0Logic_TypeSyntaxB@*Logic_TypeB@'PreludeB@"WfB@%PeanoB@,SpecifSyntaxB@&SpecifB@+LogicSyntaxB@%LogicB@/DatatypesSyntaxB@)DatatypesB@$CoreB@"IOB@S@1allzprimeallprimeB1allprimeallzprimeB /allzprimeallposB )allZPrimeB(allPrimeB&zprimeBB+zprimeprimeB+primezprimeB!&ZPrimeB%%primeBB)*primediv1pB-,primepropdivB15nonprime_primewitnessB53nonprime_sqrwitnessB90nonprime_witnessB=(primedecBA)bprimedecBE+primebprimeBI&bPrimeBM%PrimeB@@R!_@B&ZArith@&ZArithBA\ AB&Wf_nat@&Wf_natBAeBB&lemmas@&lemmasBAnCB$natZ@$natZBAw%DB#dec@#decBA.EB'divides@'dividesBA7FB#mod@#modBA@GB$list@$listBAN(CONSTANT@@@@C)Datatypes@#nat@@!nD%Logic@#and@@D%Peano@"gt@AD!@B$@AB'!qBDS@'Divides@B@D+@"or@@D3@"eq@@F(DHCBK@A$univ@)prop_univBA@@@@@@BD@@ BA@@@A EA @@@FA @@@AGA@@@@@@ACEӐ@@@@C@@@!nD~@}@@D|@{@AD@B@AB!!qBD@"lt@DB@BD@@ C@D@@@D@@@J2DLDBOJA$univ@)prop_univBA@@@@@@?鰠@@@@C@@@!nDУ@@@ABD@D@@AD!@B$@AB'nBD:@@B@D@@@D@@@B$DDC@D4D2,BK$BD!@@7D6@BD-(D@D(D#`BD%bEBDRPBg@BDNDM;@BDD?-@D>D9v2@De1BzSBDQa:@DKFDFQ)Cr!HD࣓e@'and_ind@HJCI @CBoBDm}@@DgbDbm=ADDLBBD\DK@BDF@DWDzsGCC7BC;CDjCaAD>~QC8CB̥BDDx@BDt@D{D*@B CBDODZDH@@:DO@@hB~[AA@@@@@̐j@@@@Ci@h@@!n @C BDf@e@AD@B@A@BD@@D@@B@D@"ex@@;CDD*BDZD\GD8tD'K D<xD>C~DCDED@pCD7$EDDJzAD@CD|D~IDZ D\DWN  CFCDRDDJGDУp@ADmDvDqDDKDlD qDCBǥB@DTtD}D DBԥBDg@D9@@@D@@ @@УDCCB@DDb߲CDyDC*DlDV@$mult@D.D) D+C*CD0DУ$Core@#LET@z@%False@@DIDD( C DʣDQ#DL0vD𣓰@&eq_ind@8C9"ee4A*$CC@@$True@@@A/55CNAHCTOBDå@D~Dy]DD{_GCD ID@ADjQQDlSףD@AqXCrBCD#D@BDgDۣD𣓰@&or_ind@DC  CD.DDyD{ ܣDDDS DI D @<_n_S@D(@@$|C."D1@+le_lt_or_eq@DG@&div_leA@DX@+decDeMorgan@5CȥٲCʥ@DУf@@Dm@%ltdec@ģDl@@ˠBA@@@@@\@@@@C[@Z@@!nCDQ@P@AD@B@A CDn@@D~@@B@D࣓@&ex_ind@8C9!dD@@@D@@9:DD >DD@@FD@@@^C_&D#D%D@"le@@D@$mult@cc%$CuC?DDDژMD8DУ @AD >DDD$D&D𣓰)auxiliary@(eq_ind_r@anCb]DD!UtD*D%x9Dz;DDDsDuD EB@BD=D8x8D.z:@D=q\C2sHCDDDD"JIDcC!qDOD1B@BDeD`t DVv @DeeC/CģDDaPDwDRDLD0D*xD,DT|B@BDDNQD{@D4C CDDqDkDODIDKߣDsJD4DD|RDaD[SD]DW B&@BDDGSDJ@D6CTCDyDs>TDu DXBKDC{DUDdB@BDݣD4 D6 @D)C$@CGDy DD5VD8B@BDDTWD@D.,C jC2LDD6XD9B@BDD%YD(@DH CCLMD0bCcͣDf[DXB@BD/D*& D ( @D/c!CvAC7C CDADDL!dD @ @@D @ @4?DD @@@D @@OODDD @ @Y D=[Cm!NCBs!mBD/iF@BDgJb@BDZDUC@DPCKDHCDJD<7EDOD0+"IHC C @D࣓ @&ex_ind@ClDidDk!)C!xC  AD࣓ @'and_ind@DwDDrDmFDfDͲCΥDDD|GDDupC BCDDDaaDc CD2DDHDDCDDDIDDC DCDy  ED𣓰 T@&or_ind@DNDDCݣDգDܣDɘKDDC FDУ@A0C1DDDߘLDD,hDУ@AD(oDDDuu(DDy,D!{D ΣD CC?-DXCYDDD pDDStD.f6Cg@C RGDD.D wD2DD{KDBzC{=D:5DD@@D@@ˠB B@B@ŐAA@@@@@. @@@@C @ @@!pC !nCD@)@B fCD @ @ C r@D࣓ @'and_ind@D @ @DD9@B<@AB? BD(AE@D @ @@D @ @@V@ DXBFDD ];'D_=*C2 ACBe&BDL$@D"DnXG BD/.R^BvqBxnBk@Ba@$AA@@@@@G@@@@DC@@DO@N@@BD@ADF@@@AC@=@C !nBDp@@A@BD@P@B8@Dq@p@Dx@@CHCD#A +CDGQ 1@D࣓@'and_ind@D#TVBIGBD16Y@D@z@@D@y@@\;jD^=jD;D6nnxC YAD@)False_ind@B'@D @ @`VCxAvC~sBDpDm@BDlDi@DhDcD`zCD_CD|]D[DxBBD@DUPPDD}CGDEB@ D *@ @CBCBDDA@BDDAߥ@DDDACDCDD@BDDC⥐CCD֣D)CDңD)D"Gt@>_n_S@DDDL@$plus@գDDD DݣD$D&D(DDD.L(D) (D+@'gt_Sn_O@&TAA@@@@@@@@@C,fast_integer@!Z@@!nD@@@D*zarith_aux@#Zgt@AD@B"@(positive@@CB)!qBD@#Zge@7@A@BD@(ZDivides@BC@D@@@D@@@T8DVDBY@A@BA@@@@@@BH@@@@AIA@@@ JA @@@AKA@@@@@@ACE@@@@C@@@!nCD@@@D@@AD@B@AB"BDj@@B@DA@@@DH@@@=$D?CD࣓U@'and_ind@D: 4BN,BD*:@D$DW*DDND@@D@*inject_nat@D@@@B@AB @cBDI@@yDV@DUDP\DR^D'MCB@CB}B{@BDql?@DjeDepFADУ@ADJ>B3BD1DJV@D,D|>DQD࣓@%gtzgt@D࣓@)Zle_trans@CD@(relation@@@B @CBDУ @ @z@ @@C!CD@)False_ind@D𣓰@ @.(C/ 4@АA$@ @@)@A9D @+Zlt_le_weak@ ԣD@&Zgt_lt@UCCsID𣓰@&or_ind@D9D*@S@'DB C ND@ADѣDDژGDP̣DߣDCѥRDBD𣓰 ?@ >@aHCb!zD DRD%@AW2D@@@9C7D:@B42D}-C{D;kDHD,9C'DD$ D"A:vQDSWDa@'nat_ge_@@\DW@'divzdiv@gDFfCDYD3oD9nBBDD@@@DL@@JA@@@@@鐠c@@@@D_@@Dk@j@@BD@Aq@rB@Dy@@D@@@BD@(positive@@B@CAA@@@@@/@@@@D@'alllist@@@@@ @B@'natlist@@Ar@qBA@@@@@@q`BL@o@@@AMA@@@ NA @@@AOA@@@@@@ACEz찠@@@@D@G@\@[@@@@B@%Zlist@@A@BA@@@@@@BP@@@@AQA@@@ RA @@@ASA@@@Š@@@ACEĐ2@@@@CD@4@!lD࣓O@(list_ind@,fast_integer@!Z@@CD_@`@@BDh@@V@@A@D!C"!xD*zarith_aux@#Zge@0@ABC%Logic@$True@@!C?!hCD\oNC F@CDcv^LADDU@@FD@B@@@CBBm@BD@@jH@Dl@@@Ds@@@T)DVIDaD1DEC<BCB-B@BD+@D% D oJCDУ~@AD6DGD@&Zle_ge@AD࣓@@aHCD@@@@@B @CDDУ@@@@@CED@)False_ind@D𣓰@@-(C.3@АA$$@A4D@@D@@DBFABDw@@!@D@&allPos@(A@@@@@-@@@@C@@!lD࣓@(list_ind@)Datatypes@#nat@@CD@@@BD@@@@A@D,fast_integer@!Z@@@X@DУ@#map@53@\@BCm@l@@|'CE!hCB!tC?"IHCD@k@@DECDM`H&D࣓@'and_ind@DSDD[nVDDJD? DcUNDIxWCC@CDlgADУ/@ADaDVFD{mfDao[ED6@@ ^D/}}}BBDC@@@DK@@AA@@@@@c@@@@Cu@e@!lD࣓@(list_ind@@@@CD@@@ BD@@@@A@D@@@@@DУ@@0@@BC4@3@@C$C@!hC?!tC<"IHCDN@2@@DBCDJ[E&D࣓[@'and_ind@DPDDXiSDDID? D`RMDHsTCC{@CDizdADУ/@AD`DVFDxjeD`l[ED@@ ^D/zzzBBD @@@D@@AA@@@@@@