"`K/:U(PermutEq'Sorting#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ֱ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>$Bool#Coq@0j 2cZ`FW*Equalities*Structures#Coq@0όe얟)H.Ƞ&Orders*Structures#Coq@0$Znl0\͗*NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ)OrdersTac*Structures#Coq@05'4Ԗ+9%+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB-GenericMinMax*Structures#Coq@0måj$(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL%NZAdd&NatInt'Numbers#Coq@00h`ZK4%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ)Decidable%Logic#Coq@0ND걸풬/Oߠ'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠*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+Relations_1$Sets#Coq@0k<⪚(тc1&Sorted'Sorting#Coq@0bb1z٠*SetoidList%Lists#Coq@0k窪ܸqS&Permut$Sets#Coq@0!?edb>(Multiset$Sets#Coq@0ڛs FѤa'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼)BinPosDef&PArith#Coq@0}H d.%,b&BinPos&PArith#Coq@0vyػ0= u)BinNatDef&NArith#Coq@03@1O,[{ &BinNat&NArith#Coq@0K11ڤs+Π$Pnat&PArith#Coq@0,?pr.gZ'ZAxioms(Abstract'Integer'Numbers#Coq@0\}zK=PK%ZBase(Abstract'Integer'Numbers#Coq@0 TL}2_} ؠ$ZAdd(Abstract'Integer'Numbers#Coq@0Y9Vgⲫ򐠠$ZMul(Abstract'Integer'Numbers#Coq@0Mtr\b"H#ZLt(Abstract'Integer'Numbers#Coq@0xK|j2[&=}۠)ZAddOrder(Abstract'Integer'Numbers#Coq@0w:}H#NK}{)ZMulOrder(Abstract'Integer'Numbers#Coq@0Dr~-~ECM'ZMaxMin(Abstract'Integer'Numbers#Coq@0bAX1'ZSgnAbs(Abstract'Integer'Numbers#Coq@02`ou{Z'ZParity(Abstract'Integer'Numbers#Coq@0S)*Dd$ZPow(Abstract'Integer'Numbers#Coq@0AşsאI)ZDivTrunc(Abstract'Integer'Numbers#Coq@0`]f5FԠ)ZDivFloor(Abstract'Integer'Numbers#Coq@0dj_TYQc|$ZGcd(Abstract'Integer'Numbers#Coq@0G0=$ZLcm(Abstract'Integer'Numbers#Coq@0(9g%MmN]%ZBits(Abstract'Integer'Numbers#Coq@0ܹCF5s+ZProperties(Abstract'Integer'Numbers#Coq@0Ve*ʞ_OV)BinIntDef&ZArith#Coq@0ådR4Tuy&BinInt&ZArith#Coq@0BpHޞun^$Mult%Arith#Coq@0햖Qyb0(Zcompare&ZArith#Coq@0'ҤjI=D'Between%Arith#Coq@06v*0ur`C0)Peano_dec%Arith#Coq@0Kݢ*k+Compare_dec%Arith#Coq@0jXF 8)Factorial%Arith#Coq@0@oehJd%EqNat%Arith#Coq@0AIgՋXRV &Wf_nat%Arith#Coq@0UJX AJhO*Arith_base%Arith#Coq@0Ĕ}CS&Zorder&ZArith#Coq@0fVk.BG)%Zeven&ZArith#Coq@0i?eK#aU堠#Min%Arith#Coq@0Ce-Fѕ(PreOmega%omega#Coq@0\|چBb~w4%Omega%omega#Coq@0t.J'6\ϨrK'ListDec%Lists#Coq@0a&:׃j#Fin'Vectors#Coq@0r'gް؅/׸&FinFun%Logic#Coq@08@OcսtG20+Permutation'Sorting#Coq@00zVybؠ,PermutSetoid'Sorting#Coq@0 uQYc2m4sJQJcf4bD@XР(PermutEq'Sorting#Coq@A/multiplicity_In @@@!AA@@@&eq_dec!xA!yB&Specif$Init@'sumbool7̂K@%Logic @"eq @C @#notШ!l)Datatypes#@$list]@/!a#@#iffС)$List%ListsN@"In$DJF%PeanoD@"lt Uxc,@#nat@A(Multiset$Setsl@,multiplicity5,PermutSetoidw@-list_contents(D(_*Vos@@@i0A*SetoidList:AIPA>@AA alU@ A1@Do@ABA@A3XyA-@AA݋X_A/RelationClasses'Classes@A@ABCAHA-@A@AA@A1DH@ABA1GK@A.@AA@A@A,@A8ӠA4Relation_Definitions)Relations@ABCDEF@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@1multiplicity_In_O @@AݶҶ@°}Etː@@@Y@AN@N@I@G@ABCD@@11multiplicity_In_S @@Bɶն@@"ge Uw"B@@ @@L2multiplicity_NoDup @@+C֠@%NoDup%#@@"le UxT@%@@@@A0A@@@A@ABCD@@u,NoDup_permut @@TDDB97 "l'@-9@0f<@DF GHn J@+permutation=w ? y @@@@A@6@A@@2@ABCD@@,permut_In_In @@Eusjh"l1@"l23!e%@%(Tm@52p+7/Y-@@@@A@@@ABC@@Ǡ.permut_cons_In @@F!_P@@@CeBtTQv@@@@ࠠ*permut_nil @@Gzx@Wk}Ao9:@@6@@7permutation_Permutation @@Hƶ+Permutation@3.~@}Ʃ|WȐ@@@@@AAUDM@;@AB5@A s@AA$2aA@A$DϠS@?@ A_@ABCDE@@+/permut_length_1 @@ I綐!bѶ@ԩeHgJ@@@d@_@]@ABC@@G/permut_length_2 @@&J  "a1"b1﶐"a2ƶ"b28@ө=Щw @"or @@#andЖw@X 0 $^4&Đ@@@@A@@@MA1FdJ+@ABCD@@-permut_length @@mK][RP&@>|)@&length䷀<@@@@A@@A@nA o6@@ABCD@@/permutation_map @@L}tr!B!r@@'eqB_dec~!f@6bXZm@:?5D<FsK@#map$HNGsPI@@@ @A@A訠Y@AB@@A@+A`@A.A @0A$@2A@ABCDE@@@@@@@A@!@8@A@AB ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@ACE=@;@AcA@A.0TQ+Ring_theory+setoid_ring#Coq@@BA.U>[J @ABCL@A3XyA(Multiset$Sets#Coq@@AQ@AIPA$List%Lists#Coq@@AUDM @ABU@@ACDEX@V@A@ @AB@@Y@ABW@@ACDU@[@AX@X@AA1DH%Logic$Init#Coq@@@`@ABCD_@_@A]@\@,@ABCEFG@@"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@As2@3@&shiftls2*@vY@A@BCs8@8@&shiftrs8/@vY@A@ѓ@>@&squareѓ5@y@A@@D@&to_intϑ;@@A@z@5@&doublez,@/!@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_natbzD@1?G!@A@#@S@&shiftl#J@1dV@A@#@Y@&shiftr#P@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@x@&square6o@19@A@AV+L@}@&to_intV+Lt@2@A@V1b@@&to_natV1bz@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@AG@I@)mask_rectG@@+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@6r@A@A p@l@0double_pred_mask pc@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 ",@3m@A@ q@?@#ltb q6@3@A@A @D@#max ;@3@A@ @J@#min A@3`@A@AB @O@#mul F@3B@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@3J@A@AB hx@r@$div2 hxi@>@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_(@25\@A@CD m@6@÷ m-@2j@A@S@=@&of_intS㫑4@4}5@A@AS@B@&of_natS9@4};@A@BEFGH\R@G@(mask_ind\R>@4@A@\^@Q@(mask_rec\^H@4@A@A!,@V@&pred_N!,M@4s)@A@B@[@&shiftlR@5X@A@@b@&shiftrY@5X@A@A&@g@&square&ّ^@5,x@A@BC"@l@&to_int"c@5L@A@"@t@&to_nat"k@5L @A@AnTq@y@+testbit_natnTqp@6n@A@B@@(succ_posB@@A@I@@'abs_natI@?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@8R@A@u^@9@(div_euclu^0@ @A@Afz@@'to_uintfz@9w@A@Bl@'@'comparel@3R@A@CDEFs8@,@+of_uint_accs8#@5+@A@}@R@,pos_div_eucl}I@&`@A@3x@(@'compare3x@]=@A@A@^@&doubleU@'޺_@A@BCq@@+of_succ_natq@$@A@w@i@&modulowɑ`@)1@A@ADK@n@&of_intKe@)j,I@A@K@v@&of_natKm@)j2_@A@AI@{@&shiftlIr@*O@A@O@@&shiftrOx@*O@A@AB,@@&square,}@*ow@A@Z@@&to_intZ@*81@A@ACE`@@&to_nat`@*9G@A@e@@+testbit_nateđ@+@A@A+{@@'sqrtrem+{ё@,J@A@5z@@'testbit5z@-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@(b0@K@*shiftl_nat(b0B@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.0Y@΂@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.,a3@ @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.yW@ `<@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@00@@'compare00@?H{@A@A1P%@w@!t1P%n@  @A@B1P@|@#abs1Ps@ @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@1P1@@#pow1P1@ @A@A1P;@@#rem1P;@ @A@B1P@@#sgn1Pˑ@ r@A@1P@@#sub1Pɑ@ p@A@A1Pe@@#two1Pe@  @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\w1@ @A@BC1\k@?@$to_N1\k6@ @A@1]@G@$zero1]>@ eD@A@A2:@L@%abs_N2:C@ @A@21@R@%ldiff21I@ ߵ@A@2=*@X@%quot22=*O@ @A@ABC2kF@@(size_nat2kF@{@A@3@x@(tail_add3o@^q@A@ADEFGH3@}@(tail_mul3t@^@A@5Z@@*shiftl_nat5Z@y/@A@5f}@@*shiftr_nat5f}@4@A@AB5a@@'iter_op5a@ @A@C6w~@@'of_uint6w~@^5@A@8j@@'of_uint8j@'"h@A@9E@@(div_eucl9Eđ@(*k@A@AB:x@6@,Nsucc_double:x-@ ʭ@A@CD@[@&divmod>R@C@A@>@b@&double>Y@NĴ@A@?2@S@,pos_div_eucl?2J@-u@A@AB?;@m@&modulo?;d@"i@A@CEFGIJ@`%Arith#Coq@0I|кX*o4)ArithRing+setoid_ring#Coq@0ṔCgt?}*Arith_base%Arith#Coq@0Ĕ}CS&Basics'Program#Coq@0!bs߯? :VU'Between%Arith#Coq@06v*0ur`C0&BinInt&ZArith#Coq@0BpHޞun^)BinIntDef&ZArith#Coq@0ådR4Tuy'BinList+setoid_ring#Coq@0Au&BinNat&NArith#Coq@0K11ڤs+Π)BinNatDef&NArith#Coq@03@1O,[{ 'BinNums'Numbers#Coq@0dmk(5Ju<&BinPos&PArith#Coq@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+Compare_dec%Arith#Coq@0jXF 8pon@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua%EqNat%Arith#Coq@0AIgՋXRV *EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ)Factorial%Arith#Coq@0@oehJd#Fin'Vectors#Coq@0r'gް؅/׸&FinFun%Logic#Coq@08@OcսtG20-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh.+InitialRing+setoid_ring#Coq@0k/T=cN"Le%Arith#Coq@0d}Omq+ʠɠ@0>I'ListDec%Lists#Coq@0a&:׃j+ListTactics%Lists#Coq@0,Jcy{ƠŠ@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ%Minus%Arith#Coq@0LFtR")Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$Mult%Arith#Coq@0햖Qyb0;:9@0ڛs FѤa$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蠠$Nnat&NArith#Coq@0$W;s #%M)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ%Omega%omega#Coq@0t.J'6\ϨrK+OmegaLemmas%omega#Coq@0TJ#Jes4Operators_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)Peano_dec%Arith#Coq@0Kݢ*k&Permut$Sets#Coq@0!?edb>,PermutSetoid'Sorting#Coq@0 uQYc2m4+Permutation'Sorting#Coq@00zVybؠ$Plus%Arith#Coq@04tmG$Pnat&PArith#Coq@0,?pr.gZ(PreOmega%omega#Coq@0\|چBb~w4'Prelude$Init#Coq@0JqTttֱ%Quote%quote#Coq@0J@ŹVz-,3% Ƞ'Classes#Coq@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0*SetoidList%Lists#Coq@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$&Sorted'Sorting#Coq@0bb1z٠&Specif$Init#Coq@0;RWMi\N'Sumbool$Bool#Coq@0sB ,$11.]m'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@032 Q@@A@#_13@ "AA@@@@@B@A@@@@@@#_142M접@ "#_15'`o@@ "D*type_scope.function_scope*list_scope@@@A@@ 2 Q@@A@#_16@AA@@@@@␐B@A@@@@@@@#_172M접@#_18'`o@@#EA@?@@@@AϠ@@2 Q@@A@#_19&@"AA@@@@@$B@A@@@@@@@#_202M접>@:#_21'`o@H@DE@@@@A@@>2 Q@@A@#_22h@IusAA@@@@@fB@A@@@@@#_232M접~@_us됐#_24'`o@@iusCà @@AO@O2 Q@@A@#_25@Z4!AA@@@@@B@A@pE@AfF@A@@@@@@@#_262M접@4!#_27'`o@@4!G    @@@@AA@x2 Q@@A@#_28@npAA@@@@@B@AF@A@A @A@@@@@@#_292M접#@np#_30'`o@-@npGhgfh@@@@@A@ޠ@2 Q@@A@#_31V@}{omec\C1N P1SMi0A@@@A@>AGA +t@m@2KO=@"ex @V{\z^A@`If&hdMf@lr2t(@'InA_alt+#Տ,@0@@/4c|HB^>8u:|IQCBBB@@@@D@M Jdf ׷@РKr$tL' @(eq_ind_r!2#  @MyNF(;ːҷ%lemma@#iffС)d)MorphismsL@2subrelation_properJ74!B@*respectful%WO?@&Basics'Program@$impl7o.Morphisms_Propm@9iff_iff_iff_impl_morphism8C!24@$flip$@$unitUe@A<@6subrelation_respectful>6z 8IIC@0subrelation_reflv P4 RR RK@9iff_flip_impl_subrelation2VA䩚4@0not_iff_morphism Z8&`@6reflexive_proper_proxy5m@-iff_Reflexive/h[@/multiplicity_In "Ȑ!n@@A@A@@@@D !@> `N(^ bFWA34Q$BȐ"n0{"Gt%Arith@'gt_le_S3r2X"Lt@'lt_le_S0?n? (PeanoNat#Nat@)lt_0_succ5%oCTLCV@"gt Ux!SC @%Falsee@@@D@ |C8`̷4Att@"ge UwjUs  KVΐշ@(list_indj@%NoDup%#@@"le UxT@|)@کA6@# !B&AE3AC> 1ΩTL#IHlLF@ɰEG'+c@QL BQ1MQڰ@BS D>v@ \[[]3b_+HkaoA@D@D@@@@@@@@D31F@~c]@L8^21©`@#add `jBAAAA@@@@@D{ti}_E$!e 4.'֩ةw{6|Jl ZȐ"H1@&eq_ind J@@ ByA@B@B@@@@@D k@$Truey@@@-  AX@)False_induُ]ٷ"l01":ʷ4*ɷ"H2#% ư&(t*P=@'f_equal=&iIǩŐ(ǐO-Ű3ǰ5VikY8~^P ސذC!&ڰE[iG%]l!\|Q\QQ@R|X|ⰐS!tITsUFƠ3,!V6: t߰  /%C{21I/#)\(1+<Sw,R#"r_XMW:bD*0>f    [:Ko̩R2PrީOu"a0PȐ!sEL zo"[e {XfsrX̷D>7,  :s~v)0GY=tW^uʠ>U&l@1multiplicity_In_O-[RCנW+>9:&@4iff_impl_subrelation5-.yZoʐ7ްCzN2@((@Ӱ|bҐdth.ik4lCӵ $ թ,J,.3O;B3KIکԠ̩Ű<٩I(<6  ܠԩͰ35F/INQ1&Q̷é9.Hة$@`ٷMF;kk1Q]r8 L{v_!(*@iKimة @'nlt_0_r4Ao)@  A@B@B@@@@@@D:Q@J@Z̩vIA%#ͩc*שөiȐ"H3 n5)qX\sk^u\@x !m},2/AptŠ\vǩ}rcvȐ"H4Щ{}eg/۩lV=prf@y@ѐ ( ,Ȑ"H5fǩ)VN[KL"m0з=!Ez_^k[J3-Ҡʩ"#@K'?(m@cc 0ɠkC@OϠpp=֠\@@^ޠO+?wXRTթ{q='rve2_8i0jofcf[uoQncsY@{pgfL82+/né/C"ϩ B@'gt_S_le3prIC@<U/à!C@ƠFX&$CsƷ"l's7ݠpU)ݩ젩[SߩyrةgMԩ@>Reflexive_partial_app_morphism 2R,@ƩRwT@[] %@OQ GIqWjKMu[@@+cex4,#4 #6%@8ϰ (Ѱ/tv0@EϠ>  !D@,PER_morphism q$Q@/Equivalence_PER/;X@/iff_equivalenceZ$3""_$#WNcЩBSX<kiHBةLN_Ht,ctBVolfL@d@wL;\|,k|`^TkH9@~9nDZ?}@8per_partial_app_morphismp9DO `++)izc@@ y"$ @)!~+#Ʃ-lF@7/(ĩƩx)Decidablez@+dec_not_notHɀ^:֩/)Peano_dec@*dec_eq_nat5뵀 ݩ@"or @h`YN өog`U ٩@&or_ind"~voީd ة}vk.  ݩtߩRM9ȐթשLܩ.R3ِߩOU\prHZ&BinInt&ZArith%!Z@31P, @&of_natbz)BinIntDef @1?G!Ͱ  m'BinNums'NumbersE@ 7@B @(positive*@C5*#%=')3 @@#Zne>o=<*, 79pB02&=CvW@1P,=AS  CPv ] !Mko@&ex_ind 5{ЛV|q4)r)@/1P&x@0 ̀@#mul1P]@ v8%Zvar0!&Omega8!@'and_ind14ۀЩ-Z[PR)$V&Omega0\3.`MHI°Mz^pː]&J6%Zvar1Z&Omega79Щְaː_ߐ\e5J&Omega2/!P@t{Fx^ ␩cba @y @#opp1P@ { 5iy+) 'nE % ) Ͱ(*'%`=䠷 4@ࠩ$}+OmegaLemmas%omega J@7fast_Zopp_eq_mult_neg_1=Ҁ G@ J@/fast_Zplus_comm11W "C Z϶@ [#@1fast_Zred_factor0#h eڶ@Πɠ  j2@1fast_Zred_factor6)ҠyB&Omega4#)    M ~ c &d  w ! @|!#[Z *  @)+ P-4 @&Omega35 >7 &  #   Pe F /*~$nKi &Omega1R) T-.)w[ B D50b ѩ@,fast_OMEGA16N'ipQB=-o ̰W͐)auxiliary ԰_ՐRM8'Omega21 k\W4b: s u$ -]yjec I(.'Omega22 E@,fast_OMEGA15M$U|Ʃ@1fast_Zred_factor5(` ѩ@8fast_Zplus_assoc_reverse ' ط'Omega23ߠũ"$ߩ˩巐'Omega24ҩ B۠֩ @'OMEGA20 PЩ2 P  Щ=b% V@&OMEGA8.$Jt u ^ mɠ F c O@(Zge_leftsk S @(Zne_left0߀V n p irN^ !v xT K@'intro_Zz, , ! |[   4 )5x$Znat@&inj_ge8F7 J# 7  M0 @'inj_neqjDOI @&inj_le8Fi +Compare_dec;@¬_lt+v k ·,é B ' q f 1 { p vrL@ 1P-zfa b  ۰fА L NKf _K%Zvar2o'Omega33NЩ v * ,)^ F['Omega25 @  /  5 7#\ l%Zvar3'Omega32oЩ  İJ LIG3 "g|'Omega28 a20 / t  + / 5 8ũ <'Omega27'̩ ΩEC  A   ? C  G@4٩ L9&  · Uʶ@B 'Omega26Gà . '@,fast_OMEGA13K (ʵҩ K Y D@*comparison;f@CΩ y  C@ _ mo@'compare3xb@]=MC@wOਗ਼R@&OMEGA2.$D@  0@(Zlt_left,ڀ+ 7-} @q 5s u  ! H =  ) P! E#Q@&inj_lt8F cF P$ fZ ِu Ɛ   Ɛ<@(imp_simp{ߩ@&dec_lt*c<   ׷ C/     w  T  # =QS ) j( K$M%`ڐ  }x y % }v q ]%Zvar4'Omega42 `Щ  R g'Omega34 L  ;   s%Zvar5'Omega41 vЩ Q #h }'Omega37 b31 0 u  , 0 ԰* ,+| < ?ް A鷐'Omega36,ѩ勺JH    C GF  ݩ 'Omega35?   U Y Ȱ> 2 4u  c t v? i퐩԰ r    x s dYI ةj_ "^ `uf S3i      w  %Zvar6'Omega51 Щ   'Omega43 ܩ#  ˠ #  %Zvar7''Omega50 Щ .  'Omega45  ; 7   K t 9@V-  } A@^5  %5'Omega49 g>޷ X "T ,   M PF'Omega48ӠxO i  ٩ 4f    㩷 pJ :l ?   R n@b  Rİ [ v@j   Z " ~@r D bT @zu -  l'Omega47Ơ~ ;^'%  #  j  ! % ɰ &!L B EӰ G޷'Omega46!Ʃ#䩷?=  ; R  v 9 =  9i   'Omega449ީ ͩk Uʩ A U &  GHv{ MЩNˠ4'Omega52 WӠ 6ؠӠ r!C w cߠ^& y y(J( 堩 P. op uv x<^'Omega53  ID(o j {L0  tRtN  Tv8Tv @V. >  B` 'Omega54c !gK$ iiie &m!ook'Omega55JJt  ]Щ120* ; ːu961   B  |j=    Dj Fl mh` z@(Zle_left*x퀰H ǐ    ] ( i6 j{<  ?  P( Kz 2 WN 5 Z 7"2" ;OH6O 4 2 ,  '   '  . H E 5  +   0  v Q @2multiplicity_NoDupus뀰 ' 8 = ! P N H -   . C ̰ A, d a Q   K ԰ 4 l4 = N 7C @#meqTy U $  W - \ C @+permutation=w ^ 4 c  ^\PN"l1'"l2  Z! C   u  w ) [  y  { - B_"IN" ` 멚&@&in_dec5Nh ;g. S$R  o6 ~,Z@i C ! A       O2 9 P@y S/  O     Z=  \? F ]@ נ ҩZ         P g@  ;@ Dd    ک p S    u 緐"e0 x  [     {     !    e    ڠ W   @*7ĩ {@1multiplicity_In_S ( ;  L  =  c͐ C  P@k`Ѷ@thݷ  [[vk xީ @,permut_In_Innp 굩AAްA@   l ^   Y!b v R \\ Z  * Cΰ, ''% s Ѷ@  &  , , S #  U>));9ɶ  S    : 8B  ݩ- = { C@ BF#Abs g  Tg   @ A   UC   Wvqv  ZVqoca97*@+Permutationv@3.~@!im@.$Slp Un@/Permutation_ind*(I$U_H<kz~@+permut_refl=n9haS /&-IHPermutationN s%@+permut_cons= B  9Kz-.t A/@6permut_add_cons_inside 3Հ  q s (!Ch# @#appʀ#l'' ]4T.IHPermutation1|. r\u.IHPermutation2 =#\z[@,permut_trans JM  |cͩ  @jԩqҷ Upeک! &z Pߩ{@0Permutation_reflB⩚ @*permut_nilo 驚@*permut_sym9a ڷ ض AĶ@}B C xv Ͱ ~@(in_splitV w @.permut_cons_InnoV{B*d>0 Laa~  6 Rg <`mb  vvu@^ 1 *6Th:X $ ޷VPP @ 9 uq + u ] tWWF/! 8 C :  @ U N©4Ơ Fxrr X(ˠ K+ C@ a a 1ð A ? Y 0ܠ /@4 '4 $ΰ1RC@Ѱ ~ udT鐩B<@D@ݰ  5 0-C@}␩C@ ԰ ְ "a1 "b1"a2ʷ"b2 8 :ҩ <թ > @$>C ٩ A  C( ,E BAAAA@@@@@D@ (BXDZ c0[ک2bi6a8hL>igwD^tFq}JdLݩ)  N@&eq_sym Xnh@/permut_length_1ꁀ>ϩ -qfz\  yn~d@sM {rqW˷C=-&~d ڷRLL<5s/a[KD>pjj\Uɩ  O {{kdةѠưJN^ᠷc i7=t kᠩְ#G̐@۰)Cې5G}7W D $rݩQvSũ $$bB8fFd֩Ơ3,!3QGUs< V-Rڠ{6@(eq_add_S10Y,J aM;@(eq_trans!ydq8@@F b[PM{F,esla^W=v+%%jD}rhhNr ķ<66&ww]ӷKEE#.%@i<N W\BK@@yL^YNJ; η6TfC@bW;!6Ω?ɩk`D*  ѩuj! &#I֩|&q( -*ܐx'CAyC VE=~H [JCL _ 4LNd İfV LByͷ@ S_°a 'Wx$y  ^+]p*y`-sbgeio `s$#ev(@ʠ÷70%Hu;uנзD=2U)(-߷SLAd87< b[PsGF,ȠX2rk`r(V<,*$$ zo7eK;933b'-Gu@^1ҩ3,8j<&XRRB;GyK5gaQJ V Btnn`YͩƠ S ohܩՠʰʠb堷CVOwC@ް Ʃ<  $թ(Kqݩ/B@@@@@D @"'@&Š2+  2:6>r)֠ϷC<1.'  2޷RK@*6ĩ6/:Ƞ [ƩK%m̩Q+@q001l@@&=>>)@A(x}!pF 7a6yevoUlz˷C==j\jʩ`N]c6/pm~)[UUE>|8jdd"VOédI{uu|ϩhaթΠðH!y%[v#yrߠ԰7ʐ;l&44@ްM0@)plus_n_Smw;C@iX>`qS%_Y@a@ԩH -G@tX{ϩ 3np5B&|v@~@Ġ(Ơ7/̠Pap7C@&ܰxz |~KZC Q K9 !\fP (VsC%0hC"c'@©\v^rcatt ɠf.h_lcn 9^k<C:@K#A{Uf@&length䷀yHRYO~Nf:j<>\@5^w_ڷ$IHl1`@ߩy$[%g5xt9SsUp-u.sdue{&ũ(7@}no&'j*%ҩ[ŰJ8:N<ߐ>O@01հ?5Ω7]۰`;b=?_=N6ʰ8Y{9E<ȩs԰PUwGURөkKMc۩Y6v'eg 1$nzHr6@*app_length4Um*y$0 ݠfXؐMܐ꠩DŠTu@!f]ϠI **dWJpLCW1ܠc`ޠŰ_;rr{y!r@@'eqB_dec'@6e6g9R7.@HJyL@#map$)v+Fb W L\68$r:Z#wǷ_S^@o!q,ʩ')hX y]+<VvX©sxvx~ ȩ ;@İn.֩ܩ-U;/QͩU2SW!4U吷 eU@۰ Eԩc1k?Ű3Gl 6In 8KhFWӰb ٰZh  ,ݰ I5KaM6&v`,q,.[ 0] r5$E5& 8Xbf;h=jAAnF5VF'7$$M:<M!@'map_app%3s.T(C VvX .4Z6,8^.fOkC VWj# nSWܟ*Mc5f|