"`]„•¦¾A ð‘° $Div2 %Arith #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@  )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 k0JŸÀqƒTttú‚ÚÖ±  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  *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–ÝýÐ÷P@&doubleNÄ´€©œ  ÓB€A©œ  ÙB€©œ  ÞB€©š €A@ @@@@¦  +double_plus @’°@H¶Ç› ò€¶!m›  Ð÷ )Datatypes $Init #Coq@@#natò@€©› ]€°M©š @€©š Ð÷ #Nat $Init #Coq@@#add £`€ BA©š € ©š X€B©š ]€A@ @@@@ê  /even_odd_double @’°@HI¶ › 6€©› Ú€ ©š Ö€ ©› ©€A©› ž€°A©š ‚€©š ߀A©š 퀠©› z€A©› µ€°*A©œ  cB€©š ž€©š û€A@ @@@@/  +even_double @’°@J¶P› {€¶@©› ç€A©› Ü€° e©š ¿€©š €m@ @@@@O  +double_even @’°@­K¶p› ›€¶@©› ÷€°A©š Û€©š 8€A©› €Ž@ @@@@p  *odd_double @’°@ÎL¶‘› ¼€¶@©› â€A©› €° ¦©œ  ÊB€©š €©š b€³@ @@@@•  *double_odd @’°@óM¶¶› ံ@©› =€°A©œ  ëB€©š &€©š ƒ€A©› €Ù@ @@@@»  'even_2n @‘ ·Ü› ó€·!H©›  Ð÷ $Even 'ø@$even ÌÍ¢@€橜   Ð÷ &Specif@#sig#*» @A€À·!p©›  Ð÷ %Logic@"eqÐ @€°*C©š ¡Ð÷¢ (PeanoNat&#Nat@&double>–ÝýÐ÷ $@NÄ´€©š ¡Ð÷@$div2.ö,aÐ÷ @ ®€©š Ð÷ a9@ÚPÒဠ-@¶&› Q€¶@©› ½€A©›  Ð÷ &Specif $Init #Coq@@#sig#*» @€ › h€·G©› Å€°?©š ¨€B ° P+k() 7! 7 :'  ’3h ’=x€@ @@@@@  'odd_S2n @‘ ·…„·‚©›  €A€_©yÀ‹·oŒ©m°Žd©qeW©š Ð÷P@çÃCÀ€N@¶s› ž€¶@©› Ä€A©› M€ › ª€·‰©› €°©œ  ´B€©š ï€‰ °G  ’)h ’ƒx€@ @@@@†  +div2_double @’°@äN¶§› Ò€©› -€°"©š i€©š Ð÷Ð@#mul £¡—€ ©œ   „@B€©œ  B€œ  ŽA€AA@ @@@@³  4div2_double_plus_one @’°@O¶Ô› ÿ€©› Z€°O©š –€©œ   B€©š 2€ ©œ  /B€©œ  4B€œ  ¼A€AA@ @@@@á@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@AB@ @ÐÐÐÐÐ@"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Ð@ñÏÐ@Ð÷'@&to_intñÏ‘Ð÷@©†@A@AB/­Ð@Ð÷,@)log2_iter/­‘Ð÷#@çwd@AÐ@l»ƒÐ@Ð÷2@)sqrt_iterl»ƒ‘Ð÷)@!$¢:@A@ACD  cÐ@Ð÷7@'testbit  c‘Ð÷.@!ć@AÐÐÐ@^Ò¶Ð@Ð÷?@'to_uint^Ò¶‘Ð÷6@#¹m@A@A,íÐ@Ð÷D@'bitwise,í‘Ð÷;@/äv¤@AÐ@ÎlÐ@Ð÷J@'compareÎl‘Ð÷A@3†RÐ@A@ABs¦8Ð@Ð÷O@+of_uint_accs¦8‘Ð÷F@5+Œï@AÐÐÐ@.ë„Ð@Ð÷W@!t.ë„‘Ð÷N@ ¢ÿ;@A@A.먩Ð@Ð÷\@#add.먩‘Ð÷S@ £`@A@B.ë­UÐ@Ð÷a@#div.ë­U‘Ð÷X@ £” @AÐÐ@.ë¯BÐ@Ð÷h@#eqb.ë¯B‘Ð÷_@ £•ù@A@A.ë± Ð@Ð÷m@#gcd.ë± ‘Ð÷d@ £—Ã@AÐ@.ë¸=Ð@Ð÷s@#leb.ë¸=‘Ð÷j@ £žô@A@ABCDE.ë¹ Ð@Ð÷x@#lor.ë¹ ‘Ð÷o@ £ŸÂ@AÐÐÐÐÐÐ@.ë¹ZÐ@Ð÷ƒ@#ltb.ë¹Z‘Ð÷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@AB/¿Ð@Ð÷ñ@.to_little_uint/¿‘Ð÷è@ ¿¥¾@A@CD/Ìî‘Ð@Ð÷ö@%ldiff/Ìî‘‘Ð÷í@ „ÕH@AÐÐÐÐ@3¦ªºÐ@Ð÷ÿ@(tail_add3¦ªº‘Ð÷ö@^‘q@A@A3¦¼ñÐ@Ð÷@(tail_mul3¦¼ñ‘Ð÷û@^£¨@A@B6w~Ð@Ð÷ @'of_uint6w~‘Ð÷@½^5@AÐ@<ŽK®Ð@Ð÷@+tail_addmul<ŽK®‘Ð÷@F2e@A@AC>‹Ð@Ð÷@&divmod>‹‘Ð÷ @CÔ@AÐÐ@>–ÝýÐ@Ð÷@&double>–Ýý‘Ð÷@NÄ´@A@A?é;²Ð@Ð÷ @&modulo?é;²‘Ð÷@¡"i@A@BDEFG@  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  [ Z Y@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  $Even %Arith #Coq@0æôYšO%²q}dˆß«%  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh. 0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $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èçÃ% P0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  /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Ú$ ’0ƒ¢;Rî–WMi\N›©  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“A€   "_3 9.zã"<-  "_4 9.zã"->  à 9D{(°@ @‘¸B  6 2 QÀ@@’A@  "_8 À¢¸  Ð÷E@AЛ˜à@A@@@@  ‘  @@@@  "_9 2Mì ‘  #_10 '` oÐ@‘E .function_scope @ @  )nat_scope@ A @ @ A ’]@   2 QÀ@@’A@  #_11 À¢¸  Ð÷y@$*‡Ò§à@A@@@@  ‘4@  #_12 2Mì ‘   #_13 '` oÐ@‘B + @@ ’‚ ‘2@  #_14 X–°@%arith’  ‘=ðA@¤ ¤‘›'META607› ‘;@@ @@ °š €¶_›^¶@©š] œR©šH ©šG—— @@Ð÷È@3Coq.Arith.Div2#<>#1øj@  1 2 QÀ@@’A@  #_15 À¢¸  Ð÷Ö@<&†ýà@A@@@@  ‘‘@  #_16 2Mì ‘   #_17 '` oÐ@‘B ˆ @@ ’ß ’J@   2 QÀ@@’A@  #_18 À¢¸  Ð÷þ@+±Öà@A@@@@  ‘¹@  #_19 2Mì ‘   #_20 '` oÐ@‘B ° @@ ’  ’,@    2 QÀ@@’A@  #_21 À¢¸  Ð÷ &@  ‹à@A@@@@  ‘á@  #_22 2Mì ‘   #_23 '` oÐ@‘B Ø @@ ’ / ’Š@   2 QÀ@@’A@  #_24 À¢¸  Ð÷ N@1óÙ¬à@A@@@@  ‘ @  #_25 2Mì ‘   #_26 '` oÐ@‘B  @@ ’ W ’²@  #_27 X–°@%arith’  ’ ½@ðA@¤°’ ¸@¤‘ø›'META611¤‘ ¤“   @B› ‘Ä@@æ °š €¶ÿ›þ¶@©›ý e©›ð°›䩚Ú |©šÙ©œØ ‚ëÐ÷ ²@3Coq.Arith.Div2#<>#2øk  ’  @ðA@¤›'META613 ‘ @@ °š €¶·›¶¶@©›µ°› ©šµ •©š³©œ² ›©›¯ ®Ð÷ Þ@3Coq.Arith.Div2#<>#3øl  ’  ,@ðA@¤°’  Ý@¤“   ã@B¤‘ n›'META615¤‘ v¤“   ÷@B› ‘@@\ °š €¶ /› .¶@©› - Û©› *°› )©œ '©š % õ©š $©œ # ûdÐ÷ +@3Coq.Arith.Div2#<>#4øm  ’  ‰AðA@¤›'META617 ‘ñ@@‹ °š €¶ › ¶@©› °› ©œ ©š  ©š ©œ  ©›ý *“Ð÷ Z@3Coq.Arith.Div2#<>#5øn@  û 2 QÀ@@’A@  #_28 À¢¸  Ð÷ h@  ™”áà@A@@@@  ‘#@  #_29 2Mì ‘   #_30 '` oÐ@‘A @ ’ p@  8 9D{(°@ @‘®O  #_31 X–°@%arith’  ‘¹ðD@@ @@á ”‘¿Ð÷ ˜@3Coq.Arith.Div2#<>#6øo  ‘ÅðD@@ @@í ”‘ËÐ÷ ¤@3Coq.Arith.Div2#<>#7øp@  ì 2 QÀ@@’A@  #_32 À¢¸  Ð÷ ²@÷4à@A@@@@  ‘m@  #_33 2Mì ‘   #_34 '` oÐ@‘A d@ ’ º@  Ó 2 QÀ@@’A@  #_35 À¢¸  Ð÷ Ö@Þh3à@A@@@@  ‘‘@  #_36 2Mì ‘   #_37 '` oÐ@‘B ˆ Š@ ’ à ’ì@  #_38 X–°@%arith’  ’  F@ð@@¤°’  <@¤‘ 1¤“   @B›'META627¤“   @B¤“   @B¤‘ N› ‘@@} °š €¶ u› t©› s°› r©š f©œ ` ©œ ]©œ [©š Y „Ð÷ K@3Coq.Arith.Div2#<>#8øq@    2 QÀ@@’A@  #_39 À¢¸  Ð÷ Y@ ,ieà@A@@@@  ‘@  #_40 2Mì ‘   #_41 '` oÐ@‘A  @ ’ a@  ñ 2 QÀ@@’A@  #_42 À¢¸  Ð÷ }@üPÒá$  ‘7@  #_43 2Mì ‘    #_44 '` oÐ@‘B . @@ ’ … ’ ð@  ø 2 QÀ@@’A@  #_45 À¢¸  Ð÷ ¤@ fü_K  ‘^@  #_46 2Mì ‘    #_47 '` oÐ@‘B U @@ ’ ¬ ’ @  þ 2 QÀ@@’A@  #_48 À¢¸  Ð÷ Ë@ ÃCÀr  ‘…@  #_49 2Mì ‘    #_50 '` oÐ@‘B | @@ ’ Ó ’ ø@    2 QÀ@@’A@  #_51 À¢¸  Ð÷ ò@ <ÂÑ™  ‘¬@  #_52 2Mì ‘    #_53 '` oÐ@‘B £ @@ ’ ú ’ U@  #_54 X–°@%arith’  ’  `@ðA@¤°’  @›'META629¤‘ N¤‘ £›  ‘¹@@‚ °š €¶ ´› ³¶@©› ² ©› °°› » ©š °©š ¯ „Ð÷ K@3Coq.Arith.Div2#<>#9ør  ’  ©@ðA@¤›'META631 ‘»@@« °š €¶ ½› ¼¶@©› »°› Á +©š º©š ¹ 1©› · D­Ð÷ t@4Coq.Arith.Div2#<>#10*Úà  ’  Â@ðA@¤°’  s@›'META633¤“   |@B¤‘ ·¤‘ › ‘Ô@@ë °š €¶ Ü› Û¶@©› Ú j©› ذ› ã ~©œ Ø©š Ö©š Õ ‡ðÐ÷ ·@4Coq.Arith.Div2#<>#11*Úá  ’  AðA@¤›'META635 ‘Ù@@ °š €¶ ã› â¶@©› á°› ç —©œ ਗ਼ Þ©š Ý  ©› Û ³Ð÷ ã@4Coq.Arith.Div2#<>#12*Úâ@   Ù 2 QÀ@@’A@  #_55 À¢¸  Ð÷ ñ@ ä??Èà@A@@@@  ‘¬@  #_56 2Mì ‘ @  #_57 '` oÐ@‘B ¡ @@ ’ ø ’ c@   z 2 QÀ@@’A@  #_58 À¢¸  Ð÷ @ …0ž,êà@A@@@@  ‘Ò@  #_59 2Mì ‘ @  #_60 '` oÐ@‘B Ç @@ ’  ’ C@   Z 2 QÀ@@’A@  #_61 À¢¸  Ð÷ =@ eº¬Þà@A@@@@  ‘ø@  #_62 2Mì ‘   #_63 '` oÐ@‘A ï@ ’ E@   Q 2 QÀ@@’A@  #_64 À¢¸  Ð÷ a@ \*°Ÿ´à@A@@@@  ‘@  #_65 2Mì ‘   #_66 '` oÐ@‘A @ ’ i@@  "_7 HÆ  E’ p@¤n *ÓÃhtÖ!ñ,†A¾„•¦¾@£ q¿•¥¡ZÍÿZž­ËÀ4Aç„•¦¾@P—ðV_Ûüß/×…óB„•¦¾@Ž);Ÿ5ˆ^«Ñ¶ŠÔ¾¡_^Ç„•¦¾vn%@‘·!P¶@›  Ð÷ )Datatypes $Init #Coq@@#natò@€”A·"H0©Aœ  A€·"H1©B©œ   B€·"H2¶!n(¶@©D©E©©ž  @@°*ind_0_1_SS¶=©·@ÍÐ@@ @A @A°@ @ @@D·"H©G7 ·"n0NÍ·*P©H©5)A (·0V©* E/‘·5[©š Ð÷¢ (PeanoNat %Arith\#Nat@'lt_div2/« €=‘·Ek©·%lemma©š Ð÷ %Logico@#iffС)€ ©›  Ð÷ $Even@$even ÌÍ¢@€X©š Ð÷(@.òÿ€]©š Ð÷ )Morphisms 'Classesˆ@2subrelation_properJ·7€4¶!Aж!B©š Ð÷@*respectful%WO?€À”¶@••2©À——44š Ð÷ &Basics 'Program£@$impl7o€š Ð÷ .Morphisms_Prop%@9iff_iff_iff_impl_morphism8Cª€©À«!H©À­­J©š Ð÷@$flipå$€À´´´œ   Ð÷Â@$unitþUe@A€©š Ð÷@@6subrelation_respectful>6ìz€ Â8__©š Ð÷G@0subrelation_reflv ˆ€ Éf4© ËËhh hš Ð÷O@9iff_flip_impl_subrelation2„VA€©d¬©[­Ì©›  Ð÷q@"eqÐ @€°穚 ¡Ð÷Œ@$div2.ö,aÐ÷ Šè@ ®€¾© Á©š Ð÷i@6reflexive_proper_proxy5™Ž€À눚 Ð÷ /RelationClasseso@-iff_Reflexive/íh”€! ©š Ð÷‡@*even_equivÊõ½€Ü·!H‡ÍРÐ÷›@"exÐ @BBB°@ @ @@D·@©› € ·!m©?° C©š Ð÷8@#mul £¡—€ ©  ©J°+©D ©F©·!p4·-©š Ð÷Æ@(eq_ind_r!¼2#€à<© "·?©`°A©Z©[ñ©àE)· F©g°H©a©) $,9©š Ð÷ñ@+div2_doubleÝçO€ ©k©6©š Ð÷û@0div2_succ_double2H€*2I‘·9_©·ô©ò ©›  êA€<©š Ð÷ @#Odd.ëG€B©å4ÛÕËÁ¹®§© >© ?^©’°s©UŽ…©„Àj ©š Ð÷þ@)odd_equiv!ÓB€S·wÍu·@©j ƒ·h„©¥°†f©š Ð÷@#add £`€ lo©®°©qfd~·a“·Œ©_à–© \z·s™©º°›©}\[©hàŸK©jà¡…·|¢©ð¤Q©½©ˆ©Š`µÈ£©š Ð÷<@&eq_sym £Xø€À²©Ë©. š©0 œ£œl©Ù°ºž©·´©ݰ¾ž©ש: ¢©< ¤¯©š Ð÷U@(eq_trans!Òyí€àË©­£©¯©š 怩N ¬©P ®éš Ð÷i@'f_equal=°¹€à¶@ààà·!f©Ñ¸ÆÆ©œ  A€  Ë©àììÍÂÙÁC© °î½©©ÒžŸ›©š ¡Ð÷–@k.먩l€_©š Ð÷›@'add_1_r%&€§Òé‘·ÙÿÈ!o©š Ð÷ˆ@+even_or_odd íØØ€Ý©›  Ð÷š@"orÐ Ï@€ —­ÍÐB AA AA°@  @@ @@D·@© >¬¶@ó©£Q  ·"EvD·ù·"Od¶È©š Ð÷ $Div2Ê@(odd_div2+±Ö€ £©š Ð÷Á@&eq_ind £J€à7©©Rn·;¶@©]°>©W[,©ÆF·#Od'©f°G©š Ð÷Ø@)False_induÙ€ ©Õk©š Ð÷ %PeanoO@$n_Sn a³€ F©rH‘·8^È_]WÍO·@H¶@Õ©ÿ—P ·FˆÈG©š Ð÷@@)even_div2&†ý€=C©<àn5·Io¶@©‘°r©T6a©5·#Ev'©™°zCAÈs©ÐÀ} ?j©ž°A ©· ©¢°ƒ©œD©f©? ©%A©; ©¥zb4z·k·‡s‘·l’©œ   Ð÷%@#andЖw@A€À©, $^©. <© À¶@)ö@dÆ·œ+©> Š“·Ÿh©š Ð÷@)div2_even  ‹€©À¶@M?¶@B·ªO©Œ·¬©š Ð÷Ž@(div2_odd1óÙ¬€‘·—½©š Ð÷b@*add_succ_r Žs€ q±‘·¡Ç·¬È©š Ð÷m@,add_shuffle1þ_¶€À³¼³¼‘·¬Ò©ž  @@°/even_odd_double¶·Ý©› J€ ©r j©°åÒ©š ¡Ð÷Š@&double>–ÝýÐ÷þ@NÄ´€P©} ‹©°ðÝ©Ò ·ÎôÍ´·Ðöã ©eÀ©Š ©‚è©°þé©©í©’ © ð©%°ñ©è ©vÀ¶@¶@·©( ·œ  —A€©À¶@¶@·È Íе@BB° @@ @ @@D·ý#·@Á¶@©F°' #·)·±·©L°-ü©·©P°1È"©à4i·!e7Í÷·9,& ›  Ð÷Ë@%Falseeÿë@€·@A›  Ð÷Ò@$TrueÙy’@€œ  A€57© ¶=ÿI: ;2¶@©p°Q<<M©?©n U@·NR©¢ C©­ÀZ©s>©=]I·]Í·9_©‚ ©ò ©ê©…°f©&©ù ©©Œ°m©O \ ©ÞÀ© ©ûX©–°wY©’©  ©_©°~`©` ©îÀ¶@¶@·}ÈvÍÐ @ @B @B° @@ @ @ @@D·j·@¶@©³°”xv ·†©·°˜ƒz©·ŠÈ‚©kàˆ·ižÍ^gŒ _·@¡gZƒŽg©Z .x·~¤·•B·©ǰ¨wŠ©·‘©˰¬}ŽÈ©Õ௯·{°Íp·Œ²²Ÿ †·Ž´¡é–¡©Õ°¶Œ¡©·¨©Ù°º¥È˜¨©ܰ½|¨©ˆà¿ª·šÀ¶±^L·²¿È»Íª·ŸÅ·@c¶@¢R´·£É·ÂQ·² ©·´žÈÆœ”©‡ ¶Éƒ\¾„¶@ƒ]‰¿§…¶@©ô°Õ··`©éò Ù»·Òe©3 ¾©š Ð÷@+f_equal_nat!-úô€ÐãûÅ»©ÐåÆÐÇ©:ÀçÉÒÔ©UÀ¶@on¶@op·äq© îp·çs©; ÓÞ·ÌòÈ!aÌÍÐaBBB°@ @ @@D·@©! ©‘ %©#°è©‘©– ˜©(° í©ë©. ©ž ©–©óä©3°©/©/©¨ ©¶ ©;° ©þ  · Í+·@©E ¶@©¬ú©G°(þ©Cñ¶@©K°, ©G¶@©¿ ΩQ°2© ©W ©Ç ©¿©©Y©^°?©Z©Z ©Ó ©á ©f°G ©) 6·,'·Ö¶@'ÿ·F©ß ©ím©r°S&©5©pãÍa·@©{ ¶@ç©|°]©?©zÕ¶@©ƒ°d#©F©âߩР©ú ©ò©O©Qç©‘°r©© © © ©™°z ©\ i·[$·<¶@%©1©ðÀ© © ©j©l ©¬°©¨©¨ ©! ©/ ©´°• ©w ©À¶@©»°œ©~©€I©¼©¼ ¶@©-µ©s઩Œ©Ž©É©É0·Œ²¶@ ©Ô°µ©—©™Jž·³5ȬÍ6·˜¾·@F¶@©á°Â¦©¤©¦K©è°É©«©­L©°©²©í©í  ·Ç©ø°ÙÄ=©·Ë©ü°ÝÈ(ÈÅ©®ààËC™Í¦©™ Ï··—ã·Ô·Ì©°ç¶%©·Щ °ë¼"ÈÜ©àîî?#©ЩÒMà©°õË©·ç©°ùÌ©ÛNÈÚê©°ÿ¾©áO©Íà©æP·â¶ù¦©*° ©í©ïR©ò©ô©/©/ ·©µÈÍ·÷·@»¶@©@°!©S©E°&©© T© ©©J©J ·è4·-¼·©W°8©·!©[°< È5©eà??t©!U/©c°D©·>©g°HVÈ'7©k°L W©àOX·+Q¶JÙ©s°T©6©8Z©;©=©x©x ·Y©è©‡ÐeF©GY©J©…©…©‘ÐoP©(E']E#¶@©’°s©UQm©d©“ zm1gO-¶@©œ°}áᩞ°Ê©a©c©ž©žΩt©£ ŠÕ©¥©nÞ©š Ð÷g@(double_S4€äCúµ©_à–ì·q—¶@©¹°šþ‡©!ç·•©¾°ŸõÈ©Èࢢ·n£Ícó‘ ì·€¦Ífö” âõ ©Š©Œ©Ç©Çœ©а±©·£©Ô°µü2©œ  =B€ ö©œ  XA€ ùw”52C©-À¶@0©ã°Ä(©¦%¶@4©d$µ©”àË!·¦̶@©î°Ïž·È>ÈÁ͸·­Ó·@q¶@©ö°×©¹ Æ·Û·Ìc·Äø©·ÆöÈÐôí©·ÒëÈÀÐæ©®àåá·Àæ¶×n©°éÞ©ËÛ·Ü©sÔÈæÍh·Êð·@x¶@Ó©°ôΩÖËã ·ð©°ú凩·ô©°þéñÈæ©ÏàìdºàîÇ©º ðØ·¸·ý¢·íЩ·ïÎÈÌÇ©·ÅÈéù©×à¿·é¶­©1°¾©ô»· ©²´©:Ðù³©ú²©>Ðýµ´©úòÔ òж@­7¨Õ óѶ@¤©@°!l©¤™–Cbµ©ïà&|·'¶@©I°*ŽשÇ·$©M°.¦©†È!©Yà33‘—©"©V°7—©·)©Z°;‚º© y©ˆ yµ²Cy‘·B©š Ð÷Ó@%proj1»OŒ€°¶@ÑH¶@hn© °la©š Ð÷'@x,ie€'‘·/U©š Ð÷æ@%proj2»O€‘·8^©°¶@þZ¶@tó© ‘·@f©‘·Dj©@‘·Hn©D~ç$ºã–ÕPͪ¯|¸ºâ