"`ۄ' H߰)Peano_dec%Arith#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]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/rk0JqTttֱ)Decidable%Logic#Coq@0ND걸풬/Oߠ$Bool#Coq@0j 2cZ`FW&Basics'Program#Coq@0!bs߯? :VU$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%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@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0K$gfTd4%ǠР)Peano_dec%Arith#Coq@A&O_or_S @!n)Datatypes$Init@@#nat@ @'nat_recO&Specif@%sumor$|@ @#sig#* @'!m*%Logic+@"eq @57BAB>?A.B'H!IK !M$ARUS#IHnBCA<]6^4`++C9e'0,IAl1n 4@q)Datatypes$Init#Coq@@#nat@&Specif$Init#Coq@@m$|@@#sig#* @#n%Logic$Init#Coq@@"eq @6@;BAB@@@ @AA  +k +7 +7#'()G :9'L77" + 77!7%' 977&'ࠒ@B@hȠ۰@@@@@AA@@A@*dec_eq_nat @𩚠@+sumbool_ind=SͰ@#notШ !s@'sumbool7̂K@)Decidable @)decidable rݷ!a$@"or @A+뷐!b/ B (PeanoNatF,#Nat@&eq_dec>U;@<ˀπ)Decidable%Logic#Coq@@)decidable rBA  +k() 7! +" +#+#77"7 77"7#'9'9'77"7$'ࠒ/hncp<x^ s@@@@@'UIP_nat @)Eqdep_decn@'UIP_dec1)V@!x)Datatypes$Init#Coq@@#nat@!y"p1%Logic$Init#Coq@@"eq @"BA"p2+C 2D 677!kFTDǐL@@@@@蠠)le_unique @@@eڛi&le_mn1%Peano$Init#Coq@@"le UxT@BA&le_mn2CBaDCBA@@@@@!@@@D @D A@A@A ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@As2@@&shiftls2 @vY@A@Bs8@@&shiftrs8@vY@A@ѓ@!@&squareѓ@y@A@@'@&to_intϑ@@A@AB/@,@)log2_iter/#@wd@A@l@2@)sqrt_iterl)@!$:@A@ACD c@7@'testbit c.@!ć@A@^Ҷ@?@'to_uint^Ҷ6@#m@A@A,@D@'bitwise,;@/v@A@l@J@'comparelA@3R@A@ABs8@O@+of_uint_accs8F@5+@A@.@W@!t.N@ ;@A@A.먩@\@#add.먩S@ `@A@B.U@a@#div.UX@ @A@.B@h@#eqb.B_@ @A@A. @m@#gcd. d@ @A@.=@s@#leb.=j@ @A@ABCDE. @x@#lor. o@ @A@.Z@@#ltb.Zz@ @A@A.p@@#max.p@ '@A@B.@@#min.@ @A@.@@#mul.@ @A@AC.g@@#odd.g@ @A@.&@@#one.&@ @A@A.뾴@@#pow.뾴@ k@A@.L@@#sub.L@ @A@.@@#two.@ @A@ABCD.,a@@$div2.,a@ @A@.Xz@@$even.Xz@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CD/@@%ldiff/@ H@A@3@@(tail_add3@^q@A@A3@@(tail_mul3@^@A@B6w~@ @'of_uint6w~@^5@A@@@&divmod> @C@A@>@@&double>@NĴ@A@A?;@ @&modulo?;@"i@A@BDEFG@ &Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1[ZY@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$$Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+#0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏)Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%Đ0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ'Prelude$Init#Coq@0JqTttֱ/RelationClasses'Classes#Coq@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0-SetoidTactics'Classes#Coq@0S_`nOU$o0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03.2 Q@@@@#_12=@9m@A@@@@@@@@#_132M접AA@A#_14'`o@A)nat_scope@@*eq_nat_dec9D{(@@(PeanoNat%Arith#Coq@#Nat@&eq_dec>U;B#_15X@%arith@@@@@搒 @@@@BA'META582@@@Az@@@@BA5*%$'$ @@@8Coq.Arith.Peano_dec#<>#1 q&Specif$Init#Coq@@'sumbool7̂K@@@%Logic$Init#Coq@@"eq @g@'META583'META584@#notШ @~@@@d!n!mQ@D@署2 l@@8Coq.Arith.Peano_dec#<>#2 q@N2 Q@@@@#_16N@Y5@A@@@@@#_172M접 BAAA#_18'`o@B@蠐@2 Q@@@@#_19v@/C(8@#_202M접 @'UIP_dec1)#_21'`o@D;=@@@򠐒@Š2 Q@@A@#_27@'<9@A@@@@m@#_282M접 #_29'`o@Dln@@@GJޠ@@"_8HƠ!yX"_9HƠ!x#_10HƠ #_11HƠ@Kݢ*k4G@ٴz\T^GZ,4p@BPZm9 +4@zƃ%82@SB S b AȐ 'Coq_Arith_Peano_dec_internal_eq_rew_dep!A1DH%Logic$Init#Coq@@@!xA!P!aB!e@"eq @CD A)Peano_dec%Arith$@@!f#A"!yD%#E1%B@@@@@DF20G>9@@-SQECB@%#> !m)DatatypesZ@#nat@!n Ȑ"n0B`@'nat_indJ@_!e&le_mn1%Peano@"le UxT@As&le_mn2BktHX},:!H}?@A2!`"ZȐ"H0@&eq_ind JRSS@@A@A@@@@DQ[A@$Truey@@e@%Falsee@A^ @)False_induُUCƷn|$IHn0bvFst<@'f_equal=:ڠ#ީӰ٩NװЩNbݰ~KvL鰩MtJŷȐ&def_n2I@(eq_trans!y""n1ӷN"A@B@B@@@@@@D᷐!lP2ĠQ1,O&/͠S+Ґ<CCʩ֠T&ܠM@E>䠐TOܩ蠐UFOV3X_Z<NWPP_Z;\A'BGss!+@l.D  RvBlu/X}a<R|>TT&def_n0C@(eq_ind_r!2#LYYsN[-II3K WM3N6ii^kh>hl@'UIP_nat/Ctt"m0j;kcm@gqs5vldxh}{=~ɶO[_e;xRfhBXԷ&le_mn0o(PeanoNat#Nat@/nle_succ_diag_l"Oy==@@D@A氩""$a&$)y)ؠ+Ґ Mҷϩ٩A@WX1LIR%%_ݶ@&"l*EqdepFacts@=@5internal_eq_rew_r_dep/N>1>TҩР:6Ԡ1=q5?I7v{DpݠR/nQd@HOE:``0"m1^@\bߩ^ ##f$p8qf(Cj,>m$.x/'1@r4$\| ]s|^`iDF# Lީ<x,Bfɰh X4ϰw T^@aQSB@[8!F1oqBN̷6wg5|00~2@1-61+E3еLͩɰgRѩJkQȷpҰp_ĠOC߰}hWjZ[np_/Laa1`ՠؠxΌ~9 w