"` Մ *MSetDecide%MSets#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ߠ&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٠*SetoidList%Lists#Coq@0k窪ܸqS-DecidableType*Structures#Coq@0kO!Z7++OrderedType*Structures#Coq@0#73t1E iW'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,Zcomplements&ZArith#Coq@03 ٠*VectorSpec'Vectors#Coq@0GyK5%l6L(VectorEq'Vectors#Coq@0#'`ԶlxjT&Vector'Vectors#Coq@0_ċ|"Ʌhz'Bvector$Bool#Coq@0,rO3^~'Ndigits&NArith#Coq@04-RelationPairs'Classes#Coq@0CjN-MSetInterface%MSets#Coq@0x* .>S)MSetFacts%MSets#Coq@0ss|BEo_vWLH 9L3= ޣ[ .$BEuE~Р*MSetDecide%MSets#Coq@A)WDecideOnA@!E@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%/|ǀ@.@*/|ǀA@@@@@(eq_equiv @@/RelationClasses'Classes1@+Equivalence~@J@F/|ǀN@//|C@@@FA݋X_A/RelationClasses'Classes#Coq@@A@@A&eq_dec @@!xh@d/|ǀ!yo@k/|ǀ&Specif$Initg@'sumbool7̂K@@b/|CBA%Logic@#notШ@t/|C@@@@@|@*Equalities*Structures#Coq@-DecidableType@@@@/|@@/|ǠJ@@A@/|C@@/|C^@@A@AB@A!M@#elt @@!t/|ǀ@ %'A*Equalities*Structures#Coq@@@B!E-MSetInterface%MSets#Coq@@@@-MSetInterface%MSets#Coq@'WSetsOn6@@@A@@@.H@A@@@@@AA@@A@4 @@/C('&@@@@@/@ @A@A@@@%empty @@]@O3"P@@@@@#(is_empty @@@k@]3"P)Datatypes$Init(@$boolZ'@@@@@@<#mem @@@@3@@{3"P@@@@@O#add @@@@3@@3"P@3"P@@@@@f)singleton @@@@3@3"P@@@@@x&remove @@@@3@@3"P@3"P@@@@@%union @@@@3"P@@3"P@3"P@@@@@%inter @@@@3"P@@3"P@3"P@@@@@$diff @@@@3"P@ @3"P@3"P@@@@@Ԡ%equal @@@@3"P@!@3"P@@@@@砠&subset @@@/@!3"P@4@&3"Pɐ@@@@@$fold @@!A.hB@@@@L@H3@BC@T@F3"P@D@@.h@@A@A@@@'for_all @@@@g@c3@l@^3"P@@@@@2'exists_ @@@@{@w3@@r3"P@@@@@F&filter @@@@@3$@@3"P@3"P@@@@@^)partition @@@@@3<@@3"PB@$prodt@@3"P@3"P@@@-)AxA ϲ6W)Datatypes$Init#Coq@@ A вuX @AB@@(cardinal @@@@3"Po@#nat@@@@@@(elements @@@@3"P@$list]@@3@@@>A al<@A@@Ġ&choose @@@ @3"P@&option >v@@3@@@\A ůMZ@A@@⠠"In @@@*@&3@/@!3"PA@@@@@)In_compat @@)Morphisms'Classes@&ProperL@>@=/|ǀ@P@B3"P!@*respectful%WO?N@M/|ǀ@`@R3"P1W@"eq/|Ck@]3"P<%Logic@ @y@k3"P @#iffС)@a3'@@@>AviA)Morphisms'Classes#Coq@@~A @AB@@T%Equal @!s@3"P"s'@3"P!a@35@3'AC@3'B@&@3"P%@3"P +k() +7T' 7! 7!7%'@/-t`p @/X!dP@@@@@&Subset @T@3"PR@3"PP@3@@3'M@3'JQ@o @3"Pn@3"PI +k() +7T' +  7!T'7%'HtAd@@@@@砠%Empty @0@"3"P5@13@#notШA@ 3'@G@93"P} `+k+7T' 7!7$'|du@L.!@@@@@'For_all @!P@j@f3;Қo@a3"P!xv@r3@|@[3'(@@@3V@~3"P +k() +7T'+  7!T'$'tdpc@@@@@`&Exists @B@@3{@3"PD@"ex @@3L@3U@#andЖw@@3'@m@@3Q>@3"PA +k() + 77%'  7!7%'%t:|thʠ@@@A1@D%Logic$Init#Coq@@A@@Ġ @ @x4ר@@@3"P@@3"PD@/@@@@@ᠠ(eq_equiv @@/RelationClasses'Classes@+Equivalence~@5@!t3"P:@4ר@@@,A݋X_A/RelationClasses'Classes#Coq@@A@@AA@@A@&eq_dec @@!xW@"3"P!y^@)3"P&Specif$InitP@'sumbool7̂K@p@4ר%Logic@#notШ@4ר@@@@@<(mem_spec @@񚠐@3"P@3*,@!3}2A@3'@@@@@j*equal_spec @@@3"P@3"P?NP@4yȀ %@34ר@@@@@+subset_spec @@7@3"P5@3"Papr@׬"F@.'@@@@@*empty_spec @@@4f倐@4 @@@@@-is_empty_spec @@k@3"P@0Cu@4fH@@@@@ܠ(add_spec @@$@3"P)@%3!y0@,37@3'A>@3u8@"or @>@/|CP@/3'@@@@@+remove_spec @@^@P3"Pc@_3:h@d3𠩚o@N3'8u@5o|@[3'ȩGv@/|Cǐ@@@@@I.singleton_spec @@@3h@3@|3'f@(a&@D/|C@@@@@n*union_spec @@@3"P@3"PL@3H@3'@4ꗀ@3'!@3'@@@@@*inter_spec @@K@3"PI@3"P~@3z@3'©@42?@3'R @3'O@@@@@Ѡ)diff_spec @@|@ 3"Pz@3"P#@3*@ 3'󩚠0@4351cp7@3'>@3'@@@@@)fold_spec @@L@>3"P8ޠL@@!i!f@^@Z3 e@,3sD$List%Lists$@)fold_leftɀր%w@s3&Basics'Program4@$flip$@399O@7_'@@@8@A@A@A@EA%t+@AHAU@JA!t Q @ABMA!uR#@QA1DH2@ %'A*Equalities*Structures_A&A@ A!s̓P5@ABCD@@u-cardinal_spec @@ @3"PR婚@0.&@Y@&length䷀@3@7_@@@3A oj@A@@+filter_spec @@I@3"Pw@3@@3@@@/|ǀ@/|ǀ@/|C)Datatypes$Init@@$boolZ'@٩@3'˩@ձb_&@3'q$mu'A@@@AviA@A@@,for_all_spec @@@@23"P@F@B3۶@ @A@@/|ǀG@F/|ǀ隠K@/|CU ࠩ񩚠a@#@6?[ũf@  l@h3iE"@@B@@6+exists_spec @@ᚠ~@p3"P(@@3@K@@~/|ǀ!<@/|ǀ'@2/|C^-/@.!'@?d`6@3>\@@|@@p/partition_spec1 @@@3"Pb@@3S@@@/|ǀ[v@/|ǀa@l/|C@B4רk@#fst @3"P@3"P@M%ր䩚@jձ@@@A ӳ2[@A Գq\@@ABC@@/partition_spec2 @@i@3"P@ @3@Ӱ@@/|ǀ @ /|ǀ@/|C橚#@4ר@#snd/@!3"P3@%3"P8@%ր2=@ձϚC@?3@$negb@@[@@.elements_spec1 @@X@J3"P隠]@Y3堩*SetoidList@#InA q9@a@`/|ǀe@/|C:w@7_|@[3'@@@Ai0A@A@@F/elements_spec2w @@񚠐@3"P/@&NoDupA @@/|ǀ@:/|C@7_Ր@@'@@i,choose_spec1 @@@3"PB@3@L@3@b'GA@3@3'̐@@@1A ůMh@A@@,choose_spec2 @@G@3"P@zې@3@b'$B@3 @4f@@.@@@@@@!F )MSetFacts%MSets#Coq@(WFactsOn  !#eqb @!x@   "@!t/|ǀ!y Р&Specif0@'sumbool7̂K@BAAAA@@@@@A!s#@"eq/|C%LogicM@#notШW4@&eq_dec?O~@9@aB@B@7Ae +k() 7!= R'>G'>H''+k6'Р&Specif$Init#Coq@@B7̂K@BA@?AABAAAP)Datatypes@$boolZ'@@!E)MSetFacts%MSets@8.h@@A!M  $@ m@A@@@  @A@ x@A@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@$In_1 @-%!@+@A @3"P@#elt3@@@"In3'+{-E@@@/C-MSetInterfaceAviA)Morphisms'Classes@A@@C%mem_1 @`XT@^A3-@&ME@ @?@#mem3}SZ@@@@@c%mem_2 @xt@~BSM@"I@@@@@w'equal_1 @@Cg"s'j@l@%Equal4ר:9t@%equal4yȀ@@@@@'equal_2 @@D!@SR-"@@@@@(subset_1 @ɠ@E"5@@&Subset.ml@&subset׬3L@@@@@ʠ(subset_2 @ߠ@F@S@9_!G@@@@@ޠ*is_empty_1 @@GTζ@@%Empty4f1@(is_empty0~@@@@@*is_empty_2 @ @Hr@L!@@@@@%add_1 @,$ @*I@@#add3u@@@ %'A*Equalities*StructuresA݋X_A/RelationClasses@A@@4%add_2 @QIE@OJ$@?>'@@@@@G%add_3 @d\X@bK712@@9%@@1@@Y(remove_1 @vnj@tLICD@̩Ő?^Q@&remove5A@@L@@t(remove_2 @@Md ^_@@Yxϩ[V@@d@@(remove_3 @@N|!vw@p1>@@@@@+singleton_1 @@O4)@@)singleton(a"@@@@+singleton_2 @֠Π@PMB@+O@@@@̠'union_1 @@QBUb@ש@%union4ꗀNA@"or @gw@@@@@'union_2 @ @Rcݶv޶ض@Ѡ!I@@@@@'union_3 @@Sx@@@@@@'inter_1 @0($@.T@  @%inter4@@@@@,'inter_2 @IA=@GU@ǐ@@@@@='inter_3 @ZRN@XV-.(@ @٩" H+@@@@@S&diff_1 @phd@nWCD>@7 ^I@$diff351@@@@@l&diff_2 @}@X\]W@ؐ @@@@@&diff_3 @@Yopj@K@d -B@@@@@(filter_1 @@Z )~!f@O@l@&ProperL@5Y @*respectful%WO?<`cb @ @&filterձ<9@@@A@A@@Ơ(filter_2 @۠@[<[20@/@ Ґ#^@@@@ܠ(filter_3 @@\R̶qƶHF@E@@ 4:F@@0@@)for_all_1 @ @]j_]@\@@'For_all N @'for_all#@6?@@S@@)for_all_2 @4,(@2^@@Ӱҩ& ٰةxox@@m@@1(exists_1 @NFB@L_!@@%@&Exists?d`=򩚠-@'exists_!'Ґ@@@@P(exists_2 @mea@k`@@@  "9@@@@e*elements_1 @zv@aUO@"*SetoidList%Lists@#InA q9@ re@(elements7_ @@@`Ai0A@A@@*elements_2 @@b|!v@'" )@@@@)In_eq_iff @@c4)@ @#iffС)1@@@@'mem_iff @Ԡ̠@d-LuU@@@@@Ƞ+not_mem_iff @ݠ@e>]'4h%@@@@@ݠ)equal_iff @@fSͶfΩ<eF@@@@@*subset_iff @ @ gd޶wߩMC%@@@@@)empty_iff @@h] @%empty4 q@%Falsee@@@@@@,is_empty_iff @91-@7i z?!@@@@@,-singleton_iff @IA=@Gj@@@@='add_iff @ZRN@Xk-'(" I/m@@,@@T+add_neq_iff @qie@olD>?@G@@?@@g*remove_iff @|x@mWQRǠܩ@#andЖw@<ܐ@@Y@@.remove_neq_iff @@nqk l@(@@l@@+for_all_iff @@o @~@@@@*exists_iff @à@p@vW@@@@,elements_iff @ՠ͠@q.Mv-@@A@@ɠ%mem_b @ޠ@r?^S@<W@@@@@ޠ'empty_b @@sfǩ7@@@@@%add_b @ @ te߶ٶyک@#orbv@$m̐@@@@@)add_neq_b @/'#@-u@~ΰͩI@@@@@&(remove_b @C;7@Av@$andb=/@$negb>@@@@@G,remove_neq_b @d\X@bw712@~@@@@@[+singleton_b @xpl@vxDEd@@@@@m'union_b @~@y]^X('#~q @@@@@'inter_b @@zr sm=<8p\@@@@@&diff_b @@{ ,QPLDpk8@@@@@*elements_b @ʠ @|#BgfI$ListH@'existsb L+@@@A=\ @A@@͠(filter_b @@}Cb97@6%g@@@@㠠)for_all_b @@~YӶNL@K˩7@'forallb?[/ z@@@u@A9@@AAIPAB@:@A1@D`@ABCD@@(exists_b @%@#~sq@pð\ @@@@$In_m @80,@6@@@A}@@@@o@AB@@4'Empty_m @QIE@OAU@@@ @A@Aۓό^ @!@"AРD.Morphisms_Prop@ABCD@@P*is_empty_m @mea@kB@B D l@@+@@b%mem_m @ws@}Cǰ@@@@>@A>AG@@3@Q@ABCD@@z+singleton_m @@D߰@lnِ@@@V@A@I@g@ABC@@%add_m @@E@$@'@@@@(remove_m @ @F E@@(@@'union_m @Ѡɠ@G@$&<#@@:@@Ơ'inter_m @۠@H+@@I@@ՠ&diff_m @@I:! }@@X@@䠠(Subset_m @@JI@ɩCl9@@@@(subset_m @ @K[@U~C@@@@A@@ABC@@ 'equal_m @)!@'Lq@@@@,SubsetSetoid @80,@6M@(PreOrder@t@@@@A@@2+Subset_refl @@2PreOrder_Reflexivevv%9@' 7@@)ReflexiveW (6777"kAir@|T@ǐL~@F#nD7'Classes@.vv\{w@@A@@r,Subset_trans @S@3PreOrder_Transitive4(ۀ@@Y@*Transitive++-X;:T*@4(ې\;L9D@@m@@&In_s_m @@N3&Basics'Program X@$impl7o@@@@)Empty_s_m @ؠР@O @$flip$"@@@@A!s̓P%@A!t Q)@ABC@@ܠ'add_s_m @@PAL:qMN<22̐@@c@@*remove_s_m @ @ QT_@@r@@)union_s_m @@RcJ\oR"/@@@@)inter_s_m @,$ @*St[@@@@(diff_s_m @;3/@9Tj|r~etʐ@@@HA@ۿ`J@A@Q@@ABAۀߠK@8@A A @ AڠP@ABCA@v@Ar@@AB#A@ @A&A@)A@A*@+A@-A}@ABCDEF@@W,filter_equal @tlh@rU!Hǩp@@@@k-filter_subset @|@VɶҩҰ@@@@|*filter_ext @@Wڶ"f'   6@@  > =e Զxy@ݠG@@@@@@@@@0MSetLogicalFacts A)test_push @@"@!PA!Q!R@)Decidable%Logic#Coq@@)decidable rö@ȶ@%Logic$Init#Coq@@#notШ ;@$Truey@@ն@ KV@@"H_)c@/@"or @I@  kJ @ uK @  L @@YM@_P@O@  @iƠ @p@P%Logic$Init#Coq@@$Truey@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@)test_pull @@A@q@v@@s@@@€@@@@@@܀@@#andЖw@  @  !@ (N@Q@@@@@@@@@S@3MSetDecideAuxiliaryEA-MSet_elt_Prop,<@@@$'eq_Prop+eq_elt_prop+In_elt_prop-True_elt_prop.False_elt_prop-conj_elt_prop-disj_elt_prop-impl_elt_prop,not_elt_prop$!S+8A @@   N      _   w   n 4 *b궐_@ @ c ! 琩  @ @ @%@@ @ t t@  n(  8AA@@:$CBB@@DDDB$CBB@@DDDB@[@W(ň@$@@@@@@@  @@@  @@BG$ACBBCB@@A@DDEDFDGB@@A@@@@@+8@\@A@A@^A1DH @A@ 1MSet_elt_Prop_ind @U{pȶ      ̶  L  T =cЩ ҩ AԶdMcN@ @(ň@ @| @  @lc X{dze@@ @@oi pq@#@ #@@tȩՐ@|@. @   2A@ X!m C@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@2 $ e׷ ZЩط h f ] g @ k  N ȩ C1o2p4ݩR6TƷǷ;y<z ˷̷@~AзDT   \@N@הNa    Qh    W sn   }  ta;x  |  @H@D(ň@ /@"$@ '@z " ! @@ B@+7@:@54@(@ U@4J@M@)H1@:@ @FU><F@gHa \+k()        , ' (*()=| &0EZoRy'>  &'>  %'> %'> 3! 3!# '> 3! 3!# '> 3! 3!# '> 3! &''''+k()$'+7Tk+ 7 T'$'0/AJؠV@@@@@.)MSet_Prop,<@c@d-elt_MSet_Prop/Empty_MSet_Prop0Subset_MSet_Prop/Equal_MSet_Propl@  | "s1 "s2     AAuBABBBABB@@)Ws@@tt@v@xx@zz@DABBACBDB@@A@@@@@@@i-MSet_Prop_ind @ڷ &3 ' 4 2 *2 0  . .6 4 .\@UWs@@67@@@@@@@@@@@@@D@  4@;@Ĕ; Nȶ@L綐 T b ܩ  Yb `  ː F _h f   V޶R0@Ws@ x 0+k()= &R,'> % ' >$ '> % ' > % ' '+k()$'AeADH@@@@@ʠ+eq_refl_iff @@B @/|ǀ]@#iffС)@y/|C44@@@A݋X_A/RelationClasses'Classes#Coq@@A@@&dec_In @@C ۶ ةI@@@@@&dec_eq @@D 뚠; 㚠? Ґ@@@@@@@@+8@A@4@@AB@3MSetDecideTestCasesA/test_eq_trans_1 @@E  !zŶ @Z@À   i@ 2@.3'  q@@@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aw@ A@XA@ABCD@@f/test_eq_trans_2 @@5F LN B̶?R!rP 7R@4  # @  ۶@  <   à .@K3OT @@@ZAI@A[A@IAL@KAۓό^N@OA@ABCD@@3test_eq_neq_trans_1 @@vG!w< C @B x@܀] @E v  ̶@M@.o" @@@A@AA~@A;@A@ABC@@ࠠ3test_eq_neq_trans_2 @@H9D ʶ _8"r1̶"r2϶ Ѷ@ a d@ -@g ? -@ǀn 2@̀c u |@ӀL ׀I fސ@@@A@AA>@A@AA@A@AF@ABCD@@11test_In_singleton @@I Ր@@@@@B+test_add_In @@J(*@   @܀  @@@ A@A{@AB@@f6test_Subset_add_remove @@5KLᶐ0m^@.ǩ  c.@@@@@}3test_eq_disjunction @@LLee[X@H0 Ǡ ɠW퀠ԩ U W @@@LA@NA@AB@@0test_not_In_disj @@uM#m嶐l綐"s3궐"s4(@B  ' ;c = ?  P A ǩ D  <@@@@@ڠ0test_not_In_conj @@N¶W43Z@t2( נ))@@@@@-test_iff_conj @@O!a궐鶐 @;Ah שEDJKD X z@@@@@&.test_set_ops_1 @@P !qda,@ƀ@)@ 4f倐 @ y ;m <pрM@@@@@R-eq_chain_test @@!Q"x1ζ"x2>"x3A"x4D!) CEG@2@.թ @5@ө o @ @Jש ɠQ@Q#V@. ֠@@@dAS@AeA@SA@UA@ABC@@0test_too_complex @@|RFCG}@ဠb@@ .@.(a񩚠^r"@w A{@@@A@AA@AB@A@ABC@@砠/function_test_1 @@S @@3"P!g@@3@@4ר ~@<m  ~@݀ ဠ | @@@A@AK@AB@@6/function_test_2 @@T @OQM@LN\`Z^@JH@E@!  ϶@@"eq @*ҐԐK2ʐ̐@@@AA0@CA@{A1DH   @@ABC@@-test_baydemir @@]U J@]w@dO@7UpX <@@@gA@iA@AB@@@@@@p@h@AB@@A@A@ABCD@@@@+8@A @H@@ABCDE@'WDecideB@@ @J@@@@ %'@@A@A@@@ @^@B@<}@ .@@@@@à @@ :@~@@C@@E@@֠ @@$%ݠ֩Ր@@@@@@*Equalities*Structures#Coq@-DecidableType@@@@<}@]@ <}J@@A@C@b!@"eqC^@@A@AB@r @M@]1@&%WSetst@A@@7& @@@A@@@?@@@yg@ E@2yg)@A@@@'&@A@AB@A@@@@@/= @@@@'@/@@A@A@@@<  @@~@R4i1р@@@@@I @@@@@@@@R @@@@4iB@@@@@_ʐ @@@ @%%@@@@@iD @@@.@@@@@r @@@@@@@z( @@@?@@@@@ @@ @@@@@ @@@@@@@ @@@XK@@@@@e @@ @@@@@ @@!A.hB@@@@\@5<@u@>@@.h@ @A@A@@@8 @@@@ku@@@@@Ơ  @@ @@@@@Π @@@o@@@@@נy @@@@@ot@@@@-)A>A ϲ6W @A вuX$@AB@@` @@@0@#nat@@@@@@  @@@Ʃ@@V]@@@@)A alG@A@@Q @@@کT@L >v@@@@I)@@@@@z @@˶̩JI@U(@@@@@@q @@@4vf@5>@@@@@0p @@.sr@  Q@@@@@Cg @@A`U+ש@4i~@@@@@ZD @@Xw l B%&@EX@@@@@r) @@ !Y<=@[q,@@@@@*union_spec @@KL6nQR@C5]BF@@@@@*inter_spec @@abLg0h@5F,\@@@@@)diff_spec @@wxb}F~@4tDڠrK@@@@@ȠĐ @@%8ޠL'@@_Ķ@#b@4t. @ɀրm oop@89m@@8@@A@A@#A%t @A&AI@(A @AB)A!uR @-A 0@eA& @ >@ABCD@@ @@ʩF@~05ਗ਼J@䷀0@@@A oR@A@@  @@=϶f@@jd lfU@S1@NuP@@@@>F @@<1@& @#E}a@ lݐ@@"@@Y# @@WL@8A%@"4|*@?s@@;@@r @@p7e@Q@ AAB@'WU@@@A ӳ2[@A Գq\@\@ABC@@֐ @@Yٶ@s㠩@"qN.@@@@ @@oY=Kb@@@@s @@~@n @@@@@ɠ` @@x@ @൨mAet@@@EA@A@@⠠F @@@$ЩB@@@@@@@@@<}@Y@<}@A@C@]@C@A@AB@f#gf@e@ @dc_^@@@  @\[R@@@@ؐ @@QF@@@ @@E>@@@@"@=@@1% @q@$@@@@5C @@)@@@< @@@@@@Cې @@@@@@J{ @@@@@@Q @@@@@@X3 @@@@@@_~ @@퐠@@@@f @@될@@@@mԐ @@ꐠ@@@@t @@鐠@@@@{w @@琠@@@@K @@搠@@@@ @@א@@@  @@Ґ@@@@ڐ @@ѐ@@@@n @@ϐ@@@@G @@Ő@@@ @@@@@@ @@@@@ @@@@@! @@@@@@Ƞѐ @@@*@@ϠӐ @@~@@@@נ @x@s@@@@ߠ @m@ih@@@@砠o @b@]\@@@@: @V@eJ@D@@ @C@?>@@@@ @@86@k@@ @@5.@@@@ǐ @@-"@@@@ @@!@@@@ @@@@@@"u @@@@@@)i @@@@@@0T @@ސ@@@@7! @@͐@@@@> @@@@@@E @@@@@@L @@@@@@S @@@@@@ZV @@rqo@@a @@\M@L@@hʐ @@H2@8@@ow @@1@?@@v@ @@ @F@@}  @@ @@@Ɛ @@␠@@@{ @@ڐ@@@L @@ѐ@@@0 @@@@@ @@@@@@@@@ݒѐ @÷@'my4@ַ@@@@ @A@@ @A@ Ǡ7@A@y@@@@eU @W@@@B@@@@@w4 @&# 6A @10 ' @@@@@& @852(BŶ@@@@@@! @GDA#C Զ ն@=RQ,@@@@@ @YVSD2@-p#@@@@@ @ifcE/B@#ts*5N@@@@@̠ @{xuFAT @<5E@@@@@ܠ @GQ@"o@@@@@ @Hb)@3{@@@@@ @Ip7!"@<.ې@@@@ڐ @(JJ45@;@@@@@א @͠ʠ8KZDE@@$@@@@/֐ @ޠ۠ILkUV@Ʃr3M@@@@DА @^Mjk@ڶ@ϩObΐ@@1@@Y͐ @sN@u@@@@@iɐ @O@m@@Q@@y @(%"P @z}@@c@@ @:74QǶȶ @{H@@@@@ @LIFRٶ%ڶ2Ķ@ʩޠ@@@@@ @_\YS%8E׶@@@@@@ @oliT5HU@{@@@@@Р @|yUE X e@@@@@@ࠠ @VUhu@ @"@@@@@ @Wi0|1@@@@@@ @Xy@A+@ȩo@@@@@ @Š 0YRS=@C@X ؐ@@@@@* @٠֠DZfP@@{l@@x@@<v @xV[xb@@u@@@@Mq @sg\s @@@+p@@@@bn @ p|]@@B@@@@u^ @$!`^1@˶@Zϐ@@@@W @741Y_ĶD@޶@CBh@@@@K @JGDM`׶W@@&@@@@G @[XUIa!@Ҷ@שFkTEA@@6@@2 @mjg4b3R@Ԑ@@E@@͠. @|yv0cB aV@d-@@@@ߠ( @*dTs= v@@@@@' @) ed+MI@@@@@$ @&fv=>_@@@@@# @%+gMNo{@@@@@!" @Р͠$;hF~a *y@@@@@2 @ޠLinry@@@@@A @[jfgFؐ@@)@@Q @kkwx}@@<@@d @ ~l@Ġk!@@N@@v @%"m ՠ @@a@@ @852 nŶ@ ZF@@s@@ @JGD o׶W@Ԑ@@@@ @[XUp!h@ ʐ@@@@ @lifq2Q@@E@@͠ @|yvrB aV@ ddeZ@@@@@ᠠ @sh u9@@@@@ @ tf - z % @&HiȐ@@@@@ @(u J 4 5@ ɰȩA@@@@@! @Р͠;v ] G H۰ک>(2@@@@@7 @Qw s ] ^@ ͩj@@@@@J @dx o pOV@@@@@[ @ uy   Lkb@@@@@o @z   )(JH@@@@@ @1.+{    <;G[V@@@@@ @GDA|  Զ, QP- Xf@@@@ސ @ZWT}  ? Ѷ h@feBD@@@@ݐ @oli~5 * |@zyܰ !@@@@Ӡː @|H = @)&@@@@堠ʐ @@I *B  7 D &F '@@@@Ð @A[ GQ@@@@ @Bi 5b D]J@@@@ @Ġ/Cy@  Fs  H @@@@& @ՠҠ@D@  d  f )@@@@7 @QE@  Q  S ߩ y y  j@@@@J @dFa@@@@X @rG W  s  E@@@@h @H̰ g=@@@@v @%"Iڰ u5@@@@ @30-J D   J@@]@@ @C@=K z   Z @@@@ @SPML  #@@@@ @a^[M  @@@@ @@2PreOrder_Reflexivevv  )@(y4@~{xk@@@ڠh @g@b&]O@@@ꠠL @NNN /G  < I + UK ,@@@@A @CO` LY ;@ = = g] Z@@;@@2 @4(Prשk  ) m O O y y @@@@@ 1 @Ϡ̠3:Q 7@@@@.0 @ݠڠ2HR - m I   @@@@>/ @1XS = @@@@L. @0fT K  g   R  @@-@@^ @   xUİ y&t@@@@o @Vĩհ a@@@@ @.+(WѶ <6@#@ A ö Ķ@ , M@@@@@@@@& tA @PMJ@'@@)DecidableY@)decidable r?@ @@׶@Զ@@!ض@۶@Զ@@@@@2@5@8@@@@@z @@'[A>¶@=@>@3@2@1@/@,@*@(@&@$@A?@;9@5@A0%@@@@@@@@@&-, /A+,</*('$ Ƕ ȩ$  4 L$ P|  AA @ I@B-K@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG@@A@@@@@ @Bh]     v *BO8N9@ C@-K@t@@ ϶_H^I@@@նeNdO@@޶@ ݷ۶kT@؞Ӱѐr[͐u^ $@XY̷yb@$$ ?  @  ij12mn56qr9:u!@LI32F72-&;URO@@@@@\.,<2-+@>( $ & $ $ * ( $ ]AA ! @ @I7p@@@@@@@@@@@@@D'@@A@@@@@@@" @G.HU $-KS Q -OW #U $ ˷?@v7p@ <@WX!շ@ $@`GabcܶPn@@@@@ @@(B ʩl %%@@@@@ˠؐ @Ϡ̠@(C E ]|@@@@@ڠՐ @ޠ۠@(D   Ð@@@@@@@@@@AB'̒͠Aː @@(E @ Y@ -@ p%Z @@@.@A)@@@@ABCD@@ @@(F  "   @ H q@ې @ߐᐩ T @ !թ -@@@@: @>;8@) GK$LMJN  ж@:@@W@@ ܠ !@@@@Ad@k@@ABC@@]} @a^[@).H# ׶F ض; ٶl ڶ{ z / @ ש ڶ@' t@ ة q@ @ ϩ l@   g@@@@Al@@A@@@ABCD@@` @@)bIy  $% !4@@@@@_ @@)rJ~m4@ 7% )e@e =@@@@@AB@@T @@)K4L w& @& +~@@@@@͠P @ѠΠ@)LGHIJ@ d"| V&. X&)DTVJI@@2@@ꠠD @@)Mde}~BA@ e 6" 8&S :&N >|թ~ :9@@@@@8 @   @)N('@&אېݐ@@@@@/. @ 3 0 -@*O  @¶ö@堩 ); 렩  Ϡj @@@@@L& @ P M J@*P 4ƶ'߶8 @ 7&@  @   o p@@@@@j @ n k h@*;Q嶐綐鶐75@ %@   @ @ :٩ @ @@ש @ S I @@@@A~@@@ABC@@ @   @*rR  ~5 o6@`@@; 7 g @@*@@@@Ԑ @   @*Sy(ζ@88PQW;V<@ ܠ#n@'!@\:]@@@@@AB@@ڠ @ ޠ ۠ @*TGmntXsY@@۠'<Ͷ@@aǩzx@@@ @@$A@ABC@@k @   @*Uf  u v@'Q \@ #V@@Z@@@@@@ 3@A.@@AB@"@A(@F@#@ABCD)R@@@@)Ѡ&Decide**RML@*K@! @JIED@@@%  @BA8@@@@%* @@7,@p@@&  @@+$@@@@&@#@@@@<}@@A@C@@A@AB  @\@l*@@<*,@A@@@@@*'!5 @@*@@@*. @@퐠@@@@*5͐ @@될@@@@*< m @@吠@@@@*C @@␠@@@@*J% @@@@@@*Qp @@ߐ@@@@*X @@ݐ@@@@*_Ɛ @@ܐ@@@@*f @@ې@@@@*m i @@ِ@@@@*t = @@ؐ@@@@*{) @@ɐ@@@* @@Đ@@@@*̐ @@Ð@@@@*` @@@@@@*)9 @@@@@*)  @@@@@@* @@@@@*( @@@@@*! @@@@@@*(Ð @@{@@@* Ő @z@r(9q@@@@*͠  @n@~'j@@@@*٠ y @g@c'ՠc@@@@*堠m @`@['[@@@@*< @X@g'VM@J@@*! @I@E'+E@@@@+ +Ð @@B@@ u@@'! @@?8@@@@' &ѐ @@7,@@@@+& @@+ @@@@+%& @@@@@@+,& @@@@@@+3&s @@@@@@+:&^ @@萠@@@@+A&+ @@א@@@@+H% @@ː@@@@+Oʐ @@@@@@+V @@@@@@+] @@@@@@+d%` @@|{y@@+k$ @@fW@V@@+r$Ԑ @@R<@B@@+y$ @@;(@I@@+$J @@'@P@@+$ @@@@@+#А @@  쐠@ @@+# @@  䐠@@@+#V @@  ې@@@+#: @@  ː@ @@+# @@  @ @@+@ @@@@<}@ @A@C@ @A@AB@"" "ܐ @ @ " @@@@"W"G @ "o@ @@"*@@"a" @ "yA @@@@@"k" @ "B @@@@@"u! @ "C ې@@@@@"! @ "D Ӑ@@@@@"!ݐ @ "E ͐@@@@@"!ɐ @ "F Ő@@@@@"! @ "G @@@@@"! @ "H @@@@@"! @  "I @@!@@"! @ "J @@@@@"Š!~ @ "K @@!@@"Ϡ!v @' "L @@!@@"٠!e @1 "M @@!@@"㠠!W @; "N @@@@@"!M @E #O @@!@@"!> @O #P |@@!@@#!5 @Y w#Q t@@@@@# ! @c o##R l@@@@@#! @m f#-S c@@@@@#!  @w `#7T ]@@@@@#)  @ Z#AU W@@@@@#3  @ T#KV Q@@@@@#=  @ J#UW G@@@@@#G ې @ D#_X A@@@@@#Q Ґ @ <#iY 9@@@@@#[ ǐ @ 2#sZ /@@ @@#e  @ *#}[ '@@ @@#o  @ ##\ @@ @@#y  @ #] @@ @@# l @ #^ @@ @@# \ @ #_ @@ @@# G @ #` @@ @@# < @ #a @@ #@@#  @ #b @@ -@@#  @  #c @@#@@#  @ #d ސ@@@@@#ɠ  @! #e ؐ@@@@@#Ӡ @+ #f А@@@@@#ݠ @5 #g ʐ@@@@@#砠 @? #h Đ@@@@@#Ր @I $ i @@@@@#ϐ @S $j @@"@@$Ȑ @] $k @@"@@$ @g $'l @@"@@$ @q $1m @@"@@$# @{ $;n @@#@@$- @ $Eo @@!s@@$7 @ $Op @@!}@@$A @ $Yq @@ @@$K @ $cr |@@@@@$Uw @ u$ms r@@@@@$_p @ o$wt$$$$' ll$%@%pe$ k@@@@@$xf @ k$u h@@@@@$\ @ b$v$%% $:'9 _X S%@@@@@$N @ _$w \@@@@@$D @ V$x%0¶%%é$V'U S=@@@@@$@ @ S$y P@@@@@$5 @ I$z F@@@@@$+ @ @${ =@@@@@$ˠ @# 4$|%>%]$'^k'@@@@$ܠ @4 2$} /@@""@@$栠 @> '$~ $@@@@$ @H % @@@@$ߐ @R %@ @@@@%А @\ %A @@@@% @f %&B @@$@@% @p %0C @@@@%" @z %:D @@@@%, @ %DE @@@@%6 @ %NF @@@@%@ @ %XG @@@@%J @ %bH @@@@%T @ %lI ܐ@@@@%^z @ %vJ ؐ@@%1@@%hr @ %K Ґ@@j@@%rf @ %L ̐@@t@@%|a @ %M Ȑ@@U@@%T @ ưꚠ @u0G@ H @g@@%& @%@  @t@@% @ %N @@}@@% @ %O @@@@%ݐ @ %P @@7@@%àԐ @ %Q @@A@@%͠ϐ @% %R @@K@@%נȐ @/ %S @@U@@%ᠠÐ @9 %T @@@@%렠 @C &U @@i@@% @M & V @@s@@% @W &W ~@@}@@& @@@@/jilAh @h p0@ m@@@@@Š @r <0A 9@@@@@@@@@/LKNAJ,<NIG F AA @_@X w@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG@@A@@@@ @ @X~#s# # ###϶_ H^ I@& @ w@%@@ )#߶o Xn Y@@@#u ^t _@@@ #{ d@(螠ᐶ kݐ n $@hiܷ r@-$   u v-. y z12 } ~56 @$ $  X$ U$?$>$B$3$.$)"G  @@@@f8,<<7 5 @8   AA! @X@I? Q@@@@@@@@@@@@@D'@@A@@@@@@@" @$G$$H $I$J ÷7z@n? Q@)4@OP ͷ@ -@ $X5$Y $Z $[  ԶHS@@@@ @\1~B@@%@@Ɛ @f1C@@@@@à @p1D@@@@@@@0A @1E@@@@ޠx @1FȐ@@ @@蠠A @1G@@@@ @1H@@q@@ː @l1Ii@@@@@Đ @f1Jc@@X@@ @W1KT@@@@@ @N1LK@@l@@$~ @;1M8@@@@@.T @1N@@@@@87 @ 2O@@@@@B @2P@@@@@L @2Q@@@@V @2%R@@@@`y @ 2/S@@@@j4 @29T@@@@t @!|2CUy@@@@~@@@l1N@@@@1O5@@@8!@8!U-RelationPairs'Classes#Coq@@A@A9!@9!àV @A@@#|@@#|] @A@A#@A#^@A@ABC ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@+8@ABD@cA@A.0TQ+Ring_theory+setoid_ring#Coq@@ABA.U>[J @1A8ӠA4Relation_Definitions)Relations#Coq@@AB6A @6A @Ax@Bo@CDE@/DecidableTypeEx*Structures#Coq@'N_as_DT-OrderedTypeEx*Structures#Coq@'N_as_OT@A)Nat_as_DT )Nat_as_OT@.Positive_as_DT.Positive_as_OT@A&Vector'Vectors#Coq@/VectorNotations)VectorDef'Vectors#Coq@ @.'Z_as_DT''Z_as_OT@ABC@"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ѓ6@y@A@A@D@&to_intϑ;@@A@z@6@&doublez-@/!@A@A@o@(nth_map2*VectorSpec'Vectors#Coq@@ 8"@A@@|@*fold_left2v@6U@A@"W@@*fold_right"W|@6N@A@ABCDE/@h@)log2_iter/_@wd@A@NH/@[@&moduloNH/R@1,@A@A\d@`@&of_int\dW@1?A @A@bz@f@&of_natbz]@1?G!@A@#@l@&shiftl#c@1dV@A@#@r@&shiftr#i@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@@&square6@19@A@AV+L@@&to_intV+L@2@A@V1b@@&to_natV1b@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@K5@@*Forall_indK5@9M@A@X@@/shiftrepeat_nthX@;\@A@ABCD^Ҷ@@'to_uint^Ҷ@#m@A@gL7@@'sqrtremgL7@40@A@Aq@@'testbitq@5)@A@BE@@-replace_order@:k@A@2s@&@,shiftin_last2s@=Nn@A@AxYe@+@!txYe%@;z@A@Bx^@0@"Inx^ʑ*@;z!@A@xa @7@"hdxa 1@;zd@A@Axa@<@"tlxa6@;zP@A@BCx#@A@#eqbx#(VectorEq'Vectors#Coq@@ /@A@x[@O@#etax[@> .@A@AxI@T@#mapxIN@;{&@A@BDx@Y@#nthxS@;{)j@A@y@c@#revy]@;{-@A@AG8@h@$castG8'@/Y@A@B8[@m@$last8[g@;d@A@R@s@$map2Rm@;@A@ @y@$take s@;:c@A@ABCݎO@J@+succ_doubleݎOA@6r@A@HI@@%case0HI@@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@A *@@%ldiff *@@A@ O@z@,take_prf_irr O @*@A@A g_@@+pred_double g_@25\@A@ q@@(take_app q@lm@A@ABCD m@@÷ m@2j@A@ @@+Exists2_ind Ñ@ @A@ k@@'nth_map k(@wF@A@ABS@@&of_intS㫑@4}5@A@S@@&of_natS@4};@A@ACEFGJ\R@@(mask_ind\R@4@A@\^@@(mask_rec\^@4@A@Aũ@@*Exists_indũ@@A@Ǜ@@'of_listǛ@@A@A!,@@&pred_N!,@4s)@A@BC@@&shiftl@5X@A@@#@&shiftr@5X@A@A&@(@&square&ّ@5,x@A@BD"@-@&to_int"$@5L@A@"@5@&to_nat",@5L @A@AnTq@:@+testbit_natnTq1@6n@A@B@3@(succ_posB*@@A@I@@'abs_natI@?n@A@AB.@>@'of_uint.5@MS@A@3~@R@'sqrtrem3~I@7]%{@A@ACD,@@'bitwise,@/v@A@>4'@_@'testbit>4'V@8g$@A@d;@@*rev_appendd; @fh:@A@AB{U@j@,sqrtrem_step{Ua@8R@A@u^@c@(div_euclu^Z@ @A@Au@!@&Existsu@@A@UA@'@&ForallUA!@@A@#N@-@&In_ind#N'@%@A@ABCDfz@@'to_uintfz~@9w@A@l@@'comparel@3R@A@AA@?@&appendA9@ m@A@L9@E@&caseS'L9?@ x@A@ABW@J@'replaceWݑD@ 4@A@K@P@&eq_decK@?w@A@K~@V@&eqb_eqK~@?w@A@MĚ@\@)nth_orderMĚV@ O@A@ABCDEFGs8@B@+of_uint_accs89@5+@A@@l@3to_list_of_list_opp@<@A@A}@@,pos_div_eucl}@&`@A@3x@C@'compare3x:@]=@A@`<@}@&t_rect`<w@ b@A@c`@@&take_Oc`@3@A@ABCD@@&double@'޺_@A@(@@'shiftin(@*I@A@Aq@@+of_succ_natq@$@A@w@@&modulowɑ@)1@A@ABEK@@&of_intK@)j,I@A@K@@&of_natK@)j2_@A@H@@'Exists2H@uF@A@ABI@@&shiftlI@*O@A@O@@&shiftrO@*O@A@AC,@@&square,@*ow@A@Z@ @&to_intZ@*81@A@ADF`@@&to_nat`@*9G@A@@@'Forall2@?j@A@Ae@@+testbit_nateđ@+@A@'@@+Forall2_ind'@ ~@A@"@@'to_list"ӑ@O*@A@ABC+{@.@'sqrtrem+{ё%@,J@A@@@0shiftrepeat_last@@A@A5z@:@'testbit5z1@-T|@A@BD @?@'to_uint ͑6@.@A@ @G@+succ_double >@.^4@A@A!lK@@)const_nth!lK@@A@!K@ @+fold_right2!K@x @A@A#@f@'compare#ݑ]@ )Q@A@$@@8fold_left_right_assoc_eq$@3@A@ABC%t2@q@(size_nat%t2h@ @A@%9@x@+of_uint_acc%9o@ ΋@A@A%V@}@+double_mask%Vt@ S@A@%%@@'div2_up%%z@ "@A@%R@4@)take_idem%R@-W@A@ABCDEG'ş@@'Ndouble'ş@ @A@(K|@B@*eqb_nat_eq(K|@w@A@A(b0@@*shiftl_nat(b0@9-@A@B(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@A*W$@@,compare_cont*W$@!@A@*@_@(cons_inj*@!@A@*A@e@(shiftout*A_@@A@AB.0@@.sub_mask_carry.0@΂@A@CDE.@P@!t.G@ ;@A@.먩@W@#add.먩N@ `@A@A.U@\@#div.US@ @A@.B@c@#eqb.BZ@ @A@A. @h@#gcd. _@ @A@.=@n@#leb.=e@ @A@ABCFHIK. @s@#lor. j@ @A@.Z@@#ltb.Zw@ @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@CDF/@@%ldiff/@ H@A@00@c@'compare00Z@?H{@A@A1P%@@!t1P%@  @A@B1P@@#abs1P@ @A@1P&@@#add1P&@ @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{@4@#min1P{+@ "@A@B1P]@9@#mul1P]0@ @A@1P@@@#odd1P7@ @A@A1Pɣ@E@#one1Pɣ<@ J@A@BC1P@J@#opp1PԑA@ {@A@1P1@R@#pow1P1I@ @A@A1P;@W@#rem1P;N@ @A@B1P@\@#sgn1PˑS@ r@A@1P@c@#sub1PɑZ@ p@A@A1Pe@h@#two1Pe_@  @A@BCDE1[8@m@$div21[8ޑd@ @A@1[d@v@$even1[dm@ I@A@A1[6@{@$ggcd1[6r@ i@A@B1[U@@$iter1[Uw@ @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\@@$sqrt1\@ @A@A1\w@@$succ1\w@ @A@BC1\k@@$to_N1\k@ @A@1]@@$zero1]@ eD@A@A2:@@%abs_N2:@ @A@21@@%ldiff21@ ߵ@A@2=*@@%quot22=*@ @A@ABC2kF@N@(size_nat2kFE@{@A@3s&@@*eq_nth_iff3s&@*@A@A3@@(tail_add3@^q@A@BDEFGH3@@(tail_mul3@^@A@5Z@i@*shiftl_nat5Z`@y/@A@5f}@o@*shiftr_nat5f}f@4@A@AB5a@@'iter_op5ay@ @A@C6w~@@'of_uint6w~ @^5@A@6W @:@)fold_left6W 4@*Za@A@A8j@ @'of_uint8j@'"h@A@8V@E@.nth_order_last8V@/71@A@AB9E@@(div_eucl9Eđ @(*k@A@:El@Q@/rev_append_tail:ElK@.G@A@A:x@@,Nsucc_double:x@ ʭ@A@BCD@#R@A@A=9R@L@.to_little_uint=9RˑC@#b@A@=Y@@+shiftin_nth=Yӑ@3뗦@A@A=@X@%ggcdn=͑O@$*@A@=U@^@%ldiff=UU@$'R@A@ABCD>@@&divmod>@C@A@>@@&double>@NĴ@A@>@@+shiftrepeat>@2Y@A@AB?2@@,pos_div_eucl?2@-u@A@?;@@&modulo?;@"i@A@ACEFGIL@%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'Bvector$Bool#Coq@0,rO3^~*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1+Compare_dec%Arith#Coq@0jXF 8@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ-DecidableType*Structures#Coq@0kO!Z7+/DecidableTypeEx*Structures#Coq@0' m(k>4'Decimal$Init#Coq@0C涳N*ua%EqNat%Arith#Coq@0AIgՋXRV *EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼:::@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ)Factorial%Arith#Coq@0@oehJd#Fin'Vectors#Coq@0r'gް؅/׸-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+$List%Lists#Coq@0>I+ListTactics%Lists#Coq@0,Jcy{'ݐ0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏0ؐ0ss|BEo_vWLH:W0x* .>S#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ%Minus%Arith#Coq@0LFtR"$<$;$:@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$Mult%Arith#Coq@0햖Qyb0$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ&NArith#Coq@0S22b%&*NArithRing+setoid_ring#Coq@0_ .Ys!Р'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蠠$Ndec&NArith#Coq@0${IէQ<^렠'Ndigits&NArith#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@033 ٠(VectorEq'Vectors#Coq@0#'`ԶlxjT*VectorSpec'Vectors#Coq@0GyK5%l6L"Wf$Init#Coq@0q+W,J+$Wf_Z&ZArith#Coq@0`&i@grHȠ@e?@6rHȠ@6@6@r6?@A@6?@@/|@??@A@/|C@??@A@AB@6(6?@AB-urHȠ@"_7g#䠠-`@A"_8g#䠠&Setoid'Setoids#Coq@@A"_9(-@5fold_any_not_3063BA05ِ@@$fold#any#not@@ B@-=./theories/MSets/MSetDecide.v@@@@--@%Falsee@@ @@-@@@@@@@.@@@-@?+.-ܐF-.@ @@@.2@@@A@@@@@-[55KMM@a55QVd55KV@@.W@@<@z[[kn.[[mn@ @@@@@@,or_not_l_iffF@@@.%."#tac@@@AA@..@.or_not_l_iff_1/;@;;KY.E;;Z[.G;;\]@;;K]@@@@@;;be4;;be@@A5@.b@.or_not_l_iff_2/<@jjz.yjj.{jj@jjz@@@@@jjhjj,or_not_r_iffF@@@..x@@@Aw@.@.or_not_r_iff_1q@נ.%٠.,@/@@@@@7㒑=㐠@@A@.@.or_not_r_iff_2q@R.Y.`  @c @@@@@kސq/or_not_l_iff_inF@@@///d@@@A@@<<LZ//<<[\/1<<]^@<<L^@@@@/@@@A<<hk"<<hk@@A#@@pp/cpp/epp@pp@@@@/@@@AppVpp/or_not_r_iff_inF@@@///ܠh@@@Ag@@ 砠/頠/@@@@@0@@@A'-@@A@@> /ېE/ݐL@O @@@@0;@@@A[),ΐa),#_10(0 @9push_not_using_#_3063BA06,@@$push#not%usingx00YbE "db@@ @#decffps ffw@ solve_decidable_using_#_043029A4 YE @@@@/@0Ш@@/@,С)@@@@ B@@@@@@/@렐@@@/@@@@A>@0h@,not_true_iff '@ @@@@@@@@@@@@$)@-2$2@@@@@@Ar@0@-not_false_iff @?L@@@@@@@@@@@@@0*MMdf@0MMjo3MMdo%@9MMty<MMcy@@@0ِ0@4@@@A@0@+not_not_iff } @]MM0dMM@gMM@@@@@oMMuMM@@@@@@@1y@@@1+Ǡ@АА@@@1C@@1E@@@A#@1P@.contrapositive7 5@1g1i@@@@@@b@@@1?@/@@1@ #( (1-/@@1a@@1 @1(4H-4H34@1@i1ѐ;AB1ӐBCDIEH@@@@`@WII_r1_II_a@@1jIIfh\@pIIlqsIIfq@@1@2@2n@IIwIIwIIw27@ut20II22II!II@@@@@@@@2P@2[@@@2j@2k@@AE@2r@)imp_not_lN@̠2Π2@@@@@@ؒ ؠ@@@@@%@2$񠠐2,@@25@@2@2כ2Ԑ0@@@A@2@*not_or_iff/t@Y2`2g@j@@@@@@@@@@@2@~4<3463:<@@@E4E@@22@3936@@@A@3A@+not_and_iff(@S^3X_`3Zab@Sb@@@@@@@@@@@@@3vdd{}3xdddd{@ddddz@@@33@@@Ak@3@+not_imp_iff?$e@dd3dd3 dd@#dd@@@@@+dd1dd@ 6ӠO@@#_11(3@1push_not_3063BA07@@$push#not@@ K栐E $core@@#_12(3@ !push_not_in_*_|-_using_#_3063BA004s,@@$push#not"in!*"|-%usingr**S\E @@ @``jm ``q@@@@@@@@@A B@4ޡ@@@@@@@@3@@@@@@@@@@@A>@@@@@@4@@@A@4А$%@@@@@05@9>0>@@@@@@@@@@CD@萠@@A@@$P]@@@@5@@@A@53ccmn@@@@@@4ِCccz|5@IccLccz>@RccUccy@@@4򐒠I@M@@@@@@@lcc@>@@Aڠ@$@}5@@@@@5s@@@AƒƠ5ҡ@@@@@@5Hࠐ@預@@5V񠐠@@@@5n@@5p@@@@@@@@@@AY@6@&5'(5 )*@ *@@@@5@@@A47476 (88BC@@=@488Na@@5Ր?88OQ1@E88UZH88OZ5P88_a@@5@@5򐒠I@5@@@@@@j88fg@<o88kt88kz88kz6@> r688{|688}~6s8888@6@@@6J@@6P@@@6@6i@6g@@@@@@@@ѓѠ6@>pT6ɠ6 ˠ6 ͠ @6 ݡ@@@@@@6 (렐 @ . 16ɐ 8 ;@@@6ؐ /@6@@@@@@ P@ "@@A@y@ a!6 h"#7 o$%@ r%@@@@7^@@@A ~/2 /27p 33=>@@@@@ 33IQ7: 33IK7= 33OQ@ @ 33UZ 33IZ@@7@7W7T @@@@@@@ 33_`@ @@A =@@ 33mw7} 33xy7 33z{@ 33m{@@@@7@@@A@7 @@@@@ 7 7 @ @ % (@@6@7ʛ7ǐ #@@@@@@@ B@ @@A @@ SǠ7 Zɠ7 a@ d@@@@8P@@@A@8V sݡ@@@@@@8 렐8  񠐠 @  @@@8380 @@@@@@@ @ }@@A @@ #8Y $%8[ &'@ '@@@@8@@@A 14X 14@  CCIU @@#_13(8@9push_not_in_*_|-_3063BA01WCV@@$push#not"in!*"|-@@  E @@#_14(8@>push_not_in_*_using_#_3063BA024:D@@$push#not"in!*%using %ꠕE @@  1̠@  ; 堐9@@#_15(8@6push_not_in_*_3063BA03 j@@$push#not"in!*@@  ZOOUmNE @@92 Q@@A@#_169@9 .һ@A@@@@@@@@#_172M접#_18'`o@Q*type_scope@@@@@.function_scope@@@@@@@@@@@9.919 9#9&A8999A999<9?@#_19(9q@9pull_not_using_#_3063BA0C]@@$pull#not%using "H"H"q"zE  f@ h@ @ e "~"~""  "~"~"" d a {@@@@ `@@ ^@@@@ B@@@@@@ \@ """# @ ""##  """"# @@9(@ @@@A @ [@ 9""##%@@@@@@@@@@@ 5@ I#&#&#<#A ;@ O#&#&#E#J R#&#&#<#J@@ C@ G@@@A ɠ@ W@ i#&#&#W#d@@@@@@@@@@@@@: }#e#e#|#~ o@ #e#e## #e#e#|# x@ #e#e## #e#e#{#@@@:, @ @@@A @ S@ #e#e##:I #e#e##@ #e#e##@@@@@ #e#e## = #e#e##@@@@@@@:l ####Π @ ####א ####נ@@:z ####ߠ @ #### #### ####@@@: @@: @@@A r@ O@ ##$$: ##$$: ###$$@ &##$$@@@@@ .##$$  4##$$@@@ K@ B $ $$2$E@@: M $ $$3$5 ?@ S $ $$9$> V $ $$3$>: ^ $ $$C$E@@:@@; W@; r $ $$J$^ w $ $$J$^ } $ $$J$V J;  $ $$W$X;  $ $$Y$Z   $ $$[$^@@@@ @  $_ $_$u$;>  $_ $_$u$w@@;D  $_ $_$|$~ @  $_ $_$$  $_ $_$|$@@; @;]@;[ @  $_ $_$$  $_ $_$$  $_ $_$$ I;x  $_ $_$$;z  $_ $_$$ i  $_ $_$$@@@@@@@@; $ $$$ @ $ $$$Đ  $ $$$Ġ; $ $$$ː $ $$$@@@; @;@@A @ H@0 $ $$$⠠;͐7 $ $$$䠠;ϐ> $ $$$@A $ $$$@@@@@I $ $$$ ȐO $ $$$@@@@] $ $%%#@@;h $ $%%Z@n $ $% %q $ $%%@@< | $ $%%n@ $ $%%" $ $%%"@+@;@@<'~@@<)@@@@@ U@ %( %(%>%H%L@@@@@@@@@@@@&&&-&<=d&&&=&>=f&&&?&@@&&&-&@@@@@@&&&E&H _&&&E&H@ &W&W&]&i@@#_20(=@1pull_not_3063BA0D ;@@$pull#not@@ &&&&5E  @@#_21(=@ !pull_not_in_*_|-_using_#_3063BA0E6I^@@$pull#not"in!*"|-%using&&&&&򠕐E  @ @ @ 4&&'' :&&''   @@@@ @@ @@@A B@>>['i'i's't@@@@ @g'i'i''Y@m'i'i''p'i'i''@@=v@e@@@@@@@'i'i''@V@@A@ @'i'i''@@@@>~@@@A@>''''@@@@@''''ˠ@''''Ԑ''''@@@@@@@@@@''''@@@A8@ @''''@@@@>@@@A@>ʐ ' '((@@@@@@> ' '((@ ' '(( ' '((@ ' '( (%  ' '((%@@@>@@@@@@@@  ' '(*(+@@@A@ @1!(/!(/(B(M>ΐ8!(/!(/(N(O@;!(/!(/(B(O@@@@?'@@@AG!(/!(/(Y(\ƐM!(/!(/(Y(\?9V"(]"(](g(h@@@@@@>f"(]"(](t(vX@l"(]"(](z(o"(]"(](t(@@? y"(]"(]((k@"(]"(](("(]"(](("(]"(](s(@@@?"y@@?$@@@@@@@"(]"(]((@q@@A @ @#(#(((?M#(#(((?O#(#(((@#(#(((@@@@?@@@A#(#(((͒L#(#(((͠?$($(((١@@ @$($(((@@?$($(((砐@$($((($($(((𠠐?$($(((@@?Q@@?@?@@@@@@$($(((@#$($())($($()).$($()) ?ː5$($())?͐<$($())@&C$($())ÐJ$($())@@6S%)%))%)&@@h@_%)%))1)D?g%)%))1)3@@@r%)%))8):d@x%)%))>)C{%)%))8)C@@?@@@@v@@@@@@@%)%))I)J@g%)%))N)g%)%))N)g%)%))N)] @B%)%))^)_@D%)%))`)a@%)%))b)c:%)%))d)g@@&)h&)h)r)s@@@@@@@p&)h&)h))@&)h&)h))&)h&)h))@{&)h&)h))&)h&)h)~)@@@@@@@@@@@@&)h&)h))@Ԑ@@Ap@+@')')))@')')))@!')')))@$')')))@@@@A@@@A0')')))Ȓ6')')))ȠA"?()()))ԡ@@ @K()()))@@@V()()))⠐H@\()()))_()()))렠@@@j()()))󠐠\@p()()))s()()))@+@@ @@Al@@As@@@@@@@()()**@d@@@@N@)*)***'A@)*)**(*)AB)*)****+@)*)***+@@@@A@@@A@A**2**2*<*=@@@@Af**2**2*H*J@@Ak**2**2*N*P@**2**2*T*Y**2**2*N*Y**2**2*H*Y@@A@A@@@@@@@**2**2*^*_@͐@@@i@U@ +*c+*c*y*A+*c+*c**A+*c+*c**@+*c+*c*y*@@@@B @@@A@B,,*,***@@@8,*,***A֐@,*,***@@AܐK,*,***=@Q,*,***T,*,***@@@@A@A󐒠O@@@@@@@n,*,***@@@@@ܠ@q@-*-***㠠B-*-***堠B-*-***@-*-***@@@@B|@@@A-*-***-*-***B.*.**+@@:@.*.*+ +@@BS.*.*+ +@.*.*++.*.*+ +Bi.*.*++@@Am@@Bp@B{@@@@@@.*.*+#+$@@@@[@;@/+(/+(+>+MB/+(/+(+N+OB /+(/+(+P+Q@/+(/+(+>+Q@@@@B@@@A/+(/+(+[+^!/+(/+(+[+^@ &1+m1+m+s+?@@#_22(B@9pull_not_in_*_|-_3063BA0Fz@@$pull#not"in!*"|-@@ D4+4+++֠:E @@#_23(B@>pull_not_in_*_using_#_3063BA08?r=@@$pull#not"in!*%usingg6+6+, ,E @@ s7,7,,,/ s@ }7,7,,1,Js9@@#_24(C,@6pull_not_in_*_3063BA09yRG@@$pull#not"in!*@@ 9,y9,y,,NE Q@@B2 Q@@A@#_25CS@B.:@A@@@@ B@#_262M접 #_27'`o@R @ B D@@@@@ ?@@@@ E@@@@@@@@CmCpC_CbCeAC<C?CBCEABCMBB@@ByrHȠ@3no_logical_interdepF@@@ B@Da0a000@C'a0a000@C@@@@@@4a0a000@ B;b0b000CڐDb0b000@@@@Oc0c000@@ B@"H'[d0d000@@DGdd0d000@DK@@@@@@pd0d011@B ud0d011@:clear_dependent_#_62200C16 7A<(@@@ A@@@f15f151D1Wf15f151D1WB@)m2)@@@-abstract_termF@@@Mf@k1k111k1k111k1k111)Notations$Init#Coq@@&is_var3UMk1k111@ A@>no need to abstract a variable@ @Ml1l111蔠!x@@@@MMl1l122@@@A@ l1l122f@4clearbody_#_4C69D546#}<M@@@1abstract_elementsF@@@ B@@@@>*@q2cq2c2}2MҐ q2cq2c22@q2cq2c2}2@>;Mq2cq2c22 q2cq2c22&q2cq2c22C@"M.q2cq2c22@@6r2r222@@?@Br2r222àNJr2r222@Mr2r222@>yN@@@@@@_r2r222@1dr2r222ir2r222ࠐor2r222IN<vr2r222@@@@Na@V3u@s2s222NUs2s223@@@@s2s233@s2s223@Nkts2s23 3s2s23 3s2s23 3Ns2s233@@t3t33&3'@@I@t3t33437Nt3t3383:@@@@t3t33;3<@t3t3343<@bN@@@@@@t3t33B3C@t3t33G3Vt3t33G3Vt3t33G3TݠNА t3t33U3V@@@@N@W[5@u3Wu3W3q3wN#u3Wu3W3x3z@@@@,u3Wu3W3{3|@/u3Wu3W3q3|@N;u3Wu3W33@u3Wu3W33Fu3Wu3W33 OMu3Wu3W33@@Uv3v333@@I@av3v333O/iv3v333@@@@rv3v333@uv3v333@bOEN@@@@@@v3v333@Yv3v333ғv3v333Ҡv3v333qOdv3v333@@@@BW@w3w333O{w3w333򠠐@@@@w3w333@w3w333@BqOw3w334 w3w334 w3w334Ow3w344 @@x4 x4 44@@G@x4 x4 4%4'Ox4 x4 4(4*@@@@x4 x4 4+4,@x4 x4 4%4,@BO@@@@@@x4 x4 4243@x4 x4 474F#x4 x4 474F)x4 x4 474DO0x4 x4 4E4F@@#_29(E@:prop_#_holds_by_#_3D3E9AA3%_@@$propA5#5#5>5G?LFIFޠ%holds"byQ5#5#5U5^=P@FP!@ @GC`5b5b5l5m@@@@Al5z5z55P8r5z5z55G\y5z5z55G5z5z55@ 5555@0clear_#_4C69D547<Gv@@@@#_30(F@:assert_new_#_by_#_3D3E9AA0%zw@@&assert#new6%6%6H6Q?LFI!e"by6%6%6W6`=P@P@ B@G6z6z66@!6z6z66@%@@@@@@6z6z66@ AA@@@A6666P6666@H6666@@@#_31(Fd@1subst_++_3D3E9AA11"@@%subst"++@@ B@Pݐ8888@@@@@8888@@@@@@@$8888@ )8888G@0subst_#_4C69D5350<Q@@@@@A@@@A@@@@@#_32(F@:decompose_records_3D3E9AA6O@@)decompose'records@@ B@H7T9999@@@@@_9999@1@@@@@@j9999@< q9999@;decompose_record_#_4C69D525*0 u?LFIHc9999@@ 9999Hs@@@@@FN$@@B@FH,@FFFFFFFFF@@@Z@#_33E@A@@@@@:A> BB CFDJENFRGV!HZ%I^@#_34'`o@1@AU@@@#_35'`o@=@ACa@@@@@@@#_36'`o@M@BB@@@QƠQ@#_37'`o@]@CB@@@Q-Q7@#_38'`o@m@D@@@#_39'`o@u@E@@@#_40'`o@}@FD@@@@@@@#_41'`o@@GD@@@@@@@#_42'`o@@HDӠՠ@@@@@@@#_43'`o@@IB@@@@@Ga2 Q@@G@#_44G@Gl& 5ݠ@#_452M접 LL@A#_46'`o@L  @@$@@AAAA@@AAAA@F@#_47? 3V._ind_from_propFFFN$@@B@F:@FFFF@@@4@#_48F3@lAp Bt CxD|@#_49'`o@@As@@@#_50'`o@(@AB@@@G@#_51'`o@8@BA@@RA@#_52'`o@D@CB@@@RNRQ@#_53'`o@T@DB@@@R^Ra@F2 Q@@@#_54H@F#@#_552M접 GG@A#_56'`o@GàŠǠɠˠ٠@@AAAAA@F@#_57? 3VF5#_58X@)MSet_PropG@@@R}@(META1600(META1601(META1602G@A@@@@ AHHSvYSkYᩛ@RYYY\I@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#1"[lG@@@Sh(META1603(META16040B@@.6BSSSS=@SZZ\IF@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#2"[mH@@@S(META1605(META1606^C@@\dCSКS%SS.k@S%ZEZM]It@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#3"[nH4@@@J@D@@D@J]/I@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#4"[oHS@@@Ok@E@@E@J]NI@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#5"[pHr@B@O'@(META1607(META1608F@@ɠFIMIM@@Z@Z OLWZ]I@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#6"[qH@B@Q@(META1611(META1612G@@GIMIM@ @Z@Z穛 RWDZ]J@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#7"[rH@B@@(META1615(META16160H@@.6HJMJM@<@[@[ @WrWr]JJ@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#8"[sI @A@T(META1619_I@@]eIJ6N@j@[IT[G^Jv@ 7Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#9"[tHN@A@(META1621H\@A@@AJ_NH@I[p@[m^8J@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#104ϘHt@@@S(META1623+B@@1BUT6@S[^aJ@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#114ϙH@@@S(META1624(META1625WC@@۠]CI,TI+Td@T[[^J@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#124ϚH@@@TX(META1626(META1627D@@ DIZTٶIYT۩@Tv[[^K!@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#134ϛ@/discard_nonMSetF@@@ B@L@@@@@@K@EX @@@@@@ՠ!T@@@@ؠU@@@@۠U@@@@@@@@@@%@UϛU@@@@@@ @@@@@ܽ@@8@@AA@<I=@ @@AA @@M @@@A A@@@@V5AAA9A:@ZF=@>AAA@AA@@M*@@@A A@@ KARARAaAhƠĠM9@@@M?\AiAiAsAt@LfAiAiAwAy@M@@@@@@sAiAiA}A~@E yAAAAӠE?LFIi@AAAAM'AAAA@AAAA@ AAAAҠ@3auto_#_#_#_4C69D5ED.JE?_d)dn@*h?)MSet_Prop@@@ A@@ AAAA53M@@@@#_664e;)set_simpl@@@@BB@A`V@R#ZlRUTR_A@@AB @RQVVTU_A@@C@QRJ܀QVYU"XW`A@@ABD*@QۀQܩV#\T栓[Z`A@@EV@CJ4[Z]ZL_ZJ]^`&A@@FW@CEVZ<Z+bZ)`a`7A@@GW@C@)1mZZ eZ cd`HA@@ABCD@A@@@@@@@@Z Vn@@Av@h@ABX@H@8@(@ABCD@A@@@@@A@A@@A@@s@A@AB@d@A@@U@A@@F@A@@7@A@ABCD@A@@R@@A@@@@U @@A@@@@U@@A@ZQ@W@A@ABZ@l@A@Uj@@A@Z¡@@A@ABC@@@@@A@A@@A@@@A@@@A@@p@A@ABCD@AB@@@@@A@A@@A@@@A@A@@A@@@A@@}@A@ABCD@AB@@A@@A@Jؠ2 Q@@A@#_67M%@J,@A@@@@M@#_682M접 #_69'`o@A@@J@#_714e;,set_eq_simpl@@@@BB@A+KJh`A@@A@A@@@@@@@@K @@A@A@@@@@A@A@A@@@@@A@A@A@@A@K2 Q@@A@#_72Mv@K <@A@@@@@#_732M접 #_74'`o@B@@@^^@K2 Q@@A@#_75M@K < '@A@@@@@#_762M접 #_77'`o@B@@@KiKl@#_78X@1MSet_decidabilityN@@W}(META1675(META1676b@@ҠKl_FKl_CKlW^^aM@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#144ϜO @@X6(META1677(META1678e@@KKKKKXQ^^aN@ 8Coq.MSets.MSetDecide.WDecideOn.MSetDecideAuxiliary#<>#154ϝ@-change_to_E_tF@@@ B@O!HHHHÐ@!HHHH@@@@@@@!HHHH@!@@!HHHH@@!HHHH@@O@@@A B@!J!I-I-I;I<@@@@@"I-I-I?I@@!@@@@@@" I-I-IDIE@!@@:"I-I-IZI[@>@"!I-I-IaId@@5@@@A@@@@@@"4IkIkI|I}@"@@b"AIkIkII@f*@"IIkIkII@@@@P7"TIIII@Y)@AƐY.@"cIIIIˠ@@@@"kIIIIΐ"nIIII@"C@@@@@@"|IIII@"N@@" I III@s@" I III@@P~@@@A B@"#J3#J3JAJB@@@@@"#J3#J3JEJF@"@@@@@@"#J3#J3JJJK@"@@"#J3#J3J`Ja@렠@"#J3#J3JgJj@@@@@A@@@@@@"$Jq$JqJJ@"@@"$Jq$JqJJ@@"$Jq$JqJJ@@@@@0Logic_eq_to_E_eqF@@@ B@P#.K}.K}KK@@@@@#.K}.K}KK@"@@@@@@#.K}.K}KK@"@@[@#./K/KKK@#5/K/KKK@#8/K/KKK@j@M`MZ@#I/K/KKK@@Q5@@@A@@@@@@#\0K0KKK@#.@@@#l1K1KKLT@#s1K1KLL @#v1K1KKL @@M>@#1K1KLL@@@@0E_eq_to_Logic_eqF@@@ B@Q{#7Lj7LjLtLu@@@@@#7Lj7LjLwLx@#u@@@@@@#7Lj7LjL|L}@#@@s@#8L8LLL@MѠ@#8L8LLL@#8L8LLL@#8L8LLL@@Q@@@A@@@@@@#9L9LLL@#@@@#:L:LLL@N,@#:L:LLL@$:L:LLM@$ :L:LLM@@@@)substMSetF@@@ B@Q$CNCNN N @@$(CNCNN NZ$0CNCNNN[$8CNCNNN@$;CNCNN N@NR[[@@@@@@$OCNCNNN@$! $TCNCNN N' Ϡ ͠RB@@@RH$eDN(DN(N2N3@)@$qDN(DN(N5N9[H$yDN(DN(N:N<[D$DN(DN(N=N?@$DN(DN(N5N?@N[][S@@@@@@$DN(DN(NCND@$j@@A$@R$DN(DN(NPNQ@@@@@@ $DN(DN(NXN_ ( &R@@@@ $FNnFNnNtN @=autorewrite_with_#_#_4C69D526"٠==,set_eq_simpl@#)-@@@3assert_decidabilityF@@@ B@R$XQXQQQޡ@@$@$XQXQQQ@$XQXQQQ[ɐ$XQXQQQ򠠐[Ő%XQXQQQ@%XQXQQQ@ @RO![㛐[@@@@@@%XQXQQQ@$ %#YQYQR R> ?LFI!<@%3YQYQRR+@%=YQYQRR\%DYQYQRR\%KYQYQRR@%NYQYQRR%@%XYQYQR!R+@%bYQYQR#R'\8%iYQYQR(R)\3%pYQYQR*R+@%sYQYQR#R+@@C@@A@@@%YQYQR7R=@@@@@Sn%ZR?ZR?RIRJ@@%Y@%ZR?ZR?RUR_ @%ZR?ZR?RWRY\x%ZR?ZR?RZR\\b%ZR?ZR?R]R_@%ZR?ZR?RWR_@ @S/Oi\\v@@@@@@%ZR?ZR?RdRe@% %[Ri[RiRsR >!@%[Ri[RiRR ?@%[Ri[RiRR\%[Ri[RiRR\%[Ri[RiRR@%[Ri[RiRR%@&[Ri[RiRR d@&[Ri[RiRR\&[Ri[RiRR\ϐ&[Ri[RiRR@&![Ri[RiRR@@C@@A@@@&0[Ri[RiRR@@@@@@@@&@&>\R\RRRǠ@&H\R\RRR]&P\R\RRRĠ]&X\R\RRR@&[\R\RRR@ @S֐Pw]9]/ &n]R]RRS  ڠK"@&}]R]RRR?@&]R]RRR栠]]&]R]RRR蠠]X&]R]RRR@&]R]RRRꠠ&d@&]R]RRRd@&]R]RRR]&]R]RRR]}&]R]RRR@&]R]RRR@@C@@A@@5@&]R]RSS @@@@@@@@&@&^S ^S S"S,8@&^S ^S S$S&]&^S ^S S'S)]&^S ^S S*S,@&^S ^S S$S,@ @TrP]՛] ' _S1_S1S;Sl v砠#"@'_S1_S1SGSYw@'#_S1_S1SGSI]'*_S1_S1SJSK]'1_S1_S1SLSM@'4_S1_S1SGSM'@'>_S1_S1SQSY@'H_S1_S1SSSU^'O_S1_S1SVSW^'V_S1_S1SXSY@'Y_S1_S1SSSY@@C@@A@@@'h_S1_S1SeSk@@@@@@ B@@'reT!eT!T+T,@'@@'~eT!eT!T.T2U'eT!eT!T0T2@ @UU&Uw'eT!eT!T4T5@#@'eT!eT!T8TBU>'eT!eT!T8T:'t@'eT!eT!T>TBUP'eT!eT!T@TB@ @@U@U[U=Ub@@@@@@'eT!eT!TFTG@' 'eT!eT!TKTRTRU@@@@4inst_MSet_hypothesesF@@@ B@UՐ'rV5rV5V?V@@O@AƐO@@(rV5rV5VNVQ@@@@(rV5rV5VSVT( rV5rV5VCVT@R.'ᠠ@(sVVsVVV`Va@@u@(!sVVsVVVnVp^()sVVsVVVqVs@@@@(2sVVsVVVtVu@(5sVVsVVVnVu@Q堛_(@@@@@@(GsVVsVVV{V|@( @U(OtVtVVVV>([tVtVVV_1(btVtVVV@(etVtVVV@@ (juVuVVVˠ֠GV (vuVuVVV@ (}uVuVVVʠ@0exact_#_4C69D568점(Vr(uVuVVVǠ_e(uVuVVV@(uVuVVV@@@V(vVvVVVא@P@AƐP@ @(vVvVVV蠐@@@@(vVvVVV(vVvVVV@R(@@@@(wVwVWW_(wVwVWW@@@@(wVwVW W @(wVwVWW @R_( @V(xWxWWWVݐ(xWxWW,W-_А)xWxWW.W/@)xWxWW,W/@@ ) yW4yW4W>W[u栠V)yW4yW4WIWJ@ )yW4yW4WOWZW)+yW4yW4WVWW`)2yW4yW4WXWY@)5yW4yW4WVWY@@@W!)>zW\zW\WfWg@Q,@AƐQ1@ -@)LzW\zW\WuWx@@@@)TzW\zW\WzW{)WzW\zW\WjW{@Sz)-@)a{W}{W}WW@@%@)m{W}{W}WW`D)u{W}{W}WW@@@@)~{W}{W}WW@){W}{W}WW@S`Z)Z@@@@@@){W}{W}WW@)e @W1)|W|WWWW)|W|WWWƠ`})|W|WWW@)|W|WWW@@ )}W}WWW"WX)}W}WWW@ )}W}WWWLJW)}W}WWW𠠐`)}W}WWW@)}W}WWW@@@Wΐ)~W~WWX@Q@AƐQ@ @)~W~WXX@@@@*~W~WXX*~W~WXX@T')@@@@*XXX,X0`*XXX1X3@@@@*%XXX4X5@*(XXX,X5@T?a* @W͐*7X;X;XIXJX&*CX;X;XWXXa*JX;X;XYXZ@*MX;X;XWXZ@@ *RX_X_XiX/W*^X_X_XtXu@ *eX_X_XzX蠐栠XW*tX_X_XXaJ*{X_X_XX@*~X_X_XX@@@Xj*XXXX@Ru@AƐRz@ v@*XXXX@@@@*XXXX*XXXX@T*v@*XXXX@@n@*XXXXĠ@@@@*XXXXƠa*XXXX@*XXXX@T*a@@@@@@*XXXX@* @Xz*XXXX㑓XӐ*XXXX񠠐aƐ*XXXX@*XXXX@@ *XXYYkܠX+ XXY Y@ +XXYYY+!XXYYa+(XXYY@++XXYY@@@Y+4Y Y Y*Y+@S"@AƐS'@ #@+BY Y Y9Y<@@@@+JY Y Y>Y?+MY Y Y.Y?@Up+#@@@@+]Y@Y@YWY[@@@@+fY@Y@Y\Y]b=+nY@Y@Y^Y`@+qY@Y@YWY`@U+HbJ @Y+YfYfYtYuYo+YfYfYYbb+YfYfYY@+YfYfYY@@ +YYYYxY=+YYYY@ +YYYY1/Y+YYYYb+YYYY@+YYYY@@@@ B@Y+YYYY@S@AƐS@ @+YYZZ@@@@+YYZZ+YYYZ@V+@@@@@@+YYZ Z @+ +ZZZZ zxY@@@@+fsetdec_recF@@@,[[[4[=,[[[4[=X@)Y@ ,![[[?[T.\@4intuition_#_3AD8AF154v|,,[[[I[T,1[[[I[TX@,H@@,fsetdec_bodyF@@@ ,F\\\\ʠ,set_eq_simpl@@@@,X\\\\擠,]\\\\栐X@~@ ,f\\\])set_simpl,set_eq_simpl@@@@ ,z]]]"]G!nE 1MSet_decidability@,]I]I]O]X,]I]I]O]Xs@,]Z]Z]`]s,]Z]Z]`]sY@ @ ,]u]u]{]  @ @ @@ ,]]]],]]]],]]]]Y2@H@@ AA 3because the goal is beyond the scope of this tactic@@'fsetdecF@@@@@*@@@@@ ,____-@@@@,____@,````-````mYv@5ʗb@- a!a!a%a8-a!a!a%a8@)m2)@ -aaaa@-!aaab-&aaab#@q/@@@T@@T@@T@@@@@@N-Fbbbb@-Keeee)-Peeee)M@ 8@-Yeee+e;-^eee+e;[@ @ -geee=eDp@-meeeFeV-reeeFeVo@ |B@ -{gggh!E @@@*@@@@ B@[x-hJhJhPhQ@@@@-hJhJhThVd{-hJhJhWhYW1-hJhJhZh\@-hJhJhTh\-@-hJhJhahf-hJhJhShf@@WqdWJ-@@@@@1@-hJhJhkhmd-hJhJhnhpd-hJhJhqhs@-hJhJhkhs-@-hJhJhxh}-hJhJhjh}@@Wdӛd-@. hhhh.hhhh.hhhh'Tactics$Init#Coq@@*contradict!a\ .(hhhh@.-hhhh.2hhhh/@@\".?hhhh@@@@.Nhhhhe%.VhhhhWې.^hhhh@.ahhhh.S@.ghhhh.jhhhh@@XeDW.d@@@@@ ?@.hhhhǠe^.hhhhʠeZ.hhhh@.hhhh͠.@.hhhhא.hhhh@@Xe}es.@.hhhh퓠.hhhh.hhhh\.hhhh@.hhhh.hhhh@\.hhii@@@B@.hhiieŐ.hhi i X{.hhi i@/hhii.@/hhii/ hhii@@Xe䛐X/@@@@@ @/'hhii!e//hhi"i$f/7hhi%i'@/:hhii'/,@/@hhi,i1/Chhii1@@Y[ff/=@/Wi5i5i;iG/\i5i5i;iG/bi5i5i;iEJ]L/ii5i5iFiG@/ni5i5iIiU/si5i5iIiUA@]b/iViVi\i]@@@]"/iViVi_ia/~@/iViVieij/iViVi_ij@@]1/@@@@@]:/iViVinip/@/iViVitiy/iViViniy@@]I/@ /i}iiiʠ?LFIp\?@\8(ň@@/i}i}ii]q/i}i}ii@/i}i}ii@ /iiiiɠJHdG@F)MSet_Prop@@@/iiii㓠0iiii㠐0 iiii񠒑]0iiii@0iiii񓠐0iiii񠐠@0"iiij 0'iiij @@@@@@@07j j jj@0 0<jjjj+0Ajjjj+@@ZrHȠ@Z2 Q@@A@#_80Z&@Z" @A@@@@$@#_812M접 #_82'`o@G@@@@@@@@pp󠐑pnHZ]Z1@Z2 Q@@A@#_83Za@Z @A@@@@%$@#_842M접 #_85'`o@I@@@@@@@@@@npnnnZk^9^<Zt@Z2 Q@@A@#_86Z@Z `"@A@@@@%g@#_872M접 #_88'`o@I@@@@@@@@@@qpqxqvqynˠ[^|^Z@Z2 Q@@A@#_89Z@Z*`#@A@@@@%@#_902M접 #_91'`o@M@@@@@@@@@@@@@@popp~oooZ^ɠ[[[[ @Z!2 Q@@A@#_92[:@Z,&,-@A@@@@%@#_932M접 #_94'`o@A@@oR@Z32 Q@@A@#_95[]@Z>6b@A@@@@& @#_962M접 #_97'`o@E@@@@@@oyqq []_+@ZB2 Q@@A@#_98[@ZM$hU@A@@@@&S@#_992M접 $_100'`o@B@@@q<n@ZR2 Q@@A@$_101[@Z]bC@A@@@@&z@$_1022M접 $_103'`o@E@@@@@@oӠqiqlqX[@Z\2 Q@@A@$_104[@Zg#)@A@@@@&@$_1052M접 $_106'`o@G@@@@@@@@pqqaqdqgq_@Zc2 Q@@A@$_107\%@Zn#@A@@@@&@$_1082M접 $_109'`o@G@@@@@@@@pCq٠qqqqࠐ_@Zw2 Q@@A@$_110\`@Z'կ@A@@@@'#@$_1112M접 $_112'`o@E@@@@@@p|s0p}p\@Z2 Q@@A@$_113\@Z Ui@A@@@@'V@$_1142M접 $_115'`o@G@@@@@@@@r-rroѠ[lZZ@Z2 Q@@A@$_116\@ZN@A@@@@'@$_1172M접 $_118'`o@O@@@@@@@@@@@@@@@@rpppo㠐pqqZ𠐑\ꠐ\``\\@Z2 Q@@A@$_119])@Z'q@A@@@@'@$_1202M접 $_121'`o@H@@@@@@'@@ssqOpopl]A]8@Z2 Q@@A@$_122]h@Z@A@@@@(+@$_1232M접 $_124'`o@I((@@@@@@@@AAZZZZZ]ߠ]{@Z2 Q@@A@$_125]@Z@A@@@@(n@$_1262M접 $_127'`o@J(`(b@@@@@@@@@AA[[Z[Z점^#]Z@Z|2 Q@@A@$_128]@Z'[@A@@@@(@$_1292M접 $_130'`o@F(@@@@@@A[B[;[>]a@@@ZorHȠZl@V @V u Zwt@A@uV@@<}@Zyt6@p#<}Z@A@C@t:@ZCZ@A@AB@t`V@@<}@ tA@p.<}Z%@A@C@tE@Z$CZ#@A@AB@ABJFrHȠ!V*@JEu-JNt;@AV/t<@B@u&V1@@<}@"Z9@A@C@Z5@A@AB@t}V7@@<}@Z@@A@C@Z<@A@AB@AB@@ agB;XRs:$k@Ƭ_j:ٿ$@dс !W! ލoL$@q(W{xJI^Rjm8H8GX!PA!Q!R!H)Decidable%Logic#Coq@@)decidable rC"H0"H1$Init@#notШ @$Truey@"H2@%Falsee@"H3!G"H4@(+@#andЖw@H"H57@"or @I "H6FJ "H7P(K "H8"Z2L "H9@cM#H10i5@O@  #H11sK #H12z@P@'and_ind14ۀЩ@R` #H13 #H14jQАS8#H15%АT2#H16 @&or_ind"WU'Z%lemma@#iffС)@XV@@)Morphisms'Classes@4iff_impl_subrelation5@Y&ƶ@@ȐA@+not_and_iff(,*@#@@@+not_not_iff } /@a0 #H17#DB̠@۠[Z.@>֠@堐\  @ 5)@.or_not_l_iff_1/;@0@'dec_andZlA BJ@N@OONsq@@++g@@0!!0YH2ʩ^Fc@6@=]7|@@6@<7@G$^ sg@.contrapositive7 5JQ>JT}LLR9c.<_@#T@$A`:@#]@$Ja @.or_not_r_iff_1q8d1pzDyQ#H18Gϩ͠W@#zfb@'jc˰c@&@'sd °@.or_not_l_iff_2/<;4BZ+W#H19oW7a IZYZh#H20 @ji@@k @ @.or_not_r_iff_2q!gfw@(@)),*@@$$ @@))+a?<AhCAB@@@ؠ)<'@O۠,;@@@D. Y6IHZ{ 8  \Z ةPBE߷nlĩbTϩ,˷ɩN&(*e@!po7 @p@)x?w@yxC>~}96@@@@RR@@VV}/01(3@Dũ@ɩI@)imp_not_lN>Ω̠@@xd@{Ű@@k@@+not_imp_iff?$e #䠶@@))|+@;@>Reflexive_partial_app_morphism 2R,ж!B@*respectful%WO?&Basics'Program@$impl7o@2subrelation_properJ7@@.Morphisms_Prop@0and_iff_morphism Ƴ&+()Datatypes@$unitUe@A@6subrelation_respectful>6z  <-- @0subrelation_reflv 4$@ 66 6;(@@z\ᩚ+@6reflexive_proper_proxy5?/RelationClasses1@-iff_Reflexive/h@@rrޠt@-sTR@ݠp렶@tL@'*A5@*not_or_iff/t-CKIGJEKCA2B0.  ݷԷЩ 9Ω;ηͩݷɩƩC @@,B@%@4J@NɩIDA@ζ@)@@]]ͩ@@aaŷƩéK̶@Zp@S¶@bx@w6ro@@Mߠ@@ةհ@Ơ 9HI ᩷ҩⰶ@ö@@(symmetry0xj@-iff_Symmetric!xⰩ詷@2b5vw@"Щ@@ʩ@Ͷ@Ω@@Զ@@ֶ@٩;26 A@"Z[ҩA?3נ@@@@@ҠV,MQ . B*(507][@@ @|V@@@@JװO$ ҩxvƶ@mǶ@`ǰ&z|:詷LJuMGtSF2SO|LP]QJK*@MR@0@S"@W\R(hgɩM!*J@a@bb2@e4@ h.:y"DsCDͩˠU%@x@"ð[&@~@°0$}$-JSѩx&/u@5@66S堶@9ڰ@3ˠ?ekFcd+;@&@@$@{@@+ 尩  @:@5 ^7D@E<g @&I@%COxJvvw@S /-@@R۩Ǡ@޶@ߩ)͠@@A@@@ȠL"CG $<(@OMA堶@@5K@@88@d:[_ <A$"@*(@@@db@Y@L C"!x@!E*MSetDecide%MSetsH@!t/|ǀ@@"eq/|Cjj=@>$$c VdBP@+reflexivity(ϓ/"W@5Equivalence_Reflexive+ ک=ȩF԰Cʐ 'BP^B@Uж@Q@ ?)ܶ@ %Ͱ'ݐ)+Щ#^$Bool@/diff_false_true .CC)WDecideOn!F@'mem_iff&0Td!C[շ!y@&eq_dec?O~n&Specif@'sumbool7̂K@z BAAAA@@@@@D+0T!e C Z!n-C  6 S!<!zٷ`OJL WϷSˠZ:4@@0 @%Equal4ר⚠u@$In_m$4Ѐ .@$flip$ 99;  @9iff_flip_impl_subrelation2VAIcdd$4&&@/÷lթӠ@@;;ɰ@@X^xDm3MSetDecideAuxiliary@&dec_eq< 'MiƩ@&In_s_m0iaEP@&Subset.@2PreOrder_ReflexivevvQ @,SubsetSetoid 7CCCCCC][@@@|mno!rgjhRw@)singleton(a`G㐩吩aǩ@#add3uoߩkr[@&dec_In<ɠTĠ>̷!Q̠ϩd3ߩ_Z6C.NY@)False_induُCg۩a4!AJz^󚠐Y@/or_iff_morphism3VTJ#d@,PER_morphism q$:@/Equivalence_PER/;_F IbDo'~Ơts_@-singleton_iff46@@("KK@@/8(QQx @&dec_or<3yBGe4Uš@9iff_iff_iff_impl_morphism8C@Do! "qqsss@'add_iffRJ܀nQ_C pqCCCCCd01Q2(+)@@@@ !wpsqr`s97f(m3{X@&remove5=ŐIEJҐ@*remove_iffۀCK=Ƞn sɩ~JHǠF4@R31'ˠ0q@+eq_refl_iff,ѩ[֠ީU4OaB@6ڠQ@8per_partial_app_morphismpFke(LL]+[@0not_iff_morphism Z~V>$Wש>٠~ v4@ @ ^b  hmc  ^  g n  pW⠩@@&AA&@@"GGn///!>KzMJOCOCj}vDom絷omNUCpCA@XCCCCCC=@>i?-@@Ͷ@˶@ʶ@Lu9"r1"r2Kgk  _ csyXu>_䠩A^~$GmfK0,yb2ޠuZ4 W    [LGjgldoKӐrv" Z_   Mo[ҩĠթשЩz à˩ܠ ˠĩ Ѡeՠߩ ߠ  t %Ʃ + 2 4  R L 'ĩ A,i0 5$C  c  7+  p <C0 U.#! m$4Ҡ Z l蠩Ʃx z1": 5 5   o= u4[A y n nv̩G4eK p]MX y yn֩Q˩4o f$fVaϩhXF  t^      㠩b 4+©f   "䩷m46ͩq s~  . w4@ $| ~l  9@   `C Ci nlh l s  fCo       m   ة  P  B ؐH LC     ˩    S   Cķ © 8   թ C    ۩ C ; 9s e © Ǡ 3{ z o  ϠƠ s    -  x Ω T R٩Y  ©  L a   CK  C |@y CCCCCCĶŶ"ƶǶ@@@@@@Ե   dhð mW j    Cΰ E rB]C HCCCCC$(Q rՠ dt d/ g 0 | n  y d  2 C C j4P6 9 9 n  c ck J ©= ] N4[" eRBM D R D  n n ^   o  qnu C    Щ Π Sک [9) ǰ tԩ b   { ` C} CCCCCp<=53@H@txD<:!aI ũ(  0 Ϡ 9! | > 9 A= ̩ܠ  -E  D O    P  ߩ ؐ1, ,     ! \    g  M. 1 ?&  ( ) ̠rQ         D C  %C ͠H ۠1@K C ҠM6CTCTCTCW .# SlCu 0 2 $4 ݵ u  1     f   8@r C絩 ⩚ p@>trans_sym_co_inv_impl_morphism'\|     e f     ?ʰ  + + C p@  ZC V+  ]  #" pK %̩ҩl # D C*6&1 6 + 6    ! b d a O {C df 8  X?K;F K [ K C  é  a<Y,   N P]-  / S8 P  X=<,   [h?  A @ Ck ܩ ڠ z W hx,   kH g % Ƞb    ' Ơ 0 {  簩/ zΠ  a ݠ2" =  CCCCCC[\]}^@cd"s1\"s2_"s3b"s4e  ՐQ v@%union4ꗀ _      񩜠P@-MSet_elt_Prop(ň@C ҩ թ x    ֩{  ͠ Ϡ   @@D@    U S թ< > ܩ@ 2*     کK M O Ag     Q@*union_spec4[    } { \ ' , b  { f" K d  F$  ! k 3    ̠ 9 , v   z6  "Ԡ 2 , ~    '4 g   b 1 AH #   1( 9 + -  ,    8O- 9+ ; =R - U ,     BO3! ,     DQ    #    N @ o M Os QL S$ xn    n [s$  a d fO L c W ȷ    C)C  z! |.  C@ C C C CTUKLMN@^_UVWX 󵵵  @  @ ; *,  %        @ ©     @ Ƕ@` ȶ@ ɩ +  " &  0 ) '1 @Y j  @ ٩ ;  2 6  B C ɠ f ͠ G dC C C7531@/]׷"s' % 䠶@  5 ݠnx@ ʩ[  = @@ Ω'_TmpHyp @@ ж@ %@ @ IN@ :  8@    X  0 4 z  u k}@ ` @  , o     ɠ h  14 v@@  zϰ 8 )  :@" @ 9 C 6C 8@(@' CCC C86_@ \W V OؐF!q    ɠ  @%Empty4f倐  '@%inter4.@$diff351nI  @ ~   ,@" x    *@( pgj ʩ k ~0 n   ' ) ©Ǡ d  > Ő ԩ JЩ ːGr ΐJ    ӐO ` 'R ] l ڐ Ʒ  .Yܩ  ̷  4ܩ  ѷ         ᩷ 2r *4 $ 6t   n  j < L  5 p ; 9s 2} 74 1 C $ " w I% K #  %} N |  b      T R@@ ;   l,7 g X d ] S N M _ @ > 4  @  '@ a "@@@  J@  },H x i Y n  1J k ,@@ z O >7 W w u@  _ q'$@ ,]  ~  &$@%*  b a   @@ J77@ @':=@;@+Ѡ R 7C { z  ٠ Р  9-eS 4B     ?ARmR iéH J[vL ,   O    ~  ff @)diff_spec)1m    ʩ Ƞ  ҩaUC 4j     g    (. . **   ,   é  ⠩  ɩE| I 4  .   ũ $ "= ' L@*inter_specV,U - +  ڶ@ɶ@@    ǩ yz   H 4  P   )  F   ѩS 4  [    Q/7  Y  թT'% <, 7( 4 -Щ@ d թ  . @@@ j  ܶ@ J, E6 & ;y 8 Ω HA?ߩ V,! QB N G#"ĩIG;@%@&@䠩 7#43©ZX T4 N ` A ? 5ǩ6 \I ѩ( ,L |m ] [ 5No 0P{i)wuʩ q4 k } ^ \ R  4u5# m#a Ha C!++Űi< 4# ~  q o e ĠE ,p88ǠI/8,u@@0D  nwPtC_Q]E gR X 4>     Z^^ n i`Y t  4J     xjj    4sRSq#y  ©@@ mm ,   n<  >Mͩ ,    Q  Syw ȩթӠ@j@ ,   Pd_ߠ@vxض@@qڰb[ʠ  ((3 4  ;   ҩ.Z0X ,   2  4`\8C  @7 4  R   ( HEqq  sKV  SQ-1 4  'e   ?;Z34N@@o@ة . +,  2D߷ G U D   4SPSQS1  Oҷ'0a -  [Y ؠuu W4 Q c D B 8? &?` !sge  Mz d4  ^ p Q O EL'' N 2  /ݩ3  ש|z@@  '' ,_   ( Ha CY ,c  t wveT  M ̩@"^8@_ϩ ,q   :sr@.0l@GG@˩  נ@|l2 4 I     FĩHé ,  K   zbbũ ˩X  4 _       ک  tt שөѠ ݩ -k1 4 r       4z%w@@m@ ~ !"\ [h E oO98 ` il S yyy@@@@ @Z@@  L4   [    Qk~ SxCC@CCTC@SCUCUCUC  |j r  s v t@h@f@^\"x1 "x2 "x3 "x4 - + ) ' {  vԷl |ĩ I 4˷  " ٩ 쵷f Щ 6 +ֵs@ ȩ|@  é@M@  }@E 5+.10 ; 9 C   @ Jj H R P Z^V K ՠu [F ۠(i %a F*@@ 1$]],^ 'p{@@ :ff  1ƩĠ@[  r@@bx@@@ P&||کؠ S ߠLr.4 { & T >|3/ # ԰]f; oE >+ G @2PreOrder_Reflexivevv  ~q+@6trans_co_impl_morphismo  @6Equivalence_TransitiveW tXfE𠩷 =   mL\  clqYQC TFurl$" \v 0 do & u lw, kAݩIX 堩 zy$%IG %Ӡ? #٠3 ^  ,fi  > A%qp G  $M N)rp#!d # K[ )[ t+5C C CCC  Y ICZ X V T  ٶ} ڶ{ ۶y ܶ@R@Q@ @O@J@H@E % # N $      귐#Heq t@ ؠ# @  ɷ"Hr n  [@  isK@- b|@ VݵC XC C C C C@ 萩TǩŠ U    K # ;թ PaV b R ]bTb,CCCCCC!f@ - -!g@ < < 2 3 ? @ B&k hoq  )   P9~ 6 8w ҩ ? AvOLж@ H JQnx@ NݩyT QX @  V_ж@ [-@ ^ ` Ŷ@  eѩn6 ѩ I  DB rש~D  3 V%   QO թrG  yU  N4 HC;9/@ é ߶@C6 E @ʩ'   ̩ PR FRR-   T@ N  [ TCWC OmCCCCg e ¶H ζF ϶@@@ u Ϸs зV ܷT ݷYHLH$g_eq  K@&eq_ind J    Πx( K<< ڠ?" ܠAH) Bж@ v 7@ {  }@  Yж@ C@ aͩ HJt b@ Ll ѩL  U^G o۩V ߩ ,Z- Ilީb [fi4 ƶ@&Z@;. 4= Ii2UUF Q -WF Mm6}}J U 1@4 C @NI CKCiCiCiCiC7mo㐑,*YWc dC  ֩ 6; & 0Q 4ө$u4 ( f  o [s) L!4 - k V t    b e өթ Ҡgm0Cjѷ:8rة {#Ơ W'2zũ Π ( }0CCCCCCtr@H@  N{;1U6²