"`􄕦f  +ListTactics%Lists#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ֱ'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼&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!>$Bool#Coq@0j 2cZ`FW*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@0KI)H3Ynk.Ou?Y ,*Р+ListTactics%Lists#Coq@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@/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@Al@J@)sqrt_iterlA@!$:@A@@@@(sub_mask@@)@A@ABCD c@U@'testbit cL@!ć@A@7 B@+@'of_uint7 B"@*`]?@A@AG@0@)mask_rectG'@+ED@A@F˱@6@)add_carryF˱-@+p@A@AB^Ҷ@n@'to_uint^Ҷe@#m@A@ p@B@0double_pred_mask p9@0-+m@A@A g_@G@+pred_double g_>@25\@A@BC m@L@÷ mC@2j@A@S@S@&of_intS㫑J@4}5@A@AS@X@&of_natSO@4};@A@BDE\R@]@(mask_ind\RT@4@A@\^@g@(mask_rec\^^@4@A@A!,@l@&pred_N!,c@4s)@A@B@q@&shiftlh@5X@A@@x@&shiftro@5X@A@A&@}@&square&ّt@5,x@A@BC"@@&to_int"y@5L@A@"@@&to_nat"@5L @A@nTq@@+testbit_natnTq@6n@A@3~@@'sqrtrem3~@7]%{@A@ABC,@@'bitwise,@/v@A@>4'@@'testbit>4'@8g$@A@A{U@@,sqrtrem_step{U@8R@A@fz@@'to_uintfz@9w@A@Al@@'comparel@3R@A@BCDEs8@@+of_uint_accs8@5+@A@q@@+of_succ_natq@$@A@A#@@'compare#ݑ@ )Q@A@B%t2@@(size_nat%t2@ @A@%9@@+of_uint_acc%9@ ΋@A@A%V@@+double_mask%V@ S@A@%%@@'div2_up%%@ "@A@ABC'ş@@'Ndouble'ş@ @A@(b0@@*shiftl_nat(b0@9-@A@A(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@*W$@@,compare_cont*W$@!@A@.0@@.sub_mask_carry.0@΂@A@ABCDE.@8@!t./@ ;@A@.먩@?@#add.먩6@ `@A@A.U@D@#div.U;@ @A@.B@K@#eqb.BB@ @A@A. @P@#gcd. G@ @A@.=@V@#leb.=M@ @A@ABCFGH. @[@#lor. R@ @A@.Z@f@#ltb.Z]@ @A@A.p@k@#max.pb@ '@A@B.@p@#min.g@ @A@.@v@#mul.m@ @A@AC.g@{@#odd.gr@ @A@.&@@#one.&y@ @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@5a@@'iter_op5a@ @A@AB6w~@@'of_uint6w~@^5@A@:x@@,Nsucc_double:x@ ʭ@A@AC@@&divmod>@C@A@>@@&double>@NĴ@A@A?;@@&modulo?;@"i@A@BEFGHI@<&Basics'Program#Coq@0!bs߯? :VU'BinNums'Numbers#Coq@0dmk(5Ju<0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1@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$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+$List%Lists#Coq@0>I%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏%Minus%Arith#Coq@0LFtR")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%%Peano$Init#Coq@0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ$Plus%Arith#Coq@04tmG'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$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03/list_fold_rightF@@@%fcons$fnil!l@ B>./theories/Lists/ListTactics.vOO OO@@@$list]@B@PP A!AA@@ !x-PP  "tl6PP@@&@B@GPPBLPPB\RPP-YPP`PP$AePP$AkPP$3u@ oD}sPP49zPP:>LPP?A@@@@)Datatypes$Init#Coq@@]@A@QCQCGJAA@@ @QCQCGJ@@AoQCQCNRQCQCNR@4lazy_list_fold_rightF@@@̠͠@ @!fWW BXXސXX@@@YY%@@ȐYYǐYY"%@@@Bƛܛ@@[;[;D~[;[;D~$[;[;DI![;[;JK@@+[;[;[}0[;[;[}6[;[;[o@@~=M0H>[;[;puLE[;[;vzL[;[;{}@@@@@Z\\ӠA>A@@ @d\\@@A.@@s\\x\\~\\{@@@@^^^^ǐ^^@@.list_fold_leftF@@@@ Baaܒaaܠ@@@bb@@bb蠠bb@@@Bbbbbbb@Uܠbbbbbbbbbbbb@bb@@@@*cc#&AA@@ @4cc#&@@A@cc*.MFcc*.@)list_iterF@@@X@ BWgMgMUVa]gMgMUV@@V@kh\h\`iO@@Kwh\h\`bJh\h\fi@@o@BI_Xh\h\mph\h\mpϐh\h\mnvh\h\op@h\h\rh\h\rh\h\r{@kh\h\|}h\h\~@@@@@iiHAA@@ @ii@O@A@@-list_iter_genF@@@#seq$@ Bmmmm@@@ nnԠ@@nn͠nn@@ @B盐 @"t11oo@@:oo퓠?ooyEoo렒 Loo@@ @"t2Upp@@^ppcppipp s@7ҠqppxppJpp@@qq#,qq#,qq#&fqq')Iqq*,@@@@r-r-14$AA@@ @r-r-14@+@A@@)AddFvTailF@@@!a@ Bv\v\cdِv\v\cd@@T@wjwjmp\AA@@ @wjwjmp@c@Awjwjy?LFI@wjwj@@Iwjwj@wjwjAA@@ @&wjwj@"@@@@4xx@@v?xx@@@@Hxx@@8@BUxx_[xx@@T@iyyM@@Iuyy}yy@@m@BG] @"l'yyyyyy @Iېyyyy@@yyҐ@yyѠ@@yy͠?yy@@@'Find_atF@@@@ A$find}}!n@ B~~  ~~  @@v@~AA@@ @@@A Ad0anomaly: Find_at@@@@)@?@?DJ @@k4@?@?DE@@@@=@?@?IJ@@-@BJ@?@?O`AAAAAA@jU@?@?_`@@@N@cAaAafmG@@@@@@pAaAafg|xAaAakm@@h@BBBAaAaqAaAaqAaAaqu&BinPos&PArith#Coq@ Z@$succ=)a @AaAawƐAaAa@AaAaw@AaAa@@@CCCCCC'BinNums'Numbers @@(positive@C@CC@CC@-check_is_listF@@@!t@ BFFŒ FFŠ@@@ GG֠@@@@@@GGР%!GG@@@B뛐1/GG铠4GG預:GG D@Q&ypFBGG@@@@PHH񠠐ɠA4A@@ @ZHH@@A$@ Ad )anomaly: failed to build a canonical list@@(check_fvF@@@y@xM^M^`o}M^M^`oM^M^`m @&ypM^M^no@ BNqNqyNqNq@@@@OO@@@@OO@OO@*@~@ Ad anomaly: built an ill-typed list@@@@,Jcy{O@̡x=/pODŽ@&?1AO@3ruz4P!SHwGQH