"`„•¦¾å}ô|° *Diaconescu %Logic #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ú‚ÚÖ±  7PropExtensionalityFacts %Logic #Coq@0¿ å+Ÿ€_.É“oFåûؘ  'Hurkens %Logic #Coq@0æê5[g•N¿k2™upœ  $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@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³#ÉÛà;A Ð *Diaconescu %Logic #Coq@ðA  7PredicateExtensionality @‘ ¶!P¶@›  Ð÷ )Datatypes $Init @@$boolüZ'@€”A¶!Q¶@¶!b©š Ð÷ -@#iffС)€ ©CA©B©›  Ð÷@"eqÐ @€°-  @  ° D+ +G7TTk+ +67TT'+ +7TT' + 7T7&'6'  7%'6'6'À ’ ‘‘7ÀÄ”T` ‘0°8(è ‘‘Ѐ@ @@@@°AAÀ@Ð@"sü Ð@Ð÷ ,Ring_polynom +setoid_ring #Coq@@&PEeval"sü @@A@A A@ A@  (prop_ext @’°@o@¶3pred_extensionalityš Ð÷ w v[@n4ím€¶!A\¶!B_¶@©W KM©J°dQM@ @@@@/  +proof_irrel @’°@ŽA¶¶p¶"a1^¶"a2_©^°eac@ @@@@C  2guarded_rel_choice @’°@¢B¶31¶*rel_choice¶-”‘   ̈" C6@@¶1”‘   ̉"D D=@@©š Ð÷ +ChoiceFactsD@3RelationalChoice_on<ý €<¶D”‘   ÌŠ"ƒ EM@@¶H”‘   Ì‹" FT@@©š Ð÷@:GuardedRelationalChoice_onKGD€P@ Ð@ÌŠ"ƒÀ@@AÐ@Ì‹"ÂÀ@@A@ABÀÀ@° óð 4 p#A óÀþ£ A%@A° óñ s q(AÀÀ@°:B óî ¶ n-@A°6B óï õ o0À@°B*À@°B%@ABCD@@–  6AC_bool_subset_to_bool @’°@õC¶†„¶SQ©›  Ð÷Ï@"exÐ @€ ¶@íí·!R¶óñ¶@© ó·áôÒ© ö·ä÷©›  Ð÷ã@#andЖw@€ á© ©D åã¶"b'¶@©E  ê©ç° îê@ @@@@Ì  >pred_ext_and_rel_choice_imp_EM @’°@+D¶¼º¶‰‡¶©›  Ð÷@"orÐ Ï@€ ©š Ð÷ @#notШï€@ @À@° HAA 1D´æ H@A@@ì  "A' @‘ ·Ò”‘   Ì’${ MÛ@@·Â·À©›  Ð÷ &SpecifA@$sigT#6µé@€ ,·!x/©4 ©,°P13©.°R31@¶ï¶Ù5¶×4 ° ˜+k() + 7%' 7" 7"7%'° ‘‘| ‘‘H„ ‘‘B x`€@ @À@°2A@À@°4A 8çå™ G+@AB@@.  #a1' @‘ ·B·þZ·üY©œ  =A€Àb6^©œ  hA€°©b°iee©œ  eA€ nj@¶(V¶n¶m©š Ð÷3@c5ý2@€ ° 8+k()6 :' ‘¤A“@`€@ @8@@`  #a2' @‘ ·Ft·0Œ·.‹©2À‘e©œ  —B€°©‘°˜–”©“°š˜˜©1·@- ° 8+k()6 :' ‘¤B“@`€@ @]@@…  0projT1_injective @’°@äE¶1proof_irrelevance¶×ȶ‰´¶!yµV¶s¡¶]¹¶[¸¶@Z©¸°©N°ÞÁ½©š Ð÷ƒ@q5ý¹Ù€©š Ð÷ˆ@D5ý¹ì€ @ @À@À@°´A 1Gµ£ K×À@„@ABC@@¯  &decide @’°@F¶•öÛ¶}Ú¶²n© ·+©ç ©  ©á°þ©š Ð÷Æ@&projT14 ™|€°·Ã©õ ©í°Fó ©ð°õó©ò°÷œ  A€©$ ©ù°©û°!œ  "B€@ @À@»À@ºÀ@°ïA 8öéJ Væ@ABC@@é   !proof_irrel_rel_choice_imp_eq_dec @’°@HG¶¥¶Д‘   Ì#ý KÙ@@¶Ô”‘   Ì‘$< Là@@£¶sq¶ß ¶É%¶Ç$©- Ç©'É@ @À@â@A@@    "proof_irrel_rel_choice_imp_eq_dec' @’°@jH"@ @ @@  :extensional_epsilon_imp_EM @’°@tI¶'epsilon¶þ”‘   Ì“$º N@@¶@J¶@¶@JaN¶,epsilon_spec¶ ”‘   Ì”$ù O@@¶!iY¶~¶@©™ _·3`]©]©y£¶6epsilon_extensionality¶ ”‘   Ì•%8 P)@@¶l¶‘"¶€¶@q„¶@¶!a’©p°©G°—z©°’™x‚@ @@@@Z@@ ÐÐÐÐ@̈"À@ @A@Ả"DÀ@@A@BÌŠ"ƒäÐÐ@Ì‹"Âä@AÌ#ýÀ@n@A@BCÌ‘$<À@h@AÐÐÐ@Ì’${À@q@A@AÌ“$ºÀ@F@AÐ@Ì”$ùÀ@;@AÐ@Ì•%8À@(@A@ABC Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@ADEÀÀÀÀ@°-A óÀþ£ A +ChoiceFacts %Logic #Coq@À@°0A @AB°•A ÀÀ@°‘A@A°—A™À@°™A óð 4 p@ABC°œA 1D´æ H %Logic $Init #Coq@ÀÀÀÀ@°©A 1Fµd J @A°¬A 1Gµ£ KÀ@°°A 1¡ËÉ e@ABÀÀÀ@Ç@A°}AŠÀ@°A 1@³ê D@AB°mAÀ@°oA!@ACD° à‹c A ± ° ¯@A .0T Q +Ring_theory +setoid_ring #Coq@À@° àŒ¢ BA .U>[ J À@H@ABEFCÀÀÀ@å@AA@B>ÀÀÀ@°ÛB óî ¶ nQ@A°×B óï õ oT@BCÀ@B@ACDG @ÐÐÐÐÐÐÐÐ@"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  a ` _@0ªV(ÎÈbjLþ¡J8«0  .ClassicalFacts %Logic #Coq@0×$RzÏqàI™FÙ\(Ë4  +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â  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  'Hurkens %Logic #Coq@0æê5[g•N¿k2™upœ  $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Ü  %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ú‚ÚÖ±  7PropExtensionalityFacts %Logic #Coq@0¿ å+Ÿ€_.É“oFåûؘ  %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_nat %Arith #Coq@0UJ‹X AJ›«£•hO  $ZAdd (Abstract 'Integer 'Numbers #Coq@0YËÅÛ9V¿gⲫìò  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0wŸÙà:}H¬#NK}‚²{§  *ZArith_dec &ZArith #Coq@0mZ½#ç «òO7ÞèëÁ  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0«\ƒ}z¦K=P¹K†ô¿€  %ZBase (Abstract 'Integer 'Numbers #Coq@0 TL}2¥ù—_Ç} Ø  %ZBits (Abstract 'Integer 'Numbers #Coq@0ñܹý¤C¢F¦5ûsÑû  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0Ád¹jˆï_TYQ›c‡|  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0É`]f±ì¨Ü5™üíFÔ  $ZGcd (Abstract 'Integer 'Numbers #Coq@0°Œ¯òGõá0=„¿‰  $ZLcm (Abstract 'Integer 'Numbers #Coq@0(9ó‡ìg¦¯%M¨ômN]ø  #ZLt (Abstract 'Integer 'Numbers #Coq@0†xK|j2[&¿Â=¾}šÛ  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0³¤¶øbì©AêÙæÀX1þ  $ZMul (Abstract 'Integer 'Numbers #Coq@0Mè‰ótrÓ\bÚß"H   )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0Dr~-~íÖÇýÆEC€MŽ  'ZParity (Abstract 'Integer 'Numbers #Coq@0»S)“…¹¼á*„•Dd  $ZPow (Abstract 'Integer 'Numbers #Coq@0AÅŸø•¢ô¡Ás×IŠ  +ZProperties (Abstract 'Integer 'Numbers #Coq@0ïVe*Êž_½†OVöú  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0ŽÓÒÿ2`ou{µâZ¡  %Zbool &ZArith #Coq@0‡FJùpö¿èôsçç   Ý 2 QÀ@@‘@@  "_6 À¢¸  Ð÷ ì@ è4ímà@A@@@@  ‘  @@@@  "_7 2Mì ‘Ð÷ ú@ ö4ím@  "_8 '` oÐ@‘Ð÷@ ÿ4ím@@@   ¢ 2 QÀ@@’A@  #_13 À¢¸  Ð÷@ ­1“à@A@@@@  ‘  @ @@@@  #_14 2Mì ‘Ð÷@ ¼1“  #_15 '` oÐ@‘Ð÷)@ Æ1“D @ *type_scope  @@ ‘ Æ @ @ ‘@   º 2 QÀ@@’A@  #_16 À¢¸  Ð÷G@ Å-/Ô/à@A@@@@  ‘  @ @@@@  #_17 2Mì ‘Ð÷V@ Ô-/Ô/  #_18 '` oÐ@‘Ð÷`@ Þ-/Ô/D @ 7 @ @@ ‘ û @ @ @@   Ø 2 QÀ@@’A@  #_23 À¢¸  Ð÷y@ ã -Ìà@A@@@@  ‘  @ @ @@@@  #_24 2Mì ‘Ð÷‰@ ó -Ì  #_25 '` oÐ@‘Ð÷“@ ý -ÌD @ .function_scope m o@ ‘1 A @ @@   ½ 2 QÀ@@’A@  #_27 À¢¸  Ð÷±@ È"‰‡à@A@@@@  ‘  @ @ @@@@  #_28 2Mì ‘Ð÷Á@ Ø"‰‡  #_29 '` oÐ@‘Ð÷Ë@ â"‰‡B @ 8@ ‘d A@   ¶ 2 QÀ@@’@@  #_30 À¢¸  Ð÷à@ Á1ÉW¥à@A@@@@  ‘  @ @ @@@@  #_31 2Mì ‘Ð÷ð@ Ñ1ÉW¥  #_32 '` oÐ@‘Ð÷ú@ Û1ÉW¥C @ g Ó@ ‘• A @@   É 2 QÀ@@‘@@  #_49 À¢¸  Ð÷@ Ô5ý2@à@A@@@@  ‘  @ @ @ @@@@  #_50 2Mì ‘Ð÷$@ å5ý2@*  #_51 '` oÐ@‘Ð÷,@ í5ý2@C  @ @@ @ @ @@   µ 2 QÀ@@‘@@  #_52 À¢¸  Ð÷A@ À5ý¹Ùà@A@@@@  ‘  @ @ @ @@@@  #_53 2Mì ‘Ð÷R@ Ñ5ý¹Ù@  #_54 '` oÐ@‘Ð÷Z@ Ù5ý¹ÙC 0 @ @@ @ @ @@   ± 2 QÀ@@‘@@  #_55 À¢¸  Ð÷o@ ¼5ý¹ìà@A@@@@  ‘  @ @ @ @@@@  #_56 2Mì ‘Ð÷€@ Í5ý¹ì@  #_57 '` oÐ@‘Ð÷ˆ@ Õ5ý¹ìC ^ @ @@ @ @ @@   º 2 QÀ@@’A@  #_58 À¢¸  Ð÷@ Å1–Bäà@A@@@@  ‘  @ @ @ @ @@@@  #_59 2Mì ‘Ð÷¯@ ×1–Bä  #_60 '` oÐ@‘Ð÷¹@ á1–BäE % ‘ @ @ @@ A @ @ @ ’•@   É 2 QÀ@@’A@  #_61 À¢¸  Ð÷Ö@ Ô“7Šà@A@@@@  ‘  @ @ @ @@@@  #_62 2Mì ‘Ð÷ç@ å“7Š  #_63 '` oÐ@‘Ð÷ñ@ ï“7ŠD Ç @ @ @@ @ @ @ ‘]@   à2 QÀ@@’@@  #_64 À¢¸  Ð÷ @ Îê|îà@A@@@@  ‘  @ @ @ @ @ @@@@  #_65 2Mì ‘Ð÷@ áê|î  #_66 '` oÐ@‘Ð÷'@ ëê|îE “ •  @ @@ A A @ @ @@   Û 2 QÀ@@’A@  #_68 À¢¸  Ð÷D@ æ+šåà@A@@@@  ‘  @ @ @ @ @ @@@@  #_69 2Mì ‘Ð÷W@ ù+šå  #_70 '` oÐ@‘Ð÷a@+šåE Í Ï ; @ @@ A A @ @ @@    2 QÀ@@’@@  #_80 À¢¸  Ð÷~@ƒCà@A@@@@  ‘  @ @ @ @@@@  #_81 2Mì ‘Ð÷@'ƒC  #_82 '` oÐ@‘Ð÷™@1ƒCD     u@ A A A @@@@xu­:.ÄþN—‡´xÿ„•¦¾@¢L˪OÕ[“Ô•c'\ë3y(„•¦¾@?bOˆñ×ù"î’µ@!X=ByQ„•¦¾@úÈÅõnÜÄ;¾˜W>êt§Ý„•¦¾.d !¶!`(‘·3pred_extensionalityš Ð÷ *Diaconescu %Logic #Coq@@7PredicateExtensionality4ím€·!A”A·!B·!H©š Ð÷  $Init@#iffС)€ BA©š Ð÷ @(eq_ind_r!¼2#€à¶@›  Ð÷ )Datatypes@$boolüZ'@€&·@ C·!P©›  Ð÷$@"eqÐ @€°3© œ  A€©œ  A€ =*·@!D©°·$_tmp'1‘·XV©š Ð÷ .ClassicalFactsW@ -·,.©* $¶6¼¶@E©E 4·!R7¶¶ö@©L Å·!bÈF©Q Ê·Ë©= ©Ä”©@ &¶"b'Ó¶@©E ¶à©ɰÙÏãâ·Q·ó$ÍÐMBBB°@ @ @@D·@©W ©QÀêéóf¶eë¶@t©t í©K ï·pð©F5ú·%HRsub·"HR¶tú¶@ƒ©ƒ ü©Z þ·ÿ©FV©œ  ‹A€À|Hå·û·"HPGÈ ©©• ©l ·‘©GhÍg·@©ž ©u ·š©HF©¥ ·Y©‘ ©Mè©” ©I R0¶W(¶@©J ,5U5·®.·F©°1·²2;ÍV·@©¦ © cB¶"x';¶@©.°>H©Ç @·{A©³ ©2 ©¶ ©K 7R¶yJ¶@©L 3WwW·"Hy·$Huni¶V¶@©I°Y„c©XÀ[·–\©Π©D%©Ñ ¶‘b¶@©M AoE©š Ð÷{@&ex_ind ±5{€Ðm·¨n©à ©_Q©ä ©. dU¶¦w¶@-©j°zz„·ö{·“©œ  ïA€À©]ƒ©õ ©" b‡¶·ˆ¶@©N b•©~°Žs˜©·"H0¶@©…°•ƒƒ©·©·"H1¶'¶@¶Øž©³ ©=g©“°¤?­©·"H2¶(¨¶@©Q Hµ©* $¸©¸ †•©(g©Rp©Â婲:©@À97´¾‘·ïí·ƒ··àÈY©š Ð÷ñ@6AC_bool_subset_to_bool"‰‡€ ÁÕÍ·@©›  Ð÷ã@"orÐ Ï@€ Ë©š Ð÷ê@#notШï€Òå·T·öÈ-class_of_true·ã© ©×°çð϶"èÈ.class_of_false·&ì© ©à°ðùœ  ñB€ó ȉ©ë ©õÀø·3ù,ᩜ  -A€°©ð°èè©å ê©‹ ·?©w :©y ¶9 ¶@© 65Í`·@©— ·K©ƒ ©óÚ©†  ¶F¶@©óB©L ©F&·"b0!·‰ÍF·@©– ©R©™ ©ó¶Z+¶@©ñ©` ©Z:·£ ·›©¦ © 8.¶h9¶@©óäÍ_·@©¯ ©˶pA¶@©öË©v ù©p”O·#H0' ·$H0''¶}N¶@© ë©B°R@\ÍЄB AA AA°@  @@ @@D·@©Ž ©O°__Gû©’ שŒÙB ·ÕÈû©  C©gÀj·¥k©B2|©s°©`°p€€æ©U r‚©û t·¯u©ç  ©é ©ï¶ª{¶@©ó 7‡§ÍÒ·@©  ‚·½ƒ©õ ©?L©ø  ¶¸‰¶@©O A–¶©À P©»›·"b1–·òÍ»·@©  ©P7© © Tª¶Ð¡¶@©øg©Ö ð©Ðò°··© © J¤¶Þ¯¶@© (»[ÍÖ·@©& ©  .—¶è¹¶@© 1ÅD©ï T©êÊ·#H1'·$H1''¶øɶ@©S >Ö}Í{·@© ©ðÓÓãU© V©¸ ·B ©œ  B€°  µ·Ú È&Hequiv· æ©jÀ¶@©,°©-†¶@©"³©‰µ·K©°©ä°ôþYëC µ·R ©°©ë°ûãñC¶6ü© È#Heq©Z°F9 ©ö°H;©š Ð÷ $Bool 2@/diff_true_false ÌB–€©š Ð÷&@&eq_ind £J€àc·S+©àñ·V©°S'© à k© "m©ù©À û©-à@i·HA©X 4ä+X4; ßCT·“Y©3°XW7·ŸË©6°§Ð:‘·1proof_irrelevance¶+T¶³A¶¹C©+°1ED·[”‘   Ì’${ Mi@@·"a1N·"a2R·Jµ©Rà+V· ,©?°©›  Ð÷ &Speciff@$sigT#6µé@€ …·Ö†©Ž ©O°_hi©Q°aj@©œ  A€À‘ o©m°©Z°•ss©\°—ub©QG© Àše©”°©c°ži|©e° kk©Z ¢mÈ©¤°©­ ©n°]ˆˆ©£°©e aŒ©‰©u ©s੹ ©­°·!o©°©@ ‘· ’©Å ©†°„ŸÁ©5À˜w¡©7Àš y©¿°©ްž}}©ƒ  ©… ©S Ï· ЩØ HH©FÀÔŸ!©°!³ ³C©œ°©š Ð÷Ù@"A'5ý2@€°’©½©š Ð÷à@#a1'5ý¹Ù€©š Ð÷æ@#a2'5ý¹ì€ ‘·á†·€Ì·~η@©ŒÍÐvBBB°@ @ @@D·!s©‚ ²·O³© ©Ȱá·n©a Ú·[Û© ©O ©Ѱᩚ Ð÷‘@&projT14 ™|€°è·dé© ©ݰÛöíY÷©_ ©á°ñÐú·!aÔ·k"ͤ·m©+ ©ì°ü'©î°þÝ©‡ ·©4 ©u ©÷°ì©&°î·…ï©= ©þ°éó©°ëþ©¯À÷ ñ-©„ ©°û( ·#Ha1 ©À·©P ©‘ ©°©B° ©ÄÀ ©.°©° ©° -7H©Ÿ ©!°1C©8°©¥ ©'°%©V°'·µ(©m ©.°#G,©0°%I@©ßÀ0 8©I°©6°4<F©8°6>sQHJ©º ©<°:w©>°N6^©ÒÀRYP·#Ha2W©RÀU·ÖV©‰ ©Ê ©L°A©{°CU©ýÀEW?©…9O|©Ó ©U°J ewu©а©Ù ©[°Y©а[4© À]6e©”-p©b°r‚Z©ä ©f°d ¡©úÀ ‘·<¶›”‘   Ì#ý K©@@¶”‘   Ì‘$< L°@@:·VT·ªO·I•·G—È#©ºÀË· Ì·’©Å © ©ˆ°é·°Å·Æ©Π©°Ÿ¨Ê@©~º© ©“°Î ™µ©š Ð÷Ð@&decide“7Š€o©2 ¶@ç­·!© ©À±º·-ض.©< µ© ··8¸­Í ·@©C ¶@¾·2©0 ©*À©°ï£ºÄÍ·@·FÆ©ù ©: ©¼°º©ë°¼•ØÎé©@ ©°Àýä¶N © ©Ç©á··òÍÿ·@©O ©IÀ©5°ãÂãí·_·eå© ©Y ©Û°Щ °Òä÷Û©_ ©á°Öñ¶m©{ ô©R ö·w÷©×©+ ©ì°êü'©'· !· ¶}©V©Œ ©c ·ˆ©4ÈŸ©©Y°óü©— ©n ·“©? ©b°òü Ík·@©¢ ©y ·ž© ©m°øý+©U ©©P0·•)·A©ˆ°,·­-© ©|°ê ::ÍU·@©¥ ©$ A¶ÿ8¶@© ©ˆ°ñöF©p ©1©kK·&Ha1'b1·&_Huni1¶J¶@©' ©š°ëXøÈÅ©?°1\©·Ï©¨·ÖV©‰ ©Ê ©L°Ñ©{°Ó·ÚÔ©’ ©S°ÔlØ©U°ÖnÛoÛ€©× ©Y°Þ { IÍ·@©Ÿ ©à ©b°è©‘°ê·ð멨 ©i°î‚ï©k°ð„©Ȱó1©o°ªg©ñ ©s°ù7©u°…°•©¸ ©y°þÿ%©´” ·¤Í±·@© ©ƒ°©²° 7©â 9©É ©а ©Å¥·y ·'Hb1true©“°£‘‹È9©{©í°þ©1 ª© ¬·-­©$ ©ö°ü"ºÍ·@©< µ© ··8¸©. ©°ñũ°©êÊ·"b2Å·Ý©$°È·IÉ©; ©°ÖÖÍñ·@©A ©C ݶ›Ô¶@©, ©°â©  ©Í©ç·&Ha2'b2·%Huni2¶­æ¶@©3 ©0°-ô”Èa©^°Íø©·k©D·rò©% ©f ©è°Ï©°Ñ·vÒ©. ©ï° Ö©ñ°  W ©t ©ö°Ý0 æÍµ·@©< ©} ©ÿ°©.°·©E ©°í©°ï!B©_°DGD©Œ ©°K›©Q ©°ù!L©M- ·=ÍJ·@©š ©°©K°4©u.Ò©b ©#°? 2©^>·%Ha2a1·(_Hb2true›©C°©0°>L©k©š Ð÷W@&eq_sym £Xø€ÀG US·a0Ín·@©¾ ©@°'$z!Y·-·(Hb2false©G°WEg©|°µ·r©c ]E·Ê^¶©7 ©®°\[cn¶¶.g¶@©g ©·°^] w2›  Ð÷ƒ@%Falseeÿë@€·1©u ©İw…a·3¶B{¶@©‰ ©˰‰©r°‚jŒ©Š „”·Â…¶¦©… ©Ï’¶§¶R‹¶@©* ©Õ°`_&›V$·³©  ©Ü¦·´¶_˜¶@©6 ©â° 10¦©°Ÿ¯©È\©à©ö©ð·²©C °† ©š Ð÷Ô@0projT1_injective1–Bä€ÐBAÙ©K ˜È!©¼ ›¼CÈ©£à¶Æ·L·Íз@ @@ @@°@ @@D·ø¾ÛÇ Q›  Ð÷Ô@$TrueÙy’@€œ  A€°ÑZ©š Ð÷Ý@)False_induÙ€ a؈®ª´ˆ@DC·çQÍô·@©D ©ưKCr@ß·%Ha1a2·)_Hb1falseˆ©ä°©Ñ9© ì‘·¦j·²°·«·¥ñ·£óÈC·ùâ·©  ©á°Ðúç©ã°ÒüýÍ¡·@©( ©é°$Ø©ë°&ñ©„ ý·~þ©1 ©r ©ô°òã©v ©ø°öç3 ·ò© À ô©°©€ ©°=©„ ©° õÊ©šÀ!·È ©À+©@°© ¯©‘  ³©¥Àµ,³¶Ÿ¶@8©® '·¨(©[ ©œ G©ž @Ⱦ©Ø 2]¶R”‘   óð 4 pä@@¶T”‘   óñ s që@@©š Ð÷ñ@:GuardedRelationalChoice_onKGD€QÈÜ©QÐtI¯·Åu·ËK©~ ©¿ ©A°?[Ql©à©E°C_€g_©Þ ¶@ƒY·Í©Ë ©ÅÀ]]f·Ù^·ß_©’ ©Ó ©U°JoS€©× ©Y°Nsi{¶åj¶@©32ÌÍÀ·@©÷ ¶@qr·æ©ä ©ÞÀdv·òe·øx©« ©ì ©n°Yˆc™©ð ©r°]Œp”¶þq¶@J䌷ǷžÍ«·@©û ©õÀr—· s·© © ©…°kŸp°© ©‰°o£~«¶¶@‘°©Π©ˆ©É©·¯·­¶¶@©Ø ©™°²„©›°´±ÈA©¶ ‰©µ°©¢°ˆŽ©— Š©= ¶© ¸·9¹©å/Í·@©E ¾© À·AÁ©ÂE…Ë·0Ä·Ü©#°Ç·HÈ©·=ÒÍí·@©= ©¼/¶–϶@©¶&•© ©ÅX©ÿß·%Ha1b1 ·”¶£ܶ@©¹-‡ÈT©ΰWÀë©·^X·dä© ©X ©Ú°@ô[©\ ©Þ°Døc7Íœ·@©# ©d ©æ°gkky©h `u©+  · Í ·@©p ©ò°Xss¥©5 ©öU©0·ä ·kiÈ ©â c©2°©°Fg\©°Hii©ø Jk©ž ©u ·š©‘ g%Íp·@©§  ©~ "·£#©™ Z.L.·d'·?©†°*·«+© o66ÍQ·@©¡ ©£ u=¶û4¶@©Œ d@û©j ©+!©eE·%Ha2b2·^¶ B¶@© oNîÈ»©¸°r'R©·Å!·ËK©~ ©¿ ©A°O[]l©à©E°S_,g €5Í·@©‹ ©Ì ©N°j]5á©Р©R°naaß©• &$m ·} ÍŠ·@©Ú ©\°jCx©Ÿ ©`÷©šz·< ·:Ó©{°©h©¢©7Ày…·“Í ·@©ð ©r°€YY±‹·_·20©ª°µ· ©‘ ‹s·øŒ¶µ©e "˜¶I¶X‘¶@©‘ X&·½©• 4·Q¶`™¶@©§ 0¥©¤ ž®·ÜŸ¶b©Ÿ¶¿¶j£¶@©B ¯j8·i©´ <¹·Ƕr«¶@©I©µ,a·n¶ȶ.b¶@©è ©©°cÃÄ©¬°Å ©E ¾·?¿©ò ©3 ©µ°e¼¥á©8 ©º°ÀܶØ©5ÀÍ`·I·OÏ© ©C ©Űß´ð©G ©ɰã ë¶ä¶Vd¶@© ©ѰêÀ©Ó°ì*©l å©C ç·hè©:>¶£¶²ë¶@©]Çm¶©_ Ø‚·¶mC¶@©& ©ç°D g©€ ù·zú©- ©n ©ð°%öM©r ·©mÀR ¢·S·‡ ©: ©{ ©ý°2 Z(© !·¶ŒX¶@©E © °; c©Ÿ  ©v  ·› ©Œq·Ö¶å ¶@© h *¡·J©’ k È <©&t¶È—s¹_—R»3þ  à  rà˜œC°· ?2ÍL·@©œ M[* 5·VO·TÚ©6°sr ;‘·'epsilon¶ V”‘   Ì“$º N d@@¶@ G¶@¶@ J ] 6·,epsilon_spec¶ c”‘   Ì”$ù O q@@¶!i V¶ B¶@©Ø  G·Í HЩ ]©€£·6epsilon_extensionality¶ x”‘   Ì•%8 P †@@¶ i¶ U"¶í¶@ Y €¶@¶r D© z šå© Y°”©X§©Y°— K v· a ŠÈ ˆ·ï o©¢ ƒ {¶ò r È!C·ö v©© “ nÈ ©¥À { cƒ©zÀ }·ù ~±Ž©…° v© ‹©ƒÍ1·@©¸ © y° ‰©x° ‹ s › j©¾ ¸©¸Õ — ·&Hfalse È ª©‚À • }·Ð –ƒ©•À ˜·  ™† © °Æ›© ’©ƒÍL·@©Ó © ”° ¤©€° ¦ Ž … ަ©Ù –©Ó˜ ³ ·%Htrue ©Ó°žµ·ª È Ê· 4 ´©8À¶@Y© S¶@v©• U· Ò]©à°Ä“ ³· Õ{©ã°Î– ¶¶ A Á© Ö e€È4©³à Æ©{° È °­°ó©}° Ê ²¸©¡Ð Ì ´±º Õ© ¾° ÎÞÈ?©¾à Ñ©n º Û º ±†ÈC©Âà Õ ½· k ÖÍ à jè ájC0·ÑÙ©à°É3 ä·Ô »©ã° Q çíGJ“5”¨ÆbL+›L õ