"`™„•¦¾}H…»° .DecidableClass 'Classes #Coq@D +Ring_theory +setoid_ring #Coq@ )Ring_base +setoid_ring #Coq@ +InitialRing +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@ +ListTactics %Lists #Coq@ (Ring_tac +setoid_ring #Coq@ $Ring +setoid_ring #Coq@ *ZArithRing +setoid_ring #Coq@T  )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ú‚ÚÖ±  $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Áğ´´ğµI‰“  'BinList +setoid_ring #Coq@0AƒƒÚØ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³#ÉÛ´¥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. ¸ç´?  &Zpower &ZArith #Coq@0+ĞlóTv1 Åq…¯Æ  $Zdiv &ZArith #Coq@0¤ghÌóoŸ4S»‚ûº  *Zlogarithm &ZArith #Coq@0–¾©|çôP“Ûï§#İa²r  &ZArith  #Coq@0ó¹ß´Ú#¶³šòÒ¤ËмñÚ­÷tÿ Cˆo$…܆ô„•¦¾i3sIDğ Ğ .DecidableClass 'Classes #Coq@ğA  )Decidable‘,<  !P”A@ ¶”@/Build_Decidable¶  ¶1Decidable_witness›  Ğ÷ )Datatypes $Init (@@$boolüZ'@€¶.Decidable_spec©š Ğ÷ %Logic@#iffĞ¡)€ ©›  Ğ÷ @"eqĞ @€°!Aœ  #A€B©DC@@ @ A B@2BB¢@¡ Ğ÷Q@M"}˜@¡@ ¡@€@A AB@BA@AA  OM@ @@@°AAÀ@@ A@  G @‘ ·[Y·d©›  Ğ÷ v uL@m"}˜@€6ÍĞ A+,°@ @ @@@·©;`?·db·V©T L<@@¶vt¶©›  Ğ÷‰@…"}˜@€›  Ğ÷ )Datatypes $Init #Coq@@$boolüZ'@€ ° +k()= R úÿÿÿ'>''+k6'  ‘‘ƒ„ À1OAB|€@ @@@@K  € @‘ ·£¡·HGÍ=·J8©‡ ©°š©š Ğ÷L@  ûÇ.€ w~w·¤¢·–@‚@¶´²¶>=©š Ğ÷ %Logic $Init #Coq@@šĞ¡)€ ©™°´©š Ğ÷Ô@º ûÇ.€ •™˜• ° Ì+k()= R úÿÿÿ'>''+kL 7!77"7%'Ğ ’&˜ ’´¸ ‘‘Ȥ Àv”AB| ‘‘¶¬€@I@@“  /Decidable_sound @’°@ı@¶ìë¶!H©›  x@€A¶@©›  Ğ÷D@"eqĞ @€°‚©š <€ BAœ  ŠA€Ñ@ @@@@¼  2Decidable_complete @’°@&A¶¶)©› (€A¶@B©› '€°¥©š #€ îòœ  ªA€@ @@@@Ü  3Decidable_sound_alt @’°@FB¶54¶I©› H€A¶@©š Ğ÷‰@#notШï€B©› N€°Ì©š J€ œ  ÑB€@ @@@@  6Decidable_complete_alt @’°@mC¶\[¶p©› o€A¶@©› m€°멚 i€ BAœ  òB€©š 4€=@ @@@@(  &decide @‘ ··”&©Ù PT@¶†…¶š©› ™€\ ° <+k() 7%' ’éh€@ @@@@H  >Decidable_eq_bool_obligation_1 @’°@²D¶!x› %€¶!y› *€©šõ ©›„°› ©š Ğ÷ $Bool  #Coq@@#eqbP € ‰œŒ©›  Ğ÷ %Logic $Init #Coq@@ÎĞ @€°›*™@ @@@@°AAÀ@Ğ@"sü Ğ@Ğ÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@AŒ A@  1Decidable_eq_bool @‘ ·GÙ·DÛ©œ  A€°©ǰâ½Á©š Ğ÷ $Bool á@#eqbP €x©·î·署 Ğ÷¡@i5™ª+€€€@¶d›c¶b›a©› ’€©›O°›nİá ° T+k() 7! 7!:'  ’h ’)|€@ @@@@P  =Decidable_eq_nat_obligation_1 @’°@:E¶ˆ›  Ğ÷¬@#natò@€¶‹› €©š ©›°›*©š ¡Ğ÷¢ (PeanoNat %Arith #Coq@#Nat@#eqb.ë¯BĞ÷ #Nat $Init #Coq@@#eqb £•ù€ #œ"©› –€°›/%)@ @@@@Œ  0Decidable_eq_nat @‘ ·}›  Ğ÷U@#natò@€·‚©°©E° ;?©š ¡Ğ÷¢ 5 %Arith`#Nat@€.ë¯BĞ÷ f@ƒ £•ù€ú©·˜·—©š Ğ÷#@c:QÌÚ€@¶æ›^¶ä›Y©› €©›;°›i_c °‚  ’h ’,|€@ @@@@Ñ  =Decidable_le_nat_obligation_1 @’°@»F¶ › €¶› …€©šü ©›‹°›§©š ¡Ğ÷}@#leb.ë¸=Ğ÷t@#leb £ô€ Œœ©›  Ğ÷ %Peano $Init #Coq@@"le UxT@€ œ @ @@@@  0Decidable_le_nat @‘ ·ôw·óx©ò°©›  Ğ÷ %PeanoĞ@ UxT@€d©š ¡Ğ÷x@#leb.ë¸=Ğ÷s@ £ô€k©· Œ·©š Ğ÷”@S3!2•€ss@¶W›N¶U›M©› …€©›? ÏÓ °ò  ’h ’$|€@ @@@@A  ;Decidable_eq_Z_obligation_1 @’°@+G¶y›  Ğ÷ 'BinNums 'Numbers #Coq@@!Z7—Ş@€¶ƒ› €©šw ©›°›"©š ¡Ğ÷¢ &BinInt &ZArith #Coq@!Z@#eqb1P»¿Ğ÷¢ )BinIntDef &ZArith #Coq@!Z@#eqb  f€ œ©› €°›8#@ @@@@†  .Decidable_eq_Z @‘ ·w›  Ğ÷ 'BinNums 'NumbersO@!Z7—Ş@€· ©€°©D°:>©š ¡Ğ÷¢ < &ZArith_@~1P»¿Ğ÷¢ 7@‚  f€ù©·— ·–!©š Ğ÷"@q,ç¡a€@¶å›l¶ã›`©› €©›@°›w^b °  ’)| ’h€@ @@@@Ğ@@ Ğ@ Ó³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‹Ğ@Ğ÷[@&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@T  %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@0AƒƒÚØ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  %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ËØÔÃehJdâ  -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¸¼é-eJkPÜ  #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@0qteo_ü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‹%  /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Ôå’  &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    N$ı @à@B@ Ğ%”@ @@@†@  "_5 À¢¸ ¡«à@A@@@@  ’ @  @@@  “ A@  "_6 '` oĞ@’ @A *type_scope@ @@  "_7 '` oĞ@“   @AC   *bool_scope @@ @ ’@ ‘3@  H 2 QÀ@@‘K@  "_8 À¢¸  ™8  ‘œ6@  "_9 2Mì ‘¢ÁBB@A  #_10 '` oĞ@‘©B 6 @@ @ ’ı@  #_11 À¢¸ ²‘¸WB    @ °†@ AA °’@ AA@@@  p 2 QÀ@@‘K@  #_12 À¢¸  Ğ÷¤@{+°› q  ‘o@  #_13 2Mì ‘ ÁBB@A  #_14 '` oĞ@‘B o @@ @ ’6@  #_15 À¢¸ ²‘!B    @ °¿@ AA °Ë@ AA@@@  #_16 L4xÀO PA  ¿A  ³A@   >@  #_17 §/àğ €@’a  @@  à”ß@  ©/½  i@ °@ °@@@@   2 QÀ@@’A@  #_18 À¢¸  Ğ÷@ ¯=Ğà@A@@@@  ‘Ï@  #_19 2Mì ‘   #_20 '` oĞ@‘C Ğ @ @@ @ ’  ’@    2 QÀ@@’A@  #_21 À¢¸  Ğ÷.@?~Ú®à@A@@@@  ‘ú@  #_22 2Mì ‘   #_23 '` oĞ@‘C û @ @@ @ ’K @@   2 QÀ@@’A@  #_24 À¢¸  Ğ÷W@ Ú^–à@A@@@@  ‘#@  #_25 2Mì ‘   #_26 '` oĞ@‘C $ @ @@ @ ’t ‘)@   2 QÀ@@’A@  #_27 À¢¸  Ğ÷‚@!:‰/Tà@A@@@@  ‘N@  #_28 2Mì ‘   #_29 '` oĞ@‘C O @ @@ @ ’Ÿ ’š@   2 QÀ@@‘@@  #_30 À¢¸  Ğ÷­@'F¸¡+  ‘x@  #_31 2Mì ‘ ÁBB@A  #_32 '` oĞ@‘B x @@ @ ’Ç@  #_33 À¢¸ ²‘!JB    @ @ °Û@ AA@@@  (_decide_ ¤ÅFÀ@@@  Ó ç@ @   !bğ #./theories/Classes/DecidableClass.vtt#$” !b@@¤¡¡¡ @è@  ¤  ‘T@ğu5u5AG  ‘ûğ u5u5HI  ½° BA@@@ğ*u5u5AI@ @@A@ @Ö@A ğ5vQvQp{“ ğ:vQvQp{  Ğ÷ )Notations $Init #Coq@@+reflexivity/&k˜@ ‘:ğMvQvQ[\  ¤  ’9@ğXvQvQ_k  ½£@@@@   ¤  Q@ğhvQvQ_e  ‘JğovQvQfg  ½°` BfA@@@ğyvQvQ_g  ‘ğ€vQvQjk@+@  ğ…w}w}Š Ğ÷!@4clearbody_#_4C69D546#}ƒœ  ‘‘<ñèğ  •@@@ @¹@@  ° @‘ @ @@@@@  @ÁA@  @    ‘@ğ«xŒxŒ¡°@@@  @@  @ÁA@  @    ‘$@ğ¾xŒxŒ¼Ò@@@  ±@@@  #_34 (ĞĞ÷±@6decide_#_as_#_62ECEA62íø)@ @ &decide ‘ ğÒzÛzÛôı •?LFI´ "as ‘ ğßzÛzÛ  •E‰ Ó@  àÖ@ ğë{{“ ğğ{{  ğö{{Ğ÷á@ 0Rym ’‘ Ùğş{{ ’‘ òğ{{@@  #_35 (ĞĞ÷õ@1decide_#_62ECEA61 A@ @ &decide ‘ ğ} } 9B •?LFIø@  ú@ @   ğ$~F~FLM” !H@@ ğ-~F~F^j“ ğ2~F~F^j  ğ8~F~F^fB ’‘ ğ?~F~Fgh ’‘ 3ğF~F~Fij@@  Œ 2 QÀ@@’DA  #_39 À¢¸  Ğ÷=@—5™ª+à@A@@@@  ‘ @  #_40 2Mì ‘   #_41 '` oĞ@‘B û ı@ ’Ë ’Î@  n 2 QÀ@@‘J@  #_44 À¢¸  Ğ÷f@y…‰¢)  ‘1@  #_45 2Mì ‘ @  #_46 '` oĞ@‘B ! #@ ’ñ ’ô@  #_47 À¢¸ ²‘"IB    @ @ @@@@  #_48 46ª¹ @À­ @@@‘2  #_49 X–°@3typeclass_instances’  ’ @ğ@@¤¤’ Ş@°’ %@›(META1244›(META1245 %@@ @@ °š \€±Ğ÷Á@?Coq.Classes.DecidableClass#<>#7|?„@  – 2 QÀ@@’A  #_53 À¢¸  Ğ÷Î@ :QÌÚà@A@@@@  ‘š@  #_54 2Mì ‘   #_55 '` oĞ@‘B )nat_scope @ ’± ’´@  ƒ 2 QÀ@@‘J@  #_58 À¢¸  Ğ÷ø@† '*  ‘Ã@  #_59 2Mì ‘ @  #_60 '` oĞ@‘B ' )@ ’× ’Ú@  #_61 À¢¸ ²‘"JB    @ @ @@@@  #_62 46ª¹ @À?’@‘1  #_63 X–°@‘’  ’ «@ğ@@¤¤’ n@°’  @›(META1248›(META1249 $@@ °š Y€¾©Ğ÷P@ Coq.Classes.DecidableClass#<>#10 Ìt@  ¤ 2 QÀ@@!A  #_67 À¢¸  Ğ÷]@®3!2•à@A@@@@  ‘)@  #_68 2Mì ‘   #_69 '` oĞ@‘B  ‘@ ’? ’B@  š 2 QÀ@@‘J@  #_72 À¢¸  Ğ÷†@¥vª0)  ‘Q@  #_73 2Mì ‘ @  #_74 '` oĞ@‘B µ ·@ ’e ’h@  #_75 À¢¸ ²‘"IB    @ @ @@@@  #_76 46ª¹ @ÀÍ @‘1  #_77 X–°@’  ’ 9@ğ@@¤¤’ ù@ ›(META1252›(META1253  @@ °š U€×3Ğ÷Ú@ Coq.Classes.DecidableClass#<>#11 Ìt@  ¾ 2 QÀ@@«A  #_81 À¢¸  Ğ÷ç@È,ç¡aà@A@@@@  ‘³@  #_82 2Mì ‘   #_83 '` oĞ@‘B 'Z_scope @ ’Ù ’Ü@  ¢ 2 QÀ@@‘J@  #_86 À¢¸  Ğ÷@­+¯$ô*  ‘Ü@  #_87 2Mì ‘ @  #_88 '` oĞ@‘B ' )@ ’ÿ ’@  #_89 À¢¸ ²‘"JB    @ @ @@@@  #_90 46ª¹ @ÀX«@‘1  #_91 X–°@ª’  ’ Ä@ğ@@¤¤’ ‡@°’ 1@›(META1256›(META1257 $@@© °š Y€ØÂĞ÷i@ Coq.Classes.DecidableClass#<>#14 Ìt@@@™M/X_¥t«5ÍG‡„•¦¾@ΓB‡mktxRJ 'æ•÷‡F„•¦¾@ZlcåY]Ûjuh_ü±‡o„•¦¾@ i’}¸­$x¢üP!„„ô „•¦¾s¼’r ‘·!P”A·!H©›  Ğ÷ .DecidableClass 'Classes #Coq@@)Decidable"}˜@€A·"Hp©›  Ğ÷ %Logic $Init@"eqĞ @€°›  Ğ÷ )Datatypes @$boolüZ'@€©š Ğ÷(@1Decidable_witness ûÇ.€ B"œ  A€È"H0©š Ğ÷6@.Decidable_spec+°› € C©š Ğ÷+@#iffĞ¡)€ ©3°(©  ÍĞ Ğ÷5@#andĞ–w@BBB°@ @ @@D·@©› € ¶@©H°=©4 D"/E¶@©O°D©; 5W·3·$_tmp¶@ ©Y°N©E F@©B‘·}{·yw·gHÈDB:Í0·@%l·#·I©p ‘·‰‡·…ƒÍĞ‚ABB°@ @ @@D·!d©`¶@©š Ğ÷}@#notШï€Z©…°z©q =lœ  }B€·#witƒ·$spec©g ©•°Š›yl·"Hd©<µ©ÍĞ@ @@ @@°@ @@D·!b™¶©{ L©©°"€ ·© ©¯°¤““d©š Ğ÷°@'and_ind1Ş4ۀж@ G¶@^ ©»°°Ÿ4·Ó·¶@È"H1È©œ  ÅA€ ¼«©ŸÏH©· IÈä©sÕ›  Ğ÷Ï@%Falseeÿë@€È"H2©^+©š Ğ÷Ù@)False_induÙ€ &Äæå·Q©¶ ©ä°Ù]È™©5ж@0¶@©ê°ßcc··̶@6 ©+ ähõuC©ñ°æ©İ ¨©œ   A€°­Ïİq‘··Í·‡…¶@©°ö©í Ú |k ·yú·wu·q© °ş©õ Á©°Ãò†µ·"HcƵ©cж@©° Íû`¶@½©°ÏşL·2·ü¶@f©°ÄÈa©'ŸÈ[WµÈ#Heq©š Ğ÷'@(eq_trans!Òyí€à"e¦©š Ğ÷.@&eq_sym £Xø€À)lÙ{ÈL©š Ğ÷6@&eq_ind £J€à1 ·!e4ͤ·Ÿ6[G ›  Ğ÷C@$TrueÙy’@€zœ  A€ÄQ}©s SC$CC©Ñ‘·!xI·!yL©š Ğ÷ $Bool j@,eqb_true_iff?ës€G‘·›  Ğ÷Y@#natò@€·©š Ğ÷¢ (PeanoNat %Arith€#Nat@&eqb_eq>¾€^‘·)·'©š Ğ÷@&leb_le?¯<€h‘·3›  Ğ÷ 'BinNums 'Numbers™@!Z7—Ş@€·< ©š Ğ÷¢ &BinInt &ZArith¦ @%#«€‚ʦ£ä†ì±Í’6…"ßÕW