"` „•¦¾î”…’° )ArithProp %Reals #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ú‚ÚÖ±  '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“š¹®Îì  ,Ring_polynom +setoid_ring #Coq@0ga³ßKíw9ÿè`ÖUW£  +ListTactics %Lists #Coq@0½â,J­»€Ýcšy{žô  +InitialRing +setoid_ring #Coq@0·ÛkÛ/T=cþNü­½ö‚  (Ring_tac +setoid_ring #Coq@0Âx°á2]%76£òˆ2f  )Ring_base +setoid_ring #Coq@0fƒbU‹Ð(2cNæe›  $Ring +setoid_ring #Coq@0ù¨î·¤ªÛîM¹øæ±sᬠ )ArithRing +setoid_ring #Coq@0ÏPÌŒCgt‘Ä?µ}  %Arith  #Coq@0I‰|кåX…*oŒð4Àƒ  #Max %Arith #Coq@04=Êù;Œ3$>´¥a«Uå  #Min %Arith #Coq@0Cé×e¬ˆ-Fѕ栠(PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  (Zpow_def &ZArith #Coq@0f蓜DÀXËýù;ФV¡  *ZArithRing +setoid_ring #Coq@0­{ü³#¦'[{nm™!Ž/  ,Zcomplements &ZArith #Coq@0Åêì<¹n. ¸ç´?  &Zpower &ZArith #Coq@0+ÐlóTvŽ1 Åq…¯Æ  ,Field_theory +setoid_ring #Coq@0BÆ~uƒâYÙ®÷¤Œ•²Ù  )Field_tac +setoid_ring #Coq@0Öd vDZl^Û¹¥H„  %Field +setoid_ring #Coq@0¼J‘ª _ªýàÓÃÈ«þ  )RealField +setoid_ring #Coq@0Òß òÐõ>âʾî‚q¡   %RIneq %Reals #Coq@0ÎJUÚ»ù¹šëIu)–$w  &DiscrR %Reals #Coq@0úŸØà‚™z4žá1©pV.  %Rbase %Reals #Coq@0°J‚Ü¡­Ÿ\ c6®{  %R_Ifp %Reals #Coq@0c€4+—Z¬ô“âÅ  ,Fourier_util 'fourier #Coq@0ϳÆ>É 4`*¬r™0™  'Fourier 'fourier #Coq@0w·µÅóðV¯9ÅTû‚N  *Rbasic_fun %Reals #Coq@0ùhÜ’iclðE>¥¾  $Even %Arith #Coq@0æôYšO%²q}dˆß«%  $Div2 %Arith #Coq@0¤n *ÓÃhtÖ!ñ,†?rÑ«dÙ^V*µâ;Ëug„•¦¾V5q9K5Œ Ð )ArithProp %Reals #Coq@ðA  +minus_neq_O @’°@@¶!n›  Ð÷ )Datatypes $Init #Coq@@#natò@€¶!i› €¶@©š Ð÷ %Peano $Init #Coq@@"lt Uxc€ AB©š Ð÷ %Logic $Init #Coq@@#notШ›  Ð÷@"eqÐ @€°›  Ð÷ )Datatypes $Init #Coq@@#natò@€©š Ð÷ #Nat $Init #Coq@@#sub £ª€ CBœ   Ð÷ )Datatypes $Init p@@#natò@A€@ @@@@°AAÀ@ÐÐ@ÉÎ>Ð@Ð÷ ,Field_theory +setoid_ring #Coq@@&FEevalÉÎ>@@A@A"sü Ð@Ð÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@B A@ A@  ,le_minusni_n @’°@œA¶Œ› ‹€¶€› €¶@©›  Ð÷€@"le UxT@€ AB©›  € ©š Z€ POP@ @@@@A  -lt_minus_O_lt @’°@ÁB¶!m› ±€¶¶› µ€¶@©š ¥€ BA©š «€ œ  lA€©š € tu@ @@@@f  ,even_odd_cor @’°@æC¶Ö› Õ€©›  Ð÷µ@"exÐ @€ › ߀·!p©›  Ð÷Â@"orÐ Ï@€ ©› »€°B©š Ð÷«@#mul £¡—€ ©œ   £@B€©œ  B€œ  ­A€A©› Ö€°6B©œ  B€©š  € ©œ  B€©œ  "B€œ  ÉA€A@ @@@@À  )le_double @’°@@D¶› /€¶4› 3€¶@©› ¤€ ©š I€ ©œ  FB€©œ   Ð÷ î í \@@ìò@B€œ   A€B©š b€ ©œ  _B€A©› Ë€   @ @@@@þ  2euclidian_division @’°@~E¶!xš Ð÷ ,Rdefinitions %Reals #Coq@@!RÁÓ€¶!yš €¶@©š ]€©› S€° A©š Ð÷ ,Rdefinitions ¢ ¡@@#IZR/r€œ   Ð÷ 'BinNums 'NumbersS@!Z7—Þ@A€©› Ê€ ›  Ð÷ 'BinNums 'Numbers #Coq@@!Z7—Þ@€·!k©› Þ€ š K€·!r©›  Ð÷œ@#andЖw@€ ©› •€°\E©š Ð÷ ,Rdefinitions %Reals #Coq@@%Rplusµ+1€ ©š Ð÷@%Rmult´æ×€ ©š Ð÷s@#IZR/r€’DA©›  Ð÷ %Logic $Init #Coq@@#andЖw@€ ©š Ð÷-@#Rle=Œ€ ©š v€œ   Ð÷ n m @@m7—Þ@A€%©š Ð÷B@#Rlt=›€ ,©š Ð÷ *Rbasic_fun %Reals #Coq@@$Rabs; §w€;@ @@@@¿  %tech8 @’°@?F¶/› .€¶#› 2€©› ¢€ B©š Ð÷ó@#add £`€ ©œ  BB€BA@ @@@@ä@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@ABÀÀ@° à‹c A å ä ã@A .0T Q +Ring_theory +setoid_ring #Coq@@A° àŒ¢ BA .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@ˆ  %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ª•¿û  4 3 2@0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  &DiscrR %Reals #Coq@0úŸØà‚™z4žá1©pV.  $Div2 %Arith #Coq@0¤n *ÓÃhtÖ!ñ,†  %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ÁƒŸÞ;ꮹº  $Even %Arith #Coq@0æôYšO%²q}dˆß«%  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  %Field +setoid_ring #Coq@0¼J‘ª _ªýàÓÃÈ«þ  )Field_tac +setoid_ring #Coq@0Öd vDZl^Û¹¥H„ 0BÆ~uƒâYÙ®÷¤Œ•²Ù  'Fourier 'fourier #Coq@0w·µÅóðV¯9ÅTû‚N  ,Fourier_util 'fourier #Coq@0ϳÆ>É 4`*¬r™0™  -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è  $Nnat &NArith #Coq@0î$øW;sÆ ðœ€#³%M  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  %Omega %omega #Coq@0tÈ.J'6\Ϩ¸ÆrK  +OmegaLemmas %omega #Coq@0ÞTJ铹#JÞeÚs  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èçÃ%  `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‰  (PreOmega %omega #Coq@0²\¨ï|Ú†Bb½~wÝ4™  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  %Quote %quote #Coq@0JÊ@ŹáVÖz-³,3‹%  %RIneq %Reals #Coq@0ÎJUÚ»ù¹šëIu)–$w  %R_Ifp %Reals #Coq@0c€4+—Z¬ô“âÅ  'Raxioms %Reals #Coq@0S»]–jnj]ø[ºLº  %Rbase %Reals #Coq@0°J‚Ü¡­Ÿ\ c6®{  *Rbasic_fun %Reals #Coq@0ùhÜ’iclðE>¥¾  0(2{ZÒée$šÑœ8  )RealField +setoid_ring #Coq@0Òß òÐõ>âʾî‚q¡   /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 #Coq@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  4 2 QÀ@@’A@  #_12 À¢¸  Ð÷C@?‰ÖMà@A@@@@  ‘  @@@@  #_13 2Mì ‘  #_14 '` oÐ@‘C )nat_scope  @@ ’R ’U ‘D@   Ø 2 QÀ@@’A@  #_15 À¢¸  Ð÷s@ ã*?Húà@A@@@@  ‘0@  #_16 2Mì ‘   #_17 '` oÐ@‘C . 0 @@ ’ ’‚ ’ ò@   à 2 QÀ@@’A@  #_18 À¢¸  Ð÷ @ ëú£8à@A@@@@  ‘]@  #_19 2Mì ‘   #_20 '` oÐ@‘C [ ] @@ ’¬ ’¯ ‘ž@   è 2 QÀ@@’A@  #_21 À¢¸  Ð÷Í@ óûiKà@A@@@@  ‘Š@  #_22 2Mì ‘   #_23 '` oÐ@‘A ˆ@ ’Ö@   ² 2 QÀ@@’A@  #_24 À¢¸  Ð÷ñ@ ½;H"]à@A@@@@  ‘®@  #_25 2Mì ‘   #_26 '` oÐ@‘C ¬ ® @@ ’ý ’ ’p@   ¡ 2 QÀ@@’A@  #_27 À¢¸  Ð÷@ ¬7Jðà@A@@@@  ‘Û@  #_28 2Mì ‘   #_29 '` oÐ@‘C 'R_scope  @@ ‘ ½ ‘ À ‘ @    2 QÀ@@’A@  #_30 À¢¸  Ð÷L@  ¬Lìà@A@@@@  ‘ @  #_31 2Mì ‘   #_32 '` oÐ@‘B   @ ’W ’Z@@@BÛ+L?>*e˃¼€aý ju„•¦¾@Vž`Õ.¢Œö¢ò[ß fu¹„•¦¾@ò¢ð!V³!|Ï7¦ïqÔuâ„•¦¾@aôã“mÐ…S,ºoW5®Í„•¦¾8à (°((ð‘·!n›  Ð÷ )Datatypes $Init #Coq@@#natò@€·!i·!H©š Ð÷ %Peano@"lt Uxc€ ABµ·"H0©›  Ð÷ %Logic$@"eqÐ @€°.©š Ð÷ #Nat.@#sub £ª€ Cœ  :A€È"H1È!R·EC·!mF¶@©›  Ð÷5@"le UxT@€2¶@,©,°QD¶US¶T”Aȵ·¶\Z¶[·"n0^·_·"H2·"H3B©EÀ0JKC¶@¶lj¶'k©4 OP¶n©·3¶@¶tr¶/s©#©X©š Ð÷c@.nat_double_indŠ€ÀEµ·#· ©9 eI· ©`°…©W NiNÈ"H4ÍÐBA @B @B° @@ @ @ @@D·–”·@©N Fz¶@©u°š|a©w°œcF ·©|°¡ih©·©€°¥TlÈ"H5‹©…°ªDq©š Ð÷†@(eq_ind_r!¼2#€à±x·´²©°´{—©œ  ’A€ ¹€œ·w»·4'·©š°¿©œ  ÁB€¦‹©· ©£°È© ’‘ÈC©š Ð÷§@&eq_ind £J€àÒ©ƒ·!e×ÍÐ×@ @A @A°@ @ @@D·áß‹ ›  Ð÷¼@%Falseeÿë@€·@ç›  Ð÷Ã@$TrueÙy’@€œ  A€·Ó©š Ð÷Ì@)False_induÙ€ ¶p©± H•©ذýÄIáâ¶@©ܰÈȩްʲ©çQC¶©¶ Ïëµ·® ·«©Ä Ô©NU·¬©ì°©ã TÚÚöC¶©Ä  ݵ·¼·Õ·ºÔ·¸©Ô ^U·–©û° ©ò PZéÈ}©š Ð÷ "Le %Arith#@&le_S_n8ßÞ‹€°ÞÉ©è àËÈ"H6©ä©°7›Ñ©à9·Þ:©°</©}G©‹ A©‚§&C¶FD¶E¶@©áÛ©¬ Šð©·òÈì©0À²詚 Ð÷¢ (PeanoNat,"@*lt_le_inclµ¤€°ó½!$ÈI©à\·_]©J !BùÃB©L ÅÅ©q ƒ©š Ð÷@)lt_irrefl>jSý€ °C©š Ð÷E@#notШï€M‘È3·0t·wu¶@/©/ J@¶5y¶|z&Èjµ·l¶:~¶ ·‚€·s·a;©2°LfgC¶@¶B†¶‰‡¶Šˆ¶{‰©·z¶@¶I¶Ž©r©ÀZµ·–”·tµ©œ  PA€bC©T dC˜µ·¡Ÿ·•µ© äC©\ ”æC’µ·©§·d¨·ˆ4·mµ©š Ð÷]@(le_trans:þŽ€Ð©„ c|câ©—©“°€g›©š Ð÷j@.le_succ_diag_r´ªÁ€ëC©w  îC}‘·Å÷€ĵ©Oà·ÊÈ·Ëɶ@©·_©¸ ”©Ÿ ±—·tзÀ©¾Ë©àÔ¶·×Õ¸©§ ¹ž©š Ð÷ %Minus´@)minus_n_OßL]€·…á·Ñ©ÏΩó ©Ò ®©¹ °*©š Ð÷›@'nlt_0_r4AoŠ€ 1Ó·•ñ·"m0ô·ä,·Õ©ã¯µ©Û©š Ð÷ "Lt×@<_S_n`›€°³ÌçC©ñ Í©Ø @6êëC?‘·  Èû©š Ð÷ $Evené@+even_or_odd íØØ€\©›  Ð÷ò@"orÐ Ï@€ ©›  Ð÷@$even ÌÍ¢@€k©›  A€o©œ   Ð÷@"exÐ @A€À1·!p4© ©°8©š Ð÷ @#mul £¡—€ ©€©‚¨%©°D ©…©š ¡Ð÷ø@$div2.ö,aÐ÷@ ®€ŠÈ-©š Ð÷ $Div2+@/even_odd_double,ie€”©›  Ð÷4@#andЖw@€ ©š Ð÷;@#iffС)€ ©I¤©D°iK©š ¡Ð÷@&double>–ÝýÐ÷=@NÄ´€+© ©O±©Q°vX©·©š Ð÷T@'and_ind1Þ4ۀЩ  ©d¹©_°„L©©@¾©( ©eÁ©g°ŒT©Í ©y ©m°’Z©Z U©q°–^©×·\·:©; ©xÊ©z°ŸN©à©8©]Ñ©,ж@©ŠC©†°«©B©gl¶@©Œ°±K©H©m ©—s©  ©”°¹S© |©˜°½W©þ·]·$_tmp¶@©§ˆ©Mж@©¤Œ©¦°ËÑ© ©d©‰×¶@©¯°Ô–©©m©’œ©µ ©Å ©¹°Þ ©¦ ¡©½°â¤©#·]·%¶@©ÃìÈDµÈ(hyp_list©œ   Ð÷ð@$listý]ó@A€©›  Ð÷ø@$prodýÕt@€ ©›  Ð÷ ,Ring_polynom +setoid_ring@%PExpr·ñk@€›  Ð÷ 'BinNums 'Numbers @!N7—Ò@€©› (€$È'fv_list©œ  /B€°"©ÜJ©7'©©š Ð÷ )ArithRing(@0natr_ring_lemma1 ,Mã€ðš Ð÷ (Ring_tac1@0ring_subst_niter•!€©œ  €©5 -È©Žà!·"©; © ©5DD©@ © ©:¾©š Ð÷[@.Rmult_le_reg_l΀Ð ÈM©º 6"©M°8©š Ð÷Q@#IZR/r€©œ   Ð÷o@!Z7—Þ@B€©œ  ?B€8©»àN·FO©š Ð÷h@#Rlt=›€ ©œ  A€x©š Ð÷Š@1Rplus_lt_0_compat-Pþ€Àš Ð÷z@"R1ÇÈ€š Ð÷•@'Rlt_0_14C‹€X‰‰‘·o·!yr·œ©D©Œ°w”!È"k0ÍРÐ÷ &Specif´@'sumbool7Ì‚K@B AA AA°@  @@ @@D·1©› € ©? ¬:©š Ð÷©@#Rge=-€› U€©š Ð÷ *Rbasic_funÇ@)Rcase_abs7ôÞ€ ·š©š ¡Ð÷¢ &BinInt &ZArithÞh@²1PÏÉÐ÷¢ )BinIntDefm@· ´p€ ©ui©š Ð÷Î@"upÊ €©š Ð÷Õ@$RdivëÌ€ ¬©š Ð÷Ü@$Roppû΀:·Á:©' ©©V9©áÀ;·!k>©› 倠Ø·ÐÙ©¼ ©ò°Ý{©š Ð÷ö@%Rplusµ+1€ ©× ©®^»©Ê ©•©›  ©š Ð÷T@$Rabs; §w€„©Àô·ìõ©Ø ©°ùÍ© ©î æ©à ©° ©i©š Ð÷@&Rminus&H·€ ò©ü ©Ó©œ  ðA€À©(°ü©6  ©ø ©0 Ã©Ê ©/Èk©i©b ©\©FÈD©B°'û©D°)C©F°+©w-©P©š Ð÷]@2RField_ring_lemma1!±Ã7€ð=RQ©0 ¡-©7°£©(°¥©6 §õ©8 ©©œ  6A€÷©œ  F€°²•µ@©`°È©(¸öšš ¡Ð÷ª@1Pµ&Ð÷¤@ ™Í€š ¡Ð÷¯@T1PÇ]Ð÷©@U ¬€´š ¡Ð÷´@#opp1PÉÔÐ÷¯@ ®{€š Ð÷ %Zbool¹@(Zeq_bool0…å߀š ¡Ð÷Â@'quotrem\¼Ð÷½@/ Å€ˆ©©± ©³ Ü©ÿQ©ùÀß©ô0áÃ)$Ó”B©ö0ã!Å+&Õ!–BCµÈ!s©åï©ô ©1 „,©òÍ · ©û ©8 r3©ùÈÍ·4© ©@ e;©ü¯ ·‹©ñ â©á©Ü –©×“·“ ©ù ©é©ä ž@î ©… ©½ P©¤ ¤©› ©rÍ2·U©$ ©a P\©"Ï ·¬© ©©ý û©ø¹·´ © © © ¿a©t ©Ù¾ã ·#HltCÈS©( ©© o©d<È쩚 Ð÷â@(archimedð Å€B©¼ ©š Ð÷ô@#Rgt=<€ ©ªNL©ý ©ä©¯5©Xàë©é ©µ8·çð©Ó ©  ž©ò 3©é 8©© ©eµµÈûÈMâÜÈ©°©Ê©O©J E©Es©&° KàÞ©Ýð*)©ü°y©̰{Ü©û }_Ø©œ  OH€ ‚©°„©°† ©  ˆéãkµñ@©6°ñÈæÖ¶©¨ÀŽÆ©£0ÎrØÓ‚ÎÈÀ.C©¥0’ÐtÚÕ„ÐÊÂ0Eò©?°*© ©* AG*©k©# ©U M©qI2©¥à8©+ ©8 :U|·4=©  ©X ë©d Y`©ô ©Y˜©:À©a ô©m ‰©ý T©"Щš Ð÷i@$Rinvó8€O ©š Ð÷†@0Rinv_0_lt_compatà¢D€ V©š Ð÷@6Ropp_0_gt_lt_contravar ·€ ¥N©õàg·_h© ‡©] ©©«Á©’ ‡©d ©q ©=©©½ ‘ ”¸© à}©p 5/·w€—©à‚©¥ ©w Ã6©y P8 ©÷àŠ©Ç©<÷·…Ž©§ :©³ ©…Q©† $²©%à—©Š _©Œ Û·“œ©µ H©Á ©“ ¸©ß©T÷©5৩䩜 è·£¬©Å X©Ñ Í©£ ?©¥ ñ©Dà¶©ó©« ú.·²»©Ô g©à ©ü©´ Ù©¶ Râ©UàÇ©©¼ ‘·ÃÌ©å x©ñ í©?àÒë·ÊÓ©ì ©ø ©©iàÛ¡·ÓÜ©õ ˆ© !©b©š Ð÷@.Rplus_le_reg_l -Ê<€À©æ è䔩  E©)´©~àð·èñ©  © ©ó ‚~© :©6ˆµµ©làÿu·÷© © ©Ì©Q©û  ž©- ©   |©1 Q©M© -ÈÈdùóÈ6©4°©6°1©8°yòð©ïð'<;©°‹©Þ°î©°ê© ‘ê©'°“© •ò© —zµ@©E°ÈõåÅ©·ÀÕ©²0ŸÝçâ‘Ý×Ï=R$©´0¡ßƒéä“ßÙÑ?T©N°9R©\ ©9 ©©Š½©4 €¹©f ž©‚©E  b©¸àKd·CL©e ©L ©©©G ¼©©•pv©Щ€f©u iw©w ^y·Ú·_©{ ©b ©.©³©® Ò…‰n© ©l lÐb ©š Ð÷Ÿ@0Ropp_inv_permute>)€´C© ©v =ö© 9C©• –©¡ ˜–©£ š,©š Ð÷±@)Rplus_0_rH€¡©| Q¤©š Ð÷º@)Rmult_1_r+Î1€¤Ù©š Ð÷À@*Rinv_r_sym9lUä€Õ©Š _㩚 Ð÷È@9Ropp_mult_distr_r_reverse)¿€Õ©ç_©÷©” k©š Ð÷²@+Rmult_assocá&Œ€°pê Z:-©š Ð÷Ù@2Rmult_plus_distr_rþ~Á€°îya©¤ ci©š Ð÷Â@*Rmult_comm8öåù€©¬ ke©š Ð÷ê@)Rmult_0_r+ÌÈ€r©Rà﷼ũv X䩚 Ð÷ö@.Rmult_lt_reg_l>žúe€Ð~„Æw©=àÐé·ÈÑ©‚ ið©càÕX·ÍÖ©‡ õñ©hàÚX©IàÜR·ÔÝ©Ž Oø©oàáJ·Ùâ©“ Fý©tàæ?·Þ穘 ;©yàë5·ãì© 1©~àð)·èñ©¢ % ©bàõ·íö©§ #©ˆàúÀ·òû©¬ ©š Ð÷,@.Rplus_lt_reg_l5=¼Ó€ÀÊÈÈTéãÈ&©$° ”ÞÜ©Ûð('Ö© °wþüZµà@©%°àÈÕÅ¥©—À}µž©’0½aÇÂq½·¯2 ß©,°©:Ž©‡à¥·©Ì ©@ © »:©D ©`© ©×?©e GÈ(Èz ÈL©J°/•©L°1 ©N°3Í©ð=RQ©" ¡©&°£þ©9°¥©ø°§,©=°© ©, «޵@©Y°È ùÙ©ËÀ±é©Æ0³ñ•ûö¥ñëãQf©È0µó—ýø§óíåSh©b°MŽ©p ÜX©¾àQ.·IR© q©©¡©œ L©˜£©Ëà^©Q Æ©;©òàd·\e© ©Z †©+Щ © µ·m©•"·ë©‹ ©r ©>©ém "©,#—šC¶@¶@©™ ©€ 0,©5 ©y M©9©È3©U©Ú©Õ  |3©# «Òr©üpy³©¹ %±µ àÿÿùWø÷õH(îçå©‹ J’©š Ð÷É@*Rinv_l_sym9`g~€ ™©š Ð÷Ð@1Ropp_neq_0_compat9¸€å­©š Ð÷@)Rabs_left)aí€I©ê©¢ ©Ô Ì©ð³õÒC©˜ ©Рc©· û©® Ò¹©n ©Ó½C ©ˆ ©š Ð÷ñ@)Z_R_minusŒ#,€·#HgeBÈT©) ©© p¦<Èì©5©· ©û © <:©ó ©Úö©Làߩݠ©©$üôµÈâÈk©š Ð÷õ@-total_order_T=Ò–X€ —é©›  Ð÷t@%sumor$ |@€ ©k ©¨ © °ú¤ö©ÍÐ B AA AA°@  @@ @@D·‰© ©| ©¹ ´J© !° ¶L©1©¾ ¹L , ·– Í—·˜©‰ © ,°ÁT©È Ã/ 6 ·S 8·#Heq ©h  ©^©š Ð÷ 8@&eq_sym £Xø€À)Ó? F·#Hgt Èd©š Ð÷\@&Rge_le 6/R€°qÞ ©M'©  ©š Ð÷f@*Rlt_irreflûnQ€ 詚 Ð÷m@,Rle_lt_trans*GÛÓ€Ðï[ï b aN©· D?µÈ #Ș-'Èj©h°M©©š©• ¹i©p°Uk*(©'ð_ t s©F°é°ÅJ& ©H Ç©L°É©_°Ë,©N ÍR(°µ6@© {°6È+û©íÀÓ ©è0Õ·Ç s ˆ©ê0×¹Éu Š7© „°o©b ©o Œ©;©À©»äµ©µ©m ©Ÿ  ©»™½©ïà‚©u ©‚ Ÿ9œ·~‡©j ©¢ 5©®$©= ©¢Ö©ƒÀ©ª =©¶ û©F ©«¯©lÐsD©C ² ¸© ,àžH·–Ÿ©¸  ¾©” ©Së©Ç L©™ ©¦ ér©÷©ò V© @಩¥ !5© Dà¶©Ù “©« 8“;© J༩¯ :©± Ö™·¸Á©Ú m©æ ©¸ m$ ä© 6àÉâ·ÁÊ©ã v©ï  ©Á ( í© `àÒN©ñÀ©Ò ‰…€©ù ³T© hàÚ·ÒÛ©ô  ú© ©Ý 73© ;µÈ ¿È4ÉÃÈ©°é©±©6(© °ï•© °ñNÆÄ©Ãðû  â©ó°_²©õ°a¾ž DµÊ@© °ÊÈ¿¯©ÀgŸÊ©|0i§K±¬[§¡™  É© °©$ © ©Í©Räã©+ å© %© {à'·©( © ©Û©`©  ‘©ÉŽ 7©ÜЩA=©6 @8©8 © :^<·· ÿ©> ©% ©ñ©v©q §ÕH L ©R ©T n©1 NL RC©N c©Z ec©\ g婹i©0 »X©´½ƒ©°®Š©Ÿ°ÀZ’©š°¬Ä©9 !µ©•©< $õ©ë© ÜàNd·FO© ­ n©ŠÐ,Ài¹© ÂàUn·MV© · u© èàZ¨…© êà\¦‡© ìà^¢·V_© žz© Ðàc|·[d© š© öàhä ©kÀ©h …–…È GȼQKÈŽ©Œ°qÇFDh© ˆ°s&©–  Ž© äàwÍ·ox©) © ©z U—©¡ i©~ ›Y ŸÈ ]ÈÒgaȤ©¢°‡ÿ©¤°‰p©¦°‹b`^©]ð• ª ©V©°ùT©°ûZ©N°ý‚V àµf@© «°fÈ[K+©À;©0CçMH÷C=5£ ¸d©0EéOJùE?7¥ ºg© ´°ŸÚ© ©Ÿ ù¼© ॎ·¦©W  Å©p©õ©ð N'©qЩÖŠ©c ‹µ· ©Û¥·1©Ñ ©¸ ©„© ©³ ©r<Ý àC¶@¶@©ß ©Æ "ã©{ ©¿ O©#©™©©  ) u] ô©ú 8ò öœš˜!—'•“‘©Ì ´ñ©AHE©š Ð÷D@*Rabs_right |T€ ù © ©Ø ©  œkÿ C©Ì © —©ë ©â ©ï €  0©¤ ° vC©Ø © £©÷  ;©î  ù©® @©ÇD©?DCí‘· A ?· 2 @©š Ð÷ @@'nat_ind¨J€À· : H©   ©š Ð÷ @Ä £`€  ˆ 3È @µÈge<È9©7° V 1/©.ð& ; :©°N©  P© ©#°S© U©  È uµû@© @°ûÈðîÅ©²À\Ó©­0^ëèãÝãØÕÏ8 M©¯0`íêåßåÚ×Ñ: OüC© I° n ¯©$ ]© ¤à q ©· t r Ý© º ª©)  ­ < X· h v·%Hreci1È i©š Ð÷o@&INR_eq®pÄ€°© ©9  ³ g©;  µ È© ÝàO©r ©` k·JS© j°U r©d©G © Ôì Ì© êà\© ©m È©o Ø·Yb© y°d©‡Ž© õàg©Š  ©x ·bk© ‚°m© ©’ ©€©‚ å ‘© àv©™ c‘·py© °{©ž ©   œ ˜©¢  ž© õ© à…©¨ ' ·ˆ© Ÿ°Š©­ ©¯ ©± e©©©³  ¯Èávpȳ©±°–k©³°˜%mk©j𢠷 ¶©š°©œ°©ždŽ©Ÿ° ©¡° h’ ðµv@© »°vÈk[;©-ÀK©(0S÷]XSME³ È©*0Uù_Z UOGµ ÊwD©š Ð÷Ü@%S_INR=ó‚s€ *U© ©Ãk©š Ð÷å@(plus_INR º€pk©s©Ìx©x© ×° ü{w© 1à þ© ?©¶ o Ê·  © ¼  i 詜   ¿B€° ¤  ìy í í×RV~Ò’y»Ü€ØújqsY