"`#£„•¦¾#‡²±° /Integral_domain +setoid_ring #Coq@  $List %Lists #Coq@ ,Ring_polynom +setoid_ring #Coq@ .Ncring_polynom +setoid_ring #Coq@ .Ncring_initial +setoid_ring #Coq@ +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@ *ZArithRing +setoid_ring #Coq@ )Morphisms 'Classes #Coq@ $Init 'Classes #Coq@ /RelationClasses 'Classes #Coq@ 4Relation_Definitions )Relations #Coq@ -SetoidTactics 'Classes #Coq@ &Setoid 'Setoids #Coq@ $Bool  #Coq@ &BinNat &NArith #Coq@ %Zeven &ZArith #Coq@ 'Zminmax &ZArith #Coq@ $Zmin &ZArith #Coq@ 'BinNums 'Numbers #Coq@ )BinPosDef &PArith #Coq@ &BinPos &PArith #Coq@ $Pnat &PArith #Coq@ &BinInt &ZArith #Coq@ (Zcompare &ZArith #Coq@ &Zorder &ZArith #Coq@ $Zmax &ZArith #Coq@ $Zabs &ZArith #Coq@ $Znat &ZArith #Coq@ (PeanoNat %Arith #Coq@ "Gt %Arith #Coq@ $Plus %Arith #Coq@ %Minus %Arith #Coq@ "Le %Arith #Coq@ "Lt %Arith #Coq@ $Mult %Arith #Coq@ 'Between %Arith #Coq@ )Peano_dec %Arith #Coq@ )Factorial %Arith #Coq@ %EqNat %Arith #Coq@ &Wf_nat %Arith #Coq@ *Arith_base %Arith #Coq@ +Compare_dec %Arith #Coq@ )auxiliary &ZArith #Coq@ *ZArith_dec &ZArith #Coq@ %Zbool &ZArith #Coq@ %Zmisc &ZArith #Coq@ $Wf_Z &ZArith #Coq@ &Zhints &ZArith #Coq@ +ZArith_base &ZArith #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@ .Algebra_syntax +setoid_ring #Coq@ &Ncring +setoid_ring #Coq@ *Ncring_tac +setoid_ring #Coq@ %Cring +setoid_ring #Coq@p  )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ú‚ÚÖ±  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .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–\òÍ—À  *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‰“ž  'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  )BinPosDef &PArith #Coq@0˜÷€}HØ ø¦d.›%þ,b  &BinPos &PArith #Coq@0ï¿vÅyØ»‰¡¢0=» u  'BinList +setoid_ring #Coq@0žAƒƒÚØu“š¹®Îì  )BinNatDef &NArith #Coq@03²@1äO–,™æ[€²{   &BinNat &NArith #Coq@0ªª„ÆÝK˜õ11üÚ¤s+Π $Pnat &PArith #Coq@0—,?«pr¾.‘ú›gõZ‰  '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›×À^  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  (Zcompare &ZArith #Coq@0'‚Ò¤ÓjŽœI€õ=D¿  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  )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  &Zorder &ZArith #Coq@0fVkß.”›ãBÃG)˜½  %Zeven &ZArith #Coq@0i?ºeK³#ÉÛ´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠(PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  ,Zcomplements &ZArith #Coq@0Åêì<¹n. ¸ç´?  $Zdiv &ZArith #Coq@0¤ghÌóoŸ4S»‚ûº  *Znumtheory &ZArith #Coq@0g¶2/#1ϳÁ°é\Ó;R  .Algebra_syntax +setoid_ring #Coq@0^þCIÛ‚«ð{$ÍÏ|  &Ncring +setoid_ring #Coq@0A,¹~jÁC9*s’;{bÑ  .Ncring_polynom +setoid_ring #Coq@0åŠË»üññ‹*L aS£&¾  .Ncring_initial +setoid_ring #Coq@0БAÝg2èê?Ô5š   &Zpower &ZArith #Coq@0+ÐlóTvŽ1 Åq…¯Æ  *Zlogarithm &ZArith #Coq@0–¾©|çôP“Ûï§#Ýa²r  &ZArith  #Coq@0ó¹ß´Ú#¶³šòÒ¤ËР *Ncring_tac +setoid_ring #Coq@0m  %ring1?  %ring0B  !R”‘   |2¡ A sY@@@ ¶  ¶Q¶S¶¶$"¶*(¶0.¶97¶FD¶VT¶pn875Build_Integral_domain¶¶_¶$a¶+)¶20¶86¶><¶GE¶TR¶db¶~|¶7integral_domain_product¶!xK¶!yL¶@©š Ð÷ .Algebra_syntaxˆ@(equality78zÁ€ÀM©š Ð÷y@+eq_notation(£€$ŽŒ‹Š©š Ð÷@.multiplication+ç…-€Ð©š Ð÷‡@,mul_notation%¿[C€”“©š Ð÷@$zero#*‰‡€ ©š Ð÷”@-zero_notationS€©›  Ð÷ %Logic $Init¶@"orÐ Ï@€ ©9ÀN©1$4@D»º¹¸·´© ©©AÀ¸¶8integral_domain_one_zero©š Ð÷@#notШMÀQ©D$SWÎÍÌËÊÉÈ©š Ð÷Q@#one#Ò€ Z©š Ð÷Æ@,one_notation:Ä2µ€©? b©:©',YeiàßÞÝÜÛÚÙ@@ @ A B@~BB¢@¡ Ð÷@ +HŽ@¡@ ¡@€@A AB@BA@KK    ëé  ÞÜ  ÔÒ  ÎÌ  ËÉ  ÈÆ  Ä  Àý  ¾þ  ¼º@ Ð@|2¡À@º@AÐ@„4™À@ „4™ I¼@AÐ@…4ØÀ@ …4Ø JÀ@A@ABCÀÀÀ@°ÆA ÕÐ Ï@€ ©vÀk©m$m?p|€÷öõôð©[ o©V$qCt€„ûúùø©~Às©u$uGx„ˆÿþýü÷©c w©^$yK|ˆŒ ° ü+k()  = R úÿÿÿ ' >'' +  k + T' + T'  + [ U 7 7!    7 7  7 7T'5 7 7!  7 7 5 7 7!  7 77%'  ÀAB@ ’w˜ ’“°Øü ’„° ’ްÄè ’}°l, ’y°X| ‘‘wè€@ @@@@á  f @‘ ·àÞ·å%·ê'·ñï·øö·þü··  ··*(·DB·ÅÄͼ·Ç·Š1·Ê›·|4@¶ñï¶ö6¶û8¶¶ ¶ ¶¶¶+)¶;9¶US¶†…©š Ð÷ %Logic $Init #Coq@@#notШÚÀÞ©Ñ$àä[ZYXWVU© â©ˆ$äè_^]\[ZY©à橾$èìcba`_^] ° +k()  = R úÿÿÿ ' >'' +  kL 7 7!  7 7!  7 77$'  Àð}AB@ ’ðô ’›| ’ëà ’¨ ’Ý, ’Ù ’¼€@_@@?  >integral_domain_minus_one_zero @’°@©@¶?”‘   ”8‰ Y=@@¶JжOŒ¶VT¶][¶ca¶ig¶rp¶}¶¶©§¶#Rid+©Ü©$À(שš Ð÷&@(opposite”G®€°/©š Ð÷›@,opp_notation-\[¸€ãµãB6Ö@ @ÀÀÀÀÀ@°*A Èhàú A .Ncring_initialÁ@A°/A ÕF\ KÆÀ@°3A Û“ÏŒ ^ )Morphisms 'ClassesË@AB°:A®ÀÀ@°=A­@A°>A Üò EMÀ@°BA¯@ABC°CAªÀÀÀ@°GA Ü÷M JV@A°JA ÜùË LYÀ@°NA²@AB°OA Ý‹X_ A /RelationClassesÀÀ@°VA à‹c A œì@A°ZA·À@°\A´@ABCD°]A à¿Yý SÚÀÀÀÀ@°dA¹@A°eA àÏ]í câÀ@°iA à×_å kæ@AB°lA½ÀÀ@°oA¼@A°pA  ä·a l )DatatypesRÀ@°vA³@ABC°wA !‰mö K *Ncring_tacÀÀÀ@°A !˜q§ Z@A°‚A !¢t d À@°†A " Žr @AB°‰A "Fœy ÈÀ@°A "Pžï ÒÀ@°‘A "^¢a àÀ@°•A . ,d A +Ring_theory,@ABCDEF@@ä  #pow @‘ ·ä¥·é)·î+·õó·üú·····!r;·!n›  Ð÷C@#natò@€©š Ð÷%@%pow_NÁÞH€Ðש€ Ù©{$ÛRQPONMLKOJ©š ¡Ð÷¢ &BinNat &NArith_!N@&of_natK’Ð÷¢ )BinNatDef @)j2_€\@¶Ú¶^¶#`¶*(¶1/¶75¶=;¶FD¶SQ¶5n¶31ù ° Ð+k()  7   7 7!7#' À ’$h ’3¸ ’§” ’±¨€@ @À@ºÀ@œÀ@d@ABC@@C  ,pow_not_zero @’°@­A¶C¶Hˆ¶MжTR¶[Y¶a_¶ge¶pn¶}{¶‹¶§¥¶þ'¶!p#¶b`¶@©#Àê驚 Ð÷-@|>¦ P€,ð!-1¨§¦¥¤ Ÿíý@ @ÀÀÀÀÀ@÷@AòÀ@°"A ÛvÈi Aï@ABòÀÀ@í@AêÀ@ê@ABCæÀÀÀ@è@AäÀ@â@ABÞÀÀ@ß@AØÀ@Õ@ABCDÓÀÀÀÀ@Ö@AÏÀ@Ï@ABËÀÀ@Ê@AÇÀ@Ç@ABCÁÀÀÀÀ@°;A !kþ CÄ@A°>A !ƒl| EÇÀ@Ë@AB°BA !Œn³ NËÀÀ@Å@A°GA !Û‚$ ]ÐÀ@°KA "0— ²Ô@ABCÅÀÀ@Ã@A¿À@¼À@°RA 1«öÕ F -SetoidTacticsÀ@°XA 1®÷’ I@ABCDEFG@@¥  4Rintegral_domain_pow @’°@B¶¥f¶ªê¶¯ì¶¶´¶½»¶ÃÁ¶ÉǶÒжßݶïí¶ ¶`‰¶!c…¶ez¶Èö@©@Z¶@©‰Àqp©yÐss©tr©i,vƒU†’–   ƒ©ÀQ©ˆ${ˆZ‹—› {@ @ÀÀÀ@O@AGÀ@G@AB<ÀÀ@2@A(À@!À@@ABCD@@Ø@@ ÐÐÐÐÐ@ÈhàúÀ@ Èhàú A .Ncring_initial +setoid_ring #Coq@@A@AÈpâòÀ@ Èpâò I @A@BÕF\À@ ÕF\ K %Cring +setoid_ring #Coq@@AÐÐ@ÕN^À@ ÕN^ S @AÐ@ÕO^FÀ@ ÕO^F T@A@ABáWeÀ@ áWe « / +setoid_ring #Coq@@AÐ@á_]À@ á_] ³ @A@ACDᾘ¾À@ ᾘ¾  @AÐÐ@áÆš¶À@ áÆš¶ @A@AE¦À@ E¦ A  ÿ þ@@A@BEFåÀ@ Få B@AÐÐÐ@NŸÝÀ@ NŸÝ J @A@AO À@ O  K@AÐ@W¢À@ W¢ S@AÐ@X¢SÀ@ X¢S T@A@ABC Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐÐÐ@ Ô³qÀ@  Ô³q \ @A@A|2¡rÐ@„4™q@AB…4ØmÐÐ@”8‰À@ò@A@Aœ:À@ œ: a0@AÐ@:ÀÀ@ :À b4@AÐ@ž:ÿÀ@ ž:ÿ c8@A@ABCDEFÀÀÀÀÀ@°oA à­U A &Ncring +setoid_ring #Coq@À@°yA àïeÍ C À@°qA Õ[ J @ABD°„A à­U A„ÀÀÀ@°ŠA àïeÍ CŠ@A°A À@°ƒAÀ@°}A ÜýÇ P .Algebra_syntax +setoid_ring #Coq@@ABC°†A à­U A &Ncring +setoid_ring #Coq@À@°A àïeÍ C @ADE°“A áp…Œ Ä ÀÀÀ@°“A Üþ  Q@A°–A@B°—A ÀÀ@°šA áq…Ë ÅÀ@á@ABÞÛCDF×ÀÀÀÀ×ËÀÈÄÀ@Á@ABC½ÀÀÀ@IÀ@°tAc@ABFTCBÀÀ@=@A:ÀÀ@;@A7@BCDE6ÀÀÀ@5@A2À@/@AB.ÀÀ@)@A°AIÀ@'@ABCF%ÀÀÀR ÀÀ@!@A@BCÀ@À@@ABDÀÀQHÀÀ@ À@ @ABFÀÀ@ @AD@BCDÀAÿ@DEFGH @ÐÐÐÐÐÐÐÐ@"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@p È0^þCIÛ‚«ð{$ÍÏ|  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  )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~°¤;pÌ¡wGÑ[^Ž®  Ë Ê É@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â  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  +InitialRing +setoid_ring #Coq@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Ü  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠%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è   ‹  \  [@0A,¹~jÁC9*s’;{bÑ   €    ~@0БAÝg2èê?Ô5š   T0åŠË»üññ‹*L aS£&¾   ¦ +setoid_ring #Coq@0mñ   ¿ '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  ¾ N$ý @à@B@ ÐÔA@ E@@@…@  "_6 À¢¸ ¡èà@A@@@@  ’ @  @@@  “ A@  "_7 '` oÐ@’ @K *type_scope @ @ .function_scope      @ @ @@ @ @ @ A A A A A ’Ç ’Ù ‘õ@  "_8 '` oÐ@“  E@AM 2 @ @ 1 3 5 7 9 @ @ @ > @@ @ @ @ A A A A A ’ú ’  ‘( A ‘_@  "_9 À¢¸ ²’ e@|K    @ °ç@ AA °ï@ AA °÷@ AA °@ AA ° @ AA °@ AA °@ AA °)@ AA °9@ AA °L@ AA °i@ AA@@@  í 2 QÀ@@‘K@  #_10 À¢¸  Ð÷‚@ø;tº  ‘¸@  #_11 2Mì ‘ ÁLL@A  #_12 '` oÐ@‘O ¸ @ @ · ¹ » ½ ¿ @ @ @ @ @ @ @@ @ @ @ A A A A A ’ ’“ ‘¯ ’ã @ @ ‘Ý@  #_13 À¢¸ ²‘MO    @ °p@ AA °x@ AA °€@ AA °Š@ AA °”@ AA °@ AA °¦@ AA °²@ AA °Â@ AA °Õ@ AA °ò@ AA °@ AA @ @ @@@@  . 2 QÀ@@‘K@  #_14 À¢¸  Ð÷@9?ùcJ  ‘H@  #_15 2Mì ‘ ÁLL@A  #_16 '` oÐ@‘L H @ @ G I K M O @ @ @ @@ @ @ @ A A A A A ’ ’  ‘< ’p@  #_17 À¢¸ ²‘EM    @ °ø@ AA °@ AA °@ AA °@ AA °@ AA °%@ AA °.@ AA °:@ AA °J@ AA °]@ AA °z@ AA °@ AA @@@@  #_18 L4xÀ² ³A   A  ¾A@  ‹@  #_19 §/àð €@’Ä  ‘Ð÷[@_xÀ/ ’ Ð÷ù@$Ring´,æ@ ’ Ð÷@(Ring_ops( æ@ @ @ @ @ @ @ @ @@  ¸©š Ð÷ %Cring +setoid_ring #Coq@@…xÀ/€¹  "Rr©›  Ð÷ &Ncring +setoid_ring #Coq@@²´,æ@€±  "Ro©›  Ð÷.@±( æ@€°  'ring_eq¶@G¶@Ù”°  #opp¶@Fß  #sub¶@E¶@åæ  #mul¶@D¶@ëì  #add¶@C¶@ñò  ´B  ´A  ´”‘ ³@@  ˆ©¾?  ޶@K¶@L¶@©@Š©+\@ °—@’ °–@’@@@  ‘ 2 QÀ@@’A@  #_65 À¢¸  Ð÷9@œ­“Tà@A@@@@  ‘  @ °Ý@ AA °å@ °ì@ °B@  °L@  °V@ °_@ °j@ °x@ °Œ@ °V@ °¯@"@@@  #_66 2Mì ‘Ð÷l@Ï­“T  #_67 '` oÐ@‘Ð÷v@Ù­“TL œ @ @ ›  Ÿ ¡ £ @ @ @ @@ @ @ @ A A A A A ’b ’t ‘ ’@  b 2 QÀ@@‘@@  #_68 À¢¸  Ð÷¯@m>¦ Pv  ‘  @ °R@u °Y@x °`@{ °¶@~ °À@ °Ê@„ °Ó@‡ °Þ@Š °ì@@@@  #_69 2Mì ‘Ð÷×@•>¦ PÁKK@A  #_70 '` oÐ@‘Ð÷à@ž>¦ PK  @ @         @ @ )nat_scope@ @ @ @ A A A A A ’Í @ ’°@  i 2 QÀ@@’A@  #_71 À¢¸  Ð÷@t8™˜#à@A@@@@  ‘  @ °¹@Ü °À@ß °Ç@â °@å °'@è °1@ë °:@î °E@ñ °S@ô °g@÷ °1@ú °Š@ý@@@  #_72 2Mì ‘Ð÷G@¦8™˜#  #_73 '` oÐ@‘Ð÷Q@°8™˜#O w @ @ v x z | ~ @ @ @ @ @ t @@ @ @ @ A A A A A ’A ’S ‘o ’ó @ ’- ‘ñ@  ‡ 2 QÀ@@’A@  #_74 À¢¸  Ð÷•@’Këîà@A@@@@  ‘  @ °9@\ °@@_ °G@b °@e °§@h °±@k °º@n °Å@q °Ó@t °ç@w °±@z ° @}@@@  #_75 2Mì ‘Ð÷Ç@ÄKëî  #_76 '` oÐ@‘Ð÷Ñ@ÎKëîQ ÷ @ @ ö ø ú ü þ @ @ @ @ @ @ õ @ @@ @ @ @ A A A A A ’à’Õ ‘ñ ’u @ @ ’° ‘. ‘w@@  #_20 :}9  @ ÐÐ@”8‰~@Aœ:}Ð@:ÀzÐ@ž:ÿw@ABCÀÀ@@AõÀ@°uA9À@°wA´@ABC@¨û%,¿ùÀ­NE›â„•¦¾@c­Ö/‰ÁÑÀ5ßëFpxœ „•¦¾@9 ~ùBh~áè“y6œ4„•¦¾@BR6!eØ gpSÇ«Z‰o)Á«„•¦¾%O4°‘·!R”‘   ”8‰ Y /Integral_domain +setoid_ring #Coq@@@·%ring0A·%ring1B·#add¶@C¶@DE·#mul¶@¶@F·#sub¶@ ¶@G·#opp·'ring_eq¶@¶@H”A·"Ro©›  Ð÷ &Ncring7@(Ring_ops( æ@€  &').2·"Rr©›  Ð÷@$Ring´,æ@€$I&,235:>·#Rcr©š Ð÷ %CringP@xÀ/€(J*39?@BGK·#Rid©›  Ð÷^@]+HŽ@€,K 6?EKLNSWµ·!H©š Ð÷ .Algebra_syntaxj@(equality78zÁ€ÀL©š Ð÷>@+eq_notation(£€$#0LU[ab©š Ð÷@(opposite”G®€°©š Ð÷L@,opp_notation-\[¸€©š Ð÷@#one#Ò€ ©š Ð÷Y@,one_notation:Ä2µ€©š Ð÷,@$zero#*‰‡€ )©š Ð÷f@-zero_notationS€(©š Ð÷E@8integral_domain_one_zero?ùc€4M7FR_{„Š‘“˜È"H0©·"rc¶#pe1©›  Ð÷ ,Ring_polynom¶@%PExpr·ñk@€›  Ð÷ 'BinNums 'NumbersÀ@!Z7—Þ@€¶#pe2¶@©š Ð÷@-interp_PElist36€<O©A ©<$N2hwƒ¬µ©S ©N©š Ð÷u@(addition;53€ ©š Ð÷¯@,add_notationÌŽ€©š Ð÷‚@.multiplication+ç…-€°©š Ð÷¼@,mul_notation%¿[C€©š Ð÷@+subtractionÙꀠ*©š Ð÷É@,sub_notationægÇ€,©Š 2©…/©Ÿ 5©–2L©š Ð÷ .Ncring_initial @(gen_phiZ4þ€;›  Ð÷U@!N7—Ò@€·!n ©š Ð÷ +Ring_theory@%pow_NÁÞH€°RL<©œ   Ð÷ )Datatypes $Init*@$listý]ó@A€`©©›  Ð÷@$prodýÕt@€ ‹‹¶@©›  Ð÷ %Logic@"eqÐ @€°›  Ð÷"@$boolüZ'@€È#lmp©š Ð÷Ÿ@.mk_monpol_list¥ý­€(œœ  A€©œ  ¡B€œ   Ð÷¥@(positive*À‘@C€š ¡Ð÷¢ &BinInt &ZArithk«@_1Pµ&Ð÷¢ )BinIntDef°@d ™Í€š ¡Ð÷@`1PÇ]Ð÷ @a ¬€š ¡Ð÷@_1PÏÉÐ÷@` ´p€š ¡Ð÷@^1PÉÔÐ÷@_ ®{€š Ð÷ %Zbool@(Zeq_bool0…å߀š ¡Ð÷&@'quotrem\¼Ð÷!@/ Å€a©› n€©c ©e ß›  Ð÷é@#Monfª@€©›  Ð÷ð@#Poljã@€í©š Ð÷ö@#Peqj*€Àó*©š Ð÷ý@*norm_subst7:d€0ú^[O@;61)œ   Ð÷‘@#natò@A€²§©0gdXID?:2 ´«œ  xA€©\ÀQ©T$Pöñ"Xgs€©š Ð÷@&PEeval"sü €8 ©=  ©8 ©M ©H©ú ©õ©ð°©ë©æ ©á©f ©a%©ÙÑË©Ȱ  ©À"Щ8$  ,×ÑÔ©ÞÀ©œ  :C€ 3—©œ  ?H€ 8 µœ   Ð÷¸@$TrueÙy’@A€@©1<'©l )©g$+\’¡­ºÖßå©} -©x©* 0©%© °33© © 6© ©– 9©‘©« <©¢X© þ©û°@©óB絩œ  ÞA€ ×`@©â°ÙÈÓÑ©zÀhŸ©u0jÎË¿°«¦¡™p<©w0lÐÍÁ²­¨£›r9i©š Ð÷w@,ring_correct©<¡€xŠ©ž Œ©™$ŽÄÓß쩯 ©ª©\ “©W©R°––©M ©H ™©C ©È œ©Ã©Ý Ÿ©Ô©š Ð÷@+ring_setoid8‚Žý€(§Ýìø!*067©š Ð÷@,cring_eq_extg>¢€©š Ð÷@8cring_almost_ring_theory4yü{€,´êù.7=CDFžÿóäßÚÕ©R(©š Ð÷@+cring_morph„E€PJ©G°½/)©š Ð÷@2cring_power_theory&ЛC€Ü©š Ð÷@0cring_div_theory W§ó€#¹©KË?© ÀÍ.C©û°Ï3µFBЩ·%lemma©À¥i~©°§nµB¨©š Ð÷ )Morphisms 'Classesƒ@>trans_sym_co_inv_impl_morphism'\|€ð¹†©š Ð÷ /RelationClasses @/Equivalence_PER/;Ž„€°Ã©O(ÅÀñ'6BOktz¿Ä©°Ç•ÆŽ ©·$©6ÀÇ‹©&°Éž¢©!ðÐÊ ©*°Ò ©,°Ô¢Ωš Ð÷s@-ring_opp_comp0­½ˆ€4ÛÖ=LXeŠÚ ©š Ð÷"@(symmetry0xj¾€à⯩š Ð÷)@5Equivalence_Symmetric. Už€&篠¬©·¶ ¶÷¶@©õ<û©0 ý©+$ÿôï Veq~š©A ©<©î ©é©ä°©ß ©Ú  ©Õ ©Z  ©U©o ©f©ÐÈ©¿°©·«¶@¡©xÀR©p$ =s‚Ž©8©S ©N©c  ©^ ©  ©  ©°©©ü ©÷©| ©w;©ïçá©Þ° ©Öæ©48  Bíçê©ôÀ© F§© H© Jµ@<µî@©˰Âȼºx©cÀQˆ©^0S·´¨™”Š‚Y©`0U¹¶ª›–‘Œ„[R©éx=  ©Î(?p¦µÁÎêóùÿ©É©Ä,Bs©¸ÄÑíöü]Á¾²£ž™”©¾ ©·Ž©²fêC©š Ð÷Þ@#notШ½Àµ´©­°·¨µ£B¸–‘·1/·#!· ···· · ··öô·ëé·ßÝ·!pÉ·"› ƒ€©š Ð÷@'nat_ind¨J€À·, ¶@©ßÀu@©š Ð÷í@#pow>¦ P€,|w¨Þíù"+:C{©èÀ‰y:޵µ·ï©íÀ~BSW©š Ð÷@)False_induÙ€ ©öÀŒWJ‹©µ©Á0‹¼ò 6?EKLC©F©þÀ”_Ž“\C¶@©À“W©PЕj]©š ¡Ð÷¢ &BinNat &NArithqa@&of_natK’Ð÷¢ )BinNatDefg@)j2_€È€"C¶@©Àªn©:,¬Ý".;W`ftÍ…'·lJ·#IHnCÈ$µµµ©OÀ·vT©(ÀÌË©š Ð÷v@'pow_pos @–‚€ÀÓñ€©š ¡Ð÷¢ &BinPos &PArithœ#Pos@+of_succ_natûqðÐ÷¢ )BinPosDef @$Ãí€C©ÁÐççÑ”©‘ÐéÛ–©AHµ©·¶¶ë¶@©é<ÖÑÎËÈÅ©P Ø×üÁ§¡À©œ  ”B€°Ý Ã‹¶@©XÀT©P$SäýòíT©ü8©4 ©/©D  ©? ©ñ ©ì ©ç°©â©Ý ©Ø©] ©X©ÐÈ©¿° ©#°±©¹É©8! % ÐÊÍ©×À©œ  3D€ ,©Ql©œ  9G€°2 îµú@©$<-"©‹ /.7âÜ©;°1ÞõÜ@©¹°°Èª¨f©QÀ?v©L0A¥¢–‡‚}xpGò©N0C§¤˜‰„zrIô@©×x;@<9630-©¼(=2-^”£¯¼Øá©·©²,@50a—¦²¿ÛäêK¯¬ ‘Œ‡‚/©¬÷ñ/©¥|© T©R°Eö1ÚC©¦ÀG7©~ÀI ú(©(ÐKKDü©øÐMN¤þ¨·ýÛ·‘ˆµ©·¡©³À;:©‹À=F©š ¡Ð÷†@$succ=)a¾Ð÷@#R³»€©Ž©Q  ©™ÀKT©š Ð÷¬@=trans_co_eq_inv_impl_morphism&ni€$o©Ì q©Ã$sVrod_ÆÕ©š Ð÷«@6Equivalence_TransitiveWÛ€°z ©÷(|_{xmh™ÏÞꩯÀ~o©$©¬1©t $©·À†w&>©aЈˆ©\)©š Ð÷Í@/eq_proper_proxy)‘f€   ©š Ð÷:@,pow_pos_succ%3m­€ {„¥©(}™–‹†·íü©š Ð÷*@.ring_mult_comp<ƒ÷½€©š Ð÷0@.ring_mul_assoc9p6Í€ LD©·¿¶½»¶¥¼¶@©£<°ª§¤¡ž›©  ²±¶ša[™©º°´H©¼°¶©æÀ¸±L©ádH¶@>©ÀV© $UÁ¾¡½º¯ª©¹8©ñ ©ì©  ©ü ©® ©© ©¤°©Ÿ©š ©•© ©Ù©…©|° ©à°E©â°© À!¾I©ƒ©|%Œ©Ú8'!è“ ©šÀ©½°ìũŠœ  ÷B€3 µ¼@©æ<ð©! ò©©1 õ©,„©Þ ø©Ù‡©Ô°ûûs©É ý©ÄŒ©I ©D’©¼´®©«° ©°¦©°„©§ ›µ´@©‘°ˆÈ‚€>©)ÀN©$0}zn_ZUPHÊ/©­xøóðíêçä"}©‹}©†,û 5kz†“¯ƒ€te`[Vä©€€ËÅä©yP©t‚(©&°é(°¹è°C©|À©TÀÉ©O©<éÐ  ûΩÑÐ ЩßC©ˆÀ)©ÖÐ+,‚Ü© Ð--&Þ©ÚÐ/0†à©ŠÑC©‘À2"©²,4)$U‹š¦³Ïå©Ð66/ç©¶,8-(Yžª·ÓéðC©š Ð÷ -SetoidTactics€@0default_relation €ÐB4©š Ð÷ @3equivalence_defaultú€°I;©µ·#Heq©¯ÀSR©Ð,URGBs©¸ÄÑ©mÖ©2ÐXXB©Õ,ZWLGx®½ÉÖ ©š Ð÷Ÿ@2subrelation_properJ·7€8¶!Aû¶!Bþþ©š Ð÷¬@*respectful%WO?€À¶@š Ð÷ô@#iffС)€© À  š Ð÷ &Basics 'Program=@$impl7o€š Ð÷ .Morphisms_PropÄ@9iff_iff_iff_impl_morphism8Cª€©!À!&©#À##©š Ð÷@$flipå$€À***œ   Ð÷2@$unitþUe@A€©š Ð÷ß@6subrelation_respectful>6ìz€ 8=22©š Ð÷æ@0subrelation_reflv ˆ€ ?94© AA;; ;š Ð÷î@9iff_flip_impl_subrelation2„VA€© À•”©.,—³°¥ Ñ"Z©Ëÿ“©Àš™©’ÐœœŒ_©5,žº·¬§Ø)ah™©š Ð÷ÿ@,PER_morphism q€$¥Ï©ú°§Ñ, |¢¢©š Ð÷@6reflexive_proper_proxy5™Ž€À®Ø©š Ð÷@5Equivalence_Reflexive ©…À)(Ö©‡À+*©¨,-*Kœ©ÛÝ"©‹ÀÜ/©<<1.#O…” ­ÉÒØÞê ·"H1©¤  ©è–·©š Ð÷£@,pow_not_zero8™˜#€<$@=2-^”£¯¼Øáíîùb/%dÍlæå@žZŽep²B