!4 „•¦¾íFCã° $Maps@$ )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@ 'Prelude $Init #Coq@ø  )Notations $Init #Coq@0XMtÔ±4– ­ ß±»9-  %Logic $Init #Coq@0O{øyÊjäbſŠ )Datatypes $Init #Coq@0·f:|aÔ¬)ØÎÁ€Ü‘«Â  *Logic_Type $Init #Coq@0$ÄISÜ'ÓÊG6Ȳæÿ  &Specif $Init #Coq@0؇ñ)+)œ²Þ¬/›Þ*K  #Nat $Init #Coq@0ù±dbGôntO ZTk  %Peano $Init #Coq@0Øo¥œ gÓFFø€~³ä  "Wf $Init #Coq@0¢“²èýê–ÁdV–<§  'Tactics $Init #Coq@0Ÿ5ØŒI`VÓÛ ñˆ Y0A‘Ðä+ïA¤Áìu·b;  $Bool  #Coq@0À*nKIvİ.ìÄ   &Basics 'Program #Coq@0À…ëZ‰ü3}Éš_Kµ  $Init 'Classes #Coq@0êË»ÒûGF+û<՚ЗH  'Tactics 'Program #Coq@0• š·4x‹Žì>´ÅÆ  4Relation_Definitions )Relations #Coq@0±ÆP,äBý? L–6  /RelationClasses 'Classes #Coq@0ü6¹«µzå òNcšM¿  )Morphisms 'Classes #Coq@0%…¦‚ܨúKP¢ì®ñ½  0CRelationClasses 'Classes #Coq@0-¹³‚ð· vN]mN•;  *CMorphisms 'Classes #Coq@0KŽ8µì23CPýP  .Morphisms_Prop 'Classes #Coq@0PÜZÿ_±¬ðD|%ߟvƒ  +Equivalence 'Classes #Coq@0%´ ñ¤ð‹+< qÙz¹î  -SetoidTactics 'Classes #Coq@0—÷£‡¢o«M®ÝUÝÆÉV  &Setoid 'Setoids #Coq@0I‡\ ¦@ì­$0÷¢¸a  *Equalities *Structures #Coq@0›è ¡¸Ö hGõŠk›ñ  2Relation_Operators )Relations #Coq@0•àƒä4ö*oVƒ´}m  4Operators_Properties )Relations #Coq@0lv >!ÔUaÖÄj?2  )Relations  #Coq@0¾Q&¼W¦v  DBz-tÊ  &Orders *Structures #Coq@0$µµ–L¤«šÇþ\¯ ýäP  *NumPrelude 'Numbers #Coq@0HÿHÀHHžê¹z8ab^  )OrdersTac *Structures #Coq@0&?çUpÅ@EteZ¼ÎÙý  +OrdersFacts *Structures #Coq@0HÙ ‹·…éÍAÎLAɽ  -GenericMinMax *Structures #Coq@0±v×ä*‰ +Ñ´¶?«ÒÙ  (NZAxioms &NatInt 'Numbers #Coq@0,Çp˜ÍõÀè¹­Æ8—±°  &NZBase &NatInt 'Numbers #Coq@0,îÈLá4©&ýC×ña  %NZAdd &NatInt 'Numbers #Coq@0>}cåqï•=îJ*•ë'  %NZMul &NatInt 'Numbers #Coq@0χøÑ/ó7dã‘Â#  )Decidable %Logic #Coq@00ùÝÈ› ¡"O©_  'NZOrder &NatInt 'Numbers #Coq@0¢ü¯%Â#/{öˬy•?  *NZAddOrder &NatInt 'Numbers #Coq@0ëßl‹U%äê1*çgFz  *NZMulOrder &NatInt 'Numbers #Coq@0UåfÎ Ÿˆt_ÙŒPÐ.  (NZParity &NatInt 'Numbers #Coq@0^ÄMc×E¢aú継ߴm  %NZPow &NatInt 'Numbers #Coq@0›U—ËZV¡€<£d¬®ŽÇ  &NZSqrt &NatInt 'Numbers #Coq@0 Ÿü¥;Iì£ x†&‡â§  %NZLog &NatInt 'Numbers #Coq@0 bæy{tËêËQ;ße  %NZDiv &NatInt 'Numbers #Coq@0žËè€J¥†•Ò×Àµ  %NZGcd &NatInt 'Numbers #Coq@0$ ‹°eJUûH¾“qkk¡  &NZBits &NatInt 'Numbers #Coq@0•ý'xRÏ_§û õV~µ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0u#(~dþb¥üUчu»  ,NZProperties &NatInt 'Numbers #Coq@0#“eÀØ_ 9àñ´W“  %NBase (Abstract 'Natural 'Numbers #Coq@0)k½ó’e qŒÝl}áé6  $NAdd (Abstract 'Natural 'Numbers #Coq@0¾O¡ÚÃÁ ˆŽC>?.@  &NOrder (Abstract 'Natural 'Numbers #Coq@0 ä›†#ºÑ Æbu  )NAddOrder (Abstract 'Natural 'Numbers #Coq@0’`¢XO1nËÜ€æÞm  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0~yM–åÍÂ:² ÅâÊ  $NSub (Abstract 'Natural 'Numbers #Coq@0\4³¸óäkËw‘¢L‘  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0'«{Ï"l•jüÕ¦Ì잆  'NParity (Abstract 'Natural 'Numbers #Coq@07€:øåÐÉ{ûÔF+£'º  $NPow (Abstract 'Natural 'Numbers #Coq@0¬~š†A¯ÎßPº9ÔP  %NSqrt (Abstract 'Natural 'Numbers #Coq@0­ÐæóI r[&Ÿ¼Z  $NLog (Abstract 'Natural 'Numbers #Coq@0 S—n¡†I¯`«]úy¢¸¬  $NDiv (Abstract 'Natural 'Numbers #Coq@0Œe.qIz ­yQvI“F  $NGcd (Abstract 'Natural 'Numbers #Coq@0ÎЗ\Âç«9œsîØ¼õY  $NLcm (Abstract 'Natural 'Numbers #Coq@0q¹1Q±ó· Ì“}ûCy  %NBits (Abstract 'Natural 'Numbers #Coq@0%xŸ}ÄäþhKä'¸÷$  +NProperties (Abstract 'Natural 'Numbers #Coq@0 J»-?tëÅ”_å½þÍ  (PeanoNat %Arith #Coq@0JÈ#ß Ý³0j}4Žä’ì  "Le %Arith #Coq@0viàô:5"dxIV·«  "Lt %Arith #Coq@0eÚÎSèƒ>±Ó˜|pFøÀ´  $Plus %Arith #Coq@0·£áBŸ"3$Éî>¬jÐÇ  "Gt %Arith #Coq@0i£îŽ,ų²Óýdó  %Minus %Arith #Coq@0¦ géГFUü?bvò  $Mult %Arith #Coq@0cú´Èd\o9‚B„ÿ¸  'Between %Arith #Coq@0d·Õ¾0—]ÖZê  *EqdepFacts %Logic #Coq@0.¼°!ë~‹Ž¢Åñº Fø  )Eqdep_dec %Logic #Coq@0:àoLf`Òé°„»}Ê  )Peano_dec %Arith #Coq@0±°&φ¹^¸€<j8!¬  +Compare_dec %Arith #Coq@0ˆD½Ë{ßЕÑÍñ  )Factorial %Arith #Coq@0fy¢Ný;”P _ª{…Û—  %EqNat %Arith #Coq@0Ú)C-®Ôb˸â®4?l  &Wf_nat %Arith #Coq@0m Ó²A]Ö¤J%Ø›üð  *Arith_base %Arith #Coq@0ÝôŒŽÎGí-Í_/I¡±  'BinNums 'Numbers #Coq@0“¼§Â©&ˆo›ƒ&%Y†   )BinPosDef &PArith #Coq@0²pÕpozĨ¬µ8[™{  &BinPos &PArith #Coq@0y-]—ó"óÍ“¾Aõ_¡  )BinNatDef &NArith #Coq@0=ÉéWn”Ã¥5–y{»æ  &BinNat &NArith #Coq@0í¼ÈÝs]$XõÏca`]x  $Pnat &PArith #Coq@0~Ö¿eZ€¸`2b×{KÒ  $Nnat &NArith #Coq@0;,Ö–!-½ã€Þ•x°Aq  +Ring_theory +setoid_ring #Coq@0k¼ CD·ÖÎâÊÖ¢‘’—  %Quote %quote #Coq@0TÿUÜE¬Ã³‘T(ž‰ÁWŒ  $List %Lists #Coq@0p”'Û:xœvûÛ Mò  'BinList +setoid_ring #Coq@0øx ¹ä±tÍàë‘Ìô(œg  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0J¨'|F‘eÕâýËèeJG  %ZBase (Abstract 'Integer 'Numbers #Coq@0|U"mQ¼Q-0J‘G÷  $ZAdd (Abstract 'Integer 'Numbers #Coq@0 ƒ$쳿NlV‡tfé˜Ö  $ZMul (Abstract 'Integer 'Numbers #Coq@0Çì?ªF®ú%><}4&{4a  #ZLt (Abstract 'Integer 'Numbers #Coq@0Ï^^ÖÕž*]Ä·dCõ  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0Áq’<âÛ®JÍ:8 É  )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0ìï>²pâÞà€õ1ñ*  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0·O“*>⽈Ô~(Ú]  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0†Þ„\zÌ*­Þ·‘åp  'ZParity (Abstract 'Integer 'Numbers #Coq@0C¶ŸÉrï¶u }ì’rô5  $ZPow (Abstract 'Integer 'Numbers #Coq@0 †úá 5•¾”gWß5µ  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0‚Þ$,ð¦`Ä"“Æd²ñ&L  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0)ŒAý(GQAXYââ÷ºN  $ZGcd (Abstract 'Integer 'Numbers #Coq@0±(ࢦ‹å|Î@°êà $ZLcm (Abstract 'Integer 'Numbers #Coq@0r…›xµ۟Ÿïј"Å  %ZBits (Abstract 'Integer 'Numbers #Coq@0m~ÜxªQç–¾Uu+¸ì  +ZProperties (Abstract 'Integer 'Numbers #Coq@0söíÛˆ.B]}RÉm  )BinIntDef &ZArith #Coq@0ŽiŸEеèY  +InitialRing +setoid_ring #Coq@0;è/æÑèª7ˆc6öv¯  (Ring_tac +setoid_ring #Coq@0]’ï¢ ªN€Ìýõè@7  )Ring_base +setoid_ring #Coq@0ÑjT£ª0v‹,:̼Ԡ $Ring +setoid_ring #Coq@0îÌCL£xÕBŸV_c—EP  )ArithRing +setoid_ring #Coq@01rÚlå#¦ãuHrKmÆ  %Arith  #Coq@0Ç2Ȯ΄/ì¦E¸bØ€  8FunctionalExtensionality %Logic #Coq@0Å L­šˆ»ÈzS’jʬ¿jƒ‚îɨ¥NEV¼C}˜ý'…Ô„•¦¾l£N J6 Ð $Maps@ðA  "id‘,<@ ”@"Id¶@›  Ð÷ )Datatypes $Init #Coq@@#natò@€B@@ @ A B@AA¢@¡ Ð÷+@' @¡@¡@€@A AA@@A@@@@@ €@@  'id_rect @‘ ·!P¶!i›  Ð÷ H@@B @€”‘°  "¼†¸ B@'H@·!f¶!nA©5©œ  A€A·ÍÐ@:;°@ @@D·$"©D  F@¶,¶+›  Ð÷n@j @€”(¶#¶"b©V!¶8› ©C! ° œ+j()=>$Qõÿÿÿ''+j$'  °'TAP@€@@ ;@@@  &id_ind @‘ ·S¶QO”A©š Ð÷Q@aO€=@¶1¶0/” * ° ,+j7$'  ’X@€@@ €@@@  &id_rec @‘ ·p¶nl @¶G¶FE”£@ ° ,+j7$'  ’$X@€@@ €@@@  &beq_id @‘ ·#id1ƒ·#id2†Íj·ˆ›  Ð÷¶@$boolüZ'@€¯·"n1ÀÍv·” µ·"n2Æ©š ¡Ð÷¢ (PeanoNat %ArithÇ#Nat@#eqb.ë¯BÐ÷ Î@ £•ù€ Ê@¶*›  ‚@€¶-› €›  Ð÷ )Datatypes $Init #Coq@@$boolüZ'@€ °  +j()=>= > 7%'Qðÿÿÿ''Qàÿÿÿ''+j6'+j6'  ’.`  °°ÝA€  °´áA¤  ‘‘KØ  ‘‘O@€@@ €@@@  +beq_id_refl @’°@#@¶8©›  Ð÷ %Logic $Init #Coq@@"eqÐ @€°›  Ð÷ )Datatypes $Init #Coq@@$boolüZ'@€œ   @A€©š Ð÷H@Ž!^çð€ ðð@@ €@@@  /beq_id_true_iff @’°@UA¶”› j€¶•› n€©š Ð÷7@#iffС)€ ©› ?€°s©š #€ Lœ  +A€©› J€°S@@ €@@@  0beq_id_false_iff @’°@}B¶!x› “€¶!y› ˜€©š *€ ©› f€°š©š J€ s8œ  RB€©š Ð÷p@#notШ› x€°!F@@ €@@@  ,false_beq_id @’°@«C¶.› À€¶-› Ä€¶@©š €©› “€°œa©› —€°Ë©š {€ J¤œ  ƒB€@@ €@@@  )total_map @‘ ·!A”‘°  "ˆ2 H’@„N@¶@™º@¶ ” ”‘°  HA@†F ° @+j+7S''  ‘‘©d@€@@ @@@  't_empty @‘ ·%”‘°  "Èq Iµ@“Ï@·!v¤·@¿à@¶1” ¶«©š Ð÷ @@39-€ì ° (+j()'@€@@ À@°A>@A@@  (t_update @‘ ·L”‘°  "Ĉ° JÜ@ £P@·!m©š Ð÷å@`39-€Ñ·®ì·1´·"x'ðÍÐh@ @@ @@°@ @@A·@oF©š Ð÷ø@‚!^çð€ Åä  Ý@¶q”&¶!©š @€ï¶Í› _€¶RÖ¶"_E ° ´+j() 7!=   $''Qðÿÿÿ''+j'  ’h  °-  @@ A@At@€@@ CÀ@°EA@A@@  *examplemap @‘ ©š Ð÷,@[¼€Àª©À¬©š Ð÷4@Š&5]®€ ²œ  ³B€©(©œ  oB€œ  sA€ ©2© © œ  ÅA€@¶AŸ›  ^@€ ° xF7 G7L77!7777j  ‘¤A¤A¤A¤A“@P  ‘¤A¤A“@h  ‘‘çt  ’=|  ‘‘îH  ’LP  ‘‘õ`  ’Sh@€@@ €@@@  /update_example1 @’°@ÌD©› §€°>©š Ð÷Ó@mY6€©œ  ëA€œ   Ð÷ É È Ç@@Æò@A€œ  ¤B€@@ €@@@  /update_example2 @’°@òE©› Í€°d©š &€©œ  A€©œ   %@B€œ  *A€œ  ÇB€@@ €@@@  /update_example3 @’°@F©› ð€°‡©š I€©œ  2A€©œ  #B€©œ  (B€œ  QA€œ  îB€@@ €@@@  /update_example4 @’°@°y©DÐ{“Oa9©”;@@ À@° AãÀ@°"A›À@°$A7@ABC@@  /t_update_shadow @@¶õ”‘°  "ÒŒ" X…@ò|^@¶©§¶"v1°¶"v2Y¶¨“©c°¶¨–Ÿ©jÀ‡©lÀ‰w€a€»©nÀ‹y‚½@@ À@°A À@°AÃÀ@°A_@ABC@@  'beq_idP @@¶Â­¶l¯©›  Ð÷ $Bool Ý@'reflectùÛc@€ ©‹°½Þ£©Å@@ €@@@  -t_update_same @@¶u”‘°  "ÜŽ˜ bÈ@"ßh@¶ä϶í©ë­©¡°¶æÔ±©¨À¼÷©½³½@@ À@°AFÀ@°AþÀ@°Aš@ABC@@  0t_update_permute @@¶•”‘°  "ݎנcè@#]&é@¶bÕ¶`¶”ñ¶’ò¶©ä¶@©©ȰúÁ©ʰ¶ýH©ÒÀG©ÕÀ$Êòà ©×À©ÙÀ(äÎö@@ À@° AvÀ@°"A.À@°$AÊ@ABC@@  +partial_map @‘ ·ˆ”‘°  "ä j@&Ï“p@©9©›  Ð÷O@&option >Àv@€@¶™”Ž ° 8+j7 7$'  ‘‘X  ’Od@€@@ À@°A  ůÀ M )Datatypes $Init #Coq@À@°)A¯@AB@@  %empty @‘ ·½”‘°  "åÏ kM@'M¢ñ@© 5©œ  6B€@@¶Ë”©š Ð÷¡@P<¡Ý"€I ° <+jF 7 7%'  ‘‘I\  ’8h@€@@  À@°"A  ůÀ MÀ@°&A¾À@°(A]@ABC@@  &update @‘ ·ñ”‘°  "ç‘M m@(IÁó@·¥©š Ð÷ˆ@{<¡Ý"€t·£Ž·ÓV©cÀ©q.Y³©œ  sA€ t}@¶ ”¶¹©š @€‡¶e› ÷€¶ên¶˜ö©ˆ™ ° \+j()9 7 7#'  ‘‘x  ’‡D@€@@ 3À@°5AÚÀ@°7A @AB@@  )update_eq @’°@H¶5”‘°  "é‘Ë oÆ@)Eàõ@¶꩚ q€¸¶–1¶©› ò€°©º¹©š Ð÷ @f$AKù€Ð¿©È©œ   Ð÷ñ@&option >Àv@A€ ÈÑ@@ $ÀÀ@°ÆA 1Gµ£ K«@A°*AÉÀ@°,AÚÀ@°.AsÀ@°0A´@ABCD@@  *update_neq @’°@CI¶°”‘°  "ì’ˆ r@*Àx@¶Oò¶°k¶¯m¶.©š µ€ó¶@©š €©› 7€°|@æ©› ;€°©.©š I€Ð2Jð©K@@ &ÀÀ@°ØA@@A°*AÙÀ@°,AÀ@°.A±À@°0Aò@ABCD@@  -update_shadow @’°@J¶±”‘°  "ó”A yB@.2{ÿ@¶f©š í€4¶Âq¶Á¶±©› p€°¶I§©9d©š €ÀN©š ƒ€ÀR@I*I„©š ‡€ÀVDMˆ@@ $ÀÀ@°äA|@A°(AåÀ@°*ATÀ@°,AíÀ@°.A.@ABCD@@  +update_same @’°@½K¶*”‘°  "ú•ú @~@1¤è†@¶Él¶Jˆ¶¦©š -€U¶@©› «€°©sr©|¸©œ  µA€ yc©› ¸€°¶‘𤋮©š Ç€À–Èn„È@@ (ÀÀ@°+A:@A°,AâÀ@°.A”À@°0A-À@°2An@ABCD@@  .update_permute @’°@ýL¶j”‘°  "ü–x B¾@2¡ˆ@¶8¬¶7é¶l'¶k)¶꩚ q€Á¶@©š ~€©› ó€°8ü¢©› ÷€°¶Ð.©À婚 €À橚  €Àê ±ÙÇó©š €À €ÀòÏû¹á@@ 3ÀÀ@°6A @A°7AÝÀ@°9AvÀ@°;A·@ABC@@@@ ÐÐÐÐ@"¼†¸À@ø@A@A"ˆ2À@n@AÐ@"ÈqÀ@M@A@AB"Ĉ°À@'@AÐÐ@"ȉ¬À@ß@A@A"ËŠiÀ@²@AÐ@"ÒŒ"À@„@A@ABC"ÜŽ˜À@B@AÐÐÐ@"ÝŽ×À@&@A@A"äÀ@÷@AÐ@"åÏÀ@Ä@A@AB"ç‘MÀ@‘@AÐÐ@"é‘ËÀ@O@A@A"ì’ˆÀ@@AÐÐ@"ó”AÀ@×@A@A"ú•úÀ@œ@AÐ@"ü–xÀ@^@A@ABCDEÀÀÀÀ@QÀ@@ABäÀÀ@ä@AâÀ@8@ABC°ÀÀÀ@±@A¯ÀÀ@ý@A@BC‹ÀÀÀ@ŒÀ@Å@ABV@CTÀÀ@T@A(@BDEF&ÀÀÀÀ@(@AýÀ@ôÀ@Ç@ABCÃÀÀ@Ã@A‚À@À@J@ABCDHÀÀÀÀÀ@K@AIÀ@@ABÀÀ@@AÀ@Ù@ABC×ÀÀ@×@AÕÀ@@ABDœÀÀÀÀ@ž@Aœ@BšÀ@W@ACVUDEFG @ÐÐÐÐÐÐÐ@\¼Ð@Ð÷¢ &BinInt &ZArith #Coq@!Z@'quotrem\¼‘Ð÷¢ )BinIntDef &ZArith #Coq@!Z@ / Å@AÐ@›\Ð@Ð÷@+pred_double›\‘Ð÷@/S@¿@A@AB¾s2Ð@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&shiftl¾s2‘Ð÷ #Nat $Init #Coq@@ vYé@A@C¾s8Ð@Ð÷@&shiftr¾s8‘Ð÷ @vYï@AÐÐÐ@Ñ“Ð@Ð÷@&squareÑ“‘Ð÷@‰yÌ@AÐ@ûêzÐ@Ð÷@@&doubleûêz‘Ð÷7@/³Ï!@A@AB/­Ð@Ð÷(@)log2_iter/­‘Ð÷@çwd@AÐÐ@NH/Ð@Ð÷L@&moduloNH/‘Ð÷C@1,Ö@A@A‡bzÐ@Ð÷Q@&of_nat‡bz‘Ð÷H@1?G!@AÐ@#¯Ð@Ð÷W@&shiftl#¯‘Ð÷N@1ÛdV@AÐ@#µÐ@Ð÷]@&shiftr#µ‘Ð÷T@1Ûd\@A@ABCD/xîÐ@Ð÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xî‘Ð÷¢ )BinPosDef &PArith #Coq@#Pos@ )XÊë@AÐÐ@6Ÿ’Ð@Ð÷{@&square6Ÿ’‘Ð÷r@1î„9@AÐ@V1bÐ@Ð÷@&to_natV1b‘Ð÷x@2 @AÐ@V5=Ð@Ð÷‡@&to_posV5=‘Ð÷~@2ä@A@ABCl»ƒÐ@Ð÷o@)sqrt_iterl»ƒ‘Ð÷f@!$¢:@AÐ@…@Ð@Ð÷0@(sub_mask…@‘Ð÷'@)®’@A@ADEF  cÐ@Ð÷z@'testbit  c‘Ð÷q@!ć@AÐÐÐ@ÖóGÐ@Ð÷=@)mask_rectÖóG‘Ð÷4@+ED@A@AF˱Ð@Ð÷B@)add_carryF˱‘Ð÷9@+p®@AÐÐ@gL7Ð@Ð÷«@'sqrtremgL7‘Ð÷¢@40Þ@A@Aq¬àÐ@Ð÷°@'testbitq¬à‘Ð÷§@5)‘‡@AÐÐ@ÝŽOÐ@Ð÷·@+succ_doubleÝŽO‘Ð÷®@6•rö@A@A ÙpÐ@Ð÷Z@0double_pred_mask Ùp‘Ð÷Q@0-+m@A@BCD T›Ð@Ð÷¢ &BinNat &NArith #Coq@!N@!t T›‘Ð÷¢ )BinNatDef &NArith #Coq@!N@ 2ôæ@AÐÐÐ@ äÀÐ@Ð÷@#add äÀ‘Ð÷@3… @A@A élÐ@Ð÷@#div él‘Ð÷@3‰·@AÐ@ ëYÐ@Ð÷%@#eqb ëY‘Ð÷@3‹¤@A@AB í#Ð@Ð÷*@#gcd í#‘Ð÷!@3n@AÐÐ@ ôTÐ@Ð÷1@#leb ôT‘Ð÷(@3”Ÿ@A@A õ"Ð@Ð÷6@#lor õ"‘Ð÷-@3•m@AÐ@ õqÐ@Ð÷<@#ltb õq‘Ð÷3@3•¼@A@ABCEG õ‡Ð@Ð÷A@#max õ‡‘Ð÷8@3•Ò@AÐÐÐÐÐ@ öÐ@Ð÷K@#min ö‘Ð÷B@3–`@A@A ö÷Ð@Ð÷P@#mul ö÷‘Ð÷G@3—B@AÐ@ ø~Ð@Ð÷V@#odd ø~‘Ð÷M@3˜É@A@AB ù=Ð@Ð÷[@#one ù=‘Ð÷R@3™ˆ@AÐÐ@ úËÐ@Ð÷b@#pow úË‘Ð÷Y@3›@A@A ÿcÐ@Ð÷g@#sub ÿc‘Ð÷^@3Ÿ®@AÐ@ ÿÐ@Ð÷m@#two ÿ‘Ð÷d@3¡J@A@ABC hxÐ@Ð÷r@$div2 hx‘Ð÷i@>Ã@AÐÐ@ ”‘Ð@Ð÷y@$even ”‘‘Ð÷p@>4Ü@A@A ´ÐÐ@Ð÷~@$ggcd ´Ð‘Ð÷u@>U@AÐ@ üïÐ@Ð÷„@$iter üï‘Ð÷{@>:@A@ABD 3"Ð@Ð÷‰@$land 3"‘Ð÷€@>Óm@AÐÐÐÐ@ F)Ð@Ð÷’@$log2 F)‘Ð÷‰@>æt@A@A S²Ð@Ð÷—@$lxor S²‘Ð÷Ž@>óý@AÐ@ µœÐ@Ð÷@$pred µœ‘Ð÷”@?Uç@A@AB úÜÐ@Ð÷¢@$size úÜ‘Ð÷™@?›'@AÐÐ@ !›Ð@Ð÷©@$sqrt !›‘Ð÷ @?¥æ@A@A ! Ð@Ð÷®@$succ ! ‘Ð÷¥@?ª\@AÐ@ !°7Ð@Ð÷´@$zero !°7‘Ð÷«@@P‚@AÐ@ ö*¨Ð@Ð÷º@%ldiff ö*¨‘Ð÷±@Êó@A@ABCD gã_Ð@Ð÷@+pred_double gã_‘Ð÷@2‘5\@AÐÐÐ@ ¼§mÐ@Ð÷&@÷ ¼§m‘Ð÷@2åùj@A@ASéÁÐ@Ð÷+@&of_natSéÁ‘Ð÷"@4};¾@AÐ@\R´Ð@Ð÷1@(mask_ind\R´‘Ð÷(@4…¤±@A@AB\^¹Ð@Ð÷6@(mask_rec\^¹‘Ð÷-@4…°¶@AÐÐ@’!,Ð@Ð÷=@&pred_N’!,‘Ð÷4@4»s)@A@AðöÐ@Ð÷B@&shiftlðö‘Ð÷9@5Xó@AÐ@ðüÐ@Ð÷H@&shiftrðü‘Ð÷?@5Xù@A@ABCEFH&ÙÐ@Ð÷M@&square&Ù‘Ð÷D@5,xÖ@AÐÐÐÐ@"¸©Ð@Ð÷V@&to_nat"¸©‘Ð÷M@5L ¦@A@AnTqÐ@Ð÷[@+testbit_natnTq‘Ð÷R@6—¦n@AÐÐ@©B¦Ð@Ð÷@(succ_pos©B¦‘Ð÷ú@Çâñ@AÐ@¶ËIÐ@Ð÷Ê@'abs_nat¶ËI‘Ð÷Á@?n¯ð@A@AB3Ó~Ð@Ð÷m@'sqrtrem3Ó~‘Ð÷d@7]%{@A@CD,íÐ@Ð÷·@'bitwise,í‘Ð÷®@/äv¤@AÐ@>4'Ð@Ð÷x@'testbit>4'‘Ð÷o@8g†$@AÐ@„{UÐ@Ð÷~@,sqrtrem_step„{U‘Ð÷u@8­ÍR@AÐ@šu^Ð@Ð÷%@(div_euclšu^‘Ð÷@ ¹©@A@ABCEÎlÐ@Ð÷Î@'compareÎl‘Ð÷Å@3†RÐ@AÐÐÐÐ@öÀ}Ð@Ð÷3@,pos_div_euclöÀ}‘Ð÷*@&`È@AÐÐ@3x–Ð@Ð÷û@'compare3x–‘Ð÷ò@ë]=@A@AÀÐ@Ð÷?@&doubleÀ‘Ð÷6@'Þº_@A@BCûqðÐ@Ð÷£@+of_succ_natûqð‘Ð÷š@$Ãí@AÐÐ@wÉÐ@Ð÷K@&modulowÉ‘Ð÷B@)1@A@AK’Ð@Ð÷P@&of_natK’‘Ð÷G@)j2_@AÐ@ç¯IÐ@Ð÷V@&shiftlç¯I‘Ð÷M@*O”@A@ABDç¯OÐ@Ð÷[@&shiftrç¯O‘Ð÷R@*Oš@AÐÐÐ@úÏ,Ð@Ð÷c@&squareúÏ,‘Ð÷Z@*ow@A@A`üÐ@Ð÷h@&to_nat`ü‘Ð÷_@*9G@AÐ@eüÄÐ@Ð÷n@+testbit_nateüÄ‘Ð÷e@+„@A@AB+{ÑÐ@Ð÷s@'sqrtrem+{Ñ‘Ð÷j@,J@AÐÐ@5ÜzÐ@Ð÷z@'testbit5Üz‘Ð÷q@-T|Å@AÐ@ ¡½éÐ@Ð÷€@+succ_double ¡½é‘Ð÷w@.À^4@A@AB#ÿÿÝÐ@Ð÷ä@'compare#ÿÿÝ‘Ð÷Û@ )QÚ@A@CDE%t2óÐ@Ð÷é@(size_nat%t2ó‘Ð÷à@ „ð@AÐÐÐÐ@%¼„VÐ@Ð÷ò@+double_mask%¼„V‘Ð÷é@ åÖS@A@A%ö‘%Ð@Ð÷÷@'div2_up%ö‘%‘Ð÷î@ ã"@AÐ@'ÅŸÐ@Ð÷ý@'Ndouble'ÅŸ‘Ð÷ô@ «œ@A@AB(bç0Ð@Ð÷@*shiftl_nat(bç0‘Ð÷ù@Œ9-@AÐÐ@(nÕ–Ð@Ð÷ @*shiftr_nat(nÕ–‘Ð÷@˜'“@A@A(‘ÍÐ@Ð÷@0succ_double_mask(‘Í‘Ð÷@»@AÐ@*W$Ð@Ð÷@,compare_cont*W$‘Ð÷ @€ï!@AÐ@.¥0—Ð@Ð÷@.sub_mask_carry.¥0—‘Ð÷@΂”@A@ABCD.ë„Ð@Ð÷d@!t.ë„‘Ð÷[@ ¢ÿ;@AÐÐ@.먩Ð@Ð÷k@#add.먩‘Ð÷b@ £`@A@A.ë­UÐ@Ð÷p@#div.ë­U‘Ð÷g@ £” @AÐÐ@.ë¯BÐ@Ð÷w@#eqb.ë¯B‘Ð÷n@ £•ù@A@A.ë± Ð@Ð÷|@#gcd.ë± ‘Ð÷s@ £—Ã@AÐ@.ë¸=Ð@Ð÷‚@#leb.ë¸=‘Ð÷y@ £žô@A@ABCEFGI.ë¹ Ð@Ð÷‡@#lor.ë¹ ‘Ð÷~@ £ŸÂ@AÐÐÐÐÐÐÐ@.ë¹ZÐ@Ð÷“@#ltb.ë¹Z‘Ð÷Š@ £ @A@A.ë¹pÐ@Ð÷˜@#max.ë¹p‘Ð÷@ £ '@A@B.ë¹þÐ@Ð÷@#min.ë¹þ‘Ð÷”@ £ µ@AÐ@.ëºàÐ@Ð÷£@#mul.ëºà‘Ð÷š@ £¡—@A@AC.ë¼gÐ@Ð÷¨@#odd.ë¼g‘Ð÷Ÿ@ ££@AÐÐ@.ë½&Ð@Ð÷¯@#one.ë½&‘Ð÷¦@ ££Ý@A@A.ë¾´Ð@Ð÷´@#pow.ë¾´‘Ð÷«@ £¥k@AÐ@.ëÃLÐ@Ð÷º@#sub.ëÃL‘Ð÷±@ £ª@AÐ@.ëÄèÐ@Ð÷À@#two.ëÄè‘Ð÷·@ £«Ÿ@A@ABCD.ö,aÐ@Ð÷Å@$div2.ö,a‘Ð÷¼@ ®@AÐÐÐ@.öXzÐ@Ð÷Í@$even.öXz‘Ð÷Ä@ ®?1@A@A.öÀØÐ@Ð÷Ò@$iter.öÀØ‘Ð÷É@ ®§@A@B.ö÷ Ð@Ð÷×@$land.ö÷ ‘Ð÷Î@ ®ÝÂ@AÐ@.÷ Ð@Ð÷Ý@$log2.÷ ‘Ð÷Ô@ ®ðÉ@A@ACE.÷›Ð@Ð÷â@$lxor.÷›‘Ð÷Ù@ ®þR@AÐÐÐ@.÷y…Ð@Ð÷ê@$pred.÷y…‘Ð÷á@ ¯`<@A@A.÷É„Ð@Ð÷ï@$sqrt.÷É„‘Ð÷æ@ ¯°;@AÐ@.÷ÍúÐ@Ð÷õ@$succ.÷Íú‘Ð÷ì@ ¯´±@AÐ@.øt Ð@Ð÷û@$zero.øt ‘Ð÷ò@ °Z×@A@ABC/Ìî‘Ð@Ð÷@%ldiff/Ìî‘‘Ð÷÷@ „ÕH@AÐÐ@0÷¨0Ð@Ð÷c@'compare0÷¨0‘Ð÷Z@?H{@A@A1P%Ð@Ð÷)@!t1P%‘Ð÷ @  ¨@AÐ@1PµÐ@Ð÷/@#abs1Pµ‘Ð÷&@ ™¶@A@ABDF1Pµ&Ð@Ð÷4@#add1Pµ&‘Ð÷+@ ™Í@AÐÐÐÐÐÐÐ@1P¹ÒÐ@Ð÷@@#div1P¹Ò‘Ð÷7@ žy@A@A1P»¿Ð@Ð÷E@#eqb1P»¿‘Ð÷<@  f@AÐ@1P½‰Ð@Ð÷K@#gcd1P½‰‘Ð÷B@ ¢0@A@AB1P½­Ð@Ð÷P@#geb1P½­‘Ð÷G@ ¢T@AÐÐ@1P¾ÊÐ@Ð÷W@#gtb1P¾Ê‘Ð÷N@ £q@A@A1PĺÐ@Ð÷\@#leb1Pĺ‘Ð÷S@ ©a@AÐ@1PňÐ@Ð÷b@#lor1Pň‘Ð÷Y@ ª/@A@ABC1PÅ×Ð@Ð÷g@#ltb1PÅבÐ÷^@ ª~@AÐÐÐ@1PÅíÐ@Ð÷o@#max1PÅí‘Ð÷f@ ª”@A@A1PÆ{Ð@Ð÷t@#min1PÆ{‘Ð÷k@ «"@AÐ@1PÇ]Ð@Ð÷z@#mul1PÇ]‘Ð÷q@ ¬@A@AB1PÈäÐ@Ð÷@#odd1PÈä‘Ð÷v@ ­‹@AÐÐ@1PÉ£Ð@Ð÷†@#one1PÉ£‘Ð÷}@ ®J@A@A1PÉÔÐ@Ð÷‹@#opp1PÉÔ‘Ð÷‚@ ®{@AÐ@1PË1Ð@Ð÷‘@#pow1PË1‘Ð÷ˆ@ ¯Ø@A@ABCD1PÍ;Ð@Ð÷–@#rem1PÍ;‘Ð÷@ ±â@AÐÐÐ@1PÎËÐ@Ð÷ž@#sgn1PÎË‘Ð÷•@ ³r@A@A1PÏÉÐ@Ð÷£@#sub1PÏÉ‘Ð÷š@ ´p@AÐ@1PÑeÐ@Ð÷©@#two1PÑe‘Ð÷ @ ¶ @A@AB1[8ÞÐ@Ð÷®@$div21[8Þ‘Ð÷¥@ …@AÐÐ@1[d÷Ð@Ð÷µ@$even1[d÷‘Ð÷¬@ Iž@A@A1[…6Ð@Ð÷º@$ggcd1[…6‘Ð÷±@ iÝ@AÐ@1[ÍUÐ@Ð÷À@$iter1[ÍU‘Ð÷·@ ±ü@A@ABCE1\ˆÐ@Ð÷Å@$land1\ˆ‘Ð÷¼@ è/@AÐÐÐÐ@1\Ð@Ð÷Î@$log21\‘Ð÷Å@ û6@A@A1\$Ð@Ð÷Ó@$lxor1\$‘Ð÷Ê@ ¿@AÐ@1\YÃÐ@Ð÷Ù@$of_N1\YÑÐ÷Ð@ >j@A@AB1\†Ð@Ð÷Þ@$pred1\†‘Ð÷Õ@ j©@AÐÐÐ@1\¥ÖÐ@Ð÷æ@$quot1\¥Ö‘Ð÷Ý@ Š}@A@A1\ÖÐ@Ð÷ë@$sqrt1\Ö‘Ð÷â@ º¨@AÐ@1\ÚwÐ@Ð÷ñ@$succ1\Úw‘Ð÷è@ ¿@A@AB1\ìkÐ@Ð÷ö@$to_N1\ìk‘Ð÷í@ Ñ@AÐÐ@1]€Ð@Ð÷ý@$zero1]€‘Ð÷ô@ eD@A@A2ó:Ð@Ð÷@%abs_N2ó:‘Ð÷ù@ Ó×á@AÐ@21ûÐ@Ð÷@%ldiff21û‘Ð÷ÿ@ éßµ@AÐ@2=½*Ð@Ð÷@%quot22=½*‘Ð÷@ õ¡Ñ@A@ABCDE2kÛFÐ@Ð÷R@(size_nat2kÛF‘Ð÷I@Š{‘@AÐÐÐ@5ZƒÐ@Ð÷Z@*shiftl_nat5Zƒ‘Ð÷Q@y/Î@AÐ@5f}éÐ@Ð÷`@*shiftr_nat5f}é‘Ð÷W@…4@A@AB5€aÐ@Ð÷Ä@'iter_op5€a‘Ð÷»@©³ @AÐ@9ÖEÄÐ@Ð÷,@(div_eucl9ÖEÄ‘Ð÷#@(Ž*k@A@AC:Æx°Ð@Ð÷Ï@,Nsucc_double:Æx°‘Ð÷Æ@ ïÊ­@AÐÐÐ@<±ñ¾Ð@Ð÷9@'pos_sub<±ñ¾‘Ð÷0@+iÖe@AÐ@<¹áfÐ@Ð÷?@'pow_pos<¹áf‘Ð÷6@+qÆ @A@AB=¬HÐ@Ð÷â@!t=¬H‘Ð÷Ù@#EþE@A@C=‹Ð@Ð÷»@&divmod>‹‘Ð÷²@CÔ@AÐÐ@>–ÝýÐ@Ð÷Â@&double>–Ýý‘Ð÷¹@NÄ´@AÐ@?2ãÐ@Ð÷å@,pos_div_eucl?2ã‘Ð÷Ü@-êuŠ@A@AB?é;²Ð@Ð÷Í@&modulo?é;²‘Ð÷Ä@¡"i@A@CDEFHIJ@ø  %Arith  #Coq@0Ç2Ȯ΄/ì¦E¸bØ€  )ArithRing +setoid_ring #Coq@01rÚlå#¦ãuHrKmÆ  *Arith_base %Arith #Coq@0ÝôŒŽÎGí-Í_/I¡±  &Basics 'Program #Coq@0À…ëZ‰ü3}Éš_Kµ  'Between %Arith #Coq@0d·Õ¾0—]ÖZê  &BinInt &ZArith #Coq@0Ñðñ¾ÂµÓ÷ÍÔri ü  )BinIntDef &ZArith #Coq@0ŽiŸEеè±Ó˜|pFøÀ´  %Minus %Arith #Coq@0¦ géГFUü?bvò  )Morphisms 'Classes #Coq@0%…¦‚ܨúKP¢ì®ñ½  .Morphisms_Prop 'Classes #Coq@0PÜZÿ_±¬ðD|%ߟvƒ  $Mult %Arith #Coq@0cú´Èd\o9‚B„ÿ¸  $NAdd (Abstract 'Natural 'Numbers #Coq@0¾O¡ÚÃÁ ˆŽC>?.@  )NAddOrder (Abstract 'Natural 'Numbers #Coq@0’`¢XO1nËÜ€æÞm  'NAxioms (Abstract 'Natural 'Numbers #Coq@0u#(~dþb¥üUчu»  %NBase (Abstract 'Natural 'Numbers #Coq@0)k½ó’e qŒÝl}áé6  %NBits (Abstract 'Natural 'Numbers #Coq@0%xŸ}ÄäþhKä'¸÷$  $NDiv (Abstract 'Natural 'Numbers #Coq@0Œe.qIz ­yQvI“F  $NGcd (Abstract 'Natural 'Numbers #Coq@0ÎЗ\Âç«9œsîØ¼õY  $NLcm (Abstract 'Natural 'Numbers #Coq@0q¹1Q±ó· Ì“}ûCy  $NLog (Abstract 'Natural 'Numbers #Coq@0 S—n¡†I¯`«]úy¢¸¬  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0'«{Ï"l•jüÕ¦Ì잆  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0~yM–åÍÂ:² ÅâÊ  &NOrder (Abstract 'Natural 'Numbers #Coq@0 ä›†#ºÑ Æbu  'NParity (Abstract 'Natural 'Numbers #Coq@07€:øåÐÉ{ûÔF+£'º  $NPow (Abstract 'Natural 'Numbers #Coq@0¬~š†A¯ÎßPº9ÔP  +NProperties (Abstract 'Natural 'Numbers #Coq@0 J»-?tëÅ”_å½þÍ  %NSqrt (Abstract 'Natural 'Numbers #Coq@0­ÐæóI r[&Ÿ¼Z  $NSub (Abstract 'Natural 'Numbers #Coq@0\4³¸óäkËw‘¢L‘  %NZAdd &NatInt 'Numbers #Coq@0>}cåqï•=îJ*•ë'  *NZAddOrder &NatInt 'Numbers #Coq@0ëßl‹U%äê1*çgFz  (NZAxioms &NatInt 'Numbers #Coq@0,Çp˜ÍõÀè¹­Æ8—±°  &NZBase &NatInt 'Numbers #Coq@0,îÈLá4©&ýC×ña  &NZBits &NatInt 'Numbers #Coq@0•ý'xRÏ_§û õV~µ  %NZDiv &NatInt 'Numbers #Coq@0žËè€J¥†•Ò×Àµ  %NZGcd &NatInt 'Numbers #Coq@0$ ‹°eJUûH¾“qkk¡  %NZLog &NatInt 'Numbers #Coq@0 bæy{tËêËQ;ße  %NZMul &NatInt 'Numbers #Coq@0χøÑ/ó7dã‘Â#  *NZMulOrder &NatInt 'Numbers #Coq@0UåfÎ Ÿˆt_ÙŒPÐ.  'NZOrder &NatInt 'Numbers #Coq@0¢ü¯%Â#/{öˬy•?  (NZParity &NatInt 'Numbers #Coq@0^ÄMc×E¢aú継ߴm  %NZPow &NatInt 'Numbers #Coq@0›U—ËZV¡€<£d¬®ŽÇ  ,NZProperties &NatInt 'Numbers #Coq@0#“eÀØ_ 9àñ´W“  &NZSqrt &NatInt 'Numbers #Coq@0 Ÿü¥;Iì£ x†&‡â§  #Nat $Init #Coq@0ù±dbGôntO ZTk  $Nnat &NArith #Coq@0;,Ö–!-½ã€Þ•x°Aq  )Notations $Init #Coq@0XMtÔ±4– ­ ß±»9-  *NumPrelude 'Numbers #Coq@0HÿHÀHHžê¹z8ab^  4Operators_Properties )Relations #Coq@0lv >!ÔUaÖÄj?2  &Orders *Structures #Coq@0$µµ–L¤«šÇþ\¯ ýäP  +OrdersFacts *Structures #Coq@0HÙ ‹·…éÍAÎLAɽ  )OrdersTac *Structures #Coq@0&?çUpÅ@EteZ¼ÎÙý  %Peano $Init #Coq@0Øo¥œ gÓFFø€~³ä  (PeanoNat %Arith #Coq@0JÈ#ß Ý³0j}4Žä’ì  )Peano_dec %Arith #Coq@0±°&φ¹^¸€<j8!¬  $Plus %Arith #Coq@0·£áBŸ"3$Éî>¬jÐÇ  $Pnat &PArith #Coq@0~Ö¿eZ€¸`2b×{KÒ  'Prelude $Init #Coq@0A‘Ðä+ïA¤Áìu·b;  %Quote %quote #Coq@0TÿUÜE¬Ã³‘T(ž‰ÁWŒ  /RelationClasses 'Classes #Coq@0ü6¹«µzå òNcšM¿  4Relation_Definitions )Relations #Coq@0±ÆP,äBý? L–6  2Relation_Operators )Relations #Coq@0•àƒä4ö*oVƒ´}m  )Relations  #Coq@0¾Q&¼W¦v  DBz-tÊ  $Ring +setoid_ring #Coq@0îÌCL£xÕBŸV_c—EP  )Ring_base +setoid_ring #Coq@0ÑjT£ª0v‹,:̼Ԡ ,Ring_polynom +setoid_ring #Coq@0ïr¼Pæ(µpú¸?2U‘z  (Ring_tac +setoid_ring #Coq@0]’ï¢ ªN€Ìýõè@7  +Ring_theory +setoid_ring #Coq@0k¼ CD·ÖÎâÊÖ¢‘’—  &Setoid 'Setoids #Coq@0I‡\ ¦@ì­$0÷¢¸a  -SetoidTactics 'Classes #Coq@0—÷£‡¢o«M®ÝUÝÆÉV  &Specif $Init #Coq@0؇ñ)+)œ²Þ¬/›Þ*K  'Sumbool $Bool #Coq@0ú»¦R‹ÜpÞk–ÎØî   'Tactics $Init #Coq@0Ÿ5ØŒI`VÓÛ ñˆ  'Tactics 'Program #Coq@0• š·4x‹Žì>´ÅÆ  "Wf $Init #Coq@0¢“²èýê–ÁdV–<§  &Wf_nat %Arith #Coq@0m Ó²A]Ö¤J%Ø›üð  $ZAdd (Abstract 'Integer 'Numbers #Coq@0 ƒ$쳿NlV‡tfé˜Ö  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0Áq’<âÛ®JÍ:8 É  *ZArith_dec &ZArith #Coq@0QÝbzÔí»“´’„]\®  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0J¨'|F‘eÕâýËèeJG  %ZBase (Abstract 'Integer 'Numbers #Coq@0|U"mQ¼Q-0J‘G÷  %ZBits (Abstract 'Integer 'Numbers #Coq@0m~ÜxªQç–¾Uu+¸ì  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0)ŒAý(GQAXYââ÷ºN  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0‚Þ$,ð¦`Ä"“Æd²ñ&L  $ZGcd (Abstract 'Integer 'Numbers #Coq@0±(ࢦ‹å|Î@°êà $ZLcm (Abstract 'Integer 'Numbers #Coq@0r…›xµ۟Ÿïј"Å  #ZLt (Abstract 'Integer 'Numbers #Coq@0Ï^^ÖÕž*]Ä·dCõ  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0·O“*>⽈Ô~(Ú]  $ZMul (Abstract 'Integer 'Numbers #Coq@0Çì?ªF®ú%><}4&{4a  )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0ìï>²pâÞà€õ1ñ*  'ZParity (Abstract 'Integer 'Numbers #Coq@0C¶ŸÉrï¶u }ì’rô5  $ZPow (Abstract 'Integer 'Numbers #Coq@0 †úá 5•¾”gWß5µ  +ZProperties (Abstract 'Integer 'Numbers #Coq@0söíÛˆ.B]}RÉm  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0†Þ„\zÌ*­Þ·‘åp  %Zbool &ZArith #Coq@04úd»C¾lQ UhZQ>Y  (Zcompare &ZArith #Coq@0˜#ìEèºq;© /9è<  %Zeven &ZArith #Coq@0X0ƒ|Û%Óù<ÌxK:êv8  &Zorder &ZArith #Coq@0ƒ1:b谠ݪ¿|Ù9Ó4 AA€    N$ý @ð@B@ Ð’þ@ ‰@@@@ €@@  #_22 À¢¸ ¡2à@A@@@@  ’ @  @@@  “ A@  #_23 '` oÀ@’ @@@  #_24 '` oÀ@“  @A )nat_scope@ ’­@  Ž 2 Qà @‘À@@ 01@@‘G@@@  #_25 À¢¸  Ð÷Ñ@O2  ‘0@  #_26 2Mì ‘ ÁCC@A  #_27 '` oÀ@‘ @ @ @@ @ @ ’@  #_28 ? 3V /_rect_from_type ‡#  m 2 Qà2@.@@@  #_29 À¢¸  Ð÷þ@w"cç_  ‘]@  #_30 2Mì ‘ ÁCC@A  #_31 '` oÀ@‘ @ @ @@ @ @ ’¬@  #_32 ? 3V ._ind_from_type ´#  } 2 Qà_@[@@@  #_33 À¢¸  Ð÷+@‡"cœìŒ  ‘Š@  #_34 2Mì ‘ ÁCC@A  #_35 '` oÀ@‘ @ @ @@ @ @ ’Ù@  #_36 ? 3V ._rec_from_type á#  ” 2 QàŒ@‘@@@@  #_37 À¢¸  ¹  ‘·@  #_38 2Mì ‘ ÁBA@A  #_39 '` oÀ@‘ @ @@ ’ ’…@  Y 2 Qà²@’@@@@  #_40 À¢¸  Ð÷@d02ÃHà@A@@@@  ‘ß@  #_41 2Mì ‘   #_42 '` oÀ@‘ @@ ’©@  K 2 QàÖ@’@@@@  #_43 À¢¸  Ð÷£@V±÷à@A@@@@  ‘@  #_44 2Mì ‘   #_45 '` oÀ@‘ @ @@ ’Π’Ò@  L 2 Qàÿ@’@@@@  #_46 À¢¸  Ð÷Ì@Wêªvà@A@@@@  ‘,@  #_47 2Mì ‘   #_48 '` oÀ@‘ @ @@ ’÷ ’û@  G 2 Qà(@’@@@@  #_49 À¢¸  Ð÷õ@Rï@à@A@@@@  ‘U@  #_50 2Mì ‘   #_51 '` oÀ@‘ @ @ @@ ’! ’% ‘@  O 2 QàV@‘@@@@  #_52 À¢¸  -  ‘@  #_53 2Mì ‘ @  #_54 '` oÀ@‘ *type_scope@ @@  K 2 Qàw@‘@@@@  #_55 À¢¸  Ð÷D@V&5]®O  ‘£@  #_56 2Mì ‘ ÁCB@@  #_57 '` oÀ@‘ " @@ @ @@  #_58 À¢¸ ²‘lC    @ °™@ AA @ @@@@  Y 2 Qà¬@‘@@@@  #_59 À¢¸  Ð÷y@d¼„  ‘Ø@  #_60 2Mì ‘ ÁEC@A  #_61 '` oÀ@‘ W @ @ @ @@ @ ‘Ž ’¬ @ ’±@  #_62 À¢¸ ²‘.°E    @ °Ý@ AA @ @ @ @@@@  N 2 Qàò@‘@@@@  #_63 À¢¸  ìÉ  ‘@  #_64 2Mì ‘ A  #_65 '` oÀ@‘ @@ ’å@   2 Qà@‘D@@@  #_66 À¢¸  Ð÷ß@Þx]à@A@@@@  ‘?@  #_67 2Mì ‘   #_68 '` oÀ@‘@@    2 Qà1@‘D@@@  #_69 À¢¸  Ð÷þ@Þx^à@A@@@@  ‘^@  #_70 2Mì ‘   #_71 '` oÀ@‘@@   2 QàP@‘D@@@  #_72 À¢¸  Ð÷@Þx_à@A@@@@  ‘}@  #_73 2Mì ‘   #_74 '` oÀ@‘@@  ý 2 Qào@‘D@@@  #_75 À¢¸  Ð÷<@Þx`à@A@@@@  ‘œ@  #_76 2Mì ‘   #_77 '` oÀ@‘@@  ð 2 QàŽ@B@@@  #_78 À¢¸  Ð÷[@û318Ó  ‘º@  #_79 2Mì ‘    #_80 '` oÀ@‘ : @ @ @@ @ ‘P ’: @@  ò 2 Qà¼@.@@@  #_81 À¢¸  Ð÷ˆ@üPìÿL  ‘ç@  #_82 2Mì ‘    #_83 '` oÀ@‘ g @ @ @ @ @@ @ @ ’f ’j ‘ˆ ‘ @  ÷ 2 Qàó@e@@@  #_84 À¢¸  Ð÷¿@€Fwƒ  ‘@  #_85 2Mì ‘    #_86 '` oÀ@‘ ž @ @ @ @@ @ ‘µ @ @ ’¡@  þ 2 Qà"@”@@@  #_87 À¢¸  Ð÷î@4´à8²  ‘M@  #_88 2Mì ‘    #_89 '` oÀ@‘ @ @@ ’Ä ’È@    2 QàI@»@@@  #_90 À¢¸  Ð÷@«ÀqÙ  ‘t@  #_91 2Mì ‘    #_92 '` oÀ@‘ ô @ @@ @ ’ï ‘ @   2 Qàt@æ@@@  #_93 À¢¸  Ð÷@@7v¼  ‘Ÿ@  #_94 2Mì ‘    #_95 '` oÀ@‘  @ @ @ @ @ @@ @ @ @ ’  ’$ ‘B ‘Å@   2 Qà­@‘@@@@  #_96 À¢¸  Ù=  ‘Ø@  #_97 2Mì ‘ W  #_98 '` oÀ@‘ V@ @@   2 QàÌ@‘@@@@  #_99 À¢¸  Ð÷™@çëý]  ‘ø@  $_100 2Mì ‘ @  $_101 '` oÀ@‘ v@ @@  $_102 À¢¸ ²‘wB    @ °ë@ AA @@@@   2 Qàý@‘@@@@  $_103 À¢¸  ª  ‘(@  $_104 2Mì ‘ ÁEC@A  $_105 '` oÀ@‘ § @ @ @ @@ @ ‘F ’ü @ ’@  $_106 À¢¸ ²‘-¹E    @ °-@ AA @ @ @ @@@@   2 QàB@’A@@@  $_107 À¢¸  Ð÷@/ÿ¿à@A@@@@  ‘o@  $_108 2Mì ‘   $_109 '` oÀ@‘ ï @ @ @@ @ ‘ ’C @@  ø 2 Qàq@’@@@@  $_110 À¢¸  Ð÷>@ ¤ã¬à@A@@@@  ‘ž@  $_111 2Mì ‘   $_112 '` oÀ@‘  @ @ @ @ @@ @ @ ’q ’u ‘Ç ‘Ó@  ó 2 Qàª@’A@@@  $_113 À¢¸  Ð÷w@þ?"s¦à@A@@@@  ‘×@  $_114 2Mì ‘   $_115 '` oÀ@‘ W @ @ @ @@ @ ‘ö @ @ ’®@  è 2 QàÛ@’@@@@  $_116 À¢¸  Ð÷¨@óçHà@A@@@@  ‘@  $_117 2Mì ‘   $_118 '` oÀ@‘ ˆ @ @ @ @@ @ @ ’† ‘, ’©@  Ü 2 Qà@’@@@@  $_119 À¢¸  Ð÷Ü@ç!€œà@A@@@@  ‘<@  $_120 2Mì ‘   $_121 '` oÀ@‘ ¼ @ @ @ @ @ @@ @ @ @ ’ ’ ‘g ‘s@@@íHÖ«Êd¹ä𨠖µq_Æ…ý„•¦¾@‚i*Œðx¬©FPŽŠÓ³7†&„•¦¾@‚¥oU§S +ZM’,9U†O„•¦¾@ùmÙ ^âl¹©†[?©¢•X„•¦¾áD ò –4‘·#id0›  Ð÷ $Maps@@"id @€ÍÐ @AA°@ @@D·!i©›  Ð÷ %Logic $Init #Coq@@"eqÐ @€°›  Ð÷ )Datatypes@$boolüZ'@€œ   A€©š Ð÷.@&beq_id!^çð€ A·!n›  Ð÷@#natò@€µ©š Ð÷-@&eq_ind £J€à&·!b)©8°+"©œ  ;A€ 0'©š ¡Ð÷¢ (PeanoNat %Arith?#Nat@#eqb.ë¯BÐ÷ F@ £•ù€.©š Ð÷ %EqNat@,beq_nat_refl+5{·€7C©Y°LC©@ ©œ  rA€ ‘·#id1yÍp·j{¶#id2~©š Ð÷j@#iffС)€ ©r°e©Y BU_©w°ŒWW·"n1V·‘͈·‚“© ©‚°u©i ©)Cgq©‰°žii·"n2hµ©·%lemma©) ©–°‰©Y x‚©š°uz©š Ð÷ )Morphisms 'Classes›@=trans_co_eq_inv_impl_morphism&ni€$”A>š Ð÷ /RelationClasses @.iff_Transitive*öz€©²°¥©u DAŸ©·°’C—©¹°Ω^©`I©š Ð÷#@/eq_proper_proxy)‘f€   ©š Ð÷ˆ@&eqb_eq>¾ž€4©œ   Ð÷Î@#andЖw@A€À¶@=¶@©ذíT}#·!HC©š Ð÷Ü@(eq_ind_r!¼2#€à½n·j¾©å°úŠa©­ ü,3Ç·©·"H0¶@©ï°44©ñ°ÌEl©Ó©¼  rÍÐøB@@° @@@D·!y·@©°©©æ¶@© °•P© °æGì·$W©·&©°'Ž©·"H1©°óFe©·©·"H2©!°üH ©Gàÿ·©'°©ï I ÔÔ©š Ð÷,@'f_equal=°¹€àG ·!eJÍA·;L·©Þ#‚åC©Ò ©?°2©& ½æ+k‘·!x[·H\©·¹ਗ਼ Ð÷¯@>trans_sym_co_inv_impl_morphism'\|€ðª橚 Ð÷©@/Equivalence_PER/;Ž„€°±íš Ð÷¯@/iff_equivalenceºZ¼€©^°Q©E Ú유 TB€©š Ð÷d@#notШl°æø© ©p°cZ©š Ð÷ .Morphisms_PropÖ@0not_iff_morphism Z€° ©š Ð÷Ó@(symmetry0xj¾€àÛš Ð÷Ù@-iff_Symmetric!”xï€f ©š Ð÷œ@/beq_id_true_iff±÷€©·ÿ©& ©.#©•°ˆ#5©Lðñ-G;+;w ©š Ð÷ $Bool ˜@2not_true_iff_false—¥b€1©š Ð÷ü@+reflexivity(Ï“/€À@š Ð÷@-iff_Reflexive/íh”€‘·nÇ·´È©·%©L $©TD©š Ð÷@>Reflexive_partial_app_morphism 2°R€,¶!BY©š Ð÷)@*respectful%WO?€À$$`©š Ð÷ &Basics 'ProgramË@$flipå$€À000š Ð÷ @$impl7o€©š Ð÷A@2subrelation_properJ·7€ð¶@=#© À?¶@@@|©#ÀBB~~š Ð÷w@9iff_iff_iff_impl_morphism8Cª€©*ÀI/…,œ   Ð÷ã@$unitþUe@A€©š Ð÷\@6subrelation_respectful>6ìz€ W=““©š Ð÷c@0subrelation_reflv ˆ€ ^šA© ``œœ œ<š Ð÷k@9iff_flip_impl_subrelation2„VA€¨©š Ð÷q@6reflexive_proper_proxy5™Ž€Àl¨h¯¶¯ò ©š Ð÷(@0beq_id_false_iffêªv€¦·Acú‘©ä ¾‘‘‘ì‘·!A”‘°  "é‘Ë o>@)Eàõ@·!m©š Ð÷G@+partial_map<¡Ý"€â·õN·!v¶µ©bà©›  Ð÷3@&option >Àv@€Œ©œ  A€ —+·!o©P°©L1©  bß© ©š Ð÷j@(t_update¼€ÐÖè詚 Ð÷q@+t_update_eq318Ó€À$ÝïC©e°&©š Ð÷z@&update$AKù€Ð¸æøLø&‘·!X”‘°  "ì’ˆ r†@*Àx@·>X·"x1·"x2“·O©MÆ·¨©©…°šÿµ©«à©IO©з?©°©N„o© ‹©X   ©=Ð  ©N ~¥⩚ Ð÷«@,t_update_neqPìÿ€à é)}C©Ÿ°©:Љ-°í‘·}”‘°  "ó”A y¹@.2{ÿ@·{y·"v1:·"v2+·9ǵ©Øà¶"x'Í0©cÀjši·o©½°¶Ó1ž©iÀ8ÏL©z ª<©Š  ©oÀv©qÀx¨©‚ ÙDªy©š Ð÷ß@/t_update_shadow€Fw€Ð €±C©Ó°©nÀä©pÀæ#·Q·c©rÀè%¹e‘·m”‘°  "ú•ú @ñ@1¤è†@·©÷ ù·µ©³a·©é°ª©Ê.©¤ 8fµ©ÁàŸ©|k·¥¡©ó°6©žÀmoAÕo©š Ð÷ @-t_update_same«Àq€°¬vˆ©¶  JÞC©°K©›ÀŽ|NŽ‘·–”‘°  "ü–x B@2¡ˆ@·`ì·^™·•#·“$·à©Þ µ©š Ð÷'@0t_update_permute7v¼€à‘…©Ó g•§ûC¶@›©°¶i4©à©¼À©¾À±Ÿ4q ©ÀÀ©ÂÀµu£8U«ô¡šg~L1v´…¸‡