"`˜„•¦¾|[C P° 'Program  #Coq@T 'Tactics 'Program #Coq@ %Utils 'Program #Coq@ "Wf 'Program #Coq@ $JMeq %Logic #Coq@ (Equality 'Program #Coq@ 0ProofIrrelevance %Logic #Coq@ &Subset 'Program #Coq@ &Basics 'Program #Coq@ 8FunctionalExtensionality %Logic #Coq@ +Combinators 'Program #Coq@ )Notations $Init #Coq@ %Logic $Init #Coq@ *Logic_Type $Init #Coq@ )Datatypes $Init #Coq@ &Specif $Init #Coq@ %Peano $Init #Coq@ "Wf $Init #Coq@ 'Tactics $Init #Coq@ %Tauto $Init #Coq@ 'Prelude $Init #Coq@ &Syntax 'Program #Coq@œ  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m ø0 ²#÷%ÓpbyQV,'Rs  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  5ProofIrrelevanceFacts %Logic #Coq@0k=hVµÊ5Ç7NK?}$  0ProofIrrelevance %Logic #Coq@0Fk–=¦)ÐIöíTo°z   8FunctionalExtensionality %Logic #Coq@0*‡«óijü™Ä?³Ây²Å  *Extraction *extraction #Coq@0DJîÉûS.~°XtÍ=å "0ùÃF¾KĦÆÅá^a  %Eqdep %Logic #Coq@0æÚ¡ŽcÌ*%U¾åÎ\Íß  $JMeq %Logic #Coq@01iYãx^‡ƒ%RÌ~Cm–w +0¢Ô·@hJÿ‹ öC­EÛ "0òÓ—Ó-,„%<ÌëT»% 0!bŒs߯…?Á÷ :žVU 0Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0KÁð´´ðµI‰“ž  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  )Peano_dec %Arith #Coq@0ÍÉëKÒÝ¢*Ðñ÷˜™k  +Compare_dec %Arith #Coq@0þjµXòÈçF ê8ª•¿û  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  %EqNat %Arith #Coq@0¯AÚIgÈÕ‹XRŸÌV ö  &Wf_nat %Arith #Coq@0UJ‹X AJ›«£•hO  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  #Fin 'Vectors #Coq@0±r'ŸgÞ°Ø…û©/׸  )VectorDef 'Vectors #Coq@0]iÈÜ>þ¼3 ÅþÙ  *VectorSpec 'Vectors #Coq@0ýðGyKöê5%l‰¿6úL  (VectorEq 'Vectors #Coq@0#¶'`Ô¶Úlþ¸xj½ÆöT  &Vector 'Vectors #Coq@0_Ä‹¥|"ø¦øîÉ…h©z  'Bvector $Bool #Coq@0©ýé,r¢ÞO3ó^~ Ú0ÔB’„›µ“"f64Ù(UO -º9 '`öW?í„•¦¾+-ùàР'Program  #Coq@ðA@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@AB@ Ð@¢ &Vector 'Vectors #Coq@/VectorNotations¢ )VectorDef 'Vectors #Coq@ @AÐÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A¾s2Ð@Ð÷@&shiftl¾s2‘Ð÷ @vYé@A@B¾s8Ð@Ð÷@&shiftr¾s8‘Ð÷@vYï@AÐÐÐ@Ñ“Ð@Ð÷"@&squareÑ“‘Ð÷@‰yÌ@A@AñÏÐ@Ð÷'@&to_intñÏ‘Ð÷@©†@A@BÀàÐ@Ð÷D@(nth_map2Àà‘Ð÷ *VectorSpec 'Vectors #Coq@@ 8"›³@AÐÐ@ÇþÐ@Ð÷R@*fold_left2Çþ‘Ð÷L@6ôU@AÐ@"WÐ@Ð÷X@*fold_right"W‘Ð÷R@6N®@A@AB/­Ð@Ð÷E@)log2_iter/­‘Ð÷<@çwd@AÐ@l»ƒÐ@Ð÷K@)sqrt_iterl»ƒ‘Ð÷B@!$¢:@A@ACDE  cÐ@Ð÷P@'testbit  c‘Ð÷G@!ć@AÐÐÐÐ@K¸5Ð@Ð÷q@*Forall_indK¸5‘Ð÷k@9MäŒ@AÐ@X‰Ð@Ð÷w@/shiftrepeat_nthX‰‘Ð÷3@;éù\@A@AB^Ò¶Ð@Ð÷d@'to_uint^Ò¶‘Ð÷[@#¹m@A@Cû«Ð@Ð÷@-replace_orderû«‘Ð÷{@:ý×k@AÐÐ@2s›Ð@Ð÷ˆ@,shiftin_last2s›‘Ð÷D@=ÄNn@A@AxYeÐ@Ð÷@!txYe‘Ð÷‡@;z…¼@A@BDx^ÊÐ@Ð÷’@"Inx^Ê‘Ð÷Œ@;z‹!@AÐÐÐÐ@xa Ð@Ð÷›@"hdxa ‘Ð÷•@;zd@A@AxaùÐ@Ð÷ @"tlxaù‘Ð÷š@;zŽP@A@Bxð#Ð@Ð÷¥@#eqbxð#‘Ð÷ (VectorEq 'Vectors #Coq@@ /¥«@AÐÐ@xð[Ð@Ð÷³@#etaxð[‘Ð÷o@> Ë.@A@AxúIÐ@Ð÷¸@#mapxúI‘Ð÷²@;{& @A@BCxýÐ@Ð÷½@#nthxý‘Ð÷·@;{)j@AÐÐ@y¨Ð@Ð÷Ä@#revy¨‘Ð÷¾@;{-ÿ@A@AƒG8Ð@Ð÷É@$castƒG8‘Ð÷$@/¯YÀ@A@BDEF„8[Ð@Ð÷Î@$last„8[‘Ð÷È@;†d²@AÐÐÐÐÐ@„R«Ð@Ð÷Ø@$map2„R«‘Ð÷Ò@;†@A@A… Ð@Ð÷Ý@$take… ‘Ð÷×@;‡:c@A@BHIÐ@Ð÷â@%case0HI‘Ð÷Ü@@ ®þR@AÐÐÐ@.÷y…Ð@Ð÷O@$pred.÷y…‘Ð÷F@ ¯`<@A@A.÷É„Ð@Ð÷T@$sqrt.÷É„‘Ð÷K@ ¯°;@AÐÐ@.÷ÍúÐ@Ð÷[@$succ.÷Íú‘Ð÷R@ ¯´±@AÐ@.øt Ð@Ð÷a@$zero.øt ‘Ð÷X@ °Z×@A@AB/¿Ð@Ð÷f@.to_little_uint/¿‘Ð÷]@ ¿¥¾@A@CD/Ìî‘Ð@Ð÷k@%ldiff/Ìî‘‘Ð÷b@ „ÕH@AÐÐÐÐÐ@3sÄ&Ð@Ð÷@*eq_nth_iff3sÄ&‘Ð÷I@*žù@A@A3¦ªºÐ@Ð÷z@(tail_add3¦ªº‘Ð÷q@^‘q@A@B3¦¼ñÐ@Ð÷@(tail_mul3¦¼ñ‘Ð÷v@^£¨@A@C6w~Ð@Ð÷„@'of_uint6w~‘Ð÷{@½^5@AÐÐ@6WØ Ð@Ð÷£@)fold_left6WØ ‘Ð÷@*Za@A@A8¥VåÐ@Ð÷¨@.nth_order_last8¥Vå‘Ð÷d@/71¸@AÐÐ@:El’Ð@Ð÷¯@/rev_append_tail:El’‘Ð÷©@.G˜é@A@A<ŽK®Ð@Ð÷œ@+tail_addmul<ŽK®‘Ð÷“@F2e@AÐ@=Y¼ÓÐ@Ð÷º@+shiftin_nth=Y¼Ó‘Ð÷v@3ë—¦@A@ABCD>‹Ð@Ð÷§@&divmod>‹‘Ð÷ž@CÔ@AÐÐ@>–ÝýÐ@Ð÷®@&double>–Ýý‘Ð÷¥@NÄ´@AÐ@>›Ð@Ð÷Ì@+shiftrepeat>›‘Ð÷Æ@2ŸÇY@A@AB?é;²Ð@Ð÷¹@&modulo?é;²‘Ð÷°@¡"i@A@CEFGHI@œ  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  'Bvector $Bool #Coq@0©ýé,r¢ÞO3ó^~  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  +Combinators 'Program #Coq@0Áð´´ðµI‰“ž  %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  %Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü"  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  )Peano_dec %Arith #Coq@0ÍÉëKÒÝ¢*Ðñ÷˜™k  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  0ProofIrrelevance %Logic #Coq@0Fk–=¦)ÐIöíTo°z   5ProofIrrelevanceFacts %Logic #Coq@0k=hVµÊ5Ç7NK?}$  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  &Subset 'Program #Coq@0òÓ—Ó-,„%<ÌëT»%  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m  &Syntax 'Program #Coq@0ÔB’„›µ“"f64Ù  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  %Utils 'Program #Coq@0 ²#÷%ÓpbyQV,'Rs  &Vector 'Vectors #Coq@0_Ä‹¥|"ø¦øîÉ…h©z  )VectorDef 'Vectors #Coq@0]iÈÜ>þ¼3 ÅþÙ  (VectorEq 'Vectors #Coq@0#¶'`Ô¶Úlþ¸xj½ÆöT  *VectorSpec 'Vectors #Coq@0ýðGyKöê5%l‰¿6úL  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  "Wf 'Program #Coq@0ùÃF¾KĦÆÅá^a  &Wf_nat %Arith #Coq@0UJ‹X AJ›«£•hOA€   "_3 9.zã"<-  "_4 9.zã"->@@‰‚¢Ùáóe‰ÃJOPp@„•¦¾@ä[šyïƒ;JÂü÷Ž„}÷@?„•¦¾@”¿™‘ÊìgÕ«Üs±Áè@h„•¦¾@-Z4e+8N’6°ë@‘„•¦¾€6yU:]²joŸï—ÈÞñ^ã