"`¼„•¦¾ Ú%° )RealField +setoid_ring #Coq@L +Ring_theory +setoid_ring #Coq@ )Ring_base +setoid_ring #Coq@ +InitialRing +setoid_ring #Coq@ +ListTactics %Lists #Coq@ (Ring_tac +setoid_ring #Coq@ $Ring +setoid_ring #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@ ,Field_theory +setoid_ring #Coq@ )Field_tac +setoid_ring #Coq@ %Field +setoid_ring #Coq@8  )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ú‚ÚÖ±  'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  &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î!>ñ  $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–\òÍ—À  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  (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‰“ž  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0«\ƒ}z¦K=P¹K†ô¿€  %ZBase (Abstract 'Integer 'Numbers #Coq@0 TL}2¥ù—_Ç} Ø  $ZAdd (Abstract 'Integer 'Numbers #Coq@0YËÅÛ9V¿gⲫìò  $ZMul (Abstract 'Integer 'Numbers #Coq@0Mè‰ótrÓ\bÚß"H   #ZLt (Abstract 'Integer 'Numbers #Coq@0†xK|j2[&¿Â=¾}šÛ  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0wŸÙà:}H¬#NK}‚²{§  )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0Dr~-~íÖÇýÆEC€MŽ  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0³¤¶øbì©AêÙæÀX1þ  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0ŽÓÒÿ2`ou{µâZ¡  'ZParity (Abstract 'Integer 'Numbers #Coq@0»S)“…¹¼á*„•Dd  $ZPow (Abstract 'Integer 'Numbers #Coq@0AÅŸø•¢ô¡Ás×IŠ  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0É`]f±ì¨Ü5™üíFÔ  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0Ád¹jˆï_TYQ›c‡|  $ZGcd (Abstract 'Integer 'Numbers #Coq@0°Œ¯òGõá0=„¿‰  $ZLcm (Abstract 'Integer 'Numbers #Coq@0(9ó‡ìg¦¯%M¨ômN]ø  %ZBits (Abstract 'Integer 'Numbers #Coq@0ñܹý¤C¢F¦5ûsÑû  +ZProperties (Abstract 'Integer 'Numbers #Coq@0ïVe*Êž_½†OVöú  )BinIntDef &ZArith #Coq@0÷Ã¥dÖØR4ªTuy¯  &BinInt &ZArith #Coq@0ÑBpHÖÞžun›×À^  ,Ring_polynom +setoid_ring #Coq@0ga³ßKíw9ÿè`ÖUW£  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  %Zeven &ZArith #Coq@0i?ºeK³#ÉÛÐ@Ð÷ ,Field_theory +setoid_ring #Coq@@&FEevalÉÎ>@@A@A"sü Ð@Ð÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@B A@ A@  &Rfield @’°@®A©›  Ð÷ ,Field_theory +setoid_ring #Coq@@,field_theory2@€(ž©š ’€œ   Ð÷ ‰ ˆ Æ@@‡7—Þ@A€©š  €©œ  B€œ   Ð÷@*À‘@C€š €€š v€š s€š p€š Ð÷ˆ@$RdivëÌ€š Ð÷@$Rinvó8€©› w€š Ð÷ Ä Ã-@!RÁÓ€@ @@@@p  (Rlt_n_Sn @’°@B¶!xš Ð÷ æ å ä@@ãÁÓ€©š Ð÷ï@#Rlt=›€ A©š Ð÷÷@µµ+1€ A©š ñ€©œ  ×B€œ  ÖC€@ @@@@   'Rlt_0_2 @’°@2C©š %€ ©š  €œ  A€©š €©œ  øB€©œ   ø@B€œ  ýC€@ @@@@Ç  +Rgen_phiPOS @’°@YD¶W›  Ð÷ 'BinNums 'Numbers #Coq@@(positive*À‘@€©š Ð÷J@#Rgt=<€ ©š Ð÷ +InitialRing u®@+gen_phiPOS1 |t€ÐŠ©š Ð÷‹@I/r€±š Ð÷@%Rplusµ+1€š Ð÷•@%Rmult´æ×€A©Ì@ @@@@  1Rgen_phiPOS_not_0 @’°@—E¶•>©š Ð÷ %Logic $Init #Coq@@#notШ›  Ð÷ %Logic $Initè@"eqÐ @€°ÄE)@ @@@@,  1Zeq_bool_complete @’°@¾F¶¼›  Ð÷e@!Z7—Þ@€¶!y ¶@©›  Ð÷2@NÐ @€°²©š Ð÷ +InitialRing +setoid_ring #Coq@@(gen_phiZôA€ðÀ©š ´€œ  «A€©š »€©œ  ¡B€œ   C€š ˜€š Ž€š †€B©š (€ðÞ©š Ò€œ  ÉA€©š Ù€©œ  ¿B€œ  ¾C€š ¶€š ¬€š ¤€A©› M€°›  Ð÷ )Datatypes $Init #Coq@@$boolüZ'@€©š Ð÷ %Zbool &ZArith #Coq@@(Zeq_bool0…å߀ CBœ   Ð÷ )Datatypes $Init #Coq@@$boolüZ'@A€@ @@@@¾  ,Rdef_pow_add @’°@PG¶Nš ΀¶!n›  Ð÷@#natò@€¶!m›  €©› ˜€°š Ð÷ ,Rdefinitions %Reals #Coq@@!RÁÓ€©š Ð÷ (Rpow_def %Reals #Coq@@#pow#×€ C©š Ð÷ #Nat $Init #Coq@@#add £`€ BA©š Ð÷s@,´æ×€ ©š %€ CB©š +€ CA@ @@@@  .R_power_theory @’°@­H©›  Ð÷@,power_theoryæ=X@€ð–©š Š€©œ  pB€œ  oC€š [€©› N€š C€›  Ð÷ )Datatypes $Init #Coq@@#natò@€š ¡Ð÷¢ &BinNat &NArith #Coq@!N@&to_nat`üÐ÷¢ )BinNatDef &NArith #Coq@!N@&to_nat*9G€š |€@ @@@@i  2RField_ring_lemma1 @’°@ûI¶!n›  Ð÷ )Datatypes $Init f@@#natò@€¶!l©›  Ð÷@$listý]ó@€ö¶#lpe© ©›  Ð÷@$prodýÕt@€ ©›  Ð÷ ‹ Š#@%PExpr·ñk@€m© o¶#pe1©t¶#pe2©y¶@©š Ð÷@-interp_PElist36€<"©„‚©wuigec©›  Ð÷ %Logic $Init #Coq@@"eqÐ @€b’©š Ð÷ +InitialRing +setoid_ring÷@ôA€àmÒãÝØš Ð÷m@$Roppû΀™ŒsDC¶@©›  Ð÷ %Logich@"eqÐ @€°›  Ð÷r@$boolüZ'@€È#lmp©š Ð÷V@.mk_monpol_list¥ý­€(Àœ  ÁA€©œ  ÅB€´š ¡Ð÷¢ &BinInt &ZArith-Í@#add1Pµ&Ð÷¢ )BinIntDefÓ@ ™Í€š ¡Ð÷@#mul1PÇ]Ð÷ @ ¬€š ¡Ð÷@#sub1PÏÉÐ÷@ ´p€š ¡Ð÷@#opp1PÉÔÐ÷@ ®{€š Ð÷ %Zbool!@(Zeq_bool0…å߀š ¡Ð÷*@'quotrem\¼Ð÷$@/ Å€V©«©  ©¢ þ›  Ð÷›@#Monfª@€©›  Ð÷¢@#Poljã@€ ©š Ð÷©@#Peqj*€À)©š Ð÷°@*norm_subst7:d€0ZWRB<60(GAz© 0^[VF@:4,{œ  oA€©ž°Ä©š Ð÷À@D"sü €8ʨ§   )— úFˆ©8Í«ª ,š#ý‰@ @@@@d  2RField_ring_lemma2 @’°@öJ¶ûù¶"lH©í©â ©Ü@©ÞB¶ø©öæ¶@©Ì<é©KI©?=20.,©ÉN©¼à …–‹³G:!5B¶›©©ú ©ü XZ©TZ¶@©¶°©© © ce©_e©¬(g§©¤¡ Š„~vÆM¶"pe© m¶#npe©lr¶@©ΰ©qw©d0y¹±¡›•‡HØ*_©÷°©Y864db`^~0uhOdÛ©š Ð÷@(Pphi_pow¦cô€H&=;kige…Å›7|oVš Ð÷ ò ñ ç@@)get_signZ#7øù€t>@ @@@@Æ  3RField_field_lemma1 @’°@XK¶!n›  Ð÷ )Datatypes $Init Î@@#natò@€¶!l©›  Ð÷@$listý]ó@€‚¶#lpe© ©›  Ð÷@$prodýÕt@€ ©›  Ð÷ ,Ring_polynom ó$@%PExpr·ñk@€Ë© Ͷ#fe1©›  Ð÷ @%FExprs³’@€Ú¶#fe2© ß¶@©š Ð÷ @-interp_PElist36€<·©êè©ÝÛ)$ËL©f»ë©Yà½"3-(Pä×¾DC¶#lmp©H©= ©? ø›  Ð÷8@#Monfª@€©›  Ð÷?@#Poljã@€¶@©›  Ð÷ %Logicm@"eqÐ @€°©h©] ©_  ©©š Ð÷Z@.mk_monpol_list¥ý­€(!a©^[ZJD>80EA¶$nfe1©›  Ð÷W@&linear­÷Ä@€/¶@©)°© 4©š Ð÷c@%Fnormwñ…€$;{sc]WQF¶$nfe2©A¶@©;°©F©$Hˆ'€pjd^G&¶@©C°›  Ð÷±@$boolüZ'@€©š Ð÷’@#Peqj*€ÀYo©š Ð÷™@*norm_subst7:d€0` ?˜ˆ‚|vnL&©œ  £G€°f©š Ð÷•@#numá:u€ m€©š Ð÷œ@%denum²§0€ tB©0w·V¯Ÿ™“…<©°y© {© }œ  2A€¶@©š Ð÷°@%PCond‡SÁ€<X¡ ÈÃj럈rY(©š Ð÷í@#appòÊ€°©Ð‘©š Ð÷À@)conditionн.€ ˜v© š¬©°l©š Ð÷Ë@ÈÉÎ>€@r»ºâÝ„€{¢·™ŒsMK©@v¿¾æáˆ „¦»wJ@ @@@@ß  3RField_field_lemma2 @’°@qL¶¶© ©þ ©ø¹©ú»¶©޶@©ß<‘©Ä©·µþ¥&©@•Å©3à—ü *¾±˜¤S¶Ø©© © ÎÖ©Ðж@©ʰ©)© ©  Ùá©ÛÛ©Á(Ý©úôìñ»¶"fe©ã¶#nfe©¿è¶@©â°©Äí©¹$ï/' {̶@©o<Â102-ÔU/ò-éÜê©a ô€©q°Æ©Z@È7683Ú[ÖÑø3ïâÉH ©š Ð÷(@2display_pow_linear"”OÜ€PÐ?>@;âcÞ@#;÷êÑš Ð÷m@w#7øù€ ©«0F)>.("`Ë©  ©¯0 J-B2,& dÏ©  @ @@@@D  3RField_field_lemma3 @’°@ÖM¶~|¶p©nê¶h©q©f ©`!©b#¶V©T&¶L©W)¶@©J<ü©/-©" ni‘©«0©žàgxrm•)ED¶C©‰©~ ©€ 9A©;;¶@©5°©”©‰ ©‹ DL©FF©,(Hˆ©…‚qke_W'&¶%©#L¶@©F°©(Q©$S“ ‹{uoi0¶©-V¶@©P°©2[©'$]•…ys:¶#den©›  Ð÷@&rsplit¤Ì@€h¶@©b°© m©š Ð÷œ@%splitÑž9€ðt´,œŠ© vT©  xŠU¶@©ö°K©š Ð÷»@(Pphi_pow¦cô€HRVU½då‚Â:˜RylS‚à©)0„Ä<¼¬¦ š’N©$°‡©! ‰N©š Ð÷¸@,rsplit_right=²ºŒ€ ©HbfeÒÍtõ’ÒJ¨b‰|c’ð©90”ÔL̼¶°ª¢œ©3°–©0 ˜«©š Ð÷Ç@+rsplit_left>µ€ Ÿ+¶@©<rvuâÝ„t¢r™Œs©°©å¦© ¨`© ªˆ©'°|©@~‚î錇®~¥˜O ©@…„ñ쓊±¨›‚Q@ @@@@é  3RField_field_lemma4 @’°@{N¶#!¶©¶ ©©  ©Æ©ȶû©ù˶ñ©üζ@©ï<¡©ÔÒ©Çŵ6©P¥Õ©Cà§ :ÎÁ¨êé¶è©.©# ©% Þæ©àà¶@©Ú°©9©. ©0 éñ©ëë©Ñ(í-©*'& üÌ˶Ê©Èñ¶@©ë°©Íö©Â$ø8 0 ½Õ¶¼©Òû¶@©õ°©×©Ì$B:*$ºß¶¥©£¶@©ÿ°©¨ ©ð L4"©Ÿ ì©¡ "í¶#np1©¶@©°©©Á0\/TD>82*nI©¼°©¹ !Ù©˜ #5¶#np2©((¶@©"°©--©Ô0/oBgWQKE=Q©ϰ2©Ì 4쩜 6¶@©´° ©@ ji{vž;f2%  ©Ÿ@ lk}x =h4'¹¶@©½<on€{"£m@k7*R©¹°©„E©´ G¤©¶ I-©ư©ÐH|{ˆ/°M`cxD7MS©ÓH ~‹2³Pcf{G:!Pc@ @@@@ˆ  -RField_lemma5 @’°@O¶³©±-¶"l1©¶©£d¶@¶$lock¶"le©Á©®o”A¶@©k°¶ ©Ë©¸y V©ø8K©~|©qo½¸_à©úO©íàQ¶ÇÁ¼äxkR“©©š Ð÷²@$Fappè{F€ÀŠ©š Ð÷¹@&Fcons2wþ€$‘Ñ©ÎËʺ´®¨ ¤©œ  éA€©Ø™©<k ÛÖ}þ›’…l­'@ @@@@Ó@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@ABÀÀ@° à‹c AIA .0T Q +Ring_theory +setoid_ring #Coq@@A° àŒ¢ BTA .U>[ J @B @ÐÐÐÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A\¼Ð@Ð÷¢ &BinInt &ZArith #Coq@!Z@'quotrem\¼‘Ð÷¢ )BinIntDef &ZArith #Coq@!Z@ / Å@AÐÐ@›\Ð@Ð÷@+pred_double›\‘Ð÷@/S@¿@A@A¾s2Ð@Ð÷3@&shiftl¾s2‘Ð÷*@vYé@A@BC¾s8Ð@Ð÷8@&shiftr¾s8‘Ð÷/@vYï@AÐ@Ñ“Ð@Ð÷>@&squareÑ“‘Ð÷5@‰yÌ@AÐ@ñÏÐ@Ð÷D@&to_intñÏ‘Ð÷;@©†@AÐ@ûêzÐ@Ð÷5@&doubleûêz‘Ð÷,@/³Ï!@A@ABCD/­Ð@Ð÷O@)log2_iter/­‘Ð÷F@çwd@AÐÐÐ@NH/Ð@Ð÷B@&moduloNH/‘Ð÷9@1,Ö@A@A‡\dÐ@Ð÷G@&of_int‡\d‘Ð÷>@1?A @AÐ@‡bzÐ@Ð÷M@&of_nat‡bz‘Ð÷D@1?G!@AÐ@#¯Ð@Ð÷S@&shiftl#¯‘Ð÷J@1ÛdV@AÐ@#µÐ@Ð÷Y@&shiftr#µ‘Ð÷P@1Ûd\@A@ABCD/xîÐ@Ð÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xî‘Ð÷¢ )BinPosDef &PArith #Coq@#Pos@ )XÊë@AÐÐÐ@6Ÿ’Ð@Ð÷x@&square6Ÿ’‘Ð÷o@1î„9@A@AV+LÐ@Ð÷}@&to_intV+L‘Ð÷t@2ó@AÐ@V1bÐ@Ð÷ƒ@&to_natV1b‘Ð÷z@2 @AÐ@V5=Ð@Ð÷‰@&to_posV5=‘Ð÷€@2ä@A@ABCl»ƒÐ@Ð÷£@)sqrt_iterl»ƒ‘Ð÷š@!$¢:@AÐ@…@Ð@Ð÷6@(sub_mask…@‘Ð÷-@)®’@A@ADEF  cÐ@Ð÷®@'testbit  c‘Ð÷¥@!ć@AÐÐÐÐ@7 BÐ@Ð÷D@'of_uint7 B‘Ð÷;@*`]?@A@AÖóGÐ@Ð÷I@)mask_rectÖóG‘Ð÷@@+ED@AÐ@F˱Ð@Ð÷O@)add_carryF˱‘Ð÷F@+p®@A@AB^Ò¶Ð@Ð÷Ç@'to_uint^Ò¶‘Ð÷¾@#¹m@AÐÐ@gL7Ð@Ð÷¹@'sqrtremgL7‘Ð÷°@40Þ@A@Aq¬àÐ@Ð÷¾@'testbitq¬à‘Ð÷µ@5)‘‡@AÐÐ@ÝŽOÐ@Ð÷Å@+succ_doubleÝŽO‘Ð÷¼@6•rö@A@A ÙpÐ@Ð÷l@0double_pred_mask Ùp‘Ð÷c@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Ð@Ð÷0@#leb ôT‘Ð÷'@3”Ÿ@A@ACEG õ"Ð@Ð÷5@#lor õ"‘Ð÷,@3•m@AÐÐÐÐÐ@ õqÐ@Ð÷?@#ltb õq‘Ð÷6@3•¼@A@A õ‡Ð@Ð÷D@#max õ‡‘Ð÷;@3•Ò@AÐ@ öÐ@Ð÷J@#min ö‘Ð÷A@3–`@A@AB ö÷Ð@Ð÷O@#mul ö÷‘Ð÷F@3—B@AÐ@ ø~Ð@Ð÷U@#odd ø~‘Ð÷L@3˜É@A@AC ù=Ð@Ð÷Z@#one ù=‘Ð÷Q@3™ˆ@AÐÐÐ@ úËÐ@Ð÷b@#pow úË‘Ð÷Y@3›@A@A ÿcÐ@Ð÷g@#sub ÿc‘Ð÷^@3Ÿ®@AÐ@ ÿÐ@Ð÷m@#two ÿ‘Ð÷d@3¡J@A@AB hxÐ@Ð÷r@$div2 hx‘Ð÷i@>Ã@AÐ@ ”‘Ð@Ð÷x@$even ”‘‘Ð÷o@>4Ü@A@ACD ´ÐÐ@Ð÷}@$ggcd ´Ð‘Ð÷t@>U@AÐÐÐÐ@ üïÐ@Ð÷†@$iter üï‘Ð÷}@>:@A@A 3"Ð@Ð÷‹@$land 3"‘Ð÷‚@>Óm@AÐ@ F)Ð@Ð÷‘@$log2 F)‘Ð÷ˆ@>æt@A@AB S²Ð@Ð÷–@$lxor S²‘Ð÷@>óý@AÐ@ µœÐ@Ð÷œ@$pred µœ‘Ð÷“@?Uç@A@AC úÜÐ@Ð÷¡@$size úÜ‘Ð÷˜@?›'@AÐÐÐ@ !›Ð@Ð÷©@$sqrt !›‘Ð÷ @?¥æ@A@A ! Ð@Ð÷®@$succ ! ‘Ð÷¥@?ª\@AÐÐ@ !°7Ð@Ð÷µ@$zero !°7‘Ð÷¬@@P‚@AÐ@ ö*¨Ð@Ð÷»@%ldiff ö*¨‘Ð÷²@Êó@A@AB gã_Ð@Ð÷1@+pred_double gã_‘Ð÷(@2‘5\@A@CD ¼§mÐ@Ð÷6@÷ ¼§m‘Ð÷-@2åùj@AÐÐ@Sã«Ð@Ð÷=@&of_intSã«‘Ð÷4@4}5¨@A@ASéÁÐ@Ð÷B@&of_natSéÁ‘Ð÷9@4};¾@A@BEFGH\R´Ð@Ð÷G@(mask_ind\R´‘Ð÷>@4…¤±@AÐÐÐÐÐ@\^¹Ð@Ð÷Q@(mask_rec\^¹‘Ð÷H@4…°¶@A@A’!,Ð@Ð÷V@&pred_N’!,‘Ð÷M@4»s)@A@BðöÐ@Ð÷[@&shiftlðö‘Ð÷R@5Xó@AÐÐ@ðüÐ@Ð÷b@&shiftrðü‘Ð÷Y@5Xù@A@A&ÙÐ@Ð÷g@&square&Ù‘Ð÷^@5,xÖ@A@BC"²“Ð@Ð÷l@&to_int"²“‘Ð÷c@5L@AÐÐÐ@"¸©Ð@Ð÷t@&to_nat"¸©‘Ð÷k@5L ¦@A@AnTqÐ@Ð÷y@+testbit_natnTq‘Ð÷p@6—¦n@AÐÐ@©B¦Ð@Ð÷@(succ_pos©B¦‘Ð÷@Çâñ@AÐ@¶ËIÐ@Ð÷ä@'abs_nat¶ËI‘Ð÷Û@?n¯ð@A@AB.³•Ð@Ð÷@'of_uint.³•‘Ð÷@MSà@AÐ@3Ó~Ð@Ð÷‘@'sqrtrem3Ó~‘Ð÷ˆ@7]%{@A@ACD,íÐ@Ð÷ @'bitwise,í‘Ð÷@/äv¤@AÐÐ@>4'Ð@Ð÷@'testbit>4'‘Ð÷”@8g†$@A@A„{UÐ@Ð÷¢@,sqrtrem_step„{U‘Ð÷™@8­ÍR@AÐÐÐ@šu^Ð@Ð÷9@(div_euclšu^‘Ð÷0@ ¹©@A@AfzÐ@Ð÷¯@'to_uintfz‘Ð÷¦@9¹¸w@A@BÎlÐ@Ð÷'@'compareÎl‘Ð÷@3†RÐ@A@CDEFs¦8Ð@Ð÷,@+of_uint_accs¦8‘Ð÷#@5+Œï@AÐÐÐÐÐ@öÀ}Ð@Ð÷R@,pos_div_euclöÀ}‘Ð÷I@&`È@AÐÐ@3x–Ð@Ð÷(@'compare3x–‘Ð÷@ë]=@A@AÀÐ@Ð÷^@&doubleÀ‘Ð÷U@'Þº_@A@BCûqðÐ@Ð÷Ô@+of_succ_natûqð‘Ð÷Ë@$Ãí@AÐ@wÉÐ@Ð÷i@&modulowÉ‘Ð÷`@)1@A@ADK‹þÐ@Ð÷n@&of_intK‹þ‘Ð÷e@)j,I@AÐÐÐ@K’Ð@Ð÷v@&of_natK’‘Ð÷m@)j2_@A@Aç¯IÐ@Ð÷{@&shiftlç¯I‘Ð÷r@*O”@AÐ@ç¯OÐ@Ð÷@&shiftrç¯O‘Ð÷x@*Oš@A@ABúÏ,Ð@Ð÷†@&squareúÏ,‘Ð÷}@*ow@AÐ@ZæÐ@Ð÷Œ@&to_intZæ‘Ð÷ƒ@*8û1@A@ACE`üÐ@Ð÷‘@&to_nat`ü‘Ð÷ˆ@*9G@AÐÐÐ@eüÄÐ@Ð÷™@+testbit_nateüÄ‘Ð÷@+„@A@A+{ÑÐ@Ð÷ž@'sqrtrem+{Ñ‘Ð÷•@,J@AÐÐ@5ÜzÐ@Ð÷¥@'testbit5Üz‘Ð÷œ@-T|Å@A@A ˆÍÐ@Ð÷ª@'to_uint ˆÍ‘Ð÷¡@.¦¯@AÐÐ@ ¡½éÐ@Ð÷±@+succ_double ¡½é‘Ð÷¨@.À^4@A@A#ÿÿÝÐ@Ð÷'@'compare#ÿÿÝ‘Ð÷@ )QÚ@A@BCD%t2óÐ@Ð÷,@(size_nat%t2ó‘Ð÷#@ „ð@AÐÐ@%¥9üÐ@Ð÷3@+of_uint_acc%¥9ü‘Ð÷*@ ΋ù@A@A%¼„VÐ@Ð÷8@+double_mask%¼„V‘Ð÷/@ åÖS@AÐ@%ö‘%Ð@Ð÷>@'div2_up%ö‘%‘Ð÷5@ ã"@A@ABEF'ÅŸÐ@Ð÷C@'Ndouble'ÅŸ‘Ð÷:@ «œ@AÐÐÐ@(bç0Ð@Ð÷K@*shiftl_nat(bç0‘Ð÷B@Œ9-@A@A(nÕ–Ð@Ð÷P@*shiftr_nat(nÕ–‘Ð÷G@˜'“@AÐ@(‘ÍÐ@Ð÷V@0succ_double_mask(‘Í‘Ð÷M@»@AÐ@*W$Ð@Ð÷\@,compare_cont*W$‘Ð÷S@€ï!@AÐ@.¥0—Ð@Ð÷b@.sub_mask_carry.¥0—‘Ð÷Y@΂”@A@ABCD.ë„Ð@Ð÷Ú@!t.ë„‘Ð÷Ñ@ ¢ÿ;@AÐÐ@.먩Ð@Ð÷á@#add.먩‘Ð÷Ø@ £`@A@A.ë­UÐ@Ð÷æ@#div.ë­U‘Ð÷Ý@ £” @AÐÐ@.ë¯BÐ@Ð÷í@#eqb.ë¯B‘Ð÷ä@ £•ù@A@A.ë± Ð@Ð÷ò@#gcd.ë± ‘Ð÷é@ £—Ã@AÐ@.ë¸=Ð@Ð÷ø@#leb.ë¸=‘Ð÷ï@ £žô@A@ABCEGHI.ë¹ Ð@Ð÷ý@#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Ð@Ð÷1@#sub.ëÃL‘Ð÷(@ £ª@AÐ@.ëÄèÐ@Ð÷7@#two.ëÄè‘Ð÷.@ £«Ÿ@A@ABCD.ö,aÐ@Ð÷<@$div2.ö,a‘Ð÷3@ ®@AÐÐÐ@.öXzÐ@Ð÷D@$even.öXz‘Ð÷;@ ®?1@A@A.öÀØÐ@Ð÷I@$iter.öÀØ‘Ð÷@@ ®§@A@B.ö÷ Ð@Ð÷N@$land.ö÷ ‘Ð÷E@ ®ÝÂ@AÐ@.÷ Ð@Ð÷T@$log2.÷ ‘Ð÷K@ ®ðÉ@A@ACE.÷›Ð@Ð÷Y@$lxor.÷›‘Ð÷P@ ®þR@AÐÐ@.÷y…Ð@Ð÷`@$pred.÷y…‘Ð÷W@ ¯`<@A@A.÷É„Ð@Ð÷e@$sqrt.÷É„‘Ð÷\@ ¯°;@AÐÐ@.÷ÍúÐ@Ð÷l@$succ.÷Íú‘Ð÷c@ ¯´±@AÐ@.øt Ð@Ð÷r@$zero.øt ‘Ð÷i@ °Z×@A@AB/¿Ð@Ð÷w@.to_little_uint/¿‘Ð÷n@ ¿¥¾@A@CDF/Ìî‘Ð@Ð÷|@%ldiff/Ìî‘‘Ð÷s@ „ÕH@AÐÐÐÐÐÐ@0÷¨0Ð@Ð÷£@'compare0÷¨0‘Ð÷š@?H{@A@A1P%Ð@Ð÷w@!t1P%‘Ð÷n@  ¨@A@B1PµÐ@Ð÷|@#abs1Pµ‘Ð÷s@ ™¶@AÐÐ@1Pµ&Ð@Ð÷ƒ@#add1Pµ&‘Ð÷z@ ™Í@A@A1P¹ÒÐ@Ð÷ˆ@#div1P¹Ò‘Ð÷@ žy@A@BC1P»¿Ð@Ð÷@#eqb1P»¿‘Ð÷„@  f@AÐÐÐ@1P½‰Ð@Ð÷•@#gcd1P½‰‘Ð÷Œ@ ¢0@A@A1P½­Ð@Ð÷š@#geb1P½­‘Ð÷‘@ ¢T@A@B1P¾ÊÐ@Ð÷Ÿ@#gtb1P¾Ê‘Ð÷–@ £q@AÐÐ@1PĺÐ@Ð÷¦@#leb1Pĺ‘Ð÷@ ©a@A@A1PňÐ@Ð÷«@#lor1Pň‘Ð÷¢@ ª/@A@BCD1PÅ×Ð@Ð÷°@#ltb1PÅבÐ÷§@ ª~@AÐÐÐÐ@1PÅíÐ@Ð÷¹@#max1PÅí‘Ð÷°@ ª”@A@A1PÆ{Ð@Ð÷¾@#min1PÆ{‘Ð÷µ@ «"@A@B1PÇ]Ð@Ð÷Ã@#mul1PÇ]‘Ð÷º@ ¬@AÐÐ@1PÈäÐ@Ð÷Ê@#odd1PÈä‘Ð÷Á@ ­‹@A@A1PÉ£Ð@Ð÷Ï@#one1PÉ£‘Ð÷Æ@ ®J@A@BC1PÉÔÐ@Ð÷Ô@#opp1PÉÔ‘Ð÷Ë@ ®{@AÐÐÐ@1PË1Ð@Ð÷Ü@#pow1PË1‘Ð÷Ó@ ¯Ø@A@A1PÍ;Ð@Ð÷á@#rem1PÍ;‘Ð÷Ø@ ±â@A@B1PÎËÐ@Ð÷æ@#sgn1PÎË‘Ð÷Ý@ ³r@AÐÐ@1PÏÉÐ@Ð÷í@#sub1PÏÉ‘Ð÷ä@ ´p@A@A1PÑeÐ@Ð÷ò@#two1PÑe‘Ð÷é@ ¶ @A@BCDE1[8ÞÐ@Ð÷÷@$div21[8Þ‘Ð÷î@ …@AÐÐÐÐ@1[d÷Ð@Ð÷@$even1[d÷‘Ð÷÷@ Iž@A@A1[…6Ð@Ð÷@$ggcd1[…6‘Ð÷ü@ iÝ@A@B1[ÍUÐ@Ð÷ @$iter1[ÍU‘Ð÷@ ±ü@AÐÐ@1\ˆÐ@Ð÷@$land1\ˆ‘Ð÷@ è/@A@A1\Ð@Ð÷@$log21\‘Ð÷ @ û6@A@BC1\$Ð@Ð÷@$lxor1\$‘Ð÷@ ¿@AÐÐÐÐ@1\YÃÐ@Ð÷$@$of_N1\YÑÐ÷@ >j@A@A1\†Ð@Ð÷)@$pred1\†‘Ð÷ @ j©@A@B1\¥ÖÐ@Ð÷.@$quot1\¥Ö‘Ð÷%@ Š}@AÐÐ@1\ÖÐ@Ð÷5@$sqrt1\Ö‘Ð÷,@ º¨@A@A1\ÚwÐ@Ð÷:@$succ1\Úw‘Ð÷1@ ¿@A@BC1\ìkÐ@Ð÷?@$to_N1\ìk‘Ð÷6@ Ñ@AÐÐÐ@1]€Ð@Ð÷G@$zero1]€‘Ð÷>@ eD@A@A2ó:Ð@Ð÷L@%abs_N2ó:‘Ð÷C@ Ó×á@AÐ@21ûÐ@Ð÷R@%ldiff21û‘Ð÷I@ éßµ@AÐ@2=½*Ð@Ð÷X@%quot22=½*‘Ð÷O@ õ¡Ñ@A@ABC2kÛFÐ@Ð÷Ž@(size_nat2kÛF‘Ð÷…@Š{‘@AÐ@3¦ªºÐ@Ð÷x@(tail_add3¦ªº‘Ð÷o@^‘q@A@ADEFGH3¦¼ñÐ@Ð÷}@(tail_mul3¦¼ñ‘Ð÷t@^£¨@AÐÐÐÐÐ@5ZƒÐ@Ð÷£@*shiftl_nat5Zƒ‘Ð÷š@y/Î@AÐ@5f}éÐ@Ð÷©@*shiftr_nat5f}é‘Ð÷ @…4@A@AB5€aÐ@Ð÷@'iter_op5€a‘Ð÷@©³ @A@C6w~Ð@Ð÷—@'of_uint6w~‘Ð÷Ž@½^5@AÐÐ@8jƒûÐ@Ð÷‰@'of_uint8jƒû‘Ð÷€@'"h¢@AÐ@9ÖEÄÐ@Ð÷@(div_eucl9ÖEÄ‘Ð÷†@(Ž*k@A@AB:Æx°Ð@Ð÷6@,Nsucc_double:Æx°‘Ð÷-@ ïÊ­@A@CD<ŽK®Ð@Ð÷®@+tail_addmul<ŽK®‘Ð÷¥@F2e@AÐÐÐ@<±ñ¾Ð@Ð÷¡@'pos_sub<±ñ¾‘Ð÷˜@+iÖe@AÐ@<¹áfÐ@Ð÷§@'pow_pos<¹áf‘Ð÷ž@+qÆ @A@AB=¬HÐ@Ð÷N@!t=¬H‘Ð÷E@#EþE@A@C=‹Ð@Ð÷[@&divmod>‹‘Ð÷R@CÔ@AÐÐ@>–ÝýÐ@Ð÷b@&double>–Ýý‘Ð÷Y@NÄ´@AÐ@?2ãÐ@Ð÷S@,pos_div_eucl?2ã‘Ð÷J@-êuŠ@A@AB?é;²Ð@Ð÷m@&modulo?é;²‘Ð÷d@¡"i@A@CEFGIJ@8  )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  &BinInt &ZArith #Coq@0ÑBpHÖÞžun›×À^  )BinIntDef &ZArith #Coq@0÷Ã¥dÖØR4ªTuy¯  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  &BinNat &NArith #Coq@0ªª„ÆÝK˜õ11üÚ¤s+Π )BinNatDef &NArith #Coq@03²@1äO–,™æ[€²{   'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  &BinPos &PArith #Coq@0ï¿vÅyØ»‰¡¢0=» u  )BinPosDef &PArith #Coq@0˜÷€}HØ ø¦d.›%þ,b  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  +Compare_dec %Arith #Coq@0þjµXòÈçF ê8ª•¿û  ) ( '@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  %EqNat %Arith #Coq@0¯AÚIgÈÕ‹XRŸÌV ö  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  %Field +setoid_ring #Coq@0¼J‘ª _ªýàÓÃÈ«þ  )Field_tac +setoid_ring #Coq@0Öd vDZl^Û¹¥H„  Y0BÆ~uƒâYÙ®÷¤Œ•²Ù  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  À0·ÛkÛ/T=cþNü­½ö‚  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  $List %Lists #Coq@0 >Áð´´ðµI‰“ž  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  ‰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è  $Nnat &NArith #Coq@0î$øW;sÆ ðœ€#³%M  )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‘œú  $Pnat &PArith #Coq@0—,?«pr¾.‘ú›gõZ‰  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  %Quote %quote #Coq@0JÊ@ŹáVÖz-³,3‹%  'Raxioms %Reals #Coq@0S»]–jnj]ø[ºLº O0(2{ZÒée$šÑœ8  /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ò\ýì  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠ )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  0ga³ßKíw9ÿè`ÖUW£  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  +Ring_theory +setoid_ring  m@0ÔSÖ.JvõàfIÔå’  (Rpow_def %Reals #Coq@0¤²è±œ÷ÈõÞ–‹«…è  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  $Wf_Z &ZArith #Coq@0Î`×&i  ~ 2 QÀ@@’A@  #_12 À¢¸  Ð÷@‰g`à@A@@@@  ‘  @@@@  #_13 2Mì ‘  #_14 '` oÐ@‘@@@   2 QÀ@@’A@  #_15 À¢¸  Ð÷®@ 5Åqà@A@@@@  ‘!@  #_16 2Mì ‘   #_17 '` oÐ@‘@@@  Ì 2 QÀ@@’A@  #_18 À¢¸  Ð÷Í@×:t§à@A@@@@  ‘@@  #_19 2Mì ‘   #_20 '` oÐ@‘A 'R_scope@ ‘å@  $Rset 9D{(°@ @¢‘Ð÷á@%EqsthlŽ ‘u@@  $Rext 9D{(°@ @¢‘Ð÷ð@&Eq_ext ñW ³° A!RA@@ ‘´ ‘« ‘¤@@  ë 2 QÀ@@’A@  #_21 À¢¸  Ð÷@ö§+à@A@@@@  ‘@  #_22 2Mì ‘   #_23 '` oÐ@‘@@@  ã 2 QÀ@@’A@  #_24 À¢¸  Ð÷;@îJâà@A@@@@  ‘®@  #_25 2Mì ‘   #_26 '` oÐ@‘A .positive_scope@ ’ý@  Ê 2 QÀ@@’A@  #_27 À¢¸  Ð÷`@Õ#]‰Öà@A@@@@  ‘Ó@  #_28 2Mì ‘   #_29 '` oÐ@‘A %@ ’!@  Ç 2 QÀ@@’A@  #_30 À¢¸  Ð÷„@Òh?$  ‘ö@  #_31 2Mì ‘    #_32 '` oÐ@‘C 'Z_scope  @@ ’ã ’æ ’Þ@  b 2 QÀ@@’A@  #_33 À¢¸  Ð÷±@mC®sà@A@@@@  ‘$@  #_34 2Mì ‘   #_35 '` oÐ@‘C ä )nat_scope @ ‘N ’~ ’@  4 2 QÀ@@’A@  #_36 À¢¸  Ð÷à@? uAà@A@@@@  ‘S@  #_37 2Mì ‘   #_38 '` oÐ@‘@@@  (Rpow_tac ¤ÅFÀ@@@  !t@ B ð !./plugins/setoid_ring/RealField.v‡€‡€ˆ’“ ð‡€‡€ˆ’  ð ‡€‡€ˆÐ÷@@(isnatcst,É]î ’‘ ð‡€‡€‘’@ °@°@   “ íB@ð"ˆ˜ˆ˜œ¡@“  ó@B ð,ˆ˜ˆ˜¥Å ‘?LFI   ‘Ð÷j@+NotConstantû½X@ð;ˆ˜ˆ˜­Ä@ ‘ ðB‰Æ‰ÆÏâ ‘  ¤  ‘¡Ð÷~@&of_natK’Ð÷u@&of_nat)j2_@ðU‰Æ‰Æ×ß  ‘`ð\‰Æ‰Æàá@ð_‰Æ‰Æ×á@@  'IZR_tac ¤ÅFÀ@@@  o@ B ðnýý’‘ xðtýý °@°@   ‘Ð÷*@"R0ÇÇ@ðƒŽ Ž @‘ ð‹Ž Ž " ‘_   “  Ð÷ b a Ÿ@@`ÿ@A@ðžŽ Ž @ °@°@   ‘Ð÷T@"R1ÇÈ@ð­##')@‘ ðµ##-9 ‘‰  ¤  “  -@B@ðÅ##56   “  Ð÷ ™ ˜ Ö@@‚ÿ@C@@@ °@°@  ¤  ‘Ð÷‹@#IZR/r@ðä::>A  “!uðí::BD@ðð::>D@¤‘› B ðý‘H‘HRZ“ ð‘H‘HRZ  ð‘H‘HRXÐ÷<@&isZcstj:å ’‘ %ð‘H‘HYZ@ °@°@   “ éA@ð’`’`fj@“  ï@A ð(’`’`no’‘ Bð.’`’`no ‘ ð5“p“p{› ‘    @ð?“p“pƒš@@ ‘ ðF•¤•¤­Í ‘   @ðP•¤•¤µÌ@@  e 2 QÀ@@’A@  #_39 À¢¸  Ð÷_@p BŽÖà@A@@@@  ‘Ò@  #_40 2Mì ‘   #_41 '` oÐ@‘G ¬ *list_scope  @ @ @ @@ ’† ’y ’| ’j ’m ‘X ’0@  © 2 QÀ@@?@  #_42 À¢¸  Ð÷@³ BŽ×>  ‘@  #_43 2Mì ‘    #_44 '` oÐ@‘I é = ? @ B @ @ @ @@ ’Å ’¸ ’» ‘‘ ’Á ’l ’² ’ ’u@  &RField /€>0Ãö©š ð€ö©š å€Àúje©š Ð÷¦@.gen_phiZ_morph0¸‰Z€,fwqlš Ð÷@&Rminus&H·€™©O©š Ð÷ çˆ@%EqsthlŽ€ ©š Ð÷@&Eq_ext ñW€À‡‚ª©š Ð÷ X—@#F_RáP€, …–‹³š Ð÷ @$RdivëÌ€š Ð÷%@$Rinvó8€$š Ð÷ ©@w5Åq€©š Ð÷ +Ring_theory +setoid_ring #Coq@@(Rth_ARth'\›€,>£´®©=Ñ86.' ð*™ð™ð&“ ð/™ð™ð&  Ð÷5@Ò~ù­@ ð8™ð™ðCK“ ð=™ð™ðCK  Ð÷C@Owö@š 耚 ¬€@  þ 2 QÀ@@ö@  #_45 À¢¸  Ð÷T@1 õ  ‘Æ@  #_46 2Mì ‘    #_47 '` oÐ@‘N   ô ö @ @ @ û @ @ @ @ @ @ @@ ’$ ’ ’ ’÷ ’ú ‘í ’& ’Ì ’¯ ’Ò ’µ ’Ø ’Û ‘d@  > 2 QÀ@@O@  #_48 À¢¸  Ð÷­@H1 N  ‘@  #_49 2Mì ‘    #_50 '` oÐ@‘J ù M O @ R @ @ @ @ @@ ’y ’l ’o ‘< ’u ’ ’U ’ ’$ ‘­@  " 2 QÀ@@˜@  #_51 À¢¸  Ð÷ö@,1 —  ‘h@  #_52 2Mì ‘    #_53 '` oÐ@‘P B – ˜ @ @ @  @ @ @ @ @ @ @ @ @@ ’È ’» ’¾ ’› ’ž ‘‘ ’Ê ’p ’S ’v ’Y ’| ’& ’‚ ’  ‘@  Þ 2 QÀ@@ù@  #_54 À¢¸  Ð÷W@è1 ø  ‘É@  #_55 2Mì ‘    #_56 '` oÐ@‘T £ ÷ ù @ @ @ þ @ @ @ @ @ @ @ @ @ @ @ @ @@ ’- ’  ’# ’ ’ ‘ö ’/ ’Õ ’¸ ’Û ’¾ ’á ’‹ ’ç ’ó ’í ’ù ’ó ’z ‘@  ° 2 QÀ@@j@  #_57 À¢¸  Ð÷È@º!‰vi  ‘:@  #_58 2Mì ‘    #_59 '` oÐ@‘C f h .function_scope@ ’} ’€ A@   2W“j,Ô Å“   Å¿@ ¾“ »  ¾¸@š ª€š S€š  €š ­€š >€½½@@Òß òÐõ>âʾî‚q¡ šE„•¦¾@ðF-¦Yˆe)#ìsšn„•¦¾@UÒtµVePÁ¡Ü@uÌ š—„•¦¾@2êN.ÿ1QËS´”[:µC„•¦¾„B[Û@‘©œ   Ð÷ +Ring_theory +setoid_ring #Coq@@+ring_theoryØ›¹@A€Dš Ð÷ ,Rdefinitions %Reals @!RÁÓ€©š Ð÷ @#IZR/r€œ   Ð÷ 'BinNums 'Numbers @!Z7—Þ@A€©©œ  B€œ   Ð÷@(positive*À‘@C€š Ð÷+@%Rplusµ+1€š Ð÷0@%Rmult´æ×€š Ð÷5@&Rminus&H·€š Ð÷:@$Roppû΀©›  Ð÷ %Logic $InitN@"eqÐ @€L·!xO©š Ð÷ 'RaxiomsP@)Rplus_0_l ’6Ê€Aš Ð÷ @*Rplus_commq‡€·`·!yc·!zf©š Ð÷&@&eq_sym £Xø€Àm©C ©E CB©I ©K ©š Ð÷(@+Rplus_assoc òú€°  %·2©š Ð÷0@)Rmult_1_l¦¼9€-š Ð÷5@*Rmult_comm8öåù€·>‹·+Œ·)©'À©` ©b"9©c #©e©š Ð÷F@+Rmult_assocá&Œ€·!mž·!n¡·!p¤©š Ð÷d@(eq_ind_r!¼2#€à«©| T>·!r°©q°²Y©ˆ ©… DE&©à¹©Š bI·¼©}°¾© N©–  Q©˜ k© àÆ©— oW·É©аË ©¡ t©ž ]^©š Ð÷€@2Rmult_plus_distr_l0ylÉ€°}ed©§ g©TE©Ud©«m©Wn·Ý·}Þ©œ   A€ ã©¹ s©¬Žš Ð÷–@+Rplus_opp_r {G€‘©œ   Ð÷ ,Field_theoryý@,field_theory2@A€8ùïÜÎÉÄ¿š Ð÷ù@$RdivëÌ€š Ð÷þ@$Rinvó8€Äš Ð÷ )RealField@'RTheoryg`€š Ð÷»@)R1_neq_R0i˜w€·o·!q©6 ©ç ¦©Áš Ð÷É@&Rinv_l¶($€‘·Ô!©š Ð÷á@'and_ind1Þ4ۀЩš Ð÷)@#Rgt=<€ ©%©š Ð÷2@"upÊ €ßÞ©š Ð÷8@#Rle=Œ€ © "©š Ð÷@@#Rlt=›€ í© ï+·!H#·"H0© © ©H©#ää9ÍРÐ÷@"orÐ Ï@B AA AA°@  @@ @@D·@©› € ©( ©5 ©a©<þþR©0°qT©2 ½©I ¿X ·+©š Ð÷(@)Rlt_trans¨C€ÐÈ©t©OÌÈ"H1µ©âàˆ©^ ©Q  ·ÞŒ©M°Ž©d E8©‡©b©š Ð÷U@&eq_ind £J€àœ©r ©t ê"·ó¡©b°£J©ÿज़·ø¦©g°¨©~ Q©[.©Ç,©ƒ ù'©8°û'3©‡ 5)©ZC©u°¶©Œ ©„ <<©%༩’ .©Š /0·Á©‚ j©™ F©©š Ð÷w@1Rplus_lt_compat_l ]¹ß€À=°[<t·‚_©9àз#Ñ©’ CEµ©0àÖN©AàØ<·+Ù©šK©6àÜÒ·/Ý©ž O7©;àác p©· Ùe9E76420C©¤ //ÈŒ©š Ð÷–@(archimedð Å€“‘©vÐå©Å çÔ©ç©Ô©œ  ÒB€Ö©š Ð÷÷@(Rlt_n_Sn:t§€ö©\à©Ø çú·W©Æ ®©AÀš Ð÷ @"R1ÇÈ€ÈÆ©À©Ò°$ ©~à&·h©× ¿¿)©¿)‘µ·Л ø€©š Ð÷ @,positive_ind?™¸U€Ð·Ú ©è ©š Ð÷ +InitialRing7@+gen_phiPOS1 |t€Ð3Ú·ç·#IHxµ©ÁÐ08© ©  © ##©ÐB%ЩžàDU/KB©ëB©À*= ©²àI© AZ·žL©  õ© ©'ÐR5'"á©®àT©% eL ©š Ð÷@1Rmult_lt_compat_lº`¥€ÐSš Ð÷Z@'Rlt_0_2§+€ ©ÞY©š Ð÷q@(Rmul_0_l‚I]€0j`M?:50+©š Ð÷x@%EqsthlŽ€%©š Ð÷~@&Eq_ext ñW€ÀwLG=t†C©8 o©PÐ{^PK©œ  XA€*·3c·LZµ;C©C z©[Іi[V©‘2µÈ@©:n©L°žp©øà z–r6C©P ‡©hГvhco:C¶Gw©l mŒ‘µ·M}·R©\°t“ÈR©š Ð÷œ@+Rgen_phiPOSJâ€O©| fœ©ð¨ž·û©¶@©‚ S¢›  Ð÷l@%Falseeÿë@€·g©‹ ««©š Ð÷f@(Rlt_asym!]Œ7€À²²cclJcC¶p ©š Ð÷}@#notШï€)‘©š Ð÷×@1gen_phiZ_complete;Öe[€8Í𢘓ÔÏŽc]š Ð÷Ê@&Rfield5Åq€š Ð÷Ï@1Rgen_phiPOS_not_0#]‰Ö€‘·Ú·<›  Ð÷ )Datatypes›@#natò@€©š Ð÷ @'nat_ind¨J€À·M¶Q©®°署 Ð÷ (Rpow_defð@#pow#×€ C©š Ð÷ #Nat¹@#add £`€Œ©Ó ©P© Q®µ·m.©£À ©Ü ð©7©C¶u6©Ò°©$ ¤© œ  =A€Á©ë ©- ­µ·"n0G·"H'9·ŠK©‚à(©ù ©; œ»©=ž·€.©ï°0© mÙ© © q©G s‚©I uÈ©ÔÀ<©  © °© ²©­°´©U ¶©Mp©ÖðC¶ªn¶@^¶¯p© °M©^ ¿©V ©œ  xB€çü©& ©h É-‘©œ   Ð÷k@,power_theoryæ=X@A€ dG4%‰š ¡Ð÷¢ &BinNat &NArithr!N@&to_nat`üÐ÷¢ )BinNatDef @*9G€…·Èv·Ø›  Ð÷e@7—Ò@€ÍÐ@ @A @A°@ @ @@D·å ©E°†©— ©%1©š Ð÷—@%pow_NÁÞH€Ðs`77 ©³ “© Еxe#œ  A€·÷|µ©{зû€©^°Ÿ©° 멚 ¡Ð÷¢ &BinPos &PArith°#Pos@>"¸©Ð÷¢ )BinPosDef@C5L ¦€Z©š Ð÷À@'pow_pos @–‚€À¹‰`··#IHp ©àä©n©š Ð÷È@#mul £¡—€ ©w©yµ©+x·/ó©°Щá ©ÀÓ£©Xfµ©1àü ·9ý©™°Ú©« ©í ©å ©?sˆ©² ©´ ©3Àç·"v©Cà驺 ©ü ]!·@°ðÀ©Làò©@ÀôÄd‚·Gõ©¶°÷©È 4©Ê ¢¢© ý©Πo©Р¨© s©  99©š Ð÷@,Rdef_pow_addC®s€°|@@©š ¡Ð÷¢ (PeanoNat %Arith@.먩€ L©š Ð÷ @'add_0_r#½€SC©à°!©2 “d©qÀ%õ•ª©„¬©š Ð÷¢ $Pnat†'Pos2Nat@&inj_xI=û €Ý·‘·y—©à[u·˜\©ø°9i©‡À; v©Fε©™àds·¡e©°Bf_©žàD[·—E©°Gîd©£àIW·œJ© °LSi©n NOcõMIB6C©°P©a Â‘© ÀT$ÄΩ³Щš Ð÷/@&inj_xO=û€µ©¹à_©0 Dð·´b©#°d ®©å÷©6 öJ©ãC©)°j©{ û©ËJ©»Ào?þKC©0°q©‚ ©©œ  B€!©ðÐ{^K ‘©š Ð÷ ,Ring_polynom‹@,ring_correct©<¡€l‡}j\WRMH©š Ð÷•@(Rth_ARth'\›€,Ž„qc^YTO$©š Ð÷Ÿ@#F_RáP€,•‹xje`[œ—VÈ› ƒ€†xš ¡Ð÷¢ &BinInt &ZArith¥…@ 1Pµ&Ð÷¢ )BinIntDefŠ@¥ ™Í€š ¡Ð÷@ä1PÇ]Ð÷ @å ¬€š ¡Ð÷@#sub1PÏÉÐ÷@ ´p€š ¡Ð÷@#opp1PÉÔÐ÷@ ®{€š Ð÷ %Zbool@(Zeq_bool0…å߀©š Ð÷–@(gen_phiZôA€àƼ©›–Œ©š Ð÷@.gen_phiZ_morph0¸‰Z€?ñhÜš Ð÷É@.R_power_theory uA€š ¡Ð÷:@'quotrem\¼Ð÷5@/ Å€©š Ð÷®@,Ztriv_div_th ¯1€ÀÞŸt‘©š Ð÷c@3ring_rw_pow_correct=4ô.€tçÝʼ·²­¨}w`RÖÈPA<60(! ƒ÷š Ð÷½@)get_signZ#7øù€š Ð÷Â@,get_signZ_thÜW„€‘©š Ð÷@-Field_correct(yÅè€xúðÝÏÊÅÀü»Š©š Ð÷º@'f_equal=°¹€°©š Ð÷@$F2AFè5X€4þëÝØÓÎ Éž˜;s÷éqb]WQIB-¤<71‘©š Ð÷@4Field_rw_pow_correct3a±€€ôæáÜ×Ò§¡|òzkf`ZRK6­!E*%@:‘©š Ð÷$@=Field_simplify_eq_pow_correct/Ì€ ‘©š Ð÷,@ Field_simplify_eq_pow_in_correct¯.Œ€‘©š Ð÷4@4Pcond_simpl_complete²…)€x*  ÿúõð1,ëÀº)• “„yskdOÆ:^YSš Ð÷'@1Zeq_bool_completeh?€è‚—ƒÎ|¡CŸý¬há°