"` y*FSetDecide%FSets#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-FSetInterface%FSets#Coq@0^s h@ >Eb 驠)FSetFacts%FSets#Coq@0;yD.5[lA/Ҷ|rX5`xР*FSetDecide%FSets#Coq@A+WDecide_funA@!E@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%!+@.@*!+A@@@@@'eq_refl @@!x@@<!+E@&(A@@@@@0&eq_sym @@U@Q!+!y\@X!+@b@C(Bi@J(C@@@@@T(eq_trans @@;y@u!+$~@z!+!z@!+@@l(")@@s(@x(E/@@@@@&eq_dec @@i@!+R@!+&Specif$Init@'sumbool7̂K@@(\%Logic@#notШ@(k@@@@@@-DecidableType*Structures#Coq@-DecidableType@@@@!+@@!+J@@A@(@@"eq(^@@A@AB@A!M@#elt @@!t!+@ %'A*Equalities*Structures#Coq@@@@!E-FSetInterface%FSets#Coq@@:UH@-FSetInterface%FSets#Coq@%WSfun6@@@A@@@@@2M@A@@@@@AA@@A@8 @@.%wA,@@@@.%w@@A@A@@@"In @@@_@[QC%@d@VPA@@@@@(%Equal @!sw@iP"s'~@pP!a@QC%%Logic$Inith@#iffС)@@PAC@HPB@0@P/@PH +k() +7T' 7! 7!7%'@d-TcdP5p @-ot@@@@@&Subset @^@P\@PZ@QC%@@PM@PJQ@y@Px@PI +k() +7T' +  7!T'7%'HdAt٠@@@@@Š%Empty @@P@QC%@#notШ#@P@)@P} `+k+7T' 7!7$'|@udL@@@@@'For_all @!P@L@HQC%ܚQ@CP!xX@TQC%@^@PD@@h@dQC%o@aPÐ +k() +7T'+  7!T'$'dtSF@@@@@?&Exists @C@@QC%)@P@"ex @@QC%M@QC%@#andЖw@@ZPC@o@@QC%RJ@PA +k() + 77%'  7!7%'h)t>|t@@@A1@D%Logic$Init#Coq@@A@@%empty @@@P@@@@@(is_empty @@@@P)Datatypesx@$boolZ'@@@@@@Ƞ#mem @@@@QC%@@ P@@@@@۠#add @@@'@#QC%@,@P0@"P@@@@@)singleton @@@>@:QC%B@4P@@@@@&remove @@@P@LQC%@U@GPY@KP@@@@@%union @@@g@YP@l@^Pp@bP@@@@@2%inter @@@~@pP@@uP@yP@@@@@I$diff @@@@P@@P@P@@@@@`"eq @@Ab @@@P@@PN@P.V@@@@@~&eq_dec @@U@PS@P&SpecifK@'sumbool7̂K@@<P0AIɐ@DP0@@@@@%equal @@@@P@@P@@@@@&subset @@@@P@ @P@@@@@Ϡ$fold @@!A.(,L@@@@%@!QC%@Bv@,@P@|ΐ@@.(,@@A@A@@@'for_all @@@@>@:QC%A@C@5PF@@@@@'exists_ @@@@R@NQC%U@W@IPZ@@@@@&filter @@@@f@bQC%i@k@]Po@aP@@@@@1)partition @@@@~@zQC%@@uP@$prodt@@P@P@@@KA ϲ6W)Datatypes$Init#Coq@@UA вuX @AB@@c(cardinal @@@@P@#nat@@@@@@w(elements @@@@P@$list]@@QC%@@@A al<@A@@&choose @@@@P@&option >v@@QC%@@@A ůMZ@A@@$In_1 @@@P@QC%!y @QC%@@n(2@@PD@PE@@@@@⠠'eq_refl @@.@ P3@P0@@@@@&eq_sym @@͚B@4P˚G@9P@M@P0nR@P0j@@@@@(eq_trans @@뚠`@RP隠e@WP#s''l@^P@r@P0Զ@y@P0~@P0`@@@@@A%mem_1 @@@P<@QC%@@BP@ @@QMA@@@@@i%mem_2 @@@@Pd@QC%@#@QM$@qPߐ@@@@@'equal_1 @@`@P^@P@@ub H婚@&,uC@@@@@'equal_2 @@@P~@P@c@&,#^@b @@@@@ɠ(subset_1 @@@P@ P@ @W.A%'@(=6@@@@@頠(subset_2 @@5@'P:@,P@@B@C=6cG@~.Ր@@@@@ 'empty_1 @@U@MIZ@s%i@@@@@*is_empty_1 @@󚠐h@ZP@n@fIְsu@10ѐ@@@@@7*is_empty_2 @@@uP@@10穚@I0@@@@@R%add_1 @@)@PM@QC%@QC%@@ (ϩ@]P@Q<ـ@@@@@{%add_2 @@R@Pv@QC%Ț@QC%@@PA@P@Q<ـː@@@@@%add_3 @@{@P@QC%񚠐@QC%@䐩@_(#@@P㩚@Q<ـ@P@@@@@ՠ(remove_1 @@!@PК&@"QC%"+@'QC%@$@(R8@P>@'@@@@@(remove_2 @@ךL@>PQ@MQC%MV@RQC%@@Q@(@d@PMj@Pp@)耠YR@@@@@3(remove_3 @@ @qP.@QC%@QC%@@9PA@O@EP7@@@@@]+singleton_1 @@S@QC%@QC%@@^P%@#Z@(M@@@@@+singleton_2 @@w@QC%ɚ@QC%@@5(@P@#L@@@@@'union_1 @@}@P{@P@QC%@@Ps@Et@"or @@P@P2@@@@@ܠ'union_2 @@(@P-@Pܚ2@.QC%@8@P=@PC@Et,@@@@@'union_3 @@ݚR@DPۚW@IP\@XQC%@b@ Pĩg@PBm@Et*@@@@@/'inter_1 @@{@mP@rP/@QC%@@5P@-@@P2@@@@@X'inter_2 @@/@P-@PX@QC%@@^P%@E-H@iPא@@@@@'inter_3 @@X@PV@P@QC%@@PG@@P@P8@y-א@@@@@&diff_1 @@@P@P@QC%@ @P~@[@P@@@@@ڠ&diff_2 @@&@P+@Pښ0@,QC%@6@P<@[ʩ%C@P[@@@@@&diff_3 @@ܚQ@CPښV@HP[@WQC%@a@ P˶@Ki@Pn@Pt@[@@@@@6&fold_1 @@ @tPl.(kMf@@!i!f@@QC%h婚@[$List%Lists@)fold_leftɀր@QC%.!e@QC%@ !LÀ@@.(k@9@A@A@ %'A*StructuresA&(@ADA%t+@HA@JA1DHH@ABC@@*cardinal_1 @@i@PF1@?3@&length䷀@QC%@; !LÀC@@@7A o@A@@(filter_1 @@ @P @ QC%@ @ QC%@*SetoidListw@+compat_bool!!| @ !+ @(@ +@P{ 1@;<ͩ 6@PƐ@@@xAm,$@A@@(filter_2 @@Ӛ H@ :P M@ IQC%@ S@ OQC%V@A M@ L!+ Q@(ζ@ d@ P j@;<Ұ)Datatypes$Init p@@$boolZ'@bA@@G@@ ?(filter_3 @@  @ }P: @ QC%@ @ QC%@ @ !+ @(@ @ QP@> @ WPE @X;<F@@@@ x)for_all_1 @@ O @ P8@ @ QC%Ͷ@ @ !+ @2(E@ @! @ QC%Iw L Nk4M꩚ @5H@@@@ )for_all_2 @@  @ Pn@ @ QC%@ @ !+ @h({@t @5 +o @!Ț @ QC% =@@@@ 㠠(exists_1 @@  /@ !P@ 5@ 1QC%8@# /@ .!+ 3@(@ F@yĀ L@ HQC%kQ S@ 4;<@@@@ (exists_2 @@ 욠 a@ SPն@ g@ cQC%j@U a@ `!+ e@(@۰x z@24; ֩ @yĀ / @ QC%g &@@O@@ G+partition_1 @@  @ P@ @ QC%@ @ !+ @( @ >b @#fst  @ P @ P @J): ֩ @g;< ې@@@@ |A ӳ2[@ A Գq\@ABC@@ +partition_2 @@ e @ PN@ @ QC%@ΰ @ !+ @H([ @ b @#snd @ P @ P @):  @;<  @ QC% @$negb4 f@@T@@ ٠*elements_1 @@  %@ P Ԛ *@ &QC%@ 0@ P @#InA q9@ /@ .!+ 3@( E@ !LÀb@@@Ai0A3@A@@ *elements_2 @@ ⚠ W@ IP  \@ XQC%@- V@ U!+ Z@(ש l@ !LÀ  q@ P @@,@@ 3+elements_3w @@  @ qPm@&NoDupA @ ~@ }!+ @( @ !LÀ @@O@@ V(choose_1 @@ - @ P Q @ QC%@ɐ @ QC% @0 UA @ QC%. @ mP ې@@@A ůM @A@@ (choose_2 @@ ` @ P@> @ QC% @ 0 1B @ QC% @ I @@.@@ @  @@ @!F )FSetFacts%FSets#Coq@*WFacts_fun  #eqb @!x@   @!t!+!y Р&Specif@'sumbool7̂K@BAAAA@@@@@A!s#@"eq(  %Logic@#notШᩚ4@&eq_dec]@۷@B@B@7A +k() 7!= R'>G'>H''+k6'@!E)FSetFacts%FSets#Coq@@5$ӹhР&Specif$Init@N7̂K@BMLKAABAAAP)Datatypes@$boolZ'@@@A!M'&%@ ^@A@@@0  @A@ i@A@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@)In_eq_iff @-%!@+@A @P@#eltQC%@@#iffС)@"InP @ ;@@@@@<'mem_iff @YQM@WA,& V N@ @9@#memQM@@@@@\+not_mem_iff @yqm@wBLF?Ȑ" @@@@@q)equal_iff @@Ca"s'dVg@%Equalb ;o@%equal&,@@@@@*subset_iff @@D!u@&Subset.Zݩ@&subset=6 Ր@@@@@)empty_iff @ΠƠ@EE ʚ@%empty%i#@%Falsee@@@@@@Π,is_empty_iff @@FD@%EmptyI@(is_empty10@@@@@젠-singleton_iff @ @Gնu֩Ϡʠ @)singleton# h@@@@@'add_iff @#@!H|꠩ !@#addQ<ـ  '}@"or @ 2 1@@@@@++add_neq_iff @H@<@FI@  ?&@@@@@A*remove_iff @^VR@\J1+,%  \8@&remove;@#andЖw@:@@@@@c.remove_neq_iff @xt@~KSMN@ϩHC w#@?@@@@@y)union_iff @@Lijd]X p@%unionEt  smI@@@@@)inter_iff @@M %,zu @%inter-U@@@@@(diff_iff @ΠƠ@N'@G ̩@$diff[8p`@@@@@͠*filter_iff @@OCb!f@@*SetoidList%Lists@+compat_bool!!|qN  @&filter;<Ʃ- !@@@ %'A*Equalities*Structures0Am,#@A@@+for_all_iff @$@"P}97@6렩@'For_all!ҰUG)԰W@'for_all5 O@@.@@+*exists_iff @H@<@FQ][@Z @&ExistsyĀ$w(@'exists_4;+o@@N@@K,elements_iff @h`\@fR;5.|@#InA q9@kG@(elements !LÀe@@@mAi0A@A@@n%mem_b @@S^XY@0+I,H@@@@@'empty_b @@T lBũ=ܐ@@@@@%add_b @@U )~UةP@#orb4GX@BN``@@@@@)add_neq_b @Ԡ̠@V-LA@#ytI@@@@@ˠ(remove_b @@WA`U@$andb=/@$negb>@@@@@젠,remove_neq_b @ @Xbֶܶv׶@X1~@@@@@+singleton_b @@YCd@@@@@'union_b @/'#@-ZӰV~qѐ@@@@@''inter_b @D<8@B[k\@@@@@;&diff_b @XPL@V\+,&pk@@@@@R*elements_b @ogc@m]B< $List@'existsb ( @@@qA=\ @A@@r(filter_b @@^b\@4/@@@@)for_all_b @@_x@Iu7@'forallb?[/|=@@@9@A@AIPAB@:@A1@D@ABCD@@(exists_b @ʠ @`#ݶ@ܩnz\ @@@@$E_ST @ݠՠ@a/RelationClasses'Classes@+Equivalence~@^;@@@A݋X_A @A@@ޠ(Equal_ST @@bh@@@.%wA-FSetInterfacesA@A@@$In_m @@c)Morphisms2@&ProperL@@A@*respectful%WO? v @@@AviA@.A@AB@@*is_empty_m @:2.@8d*@_acJ@@@@A@@2'Empty_m @OGC@Me?6,b@@@@A%mem_m @^VR@\fN@%C'&@@<@@S+singleton_m @phd@ng`@EUGe@@N@@e%add_m @zv@hr@@XXh٩j\\_@@@d@A~Aۓό^|@@e@ABC@@(remove_m @@i:@@@@'union_m @@j@+-*@@q@@'inter_m @@k@@@@&diff_m @ΠƠ@l! @@@@(Subset_m @ݠՠ@mͰ@ũM.@@@@Ҡ(subset_m @@n߰@_8@@@HA@k@A@Am@@ABC@@렠'equal_m @@om@@@@@@ABC@@+Subset_refl @@psh@@@@@ ,Subset_trans @*"@(q#s''@}@ *@@@@@$5SubsetSetoid_relation @b@/RewriteRelation6C @A@(GkSKG@@U@@B6SubsetSetoid_Reflexive @@N"PĀ@@)ReflexiveW @[viphd@@r@@_7SubsetSetoid_Transitive @@[mM@@*Transitive++-=@f5@@@@z,SubsetSetoid @@(PreOrder@AoA$@Z<67:k@L'D@@@@&In_s_m @@r6&Basics'Program@$impl7o@@@@0Empty_s_m_Proper @۠Ӡ@s˰©é@$flip$2"@@@@A!s̓P%@A!t Q)@ABC@@ߠ)Empty_s_m @@*proper_prf4>M#A@11@{׶pض@(UF ,67 6  67777777 + 7T7k6'$A?@b6i|)Morphisms'ClassesE@&4>M@V6WCL@ %WO?|k'ProgramX@S$\$@I*Ug T)@)"tTL(lD@}7ohNFB@@g@@=.add_s_m_Proper @ZRN@XtJة>@225@@@@P'add_s_m @qA@.Z2΀@@ŶFG@éàN SpPk 067  677777 +7T77 + 7T7k6'+7T'6' oxpk_Px@a)TTxH@@%Q@"eq%Q~`8@Q lXsL@@@@1remove_s_m_Proper @@u1YO@@+@@*remove_s_m @=e[@S@<:1;@?4@hUiTS xp@u;h5TPxH@RP`@E9L@@@@㠠0union_s_m_Proper @@vSPf@@@@)union_s_m @arQ@ @@d@ggࠒ`xp@*ҐTP@> )L xH@=51@@@@,0inter_s_m_Proper @IA=@Gw9I@@ @@;)inter_s_m @\U@5mI@./@12@ꐐࠒW`xpZ@*ϐTXLP@<'nLA xH@|x@@B@@s/diff_s_m_Proper @@xtfvhh@@@@(diff_s_m @̚@tb@yz@ |}@65 <=67 +6  677777777 +7T77 + 7T7k6'+7T'6' Dp젒d(0|t\TLc@FL@)5lTנϠ@@@@Ơ,filter_equal @۠@y@Y @?X@UUr@@@@ݠ*filter_ext @@z"f'us !@vS@zx ( t _ٶxڶ@uu G  @@@@A@@)@@ABCD@@-filter_subset @"@ {6?@3}@tt>@@@@@@@@@0FSetLogicalFactsA)test_push @@@!PA!Q!R@)Decidable%Logic#Coq@@)decidable rK@P@%Logic$Init#Coq@@#notШ@$Truey@@@Đn@@"Hw){@/@"or @&I@ 䐩0J @:K @ DL @@YM@_@O@  @i] @p@P%Logic$Init#Coq@@$Truey@@@@@@AA@@"s @,Ring_polynom+setoid_ring#Coq@@&PEeval"s @@A@AA@A@)test_pull @@A@@@@:@@@€@@@@@@܀@@#andЖw@  @  @ N@Q@@@@@@@@@@3FSetDecideAuxiliaryA-FSet_elt_Prop,<@Z@@]]\$'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$!S30ԠA @@  ~ 2     ض  b  j W 4*b_@@<  @ @ ~@@$@--@ d AA@@;$CBB@@DDDB$CBB@@DDDB@\@X5Ir@$@@@@@@@  @@@  @@BG$ACBBCB@@A@DDEDFDGB@@A@@@@@30@]@A@A@_A1DH 1@A@ 1FSet_elt_Prop_ind @V|q  m k b lo ;  q ƶ T Ωlduped@ |@5Ir@@}@ @m )d ,|{@@@@p 6j 8  @#@@@u B֐@  D@. ޶@ ! -A@ Ґ&V /*ZA@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DF@0 O[$߷ ^ W׷  ޷  ߩ   8  @ TUmnkdifnkop^_wx cd|}hR _v~ @M@oM        붐  g  o : ϶  @G@C5Ir@ @!@ @ ϩ ϶ @@ @)@@C32@'@ ¶@2ж@Ӷ@'VFȶ@9@ @D۩<Ӷ E@F琐 \+k()        , ' (*()=| &0EZoRy'>  &'>  %'> %'> 3! 3!# '> 3! 3!# '> 3! 3!# '> 3! &''''+k()$'+7Tk+ 7 T'$'0,AJؠ@@@@@,)FSet_Prop,<@@-elt_FSet_Prop/Empty_FSet_Prop0Subset_FSet_Prop/Equal_FSet_Prop@~ y  5"s1 "s2   x  $ AArBABBBABB@@) % ' >$ '> % ' > % ' '+k()$'AeADH@@@@@Ƞ+eq_refl_iff @@@(A@ABC@@۠3test_eq_neq_trans_2 @@OH: < 24 "r1"r2 *@ _@ V@ǀb V@΀i[@Ӏ^ p̶@ڀGѩހD a@@@pA@AqA@tA@AuA@LA@NA@ABCD@@,1test_In_singleton @@I I Ő@@@@@=+test_add_In @@J Z  @&  }@׀ 1@@@A@A@AB@@a6test_Subset_add_remove @@K  𩚠 @.J )D  @@@@@x3test_eq_disjunction @@L ϶ Ѷ_@O Ce E`W耠թ D E @@@A@AE@AB@@0test_not_In_disj @@M  hg"s3"s4@; Wu    xI w gũ z j@@@@@Ӡ0test_not_In_conj @@GN2(*춐43-@m2( g)!)@@@@@-test_iff_conj @@nO!a\;@ Z@5 h ܩ >  k U@@@@@.test_set_ops_1 @@P~]!q74g@Ā @@I u@ h O Q ީ̀M@@@@@M-eq_chain_test @@Q"x1"x2n"x3q"x4tsuw@4Ķ@5Щ )Ķ@<ɶ@Ω <@ %C@Qҩ Ed@Xi@@. R@@@A@AAJ@A]@AN@ABC@@0test_too_complex @@R涐㶐ɶF;7@݀@@~*@#^%@#*.@@@*AB@A+A@A@A@ABC@@⠠/function_test_1 @@VS ޶@Q@QP!g@[@eQC%@s@b j @8Ԑ @䀠x۩耠w@@@QA@SA@AB@@1/function_test_2 @@T -@OQM@LN\`Z^@JH@7E@(@@"eq @*͐ǩϐK9Őǐʩ@@@A1DH@@A>@A/@ABC@@-test_baydemir @@U @њ뚠@kx_ @2 署x p=@@@A @ Ac@AB@@@@@@@A@BCC@?@An@Bl@CD@@@@30@A J@@AF@Bu@t@ACD@'WDecide:BHD@8,@/ @J @@@@ %'@ @A@A@@@AA@@A@" @^@BqO\@M(K@ Ɛ@@@@@'eq_refl @@b@>(R Ր@@@@@$&eq_sym @@q!f"@Jϐ@@@@@2(eq_trans @@/t02@!k@# ݐ@@@@@CQ @@?@pg!@@@@@Q@-DecidableType*Structures#Coq@-DecidableType@@@@(K@z@!t(KJ@@A@(R@@"eq(R^@@A@AB@ @h@{@"WS@A@@ @@@A@@@Ġ@@7LYM@ @*7LYM)@A@7L`@@'7L`&@A@AB@A@@@@@А @@ i@@@.%w@ m@A@A@@@) @@@@AR@@μ5 c@@@@@Ϡ @P@KY6@ zwTOH@@@@@렠 @*+2@y@Bgb[@@@@@ @=.D(@A !zun@@@@@ @-@W %RDY@<+@2@@@@@% @A8e,@ @r^s}W@@@@ 6@A@@@ @@}@@@@@H @@@#@@@@@Q @@@ @@@@@Z @@@@@@@@@d @@@@@@@@m @@@@@@@u @@@@@@@@~t @@ @@@@@a @@@@@@@ @@dq@@Ґ$ @@@@@ @@߶@ñ@@@@@Ȑ @@@m@@@@@ @@ @@@@@Š @@!A.(,L @@@@@x@@@@.(,@ @A@A@@@ݠX @@@@"@@@@@砠B @@ @@@@@ @@@@@@@@ǐ @@@@7@t@>>@@@ A ϲ6W@ A вuX@AB@@ @@@O@#nat@@@@@@ \ @@@^@]@k@@@A al@A@@4 @@@r@ >v@@@@A ůM@A@@G @@Xwl@@vw@@@@@V$ @@g @@@@@` @@q@@@@@@l @@} @@ @@@@@{: @@@װZ@]b Q@@@@@$ @@˶Ҷ@l_@@@@@ @@ٶڶ@{@r@@@@@ @@@ &ʐ@@@@@ @@@@>ɩ @Fs@@@@@Ԡ @@@0@@@@@㠠ڐ @@'@dʀ,@ꀐ@@@@@ِ @@3@ZQԩ>@2l@ː@@@@@А @@E@bnة)@@@@@Ð @@&SEZ:[@ԩC©_@LZ@@@@@( @@9fXmMn@V@@@@@4 @@ErdyYz@Զ@ @@@@@Al @@Rqf@Hq𩚠@vi@@@@@VV @@g{@@ɩ @@@@@h5 @@y@%@@@@@w @@@+@%$ |$,@@@@@ @@Ͷζ@G5;@@@@@ @@նֶݶ@ŠL@Ä|)I@@@@@А @@@کڠY Ð@@@@@ @@@@@@@@Ǡ @@ @|@yw@@@@@ڠ @@  @@@@@@栠e @@$%,@@ @@@@@E @@4 5'<@$@@@@@@@ / @@G3H:O@@@@@@  @@(UAVH]@E@F̩"6@@@@@ ' @@8ec.(kM@@@va㩚y@n 婚@ɀրn﷐!e@ \D@@.(k@"@A@A@A&@A(A%t@,A@.A )@ABC@@ `ΐ @@qQ@%ʩB@䷀)ѐ@@@A oJ@A@@ { @@I@F@!!|cP 4@ 6@?K/@@9@@  @@Զ۶d@@w@@G@@ e @@rɶ@)@]@Ԡө$?@@Y@@ > @@ڶ@:@@Ih1H o@F6#$7@@s@@ Р" @@@T@-_3 @@@@ 㠠 @@!@g@+@RE-Eȩ2@Q4K b@@@@  @@ 9@@X۩Ω+@@@@! Đ @@I/@@ SSZ@* @@@@A ӳ2[@A Գq\@ABC@@!- @@>kQ@ @"h}k @@@@!Cj @@Ts@k& @@@@!QF @@b@4!!g@@@@!_, @@p(@' @E2@@@@!o @@@˰?@F@ EA!-@@C@@! @@Ķ@UWBh@@T@@!@@@@@(K@!@ (K@A@(R@!@(R@A@AB@""ݢ!@"ޒ@Ԑ @@@@ @@@@@ @@@@@@ @@@@@@ @@w@@@@ǐ @@vp@@@@@o@@cVZ @@U@@@@!栠 @@7!ݐ3@@@!Z @@1&@@@@! @%@@@@@! @@! @@@@"Ɛ @@@@@@"  @@@@@@"w @@㐠@@@" @@Yܐ@@@@"#ݐ @@ڐ@@@@"*t @@ؐ@@@@"1 @@Ր@@@@"8ِ @@Ӑ@@@@"? @@Ґ@@@@"FY @@А@@@@"MC @@ϐ@@@@"T/ @@ΐ@@@@"[] @@Ȑ@@@@"cT @@@@@@"j~ @@@@@@"qf @@@@@@"x @@@@@" @@@@@@" @@@@@@"< @@@@@@"c @@@@@"8 @@@@@@"ސ @@z@y@@" @@un@m@@" @@ib@@@@" @@a_@@@@"} @@^Z@@@@"Šv @@YR@@@@"̠ @@QG@@@@"Ӡj @@F@@@@@"ڠQ @@?4@@@@"ᠠ8 @@3,@@@@"蠠 @@+@@@@" @@@@@@" @@ @@@@" @@@@@@#͐ @@@@@@#  @@될@@@@# @@搠@@@@#u @@@@@@# K @@Ґ@@@@#'' @@ǐ@@@@#. @@@@@@#5ؐ @@@@@@#< @@@@@@#C @@@@@@#Jn @@@@@@#QK @@@@@@#X) @@@@@@#_ @@@@@@#f @@x@@@@#m @@wl@@@@#t @@ke@@@@#{v @@d\@@@@#L @@[875@@# @@)@@@#Ր @@@:@@# @@@A@@#_ @@@H@@#- @@ݐ@O@@# @@ѐ@V@@#А @@@]@@# @@@d@@#z @@@@@#Ƞ: @@@@@#Ϡ @@@ @@#֠ː @@@@@#ݠ @@~v@@@#䠠 @@uf@@@#렠b @@e\@@@#@[@@X@;>:TS/ @.޷#!ݩ@8·Ѐ @ַ@@:/琐@@$\o~@A@@%Kt@A@%Q $,@A@א@@@@à @@8eWlLm@Ґ@@@@@ՠ @&# AJwi~b@@@@@堠 @630BZyǠL)?@@@@@ @HEBCl٠@@@@@u @XURw!D|@@@@@f @hebh1E$/`@@@@@(Z @yvs\BFʩ @@@@@7K @MQG߶%Z@@@@@GA @CaH*ڠ$a;:pߐ@@@@@]2 @4wI@aAl@@@@@o. @0JRl%v@@@@@ @ӠР!K$+ ,@f@@@@@ @L 6"7)>wb)@@@@@ @MH4I;PD\;@@@@@ @  N-ZF[Mb'nM"@@@@@ˠ @O@m_tT@@@@@ߠؐ @0-*PTg@ǩ t@@@@Ő @A>; Qe!x@ةӠrZ@@@@ @ROLRv@@@@ @b_\+S@ 4ҰU@@@@@% @vsp?Tͩf }@@@@@5 @OU׶޶ߩx @)(@@@@@R @lV@ V<A@@@@@e @W   %Nb(2@@@@@{ @̠ɠX  $ %@ <ej@@@@@ @ߠܠY! 6 7MЩv|V@@@@@ @Z A- B4 I_m by@@@@@ @[( UA VH ]sQ@@@@@Ơ @\; hT i[ p 5@@@@@ܠ @-*']Q ~p  $@@@@} @@=: ^d  !x@ة3ө$ @@@@| @URO~_y 5@İG{ &'@@u@@j @hebl1` H@װZ@@@@)i @zwtkCah m Z@@]@@7Y @[Qbv  @@X@@ER @T_cQ@  F   yH L !+ ِ@@A@@X; @=rdd vX  19Ő@@7@@h6 @8et  @@E@@v5 @ǠĠ7f@  w   !^@@p@@4 @ؠՠ6g@  +  -  as@@@@3 @5h@     ̩ @ @ t t@@1@@* @,iǐ@@?@@) @ +jŰ  ^   @@@@ɠ' @)kհ a@@@@נ& @(%"(l @@@@@堠% @630'm    @@@@# @FC@%n    @@!@@ @VSPo ɐ@@@@ @da^-p @@@@@! @rol;q ö Ķ Ŷ@@@@@@@3 @ @@W@@D @@OL@@j@@W @@R^Հ@(@}@@j @  (@9ݐ@@@{ڐ @̠ɠr6{  ! } " $ @@v@@ϐ @ޠ۠s 1 2 4 4 6 @@@@ @ @ `@&@5 D* E@ H H J'' * @@@~ @  tǰ#    b b d d @@S@@͠} @2 @+V@c X @ f u[ v@ z z !| "{z1.+X@@@렠U @<96WuS0 @@@@T @^; @mT;ۀ@ ? @@   @    S]ZW7@@@4 @heb61v#   $ \@@@@'3 @G  욠@N~ @ ̶ Ͷ@ Ѷ ϶ ж@ ԩ Ԡ֩Ր2@@@E @_wQ 6.ݐ@@"@@S @s A9蚠@12'ۋ@  @   @  @@@@q @ x} bq  ~ s   ސ@@@@ @ q隠D@W@ ( )@ - + ,@ 021ސ@@@ې @yѶ@ @ F2 G@ m }L@@@@ڐ @zٶL @  (ȶ@Q ׶4 aM b@  թӐ@@@@Ҡ͐ @# {1@I vb w@ { {0@@@@@@@@)P̠˒ IAʐ @<96@*@ji@)DecidableY -@)decidable r @ @c@e@g@@k@@@@@@@|u@n@jА@@@@@[K @zwt@*A*+>,@=@>@3@2@1@/@,@*@(@&@$@@&  @@@@@@@@@@@) A,<T$  )k X  )n AA @ @1@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG@@A@@@@@ɠ @9.ƶ* ڶ ۩&, ʶ. C >&)Bж @7a@Z1@@@ 0/@@@65@@@ <@ CŶFȷ $@()J̷@)$aVc xF s[kQӷPԷ12U׷Tط5 6yY۷Xܷ 9 :x]߷!w@_zLIF72-&A>;@@@@@-)FSet_Prop,<{@?xs *  n  *   * AAh@y@9L@@@@@@@@@@@@@D@@A@@@@@@@^ @ηZ/[ Ω*@.^( Ѷ& ҩ&.b, ն* ֩!+.7g@J9L@!@,-A@ *U@sHtuvHxYQʠ@@@@@Ő @@,B<@@@@@ @@,C |@@@@@ @ʠǠ@,!D {@@@@@@@*A @ݠ@,7E"ҶӶԶ4@ @n@*@+@@@@AAۀߠK@@A@@ABCD@@堠 @@,[FF[;\]Y-Z@H'G !@%N5@)+T'S z@Xe'^Z@@_@@ j @*'$@,Glnc S@ @IKb@@wt @@@@AN@@!@ABC@@.S @MJG@,H#QPy@! @qJ@ YG@'@ 2B@" 8=@@@@A@@AS@@B@ABCD@@b6 @~{@,Iة+F !@@@@@r5 @@,J@Ҡ+X @4@@@@~@AB@@* @@-K +p +j zȐ@@@@@& @@-L @( + +Dbd@@1@@ @٠֠@-0M 0 1,-/1@!" \() ^+ `+  ԩ0@@@@@⠠ @@-XN CX 8YTU(V'W@&h l $ &@@@@@ @@-uO_u a Dq]r@b=e~h|i(h &R@@@@@ @;85@-P }7 c@ 6,@ t @ w  b c@@@@@: @YVS@-Q @ #G@ b@ @  ;۶@ ض@ qն@; Р wȐ@@@@Ab@"@Q@ABC@@qɐ @@-R  S @_@@ՠ#> 1  @@@@@ @@.Sc@VTWV@8(@,y@ @@@[@@AB@@y @ɠƠ@. Tsqt$s%@@,@@ A-M@@@A@z@@ABC@@ɠ@ @@.?U! :!,A!!B@*, 1@!0)6*@@Y@@@@@@@A@9@AB@#@A@@@ABCD-$&@@@@-%&Decide.X.\&! @.W@!M @@@@!5 @ @@@@ @@@@@@$ @@@@@@+ @@@@@@2!@ @@鐠@@@@9@@@@@(K@@A@(R@@A@ABԠ ؐ @;@N-@gJ-t@A@א@@@@-k! @@-b@@@-r ߐ @@@@@@-y  @@-@@@@-  @@,נ)@@@@- S @@,5@@@@-$ @@,uA@@@@-  @@,.My@v@@-  @@u@@@@- v @@ts@@@@-à!  @@rq@@@@-ʠ P @@pn@@@@-Ѡ r @@ml@@@@-ؠ # @@~k@@@@-ߠ @@ji@@@@-栠ܐ @@qh@@@@-Ȑ @@xg@@@@-! @f@b+b@@@@.! @@_T@@@@.! @@SR@@@@.! @@ZQ@@@@.+F @@PBA@@@. @@?=@@@@.#~ @@F<@@@@.*ِ @@;:@@@@.1+ @@90@/@@.8*Ր @@' @@@@.?{ @@@@@.F* @@ @ @@.M* @@@@@@.T" @@@@@@.[ @@@@@@.b @@@@@@.i*( @@䐠@@@@.p* @@ݐ@@@@.w) @@ѐ@@@@.~)Ր @@ɐ@@@@.) @@@@@@.) @@@@@@.) @@@@@@.)~ @@@@@@.)j @@@@@@.)V @@@@@@.)4 @@@@@@.) @@}@@@@.( @@|o@@@@.Ġ(Đ @@nd@@@@.ˠ( @@c\@@@@.Ҡ(u @@[Q@@@@.٠(X @@PJ@@@@.ࠠ(: @@I<@@@@.砠(  @@;4@@@@.' @@3/@@@@.'Ɛ @@.#@@@@.' @@"@@@@/' @@@@@@/ 'Y @@ @@@@/'7 @@@@@@/' @@@@@@/& @@Ր@@/&& @@@@@/-&r @@@ @@/4&8 @@@ @@/;% @@@ @@/B%ʐ @@z@ @@/I% @@yn@ @@/P%m @@m]@ @@/W%B @@\T@!@@/^% @@SB@A@@/e$א @@8*@H@@/l$ @@)#@ @@/s$h @@"@ @@/z$G @@@ @@/$+ @@@E@@/# @@ @L@@/@ @@@@(K@ @A@(R@ @A@AB@#ݒ|# #͐ @ @ #@ @@@@#H#8 @I #`@ @@@@@#R# @S ~#jA {@@@@@#\# @] x#tB u@@@@@#f" @g p#~C m@@@@@#p"ސ @q j#D g@@@@@#z"ɐ @{ d#E a@@@@@#" @ ]#F Z@@@@@#" @ X#G U@@@@@#" @ R#H O@@@@@#"w @ F#I C@@@@@#"k @ >#J ;@@@@@#"S @ 5#K 2@@@@@#"G @ -#L *@@@@@#ʠ"4 @ %#M "@@@@@#Ԡ"# @ #N @@@@@#ޠ" @ #O @@!@@#蠠! @ $P @@!@@#!ǐ @ $ Q @@!@@#! @ $R @@!@@$! @ $S @@@@@$! @ $(T @@@@@$! @ $2U$$$©#ذ'[ !$t$@$'ɀ$ @@@@@$3!| @4 $KV ߐ@@@@@$=!r @> $UW$ݶ$$#'~ ֩!n !i%@@@@@$P!d @Q $hX Ӑ@@@@@$Z!Z @[ $rY$$$' =@@@@@$h!V @i $Z ǐ@@@@@$r!K @s $[ @@@@@$|!A @} $\ @@@@@$!4 @ $]$&%-$C'Z!1̩k'Q@@!)@@$!% @ $^ @@"@@$! @ $_ @@! @@$  @ $` @@!@@$  @ $a @@ @@$  @ $b @@ @@$ɠ ֐ @ $c @@ @@$Ӡ  @ |$d y@@ @@$ݠ  @ v$e s@@ @@$砠  @ r$f o@@ @@$  @ k% g h@@ @@$  @ d%h a@@ @@%  @ [%i X@@ @@%  @ W%'j T@@ @@% w @ Q%1k N@@ @@%# r @$ M%;l J@@ @@%- m @. I%Em F@@!@@%7 e @8 C%On @@@ ]@@%A V @B =%Yo :@@ Q@@%K N @L 9%cp 6@@@@@%U H @V 5%mq 2@@@@@%_ ; @ ,@ * .c *@!~@@%k ) @H@ v&*-@ ' "s '@!@@%{  @X@ vF@ $  $@!@@%  @ +-"@ !  !@!@@% @ %r @@!@@% @ %s @@@@%ΐ @N ,@ @  @@@% @ %t @@!O@@%ɠy @ . @2_ 7@ l @!@@%۠E @ %u @@!k@@%堠@ @  J '@Y @ 쐐5 㐠@!@@% @ &v ސ@@!@@&  @ ! ƚ@($@ ڐ  ѐ@!@@& @ &+w ̐@@!@@& @ =  @9r"l@ ʐנ' @!@@&/ @0 &Gx @@ c@@&9 @ Y' @#Mˀ@ C @ u@@&K @L &cy @@$X@@&Ux @V &mz @@_@@&_Z @` &w{ @@$l@@&i@@@@2QPSAO @q 4@ @@@@@ @{ R4 A O@@@@@@@@@2325A1,<50."- 5AA 5@F@?9#"@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG@@A@@@@@ @?e$Z$ ,$ )$$$F"ȶE"ɶ@'] @9#"@%ڶ@@ $%V"ضU"ٶ@@ڶ@ٷ% \"޶["߶@@Զ@ ӷ%b"@)Ξɰǐi"%Ől"% $@NOķp"@3$ & $}s"r"%&-%'.w"v"%*1%+2{"z"%.5%/6#%1@%3%4 n%5 k%6%%7$%8B%93%:.%;)"0 #@@@@M ,< $ ##@8   AA|  @o@2M@@@@@@@@@@@@@D@@A@@@@@@@r  @%n$%o %p %q #C%sz@ VM@*@89#M@ 3a@%5% %% #% #T% ՠ\ @@@@ΐ @e 5 B @@@@@ @o 5C @@@@@ @y 5D@@@@@@@3A @5/E@@@@Šc @59Fސ@@##@@Ϡ. @5CG@@@@٠ @5MH@@@@㠠 @5WI@@@@@ @|5aJy@@n@@ @m5kKj@@@@@ @d5uLa@@@@ l @R5MO@@@@@B @45N1@@@@@% @!5O@@@@@)  @5P @@@@@3 @5Q@@@@= @ 5Rʐ@@@@Ge @5S@@@@Q  @ 5T@@@@[Ґ @*5U@@@@e@@@4@@@@4 @@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@30q@ABC@cAwvu@A.0TQ+Ring_theory+setoid_ring#Coq@@ABA.U>[J @m@ABlCD@/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ߠ= =Ԡ=@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ϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ00;yD.5[l=0^s h@ >Eb 驠)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܏#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`&iCɠrHȠCǠB@6rHȠ@6۠@6ݠC6B@A@6NB٠@@!+@BB@A@(@BB@A@AB@6^6B@AB.2rHȠ@"_7g#䠠.@A"_8g#䠠&Setoid'Setoids#Coq@@A"_9(.J@5fold_any_not_059A62EF,@@$fold#any#not@@ B@!H=./theories/FSets/FSetDecide.v@@@@.b -@%Falsee@@@@.v@@@@@@@.@@@.r@?-0.F/0@ @@@P@@@A@@@@@.[77MOM@a77SXd77MX@@.W@@<@z]]mp.Ր]]op@ @@@@@@,or_not_l_iffF@@@.㠐.ࠐ#tac@@@AA@.@.or_not_l_iff_1/;@==M[/==\]/==^_@==M_@@@@@==dg4==dg@@A5@/ @.or_not_l_iff_2/<@ll|/7ll/9ll@ll|@@@@@llhll,or_not_r_iffF@@@/[/Xx@@@Aw@/b@.or_not_r_iff_1q@٠/y%۠/{,@/@@@@@7咑=吠@@A@/@.or_not_r_iff_2q@R/Y  /`  @c @@@@@kސq/or_not_l_iff_inF@@@/Ѡ/Π@@@A@@>>N\/>>]^/>>_`@>>N`@@@@@@@A>>jm">>jm@@A#@@rr0!rr0#rr@rr@@@@@@@ArrVrr/or_not_r_iff_inF@@@0I0Fh@@@Ag@@ 頠0e렠0g@@@@@%@@@A'-@@A@@>0E0L !@O!@@@@Y@@@A[+.ΐa+.#_10(0@9push_not_using_#_059A62ECE}@@$push#not%usingx22[dE "db@@ @#dechhru hhy@ solve_decidable_using_#_043029A4 YE @@@@0b@0Ш@@0i@-С)@@@@ B@@@@@@0|@@@@0@@@@A>@1&@,not_true_iff '@@@@@@@@@@@@@&+@/4&4@@@@@@Ar@1Z@-not_false_iff @AN@@@@@@@@@@@@@1~*OOfh@0OOlq3OOfq%@9OOv{<OOe{@@@10@4@@@A@1@+not_not_iff } @]OO1dOO@gOO@@@@@oOOuOO@@@@@@@1ېy@@@1ɠ@ҐҐ@@@2@@2@@@A#@2@.contrapositive7 5@2%2'@@@@@@b@@@1@1@@2W!@ %* *2c/1@@2@@2t @2u(6J-6J36B2@%ǎ2;CD2BEFIGJ@@@@`@WKKat2_KKac@@2jKKhj\@pKKnssKKhs@@2~@2Ҹ@2Аn@KKyKKyKKy2@%} 2KK2KK!KK@@@@@@@@3@3@@@3(@3)@@AE@30@)imp_not_lN@Π3GР3I@@@@@@ڒ ڠ@@@@@%@3x$󠠐3{,@@25@@3A@330@@@A@3@*not_or_iff/t@Y3`3g@j@@@@@@@@@@@2@~  6>3ڐ  683ݐ  <>@@  BG  6G@@2@33@@@A@3@+not_and_iff(@  U`4  ab4  cd@  Ud@@@@@@@@@@@@@44ff}46ffff}@ffff|@@@4N4K@@@Ak@4V@+not_imp_iff?$e@ff4mff4o ff@#ff@@@@@+ff1ff@ 6ՠP@@#_11(4@1push_not_059A62ED@@$push#not@@ K栐E $core@@#_12(4@ !push_not_in_*_|-_using_#_059A62EA5@@$push#not"in!*"|-%usingr,,U^E @@ @bblo bbs@@@@@@@@@A B@@@@@@@@@4@@@@@@@@@@@A>@@ @@@@@@@A@&'@@@@@27@;@2@@@@@@@@@@@EF@萠@@A@@$R_@@@@.@@@A@43eeop@@@@@@5Cee|~5@IeeLee|>@ReeUee{@@@5I@M@@@@@@@lee@>@@Aڠ@$@}5ؐ@@@@@@@@AȒȠԡ@@@@@@6⠐@렐@@6󠐠@@@@6,@@6.@@@@@@@@@@AY@6@(6W)*6Y +,@ ,@@@@@@@A6969)(::DE@@=@4::Pc@@6?::QS1@E::W\H::Q\6P::ac@@6[@@6I@6@@@@@@j::hi@<o::mt::mz::m|6@ >6֐::}~6ؐ::::::@@@@7@@7@@@6@7'@7%@@@@@@@@ӓӠ7U@ꠒ7Nˠ7P ͠  Ϡ @  ߡ@@@@@@7| ( @ . 17 8 ;@@@7 /@7@@@@@@ P@ "@@A@y@ a#7 h$%7 o&'@ r'@@@@ |@@@A ~14 14  55?@@@@@@ 55KS7 55KM7 55QS@ @ 55W\ 55K\@@7@88 @@@@@@@ 55ab@ @@A =@@ 55oy8; 55z{8= 55|}@ 55o}@@@@ @@@A@  @@@@@ 8k 8n @ @ % (@@7@88 #@@@@@@@ B@ @@A @@ Sɠ8 Zˠ8 a@ d@@@@ n@@@A@ t sߡ@@@@@@8א 8ِ  󠐠 @  @@@88 @@@@@@@ @ }@@A @@ %9 &'9 ()@ )@@@@ @@@A 36X 36@  EEKW @@#_13(9M@9push_not_in_*_|-_059A62EBo@@$push#not"in!*"|-@@  E @@#_14(9p@>push_not_in_*_using_#_059A62E8R#@@$push#not"in!*%using %정E @@  1̠@  ; "堐9@@#_15(9@6push_not_in_*_059A62E9 @@$push#not"in!*@@  ZQQWoNE @@92 Q@@A@#_169@90dQ@A@@@@@@@@#_172M접#_18'`o@Q*type_scope@@@@@.function_scope@@@@@@@@@@@9점99ޠ9᠐9䠐A9999ĠA999@#_19(:/@9pull_not_using_#_059A62E6,Q@@$pull#not%using "J"J"s"|E  f@ h@ @ e """"  """" d a {@@@@ `@@ ^@@@@ B@@@@@@ \@ ""## @ ""# # """##@@9@ @@@A @ [@ 9""##'@@@@@@@@@@@ 5@ I#(#(#>#C ;@ O#(#(#G#L R#(#(#>#L@@ C@ G@@@A ɠ@ W@ i#(#(#Y#f@@@@@@@@@@@@@:ѐ }#g#g#~# o@ #g#g## #g#g#~# x@ #g#g## #g#g#}#@@@:ꐒ @ @@@A @ S@ #g#g##; #g#g##@ #g#g##@@@@@ #g#g## = #g#g##@@@@@@@;* ####Р @ ####ِ ####٠@@;8 ####᠐ @ #### #### ####@@@;P @@;R @@@A r@ O@ ##$$;p ##$$;r ###$$@ &##$$@@@@@ .##$$  4##$$@@@ K@ B $ $$4$G@@; M $ $$5$7 ?@ S $ $$;$@ V $ $$5$@; ^ $ $$E$G@@;i@@; W@; r $ $$L$` w $ $$L$` } $ $$L$X J;ؐ  $ $$Y$Z;ڐ  $ $$[$\   $ $$]$`@@@@ @  $a $a$w$;  $a $a$w$y@@<  $a $a$~$ @  $a $a$$  $a $a$~$@@;@<@< @  $a $a$$  $a $a$$  $a $a$$ I<6  $a $a$$<8  $a $a$$ i  $a $a$$@@@@@@@@ $ $$$@A $ $$$@@@@@I $ $$$𒑠 ȐO $ $$$@@@@] $ $%%%@@<h $ $%% Z@n $ $%%q $ $%%@@<ː| $ $%%n@ $ $%%$ $ $%%$@+@;@@<吒~@@<琒@@@@@ U@ %* %*%@%J= %* %*%K%L= %* %*%M%N@ %* %*%@%N@@@@@@@@@@@= %P%P%f%h@@=%%P%P%l%n@%P%P%r%w%P%P%l%w%P%P%f%w@@=<@=:@@@@Z@ F@%P%P%%=X%P%P%%=Z %P%P%%@%P%P%%@@@@@@@@@ @%%%% =z&%%%%@@=1%%%%#@7%%%%:%%%%@@<@=@=5@@@@@ L@Z%%%%ޠ=a%%%%ࠠ=h%%%%@k%%%%@@@@@s%%%%꒑ y%%%%꠰@@@ @%%&&@@=%%&&@%%&& %%&& =%%&&@@<@@=@> @@@ @> @/not_imp_rev_iff c>@&&&/&>>"&&&?&@>$&&&A&B@&&&/&B@@@@@&&&G&J _&&&G&J@ &Y&Y&_&k@@#_20(>T@1pull_not_059A62E7TLW@@$pull#not@@ &&&&5E  @@#_21(>n@ !pull_not_in_*_|-_using_#_059A62E4@@$pull#not"in!*"|-%using&&&&&E  @ @ @ 4&&'' :&&' '!   @@@@ @@ @@@A B@\['k'k'u'v@@@@ @g'k'k''Y@m'k'k''p'k'k''@@>4@e@@@@@@@'k'k''@V@@A@ @'k'k''@@@@@@@A@''''@@@@@''''͠@''''֐''''@@@@@@@@@@''''@@@A8@ @''''@@@@@@@A@ ' '((@@@@@@?K ' '((@ ' '(( ' '((@ ' '("('  ' '(('@@@?d@@@@@@@@  ' '(,(-@@@A@ @1!(1!(1(D(O?8!(1!(1(P(Q@;!(1!(1(D(Q@@@@E@@@AG!(1!(1([(^ƐM!(1!(1([(^WV"(_"(_(i(j@@@@@@?f"(_"(_(v(xX@l"(_"(_(|(o"(_"(_(v(@@?Ȑy"(_"(_((k@"(_"(_(("(_"(_(("(_"(_(u(@@@?y@@?␒@@@@@@@"(_"(_((@q@@A @ @#(#(((@ #(#(((@ #(#(((@#(#(((@@@@@@@A#(#(((ϒL#(#(((Ϡݐ$($(((ۡ@@ @$($(((@@@G$($(((預@$($((($($(((򠠐@S$($(((@@@@@@d@@e@@@@@@$($(((@#$($())($($()).$($()) @5$($())@<$($())DC$($())ÐJ$($())@TS%)%))')(@@h@_%)%))3)F@g%)%))3)5@@@r%)%)):)<d@x%)%))@)E{%)%)):)E@@@@@ڸ@@ؐv@@@@@@@%)%))K)L@g%)%))P)i%)%))P)i%)%))P)_ A%)%))`)aA%)%))b)c%)%))d)e:%)%))f)i@ː&)j&)j)t)u@@@@@@A.&)j&)j))@&)j&)j))&)j&)j))A9&)j&)j))&)j&)j))@@@AH@AI@@@@@@&)j&)j))@Ԑ@@Ap@+@')')))An')')))Ap!')')))@$')')))@@@@.@@@A0')')))ʒ6')')))ʠ@?()()))֡@@ @K()()))@@AV()()))䠐H@\()()))_()()))@@Aj()()))\@p()()))s()()))@+@@@@AӐl@@AՐs@@@@@@@()()**@d@@@@N@)* )* **)A)* )* ***+B)* )* *,*-@)* )* **-@@@@@@@A@Đ**4**4*>*?@@@@B$**4**4*J*L@@B)**4**4*P*R@**4**4*V*[**4**4*P*[**4**4*J*[@@B@@B>@@@@@@@**4**4*`*a@͐@@@i@U@ +*e+*e*{*Bg+*e+*e**Bi+*e+*e**@+*e+*e*{*@@@@'@@@A@-,,*,***@@@8,*,***B@,*,***@@BK,*,***=@Q,*,***T,*,***@@A@B@BO@@@@@@@n,*,***@@@@@ܠ@q@-*-***堠Bڐ-*-***砠Bܐ-*-***@-*-***@@@@@@@A-*-***-*-***.*.*++@@:@.*.*+ + @@C.*.*++@.*.*++.*.*++C'.*.*++ @@B+@@C.@C9@@@@@@.*.*+%+&@@@@[@;@/+*/+*+@+OCY/+*/+*+P+QC[ /+*/+*+R+S@/+*/+*+@+S@@@@@@@A/+*/+*+]+`!/+*/+*+]+`@ &1+o1+o+u+@@@#_22(C@9pull_not_in_*_|-_059A62E5t@@$pull#not"in!*"|-@@ D4+4+++ؠ:E @@#_23(C@>pull_not_in_*_using_#_059A62E2@@$pull#not"in!*%usingg6+6+, ,E @@ s7,7,, ,1 s@ }7,7,,3,Ls9@@#_24(C@6pull_not_in_*_059A62E3@@$pull#not"in!*@@ 9,{9,{,,NE Q@@CE2 Q@@A@#_25D@CP0c@A@@@@ B@#_262M접 #_27'`o@R @ B D@@@@@ ?@@@@ E@@@@@@@@D+D.DD D#ACCDDACUD C[C^@@C7rHȠ@3no_logical_interdepF@@@ B@a0a000@D{'a0a000@D@@@@@@4a0a000@ B;b0b000DDb0b000@@@@Oc0c000@@ B@"H'[d0d000@@edd0d000@i@@@@@@pd0d011@B ud0d011@:clear_dependent_#_62200C16 7A<(@@@ A@@@f17f171F1Yf17f171F1YC@8vZ@@@-abstract_termF@@@M@k1k111k1k111k1k111)Notations$Init#Coq@@&is_var3UMk1k111@ A@>no need to abstract a variable@ @Mѐl1l111ꔠ!x@@@@MݠMؐl1l122@@@A@ l1l122a@4clearbody_#_4C69D546#}<M@@@1abstract_elementsF@@@ B@@@@>@q2eq2e22N  q2eq2e22@q2eq2e22@>Nq2eq2e22 q2eq2e22&q2eq2e22DP@1ӠN+.q2eq2e22@@6r2r222@@?@Br2r222ŠNGJr2r222@Mr2r222@?<NT@@@@@@_r2r222@1dr2r222ⓠir2r222⠐or2r222INsvr2r222@@@@N@XQ<@s2s223Ns2s233@@@@s2s233@s2s223@Nts2s23 3s2s23 3s2s23 3Ns2s233@@t3t33(3)@@I@t3t33639NҐt3t33:3<@@@@t3t33=3>@t3t3363>@bN@@@@@@t3t33D3E@t3t33I3Xt3t33I3Xt3t33I3VݠO t3t33W3X@@@@O,@X@u3Yu3Y3s3yO #u3Yu3Y3z3|@@@@,u3Yu3Y3}3~@/u3Yu3Y3s3~@O6;u3Yu3Y33@u3Yu3Y33Fu3Yu3Y33 OJMu3Yu3Y33@@Uv3v333@@I@av3v333Ofiv3v333@@@@rv3v333@uv3v333@bO|N@@@@@@v3v333@Yv3v333ԓv3v333Ԡv3v333qOv3v333@@@@C!@w3w333񠠐Ow3w333@@@@w3w333@w3w333@C;Ow3w334 w3w334 w3w334 Oܐw3w34 4 @@x4 x4 44@@G@x4 x4 4'4)Ox4 x4 4*4,@@@@x4 x4 4-4.@x4 x4 4'4.@CP@@@@@@x4 x4 4445@x4 x4 494H#x4 x4 494H)x4 x4 494FP-0x4 x4 4G4H@@#_29(F_@:prop_#_holds_by_#_79C7C3EB,w@@$propA5%5%5@5I?LFIG%holds"byQ5%5%5W5`=PU@GPX@ @a`5d5d5n5o@@@@Al5|5|55Por5|5|55zy5|5|55GԐ5|5|55@ 5555@0clear_#_4C69D547<@@@@#_30(F@:assert_new_#_by_#_79C7C3E8- a@@&assert#new6'6'6J6S?LFI#1.aP0H@@@S(META1517(META15180B@@.6BSؚSֶSΚSة=@S_\_d` J@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#2.aP1H@@@S7(META1519(META1520^C@@\dCTS[SSdk@SU__`8J1@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#3.aP2H@@@K?@D@@D@KR`WJP@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#4.aP3I@@@R@E@@E@Kf`vJo@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#5.aP4I0@B@R{@(META1521(META1522F@@ɠFJ_OJ^O@@_@_ R\``J@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#6.aP5Ie@B@R@(META1525(META1526G@@GJPJP@ @`(@`, S\`9`J@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#7.aP6I@B@@(META1529(META15300H@@.6HJPFJPG@<@`X@`\ @\\aK@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#8.aP7I@A@Tɐ(META1533_I@@]eIJPu@j@`T`a:K3@ 9Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#9.aP8I @A@(META1535I@A@@AKP@J`@`a`KY@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1074I3@@@S␛(META1537+B@@1BU;T6@S`aK@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1175I\@@@TF(META1538(META1539WC@@۠]CITIT㩛d@Tda aaK@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1276I@@@T(META1540(META1541D@@ DJUJU@Ta7a?aK@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1377@/discard_nonFSetF@@@ B@ǐ@@@@@@L@F @@@@@@נ!T@@@@ڠU@@@@ݠU@@@@@@@@@@%@VU@@@@@@ @@@@@۽@@8@@AA@<I@@@A A @@)@@@A A@@@@V4AAA;A<@ZF@=AAABAC@@G@@@A A@@ JATATAcAjŠàV@@@\[AkAkAuAv@MeAkAkAyA{@M@@@@@@rAkAkAA@D xAAAAՠD?LFIi@AAAAMAAAA@AAAA@ AAAAԠ@3auto_#_#_#_4C69D5ED.JE?_d)dn@*h?)FSet_Prop@@@ A@@ AAAB42@@@@#_664e;)set_simpl@@@@BB@AcV@U7#EUV*TUcA@@AB @UvNUnV4VUlUcA@@C@Uk9~UcVCYU`XWc-A@@ABD*@U@52U8VS\U5[Zc=A@@E;@UQgUVd_U]^cNA@@FL@U  ĀUVubU`ac_A@@G]@U 1TVeTcdcpA@@ABCD@A@@@@@@@@VV@@Av@h@ABX@H@8@(@ABCD@A@@@@@A@A@@A@@s@A@AB@d@A@@U@A@@F@A@@7@A@ABCD@A@@V)@@A@@@@U@@A@@@@U@@A@U@@W@A@ABU_@l@A@U@@A@U@@A@ABC@@@@@A@A@@A@@@A@@@A@@p@A@ABCD@AB@@@@@A@A@@A@@@A@A@@A@@@A@@}@A@ABCD@AB@@A@@A@K2 Q@@A@#_67M@K*@A@@@@L@#_682M접 #_69'`o@A@@K@#_714e;,set_eq_simpl@@@@BB@A+KǩKhdA@@A@A@@@@@@@@Kȡ@@A@A@@@@@A@A@A@@@@@A@A@A@@A@KǠ2 Q@@A@#_72N3@K 0@A@@@@@#_732M접 #_74'`o@B@@@c栐c@Kܠ2 Q@@A@#_75NZ@K 2@A@@@@@#_762M접 #_77'`o@B@@@L(L+@#_78X@1FSet_decidabilityO@@W(META1589(META1590b@@ҠL3d8L3d5L3WȠcddN@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1478O@@Xl(META1591(META1592e@@LKLJLILHLGXd'd/dN@ :Coq.FSets.FSetDecide.WDecide_fun.FSetDecideAuxiliary#<>#1579@-change_to_E_tF@@@ B@!!HHHHŐ@!HHHH@@@@@@@!HHHH@!@@!HHHH@@!HHHH@@!@@@A B@!J!I/I/I=I>@@@@@"I/I/IAIB@!@@@@@@" I/I/IFIG@!@@:"I/I/I\I]@>@" I/I/IcIf@@5@@@A@@@@@@"3ImImI~I@"@@b"@ImImII@f*@"HImImII@@@@"T"SIIII@Y_@AƐYd@"bIIII͠@@@@"jIIIIА"mIIII@"B@@@@@@"{IIII@"M@@" I III@s@" I III@@"@@@A B@"#J5#J5JCJD@@@@@"#J5#J5JGJH@"@@@@@@"#J5#J5JLJM@"@@"#J5#J5JbJc@렠@"#J5#J5JiJl@@@@@A@@@@@@"$Js$JsJJ@"@@"$Js$JsJJ@@"$Js$JsJJ@@@@@0Logic_eq_to_E_eqF@@@ B@##.K.KKK@@@@@#.K.KKK@"@@@@@@#.K.KKK@"@@[@#-/K/KKK@#4/K/KKK@#7/K/KKK@j@NN@#H/K/KKK@@#R@@@A@@@@@@#[0K0KKK@#-@@@#k1K1KLLT@#r1K1KL L @#u1K1KKL @@N]>@#1K1KLL@@@@0E_eq_to_Logic_eqF@@@ B@##7Ll7LlLvLw@@@@@#7Ll7LlLyLz@#t@@@@@@#7Ll7LlL~L@#@@s@#8L8LLL@N@#8L8LLL@#8L8LLL@#8L8LLL@@#@@@A@@@@@@#9L9LLL@#@@@#:L:LLL@NƠ,@#:L:LLL@$:L:LMM@$:L:LLM@@@@)substFSetF@@@ B@$$CNCNN N @@$'CNCNNN[5$/CNCNNN[=$7CNCNNN@$:CNCNNN@O[J[L@@@@@@$NCNCNNN@$  $SCNCNN"N) Π ̠$_@@@$e$dDN*DN*N4N5@)@$pDN*DN*N7N;[~$xDN*DN*N<N>[z$DN*DN*N?NA@$DN*DN*N7NA@OY[[@@@@@@$DN*DN*NENF@$i@@A$@$$DN*DN*NRNS@@@@@@ $DN*DN*NZNa ' %$@@@@ $FNpFNpNvN @=autorewrite_with_#_#_4C69D526"٠==,set_eq_simpl@#)-@@@3assert_decidabilityF@@@ B@$ܐ$XQXQQQ@@$@$XQXQQQ@$XQXQQQ񠠐[$XQXQQQ[%XQXQQQ@%XQXQQQ@ @S=Oߠ\\@@@@@@%XQXQQQ@$ %"YRYRR R@ ?LFI!;@%2YRYRRR-@%<YRYRRR\I%CYRYRRR\D%JYRYRRR@%MYRYRRR%@%WYRYRR#R-@%aYRYRR%R)\n%hYRYRR*R+\i%oYRYRR,R-@%rYRYRR%R-@@C@@A@@@%YRYRR9R?@@@@@%%ZRAZRARKRL@@%X@%ZRAZRARWRa @%ZRAZRARYR[\%ZRAZRAR\R^\%ZRAZRAR_Ra@%ZRAZRARYRa@ @S쐤P2\ț\@@@@@@%ZRAZRARfRg@% %[Rk[RkRuR =!@%[Rk[RkRR >@%[Rk[RkRR\%[Rk[RkRR\%[Rk[RkRR@%[Rk[RkRR%@&[Rk[RkRR c@&[Rk[RkRR]&[Rk[RkRR]&[Rk[RkRR@& [Rk[RkRR@@C@@A@@@&/[Rk[RkRR@@@@@@@@%@&=\R\RRRɠ@&G\R\RRRà]U&O\R\RRRƠ]Q&W\R\RRR@&Z\R\RRR@ @TQ5]o]e &m]R]RRS  ٠K"@&|]R]RRR?@&]R]RRR蠠]&]R]RRRꠠ]&]R]RRR@&]R]RRR젠&c@&]R]RRRd@&]R]RRR]&]R]RRR]&]R]RRR@&]R]RRR@@C@@A@@5@&]R]RSS @@@@@@@@&@&^S^SS$S.7@&^S^SS&S(]&^S^SS)S+]ې&^S^SS,S.@&^S^SS&S.@ @U/Qu^ ] ' _S3_S3S=Sn u砠#!@'_S3_S3SIS[v@'"_S3_S3SISK^/')_S3_S3SLSM^'0_S3_S3SNSO@'3_S3_S3SISO&@'=_S3_S3SSS[@'G_S3_S3SUSW^T'N_S3_S3SXSY^='U_S3_S3SZS[@'X_S3_S3SUS[@@C@@A@@@'g_S3_S3SgSm@@@@@@ B@@'qeT#eT#T-T.@'?@'}eT#eT#T0T4Uِ'eT#eT#T2T4@ @UU㠠''eT#eT#T6T7@#@'eT#eT#T:TDU'eT#eT#T:T<'s@'eT#eT#T@TDV 'eT#eT#TBTD@ @@U@VUV@@@@@@'eT#eT#THTI@' 'eT#eT#TMTTSQ'@@@@4inst_FSet_hypothesesF@@@ B@''rV7rV7VAVB@P@AƐP@@'rV7rV7VPVS@@@@(rV7rV7VUVV( rV7rV7VEVV@R'ࠠ@(sVXsVXVbVc@@t@( sVXsVXVpVr_.((sVXsVXVsVu@@@@(1sVXsVXVvVw@(4sVXsVXVpVw@R_D( @@@@@@(FsVXsVXV}V~@( @V(NtVtVVV([(ZtVtVVV_g(atVtVVV@(dtVtVVV@@ (iuVuVVV͠ՠGVɐ(uuVuVVV@ (|uVuVVV̠@0exact_#_4C69D568점(((uVuVVVɠ_(uVuVVV@(uVuVVV@@@((vVvVVVِ@QT@AƐQY@ @(vVvVVVꠐ@@@@(vVvVVV(vVvVVV@S(@@@@(wVwVWW_ؐ(wVwVWW @@@@(wVwVW W @(wVwVWW @SX_( @WA(xWxWW W!((xWxWW.W/`)xWxWW0W1@)xWxWW.W1@@ )yW6yW6W@W]t栠Wh)yW6yW6WKWL@ )yW6yW6WQW\)+)*yW6yW6WXWY`7)1yW6yW6WZW[@)4yW6yW6WXW[@@@)>)=zW^zW^WhWi@Q@AƐQ@ -@)KzW^zW^WwWz@@@@)SzW^zW^W|W})VzW^zW^WlW}@T9),@)`{W{WWW@@%@)l{W{WWW`z)t{W{WWW@@@@)}{W{WWW@){W{WWW@TV`)Y@@@@@@){W{WWW@)d @W)|W|WWW))|W|WWWȠ`)|W|WWW@)|W|WWW@@ )}W}WWW!X)}W}WWW@ )}W}WWWLJ)ؐ)}W}WWW򠠐`)}W}WWW@)}W}WWW@@@))~W~WXX@R@AƐR@ @)~W~WXX@@@@*~W~WXX*~W~WXX@T)@@@@*XXX.X2a!*XXX3X5@@@@*$XXX6X7@*'XXX.X7@Ta7* @X*6X=X=XKXL*C*BX=X=XYXZaO*IX=X=X[X\@*LX=X=XYX\@@ *QXaXaXkX/X*]XaXaXvXw@ *dXaXaX|X蠐栠*t*sXaXaXXa*zXaXaXX@*}XaXaXX@@@**XXXX@S9@AƐS>@ v@*XXXX@@@@*XXXX*XXXX@U*u@*XXXX@@n@*XXXXƠ@@@@*XXXXȠa̐*XXXX@*XXXX@U*a@@@@@@*XXXX@* @Y7*XXXX呓**XXXX󠠐a*XXXX@*XXXX@@ *XXYY!jܠY^+ XXYY@ +XXYY +!+ XXYYb-+'XXYY@+*XXYY@@@+4+3Y"Y"Y,Y-@S@AƐS@ #@+AY"Y"Y;Y>@@@@+IY"Y"Y@YA+LY"Y"Y0YA@V/+"@@@@+\YBYBYYY]@@@@+eYBYBY^Y_bs+mYBYBY`Yb@+pYBYBYYYb@VF+Gb @YӐ+YhYhYvYw++YhYhYYb+YhYhYY@+YhYhYY@@ +YYYYxY+YYYY@ +YYYY1/++YYYYbɐ+YYYY@+YYYY@@@@ B@+Ґ+YYYY@T@AƐT@ @+YYZZ@@@@+YYZZ+YYYZ@V+@@@@@@+YYZ Z @+ +ZZZZ"yw, @@@@+fsetdec_recF@@@,[[[6[?,[[[6[?YD@8?@ , [[[A[V.\@4intuition_#_3AD8AF154v|,+[[[K[V,0[[[K[VY]@,Q@@,fsetdec_bodyF@@@ ,E\\\\̠,set_eq_simpl@@@@,W\\\\蓠,\\\\\蠐Y@~ ^@ ,e\\\])set_simpl,set_eq_simpl@@@@ ,y]]]$]I!mE 1FSet_decidability@,]K]K]Q]Z,]K]K]Q]Zs@,]\]\]b]u,]\]\]b]uY@&/@ ,]w]w]}]  @ @ @@ ,]]]],]]]],]]]]Y@Q@@ AA 3because the goal is beyond the scope of this tactic@@'fsetdecF@@@@@*?@@@@ ,____-@@@@,____@,````-````qZ3@@- a#a#a'a:-a#a#a'a:@8vZ@ -aaaa@- aaab-%aaab#@q$Z@@@U@@UR@@T@@@@@@N-Ebbbb@-Jeeee+-Oeeee+M@ g@-Xeee-e=-]eee-e=[@ ,@ -feee?eFp@-leeeHeX-qeeeHeXo@ |,'@ -zgghh!!E @@@*@@@@ B@--hLhLhRhS@@@@-hLhLhVhXd-hLhLhYh[W-hLhLh\h^@-hLhLhVh^-@-hLhLhchh-hLhLhUhh@@X:dЛX -@@@@@0@-hLhLhmhod-hLhLhphrdԐ-hLhLhshu@-hLhLhmhu-@-hLhLhzh-hLhLhlh@@Xse d퐒-@. hhhh.hhhh.hhhh'Tactics$Init#Coq@@*contradict!a.(.'hhhh@.,hhhh.1hhhh/@)9@.?.>hhhh@@@@.Mhhhhe[.UhhhhX.]hhhh@.`hhhh.R@.fhhhh.ihhhh@@X䠛ezX.c@@@@@ ?@.hhhhɠe.hhhh̠e.hhhh@.hhhhϠ.@.hhhhِ.hhhh@@Yyee.@.hhhh.hhhh.hhhh.ɐ.hhhh@.hhhh.hhhh@.ߐ.hhii@@@A@.hhii e.hhi i Y<.hhii@/hhii.@/hhii/ hhii@@YfYU/@@@@@ @/&hhii#f(/.hhi$i&f</6hhi'i)@/9hhii)/+@/?hhi.i3/Bhhii3@@ZfGfU/<@/Vi7i7i=iI/[i7i7i=iI/ai7i7i=iGJ/i/hi7i7iHiI@/mi7i7iKiW/ri7i7iKiWA@//~iXiXi^i_@@@]ߐ/iXiXiaic/}@/iXiXigil/iXiXiail@@]/@@@@@]/iXiXipir/@/iXiXivi{/iXiXipi{@@^/@ /iiii̠?LFIs\@\5Ir@@/iiii^./iiii@/iiii@ /iiiiˠJHdG@F)FSet_Prop@@@/iiii哠0iiii堐0iiii񠒑00iiii@0iiii󓠐0iiii󠐠@0!iijj 0&iijj @@@@@@@06j j jj@00;jjj!j-0@jjj!j-@@ZrHȠ@Z2 Q@@A@#_80Z@Z%3@A@@@@$@#_812M접 #_82'`o@G@@@@@@@@tWtUt]s:[P^Z@ZԠ2 Q@@A@#_83[*@Z%3@A@@@@%#@#_842M접 #_85'`o@I@@@@@@@@@@ssqsyswsz[4^^[=@Zؠ2 Q@@A@#_86[m@Z% @A@@@@%f@#_872M접 #_88'`o@I@@@@@@@@@@tҠtڠtؠt۠s[Ӡ_9_<[@Z2 Q@@A@#_89[@Z% @A@@@@%@#_902M접 #_91'`o@M@@@@@@@@@@@@@@rtr;rttt [Ġ_[ʠ[͠[Р[@Z2 Q@@A@#_92\@Z55@A@@@@%@#_932M접 #_94'`o@A@@tD@Z2 Q@@A@#_95\&@[@A@@@@&@#_962M접 #_97'`o@E@@@@@@tkrr\&_@[2 Q@@A@#_98\Y@[3ʑ @A@@@@&R@#_992M접 $_100'`o@B@@@rӠt@[2 Q@@A@$_101\@[ k@A@@@@&y@$_1022M접 $_103'`o@E@@@@@@tŠssr\@[ 2 Q@@A@$_104\@[+2Rt@A@@@@&@$_1052M접 $_106'`o@G@@@@@@@@ts5rrrs<`}@['2 Q@@A@$_107\@[22?@A@@@@&@$_1082M접 $_109'`o@G@@@@@@@@u5sps3s6s9sw`@[;2 Q@@A@$_110])@[F6ؒ@A@@@@'"@$_1112M접 $_112'`o@E@@@@@@unvuour]@[I2 Q@@A@$_113]\@[T^!@A@@@@'U@$_1142M접 $_115'`o@G@@@@@@@@sĠssu\.[h[k@[V2 Q@@A@$_116]@[a&w~@A@@@@'@$_1172M접 $_118'`o@O@@@@@@@@@@@@@@@@tu預u점uu(u𠐑u󠐑u[]]axa{]]@[V2 Q@@A@$_119]@[a6z)C@A@@@@'@$_1202M접 $_121'`o@H@@@@@@'@@w\wZvAuu^XA^@[[2 Q@@A@$_122^1@[fB@A@@@@(*@$_1232M접 $_124'`o@I((@@@@@@@@AA[[[|[[j^^D@[O2 Q@@A@$_125^t@[ZC@A@@@@(m@$_1262M접 $_127'`o@J(_(a@@@@@@@@@AA[Ġ[Ǡ[[à[^᠐^[^@[>2 Q@@A@$_128^@[I6@A@@@@(@$_1292M접 $_130'`o@F(@@@@@@A\[\^b@@@[0rHȠ[-@U@Uxn[8wA@A@xfU@@(K@[:w]@Z(KZ@A@(R@wa@Z(RZ@A@AB@wU@@(K@ wh@Z(KZ@A@(R@wl@Z(RZ@A@AB@ABJ3rHȠ!U@J2xJ;wb@AUwc@B@xU@@(K@"Z@A@(R@Z@A@AB@wU@@(K@Z@A@(R@Z@A@AB@AB@@2[dS(]R15@D&9`5@;<ɤdٵ5ۄ@t50f*B4>+i(GFX!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*FSetDecide%FSetsH@!t!+@@"eq(jj=@>$$c VdB@'eq_refl."-(A!M&@#eltQC%!s @*PР@$boolZ'@@@@@@@@@D!b @#@"InPZ@A @!AU:@#memQMဠqܠ"* ж@(@m+-@ 0+ũ.A>+ Ω=|:ȰC ة'BP^B@Iж@Q@ ?)ж@ %'ѐ)+ĩ#^$Bool@/diff_false_true .CC+WDecide_fun!F@'mem_iff\=C Zȷ!y@&eq_dec]m&Specif@'sumbool7̂K@y BAAAA@@@@@D꠩#G!e 6 M!n C6F!<!zطSB=?J·Fʠ M -4@@s#w@%Equalb ᚠu@$In_m !@$flip$ ,,.  @9iff_flip_impl_subrelation2VA<VWW$~@5Equivalence_ReflexiveuCCCCCC[Y@@@{klm!rehfPu@)singleton#REשՐא_@#addQ<ـaѩidT@&dec_In 0ȀF<C]%ѩ XSӠ( C L W @)False_induُ5YԠͩS4!A<lP嚠K@/or_iff_morphism3HF<#V@,PER_morphism q$穚,@/Equivalence_PER/;I@$E_ST|YW> B[|=Ơv.wˠ{le@-singleton_iffN;/@@!DD@@(?(JJq x@&dec_or<,;@l4\@9iff_iff_iff_impl_morphism8C@=h! "jjlll@'add_iff9~gJXCijCCCCC]56W7-0.@ȶ@@@ !wiljkfl><_!fǵ8t]@&removeB~OJ|Oː񠩚@*remove_iff52CߐKmƩ鐩5/('%@0not_iff_morphism ZH $" I A4@ֶ@)VɩX-N˩\ ϩ^3Y8.  ө) 2 9Z_L;"b`@@'  'V@@I8/ @&eq_symtTCICx@uC{CCCCC=׶@@@@[I "r1巐"r2dӠ.VQ٠2ԷXܠ&}ηH*:@f<&%LEPs4-@Ǡ)KSFOB1Je>#ЩK)04weө/  3$5h?a7jj;G#l_N=!@8per_partial_app_morphismpyiWpF͠6TO'簩;RtwUܠp/ԩ&uxzǩLʩǐ3nϐRЩYՐtaoݐ|s㐩y8nUqWàu[_ GРuy TĠql ߠr % ͩ] ՠ}a < C  6  O  IC *0y%#! B&  /yߩoZAŠuM vʠzOj   e fY D J4>~|r N{ C Cٰ@+eq_refl_iff*h!4M%7'@ S SH+4W N$@0I{B2= ^ ^N8 _  a [ \ n< t4h @ x m m*̩G©4sK ]Mf y y m֩Q̩4}! t$fVoЩhXc  ^   xC Cn |sqm `q M ~Ctf    i G     6  Hص lLC  x       sS j C ɩ     C     C  Y ? Z  a T I q  M Zi \ w c k R  . ,r:   Ơ &z B  Π   -  C ՠ@ CCCCCCj @@@@@@ ] [ ?QjݩV Eީ k i   My8C #CCCCC۷9ܷҷ M ?] ? B  e I ` aT ?      E49ywm   I v > >԰ %  8 )4Dx -6  -   I Iߠ 9  J y LW^ Cڷ g     . 6!)  O = V ; CX CCCCCK#$@H@\S+#!!a0  ө Ѡ l  `W  s  u)$ Š md-,  ʠ& *    7    ,  %  )%   C|  ⠩  B  ˩/. 1 &  ( )۰ Y3 Ԑ  ɰ   ⵷   + C  C H 1@K C M6CTCTCTC9   ©5SCW z u  ݵ Pa ˠ  Ġ  Ѡb Ӡfʠ  nY ۠Cϵ [ʩ K@>trans_sym_co_inv_impl_morphism'\|    @ A e c       K  5C 1+ } 8  #" K& G   *    e f  ! =հ ? l * VC d?A   3?&/ & 6 & zC z   <<Y,   ) +F}k  f .8 + q 3=<,   6Q?v  qA @ %k   U W Cx,   F0 B  b  b ʩ Ƞ h  V ° U r ^I "  w CCCCCCBkCDeE@rJK"s1C"s2F"s3I"s4L ǩ 8 w]@%unionEt : ĩ    㵵 ̩2@-FSet_elt_Prop5Ir@C   S  ݩ  b   h   @@D@  ҩ 𐩷 0 .t < ϩ> @ ԩ    K ϩM O ȩ*I Р   ,%@)union_iffQg   ҩ X V ࠩ> ' r, = m ^ f  & ? ` !  頩 ! F 3 穷 m k q 9 , Q  r z  l 2 , Y  z j  B [ | = ]1 H      ̠  ǩ , j   8- +  ;֠  0 , t    83! , v    : _ x  Z#  zְ  )  X ( *\ ,L .$ latW  o  W 6\$ ar < ? A1 ' >m oq9  mtvx   C)C  U W n jC@ |C C C Cc;<2345@mEF<=>? 󵵵  ꠶@  @  ,         " @      @ @` @      ޠ 0  1 @; R @       B C  АH  ԐG ֐FC C C7x5y3z1{@/]"s'  @r m  Px@ y[z   ̠@@ '_TmpHyp Ԡ@@ ж@ Ϡ@ ޠ@ ۩25@   @  \ Z ܩA   [4 U  P F@ ЩI ܶ@  , J z k [ p  Q   Q@@  U    @" @  ]C C @(@' CCC cC_@ \W VР *q!!q n { _@%EmptyIԷ e @%inter-@$diff[n1 g e@ Y j d ,@  S p b f @ KIj  F Y I   `' )  ? ] g%  pީ %Щ . 1  k b 6 ; 9 8 G    @ݩ    ݩ        z {   x 4  V   t  Q  '    v  Z  4  c   ^ $ &  y d ) W h =    搩n \ / -@@u    G, B 3 ? 8 . ) ( :    ʠ| @~    < @@@  %  @  X,# S D 4 I  % F @@ U   *   2 R P@ 砩 : L' @ m,8 h Y e ^&$@ %  = <  c a@  @ %@ ]@:@;@ - l7 V U | z aР u -@S ~4+ x  k i _RHRР Dĩ# %[QL ,u   *  ^w  Y  yAAנr@(diff_iff 1      ө<UhC 4S     B h  (. . ** }  x,``       EW I 4l       "= ss @)inter_iff Ā,U  o+ l @ɶ@@   x a a]TU   N 4  2   * ɩ -    Qѩ  Y 4  =   ͩ 8 08  k_ | թmfT ,   Щ@ K    @@@ Q  @ %,   [    Ω #ߩ 1, , ) "  ĩ$"@%Ѷ@&@ q #©53 /4 ) ;   ˠ͠ǩ6  7$ՠ נѩ \,' WH 8 6 )J +VDRPʩ L4 F X 9 7 -蠩 P# H#< #<] !ŰiDec _4  Y k L J @   ,K$ 8P@@0  } IwQt:R8  B-~| 3 z4' t  g e [5b^^ Ib D` O Π  43   s q gxnjj p  ֩s-.qT  ҩ@@ HH ,   n< i d>Mͩ ,   Q m hSyww ~@E[@ ,   Pd_@QSض@jj@qb[ ˩ɠ é)b3 4y     h.Zj0X ,  m 2  4`\Cթᠩ '۩7{ 4  4   ( HEqq  s-V詷 :Q-1 4  G   ?;<34)@@o@k. ,  "  0Ҡ + 5SPSQSש   60< -׷  婷64 PP 24 , >    ; NB@ \ 6U ?4 9 K , * ''' ) n /  WU@@   o,: j[ g `( #<] Y s,> n_ O dwv@/  6 hf@^@_ϩ ,L |m y r:NMtr@  l@""@˩m]\  Ǡנ|G2 4 2   r p f!ĩ#é ,q  &  Zs Uu==Ӡ 3  4 H     | ک l gOO堩  -F1 4 [     ^^4U%R@@m@k Y m"[7 k6C 0m^ ϷJo|O9e8yg{ i; yDG >{l TTTשՠ@`n@@а@i '5hy@@ɠ  3t# 4    =   ͩ 8F 5SZ}{CC@CChC@gCiCiCiC  cj Y  Z ] [@h@f@^p"x1 o"x2 r"x3 u"x4 x- n+ o) p' q{ ܩ ]Էɩې c + ĩ˷ j  nǵf  s s@ |W@ tg@M_@  X@  +Ԡ. 0 $Zv۠  , ⠩  ĩ 3Ei꠩ # ;_ + C91 & P 6F  uD <թ ɠ!@@ 88,p^ ֠K[tV@@ AAyh   @6  M@@=S@@@ +WW . 'oMy.4 d  / ˠzW3/oo  8A;ϩ J   .  ة SF@6trans_co_impl_morphismo k [@6Equivalence_TransitiveW t-;Š ea x h BZ!V | l8AFР.&C 5ַoqlf =K ޠ|z ED  J ML렩 G^ש-@)False_induُ `S *#! g* m(  i8q@C &%FKJ /. j' S)LJ#!>  35ڠ (5 N{C C CCC n ACZ ǶX ȶV ɶT ʶ } { ¶y ö@R@Q@ ϶@O@J@H@E   6   ڷ m з  ѷ#Heq O@  o  "Hr I  a6@ s RN&@- g=W@ ?ݵZC AC C C C C@ ʐ/ 0   ﰩ & #  +<V = - F=/=w,CCCCCC!f@  !g@ # #   & ' *F CJL 6  \[]  7Yנ \g ^Rz| Kࠩ &{b (}QO'ж@ /a 1,IS@ 5T/ 83` @  =[:ж@ B@ E G^ @  LI q +lcc p & !e YYrߐ  C 8aa  dKE hge lR勺. '4 !@ t v@A4 C v   ~ NP |PP   R@  K  XQCTC 'jCCCCd b E C @@@ Րr p S Q 1  ڠ$ $g_eq  #@&eq_ind J ҩ  ԩ P ص#x   ' Šж@ ˠN ͠@ РS Ҡf U@  נ1ж@ ܠ@ ߠ9  "L :@ JDᐩ$  -6 0 Gs.  2ܩ{  ! Df۩ :3é>A4 jX@ 2ж@;. = .A --* 6 /F 2EUU. : W@ C NI CKCiCiCiCiCmXo)'=;oG H'| Ƞ    5v r4  E l :p +4  JS q   A bK~ECNV S# 6' ^   \0`CgbCCCCCqo @H@  qi[[2i*LJ