"` -DecidableType*Structures#Coq@P$List%Lists#Coq@&Sorted'Sorting#Coq@4Relation_Definitions)Relations#Coq@-SetoidTactics'Classes#Coq@&Setoid'Setoids#Coq@&Basics'Program#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@$Init'Classes#Coq@/RelationClasses'Classes#Coq@)Morphisms'Classes#Coq@*SetoidList%Lists#Coq@4)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̂"&/r'Prelude$Init#Coq@0JqTttֱ&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+Relations_1$Sets#Coq@0k<⪚(тc1&Sorted'Sorting#Coq@0bb1z٠0k窪ܸqSHjrS˓^>Mn<;9+Р-DecidableType*Structures#Coq@A,EqualityType@!t @J %'A*Equalities@@@@@ %'@ @A@A@@@AA@@A@"eq @^@7-@&)<@A@@@@@'eq_refl @@!x@!)ȸA@@@@@+&eq_sym @@'!y*@BC@@@@@?(eq_trans @@';@@&divmod> @C@A@>@@&double>@NĴ@A@A?;@ @&modulo?;@"i@A@BDEFG@4&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*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*SetoidList%Lists#Coq@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$&Sorted'Sorting#Coq@0bb1z٠&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@038\@@e@A@ 8\@ @   n@A@rHȠ@u2 Q@@@@#_13@-ҼA@@@@@@B@A@@@@@#_142M접'@-Ҽ"%HasEq@+E#_15'`o@6@-ҼC*type_scope@@@@@T2 Q@@@@#_16P@_-^?@B@A@@@@@#_172M접e@t-^@#_18'`o@n@}-^C8@@@@Ҡ@F2 Q@@A@#_21@Qz1A@@@@@@B@A \D@A]@A@@@@#_222M접@qz1#_23'`o@@{z1D{@@@@@}@n2 Q@@A@#_24@yp?gA@@@@@@?B@A@@@@#_252M접@p?g#_26'`o@@p?gB@@@P@2 Q@@A@#_27 @LaA@@@@@@sB@A@@@@#_282M접 @LaȐ#_29'`o@ !@LaB@@@@2 Q@@A@#_30 6@A@@@@@@B@A葐D@Aϑ@A@@@@#_312M접 V@#_32'`o@ `@D*@@@@@ŠȠ$@2 Q@@A@#_33 }@zEA@@@@@@B@A/D@A@A@@@@#_342M접 @zE䐐#_35'`o@ @zEDq@@@@@  s@2 Q@@A@#_36 @$mA@@@@@@ 5B@AvE@A]@A4F@A@@@@@#_372M접 @Km#_38'`o@ @UmF@@@@@@@ \ _ b@V2 Q@@A@#_39 @a#1-u@#_4746@e@+Equivalence~@@@@2 Q@@J@#_49 @<'A@@@@@@@@@@#_502M접 @<'א#_51'`o@ @ <'A@@@#_87X@j ,@@@ f@ a(META1031 Ӑ @ 4<'@@i 4  &@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#2-u@#_5246@hb@ 62 Q@@A@#_54 ;@ AA@@@@@@ B@A D@A M@A@@@@#_552M접 [@ a#_56'`o@ e@ kD/@*list_scope@@@ ̠ m g@ J2 Q@@A@#_58 @ U MA@@@@@@ B@A EF@A b@A  @A@@@@@#_592M접 @ | M#_60'`o@ @  MF@@Q@@@@     @ 2 Q@@@@#_61 @ 9W@ KC@A@@@@@@#_622M접 @ 9#_63'`o@ @ 9Dà@@@@ U@ @ 2 Q@@@@#_64 @ -*@ C@A@@@@@#_652M접 *@ -*Š#_66'`o@ 2@ -*C@@@  8@ 2 Q@@A@#_68 L@ 9}A@@@@@@ C@A@@@@@#_692M접 b@ 9}Ր#_70'`o@ l@ 9}C6@@@ Ǡ r@ 2 Q@@A@#_71 @ $zA@@@@@@ B@A ݑG@A aF@A S@A I@A@@@@@#_722M접 @ $z琐#_73'`o@ @ $zGV@@@@@@@ à  !@  F@ 2 Q@@A@#_74 @ .o_A@@@@@@ UB@A ;F@A E@A @A@@@@@#_752M접 @ .o_А#_76'`o@ @ $.o_Fߠ@@@@@@  v y p k@ )2 Q@@A@#_77 ;@ 49}EA@@@@@@ D@A F@A @@A  @A @A@@@@#_782M접 e@ ^9}E#_79'`o@ o@ h9}EF9@@@ @@@ ͠ Р@ | @ O2 Q@@A@#_80 @ Z"A@@@@@@ D@A KG@A @A P @A 6@A @A@@@@@#_812M접 @ "#_82'`o@ @ "H@@@@k@@@@ - 0@@ ݠ נ@ 2 Q@@A@#_83 @ "A@@@@@@ hB@A̐E@A ͐@A Y @A@@@@@#_842M접@ "#_85'`o@'@ "F@@à@@@@   3 -\@#_88X@$coreM@ -ҼD@@@@T@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#3-u󠠐[@ j-^D@@@@b@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#4-u@#_89X@#B@@!a!b@@àJ %./theories/Structures/DecidableType.v)Notations$Init#Coq@@%split$e@@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#5-u@#_90X@X VC@(META1033(META1034(META1036@ m@@%# a G t %v@  z}@ i~  #lP@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#6-u C@(META1039(META1040(META1042@ 7<@@9_] UM ZR X_W@ Ű @ ɰ ̰ ]@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#7-u @@(META1045(META1046)@ p?g@@r ԩ 8@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#8-u @@(META1047(META1048P@ La@@  _@ 2Coq.Structures.DecidableType.KeyDecidableType#<>#9-u@#_91X@ A@#(META1065(META1067(META1066@ @@Ƞ*䠚I頚=@G>ARJGDA@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#10*"*XA@](META1069(META1071(META1070@)zE@@ \{Bo@psyvsB@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#11*"*@#_92X@ @A@9@4(META1081(META1082(META1083@ @@Bhfǩ^Vöf^@nfӐ֩ xpϩՐ"@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#12*"* @#_93X@㒠/@ 9D@@@@{6@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#13*"* =@ -*D@@@@D@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#14*"* @#_94X@?@D@@(META1089@AÛ(META1090(META1092(META1094@ J"@@̠4ݶ }߶29@ ٩-@쩚V臭G<Q Rb_p@ѐN gv jg n \q@@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#15*"* @C@1@,(META1097(META1098(META1100@ "@@:`^VN[SKc[@kc©А umڶ@;ְͩ{vy-@ 3Coq.Structures.DecidableType.KeyDecidableType#<>#16*"* @@@@kO!Z7+^g@]iO8NǓ^@;AlMeG$N^@)|9-9;7qԗX'6D#elt_A-DecidableType*Structures#Coq@@@!x)Datatypes$Init@$prodt@@!D@!t`U!!H=4/^lAcJS6e].) *M@'and_ind14ۀЩJEtFwC^JyiB= > "H0"H1LGH*AVLs|Cy|@0KeyDecidableType@$eqke-^ @#eqk-Ҽl!e@'eq_refl))CҷéAA%ַ"e'w46@&eq_sym M|C?;ѷ>ж̶@ɩɠշ%yנΠ|}{ywD֠ѰHͩ԰ΰ ; C@> X   C  Cp!K@>97w(R #e'' %@(eq_trans }qЩ-/1!)CUSE/:*)r% @# WX@(Щթ Ω/&!P#ƩΩʷU=NYg\@j_@E<7ީ8gW0+@PGBqqXDssc<u78\SN}I  SiKF G"a0"b0p :ulg8a\xs%D'pw)o+jkAЩJS.Wn { | D"H2KoRϩs _jЩِL|Wh Ǡ:m "H3MsD֠ѰN*9ְΰ  ް   @!y Cs$N@|@쐑@>/RelationClasses'Classes@@+Equivalence~@A<)B@@(eqk_reflp?g*2C@)ReflexiveWNRP!y4z@'eqk_sym5>FC+@)SymmetricFgqecE!zC;C7@*Transitive++- Br6wu@)eqke_reflLaȀ5C4} /a婚@(eqke_symzE-C, :l'h*fe@*eqke_trans<ɀ?ToxC.!m@$list]@D*SetoidList%Lists@#InA q9@!p"p'ZgNzjK@'InA_ind+# ghbINPH75u.p1ķz!l?x}`e^qЩ[l]YIXLbsWB_ܷomm뵩ZA}aCb42i^\z젩ް  ְ%IHInAy0 ԩ%$"5&B3(xz,|$CG  (C@>@'/"+][L!q0.ɩ9@'InA_eqA+#_ ީ@)eqk_equivu?$HPzx!k^Ω@@"In-*ЩM@"ex @<=u,Am\@_`(B}Idum߷)c@&ex_ind 5{RS@&MapsTo9EZu&[: )A!" :&Q @,InA_eqke_eqk-C/ZoN.%r6)sR7 MZ ݩPK*;lS &^X3BBB@@@@Dʶm*gJSeⰩؠ"t0ѷ."}: w 'RyѩI8U֩pԵZ#ݩ9ˠư Ȱ  ;$Cv&5ѷ5RjmR BBB@@@@D@fsgOiQk4R{o IJ2L>GCA?"CSbEG&&PNdAD56!* - [@*eqke_equiv<'׀aөI0K2'"Q $S ЩGQC'B琑}{-o`a <*M2[@$e ;g!E vwqyi@)MapsTo_eq$z 7pLx("k'o÷4(CX40@)  " }@"or @z.Y@02)+"&İy-CCCCC@@@@@@@@@@D+Ʒ@%2dG@6F3mɠ۷"l0EXJ}-ͷOԩ橷"Y թ(Bur@'f_equal=i "e0oA@B@B@@@@@D<yO~P ̷n I02k#m,#!V1&Q\E"G$2$?Yh"(':':GL3=?1?#@(eq_ind_r!2#SHRK8=@^SSFԩưTZZJ 6 U ;+Ӑ ffx_(ؐxmZseu"-ݠQ"V4('!*9[eBBB@@@@D@ofa0c2[4VW! b ]"?$?a&C(LP A0KIW3[C3nݷ3'۩;=?}z~@xE,]9srpJiefO6ߠtEveaV=nƩBBO>[iC4g4@+kQŠp?r{萩1 Dũ]Ѡũ󐑷{]8η53j! _A^@v  @ް[0!@@#notШ8Zo(^x( W22"_N'P;;xXv (ZxE{ȩShhJiH}aQCmTFgiikT{TLv"ѩکepz\qZcQUٷcVPy{fsfV/3pnng8eqse4dwdwg@BQ6 8Zrp@e]=_*37d| T~O,-A6CN8Er@}uJUͩ˩BBKZ% ]'G_R'(@%Falsee@@)False_induُ;u,=!=?C{mEk]G[WS!@QM14QORE XopW;>EA\@^\-`-@/U@ǐbsM␩+©ש}ؐ)^kP20@gt@ΰV |ն@st @i3 5թf;, =.4SST)^eL$caO'H J 3+_Drns9n\\4WqU/XvZxC3 zȩɩbBlL RuS@HyթİBGE@:4GL7O'f`Y"TpU @Kа#EX&[^cq ЩN2xRz7(kiE6ŷ:-Z?0{q*O5Ϸ93BI6hwߠ=LddQ; Y%|vj!h\#ZXc˷@V) V.N]n3$O8ŷcc < @հd@(Oz)8QnQ败h]&ן\;