"` ń |'ZParity(Abstract'Integer'Numbers#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ֱ$Bool#Coq@0j 2cZ`FW)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!>*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%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w&NZBits&NatInt'Numbers#Coq@0MlIpKt'ZAxioms(Abstract'Integer'Numbers#Coq@0\}zK=PK,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%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~-~ECM6$^zM?-քSР'ZParity(Abstract'Integer'Numbers#Coq@ A+ZParityProp@@!Z@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%-€@.@*-€A@@@@@(eq_equiv @@/RelationClasses'Classes1@+Equivalence~@J@F-€N@/->@@@FA݋X_A/RelationClasses'Classes#Coq@@A@@A$zero @Tf@!t-€@@@@@AA@@A@$succ @r@y@-€}@-€@@@@@$pred @d@@&-€@*-€@@@@@)'succ_wd @@)Morphisms'Classes#Coq@@&ProperL@@F-€@J-€@*respectful%WO?@U-€@Y-€@"eq->@->@]->8@@@AviA4'Classes#Coq@@A@@n'pred_wd @@E@@-€@-€9@-€@-€@4->@8->@}-À@@@A3@A@@)pred_succ @@!n@-€@S->@-À"@->8A@@@@@,bi_induction @@!A@5@-€A@@?@-€ E@-€I@->%Logic$Init@#iffС)0@B[@-^@Ra@-€DCl@->8Jbq@ -€EQ@@@kA@A@@#one @T@-€@@@@@#two @T@+-€@@@@@*(one_succ @@@->@*--d@:->8@Q-^@@@@@G(two_succ @@@->@9-5&@W->8@Q--d@@@@@d"lt @h@@!t-€@@-€A@@@@@AA@@A@"le @h@@-€@@-€@@@@@%lt_wd @@i@ @-€@@-€٩^@-€@@-€䚠@Z->m#@-€'@d->ޚ+@"lt-ƀ@@@$A`@A@@Ǡ+lt_eq_cases @@-<@-€!mC@-€J@`-(@"or @X@--ƀ]@->@@@@@)lt_irrefl @@\k@-€#@#notШw@L-ƀUU@@@@@)lt_succ_r @@w@ -€J@%-€C@g-ƀ>@)->8v@-S@@@@@6#add @d@@F-€@@K-€@O-€@@@@@N#sub @d@@^-€@@c-€@g-€@<@@e#mul @d@@u-€@@z-€@~-€@S@@|&add_wd @@S@@-€@@-€@-€L@-€@@-€ @-€@L->_@-€@-€@Z->!@^->%@-瀐@@@AY@A@@&sub_wd @@@7@-€@<@-€@@-€F@-€@K@-€O@-€S@->Y@-€]@-€a@->e@->i@-3@@@aA@A@@&mul_wd @@۰@{@-€@@-€@-€@$-€@@)-€@--€@->@7-€@;-€@->@->@-+@@@A@A@@H'add_0_l @@@W-€@->@&-瀠@p-^@@@@@f*add_succ_l @@̚@u-€@z-€@"->@I-瀠@->8ϩ@->8@[-@@@@@'sub_0_r @@ @-€@M->@\-3@-^@@@@@*sub_succ_r @@)@-€횠.@-€3@p->9@-3婚?@->8D@-ÀJ@-3@@@@@㠠'mul_0_l @@IX@-€]@->c@-+h@ -^El@-^@@@@@*mul_succ_l @@kz@-€>@-€@->@-+@!->8m@-瀠@-+Qx@@@@@4#max @d@@!t-€@@-€@ -€@@@@@AA@@A@%max_l @@!x@-€!y@$-€@@"le-AB@"eq->@D-)C@@@@@2%max_r @@/@J-€-@O-€@@+-)*@(-> @k-)'4@@@@@W#min @d@@p-€@@u-€#@y-€@@@@@o%min_l @@l1@-€j6@-€@<@h-=A@d->G@7-*<cb@@@@@%min_r @@U@-€Z@-€@`@-e@->k@[-*<@@@@@)succ_pred @@!n{@-€@"eq->@->8@ -ÀA@@@@@AA@@A@#opp @d@@;-€@?-€@@@@@&opp_wd @@)Morphisms'Classes#Coq@@&ProperL@@[-€@_-€@*respectful%WO?@j-€@n-€@X->@\->@I--@@@ %'A*Equalities*StructuresHAviA9'Classes#Coq@@A@@`%opp_0 @@@}->@l--@-^ @-^@@@@@}(opp_succ @@@-€@->%@--+@->80@-À6@--@@@@@'compare @d@E@!t-€@K@-€)Datatypes$Init#Coq@@*comparison;f@@@@@@AA@@A@,compare_spec @@!xk@&-€!yr@--€(@+CompareSpec!Q]@@"eq->BA@"lt-ƀ @-ƀ @YhW@@@@@<#eqb @d@@!t-€@@-€)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@#ltb @d@@-€@@-€@$boolZ'@@@@@@{#leb @d@@-€@@-€@@@@@&eqb_eq @@!x@T-€!y@[-€%LogicU@#iffС) @"eq @g@|-BApA @-> @@@@@j<b_lt @@Ś.@-€Ú3@-€%Logic@#iffС) @ @wI@-)ɜ}AQ@-ƀѐ@@@@@&leb_le @@_@-€d@-€1)m@-({$r@"le-@@@@@#abs @d@@-€@ -€@@@@@&abs_eq @@@.-€@@(-@B-^@$->@2-ЀB@@@@@'abs_neq @@A@T-€@@N-3@h-^@J->@X-Ѐ&@>--+@@@@@F#sgn @d@@~-€@-€@@@@@Y(sgn_null @@}@-€@@|->o@-^@-> @2-2b@-^@@@@@'sgn_pos @@@-€@$@"lt-ƀ*@-^/@->5@[-29@#one--d@@@@@'sgn_neg @@ϚH@-€@N@*-ƀS@-^X@->^@-2c@--h@/--d@@@@@٠$even @d@w@!t-€)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@#odd @d@@ -€@@@@@$Even @!n@1-€%Logic1@"ex @@@-€!m@G-€@"eq->B@#mul-+@#two-5&A@2@!t-€A t+k+ 77%'77!7%'Р@!A(NZParity&NatInt'Numbersn@-7i`@$7QH@/7IPSl@7d@'ZAxioms(Abstract'Integer'Numbers#Coq@+ZAxiomsSig' @@@A@@@@10/.@'ZAxioms(Abstract'Integer'Numbersq@@@J@@ -JJ@@A@AJg@@ Jg^@@A@J@@NJh@@A@ABJ@@kJh@@A@Ko@#@Kod@@A@AKp@&@Kpd@@A@BKv@)@Kvd@@A@K@-@tKd@@A@K@1@Kd@@A@ABCK@4@Kנd@@A@Ke@8@GKed@@A@ADEKG@;@KGd@@A@K@A@KT@@A@AK@D@Kd@@A@K@I@Kd@@A@AK@L@Kd@@A@BCKO@O@KOT@@A@W@@T@W@d@@A@AWa@W@ War@@A@X;@[@ X;T@@A@(.3@_@C(.3d@@A@ABCDF@A@(NZParity&NatInt'Numbers#Coq@n@@@A@@@@ %'A*Equalities*Structures#Coq@A1@D%Logic$Init#Coq@@A@@#Odd @ @7-€ @=-€ @B-€ @-> @#add-瀠 @-+ @-5& @#one--d@4 @-€ +k+ 77%'6 77!7!7%'tPXCl @/7d@$7Dd@@@qAi@A@@{)even_spec @@h @-€e@#iffС)m@X @ !@-ȸPA *@-oX @@@@@(odd_spec @@ 8@-€*%ĩ A@-,  F@-%@@@@@#pow @d@ U@!t-€@ [@-€ _@ -€@@@@@AA@@A@&pow_wd @@)Morphisms'Classes#Coq@@&ProperL@ ~@)-€@ @.-€ @2-€@*respectful%WO? @=-€@ @B-€ @F-€ @"eq-> @Q-€ @U-€ @-> @-> @k-.@@@ %'A*Equalities*Structures#Coq@AviAT'Classes#Coq@@A@@h'pow_0_r @@!a @-€ @=-> @-.򀠐A @$zero-^ @#one--d@@@@@*pow_succ_r @@' @-€!b @-€@ @"le- @'-^, @u-> @-.򀠐C !@$succ->8B )@#mul-+ 0@-.@@@@@Ҡ)pow_neg_r @@j ?@-€C D@-€@ J@"lt-ƀi P@h-^ U@-> [@-.+ _@w-^@@@@@$sqrt @d@ n@!t-€ s@-€@@@@@AA@@A@)sqrt_spec @@!a @-€@ @"le- @$zero-^A%Logic$Init#Coq@@#andЖw@ @- @#mul-+ @Q-9€B @X-9€ @"lt-ƀ  @-+ @$succ->8 @q-9€  @ ->8 @|-9€+@@@@@m(sqrt_neg @@j @-€@ @3-ƀb @g-^ @"eq-> @-9€P @w-^@@@@@$log2 @d@ @!t-€ @-€@@@@@AA@@A@)log2_spec @@!a 0@-€@ 6@"lt-ƀ <@$zero-^A%Logic$Init#Coq@@#andЖw@ R@"le- Y@#pow-.򀠚 _@#two-5& e@W-zPB l@6-ƀ r@-.򀠚 w@-5& |@$succ->8 @u-zP@@@@@f+log2_nonpos @@c @y-€@ @E-[ @`-^ @"eq-> @-zPC @p-^@@@@@#gcd @d@ @!t-€@ @-€ @ -€@@@@@AA@@A@÷ @!nG!A%NZGcd&NatInt'Numbers#Coq@@)3Gk!m@03Gk%Logic$Init@@"ex @$@B3Gk!p+@I3Gk0@"eq3G!瀠B8@#mul3GǀAC@@?@KG@K@@KΠd@@A@AK@BK@K@ @Kd@@A@AK@BK@CDKO@V@@Vd@@A@Vy@@$Vyd@@A@ABW@@W@@Wd@@A@ACWaDEF@A@%NZGcd&NatInt'Numbers#Coq@&NZGcd''@A@@t L@!t-€i S@!t-€A +k() + 77%' 7!7%'Ap@0Ret @b0Rl@_0S_\|q`@@@B!B<@@ OY@@ OYd@@A@A@A@ )NZGcdSpec @@@A@@@A@@3Gk@@F3GkJ@@A@A3G!@@"eq3G!^@@A@3G"`@ @"le3G"`h@@A@AB3G"o@ @"lt3G"oh@@A@3G@@#add3Gd@@A@A3GW@@#max3GWd@@A@3G@@#min3Gd@@A@ABC3G@ @3GǠd@@A@3G @%@#one3G T@@A@A3G3@)@#sub3G3d@@A@3G@/@#two3GϠT@@A@A3S{l@3@$pred3S{ld@@A@3S@8@$succ3Sr@@A@3Tv@=@$zero3TvT@@A@ABCDE@A@@@ %'A*Equalities*Structures#Coq@A1@D%Logic$Init#Coq@@A@@#,gcd_divide_l @@ @;-€ @@-€@3=%瀠@U-!J@@@@@B,gcd_divide_r @@>@Z-€1@_-€@R=%瀠%@t-!J@@@@@`,gcd_greatest @@\3@x-€O8@}-€;=@-€@C@v=%1@I@|=%瀠?6O@=%瀠<U@-!JED@@@@@*gcd_nonneg @@f@-€k@-€p@"le-v@-^{@-!Ju@@@@@#div @d@@!t-€@@-€@ -€@@@@@AA@@A@&modulo @d@@-€@@!-€@%-€@@@@@&div_wd @@)Morphisms'Classes#Coq@@&ProperL@@A-€@@F-€@J-€@*respectful%WO?@U-€@@Z-€@^-€@"eq->@i-€@m-€@->@->@-@@@ %'A*Equalities*Structures#Coq@AviAT'Classes#Coq@@A@@&mod_wd @@e@$@-€@)@-€-@-€Y3@-€@8@-€<@-€@@T->lF@-€J@-€N@b->R@f->V@>@@@SAK@A@@Ġ'div_mod @@!ah@-€!bo@-€@%Logic$Init@#notШ@->A@$zero-^@->C@#add-瀠@#mul-+B@#-@ >@@@@@-mod_bound_pos @@Q@--€O@2-€@@"le-@A-^+@@"lt-ƀ@M-^7e@#andЖw@@-@_-^@O>D_@$-ƀ@\> j@@@@@d-mod_pos_bound @@!a@-€!b@-€@@-ƀ@-^ %Logic$Init m@#andЖw@,@-1@-^6@>C=@-ƀC@> @@@@@ -mod_neg_bound @@KQ@-€IV@-€@\@8-ƀ Ϛa@-^Gh@D-ƀn@>8s@ -y@>C}@ -^@@@@@ $quot @d@@&-€@@+-€@/-€@@@@@ #rem @d@@>-€@@C-€@G-€@@@@@ 'quot_wd @@ @@W-€@@\-€@`-€ @f-€@@k-€@o-€@ Y-> @y-€@}-€@ g->@ k->@m- @@@A @A@@ b&rem_wd @@ L@@-€@@-€ @-€ E@-€@@-€@-€@ -> X#@-€'@-€+@ ->/@ ->3@-0@@@+A M@A@@ (quot_rem @@=C@-€;H@-€@.@#notШU@ -> ȚZ@-^_@ ->)e@-瀠k@-+ q@- ;v@-0@@@@@@ 砠-rem_bound_pos @@~@-€|@#-€@@ -@7-^ @@ v-ƀ@B-^ @ 4-@N-^@-0D{@ -ƀ@#-0 @@@@@ .)rem_opp_l @@Ś@e-€Ú@j-€@@ X-> K@-^@ b->@N-0@ W-- D@ ]--@`-0Đ@@@@@ k)rem_opp_r @@@-€ @-€@Ő@ -> @-^@ ->%@-0署+@ -- 0@-0@@@@@ 'testbit @d@?@!t-€@E@-€)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@&shiftl @d@d@%-€@i@*-€m@.-€@@@@@&shiftr @d@|@=-€@@B-€@F-€@@@@@3$land @d@@U-€@@Z-€@^-€@@@J#lor @d@@l-€@@q-€@u-€@/@@a%ldiff @d@@-€@@-€@-€@F@@x$lxor @d@@-€@@-€@-€@]@@$div2 @d@@-€@-€@@@@@*testbit_wd @@)Morphisms'Classes@&ProperL@@-€@@-€Ω@*respectful%WO?@-€@#@-€ޚ'@"eq->.@-€隠2@ ->%Logic@ @@@ @@@ %'A*Equalities*Structures#Coq@AviAL'Classes#Coq@@A@@-testbit_odd_0 @@!aa@"-€/h@3n@#add-瀠u@#mul-+{@#two-5&A@#one--d@$zero-^CA@@@@@8.testbit_even_0 @@9@Y-€fU@j@0-+@/-5&.@(-^jB@@@@@_0testbit_odd_succ @@`@-€!n@-€@@"le-@L-^V@@q-瀠@p-+@o-5&C@n--d@$succ->8B@@@@@@1testbit_even_succ @@ @-€L@-€@@J-@-^ة"@(@-+-@-5&C2@>->8=7@;@@@@@堠-testbit_neg_r @@暠E@-€J@ -€@P@"lt-ƀ֚V@-^$]@(a@@@@@ +shiftr_spec @@ k@,-€p@1-€!mw@8-€@}@-@-^P?@T@?XvD@a@.-瀠@@@@@K0shiftl_spec_high @@L@l-€욠@q-€@@v-€@@-@:-^D@@-ʩ@@y?XpEE멚@@#sub-3R@@@@@/shiftl_spec_low @@@-€1@-€@-€@@-ƀ ϰ@@?Xp`@@@@@)land_spec @@@-€!b#@-€d(@-€婚/@5@-gI9@$andb=A@ XƩG@R̐@@@@@(lor_spec @@V@-€:[@-€`@!-€.g@2m@-)Iq񩚠(@#orby@D8~@I7@@@@@,*ldiff_spec @@-@M-€p@R-€Қ@W-€dS@h@.g^π'n@uie@$negb@o@@@@@d)lxor_spec @@e@-€@-€ @-€@@ -ـ_@$xorbȀ@@@@@@@)div2_spec @@@-€@->@- @?Xv@--d@@@@@&square @d@@-€#@-€@@@@@+square_spec @@"1@-€6@s-><@'?lSA@p-+ʐ@@@@@@ @@@@@@Q@d@@A@hW@U@hW @A@AB-@W@S- &@A@C->@Y@:-> %@A@-@\@r- $@A@AD-@^@- #@A@-@b@- @A@A-@d@- @A@-@g@-d@@A@ABE-@j@- "@A@-!J@o@ -!J@A@A-({@q@-({ %@A@-)I@t@-)Id@@A@AB-)@w@-) '@A@-)@{@-) (@A@A-*<@}@m-*< &@A@-+@@-+ &@A@ABCF-,@@ -, `@A@--d@@--d (@A@A--@@-- '@A@-.@@ B-. e@A@AB-0@@-0d@@A@-2@@-2 ,@A@A-3@@-3 +@A@-5&@@-5& +@A@ABC-@@-d@@A@-ȸ@@5-ȸ t@A@A-gI@@-gId@@A@-zP@@ -zP v@A@AB-@@-٠d@@A@-@@-- <@A@A- @@/- d@@A@-9@@ Q-9 @A@ABC->8@@H->8 A@A@-^@@^-^ A@A@A.g^@@.g^Ϡd@@A@>@@&>d@@A@A?Xp@@k?Xpd@@A@?Xv@@W?Xvd@@A@?lS@@?lSd@@A@ABCDEFG@A"ZP@'eq_refl @/RelationClasses'Classes#Coq@@5Equivalence_Reflexive @(eq_equiv>j*)@@)ReflexiveW@-€@-> (6777"k/RelationClasses'Classes#Coq@@3@@#max<>d@@A@<@@#min<̠d@@A@ABC<@!@#mul<d@@A@<@(@#one@$zero ɠT@@A@ABCDE@A@&NZBase&NatInt'Numbers#Coq@*NZBasePropbl@@@A@@@@"NZ&NZBase&NatInt'Numbers#Coq@t@@’H@|@!t’HJ@@A@A™@@"eq™Ġ^@@A@š=@ @"leš=h@@A@ABšL@@"ltšLh@@A@"m@@#add"md@@A@A34@@#max34d@@A@3@@#min3 d@@A@ABC4@!@#mul4d@@A@6@'@#one6T@@A@A=@+@#sub=d@@A@>@1@#two>T@@A@AI@5@$predId@@A@G@:@$succGr@@A@@?@$zeroT@@A@ABCDE@A@@M~@]@@@d@!tРJ@@A@A L@@"eq L^@@A@r@ @#onerT@@A@AB4@@#two4T@@A@b@@$predbѠd@@A@F@@$succFr@@A@]l@@$zero]lT@@A@ABCD@A@@L.+*@A@4*BackportEq@@@A@@@@ %'A*Equalities*StructuresA݋X_A@A@@AA@@A@&eq_sym @&@5Equivalence_Symmetric. U@-€#@->'@>j*)@9@)SymmetricFgq2@1-€6@0->TL @-. U\D{VOܠiXok@@b@@X(eq_trans @{@6Equivalence_TransitiveWt@s-€x@r->|@q>j*)@@*Transitive++-@-€@->pcTYLu@-W\[DUE6٠РslG@1֠XGĠ@@@@*eq_sym_iff @tdU.'ʠàf_Pݠ̠wf@b@!x@-€!y@-€%Logic$Init@#iffС)@->BA@->@@@@AA@@A@'neq_sym @@7ڠӠvo =%@A!n @-€!m'@&-€@I@#notШ4@.->D ;@5->KC@@@@@D(eq_stepl @ޠxSL٠~fU@B_@^-€d@c-€!zk@j-€@q@k->CB@z@t->D@{->D@@@Aۓό^)Morphisms@@AB@@(succ_inj @J:+ΠŠha<5&ˠM<@8C"n1@-€"n2@-€@@->@p->8ѩ@v->8֩@->\@@@AviAK@AAۀߠKN@R@@ABC@@ޠ+succ_inj_wd @xQJs@DM@-€K@-€@-> @->8J@->8I@->%@@@G@A8ӠA4Relation_Definitions)Relations)@AB@@%/succ_inj_wd_neg @ޠΠbY4-Рɠ_G6@E"@@?-€ E@D-€fN@H->T@->8Y@->81`@Z->p@@@@@g1central_induction @ >7ڠӠvo x#@F!A@@-€A$A_wd@&ProperL@@-€ @*respectful%WO?@-€@->B@-€@q@@-€ԠE@m->8@-€F@@@@@̠'add_0_r @uf ?8۠Ԡwpaݠ@@A&NZBase%NZMul&NatInt'Numbers#Coq@@A@%NZMul&NatInt'Numbers#Coq@)NZMulProp@A@@@@"NZ@A@%NZAdd&NatInt'Numbers#Coq@)NZAddProp/@@@A@@@A&NZBase%NZAdd&NatInt'Numbers#Coq@A@A@@@"NZ+@@,R@2@!t,RJ@@A@A,Y@@"eq,Y^@@A@,@@ @#add,@d@@A@AB,w@@#mul,wd@@A@,@@#one,T@@A@A,@@#sub,d@@A@,@@#two,T@@A@A,@"@$pred,d@@A@,@'@$succ,r@@A@,筷@,@$zero,筷T@@A@ABCDE@A@E@Fd@c-€i@c->o@D-瀠~t@-^@@@@@y@ABC@@AA@@A@*add_succ_r @:*XQ,%v@A@-€@-€@->@-瀠@e->8署@j->8@-ѐ@@M@@J-add_succ_comm @qb;4נРsl]٠ܠˠ@Bɚ@-€ǚ@-€@->@-瀠@->8< @-瀠@->8A@@@@(add_comm @ȠLCߠ{I1 C6(#@C.@--€3@2-€8@2->>@-NC@-K@@@@̠'add_1_l @~!YRߠl[~qc^M?@JDKi@h-€n@h->t@I-瀠y@;--d~@-->8@@ @@'add_1_r @>. \U0)z@E@-€@->@-瀠@v--d@h->8@@E@@B)add_assoc @yiZ3,ϠȠkdUѠ٠Ԡà@F@-€@-€!p@-€@->@-瀠@-  @-瀠 @-@@@@,add_cancel_l @ǠKBޠzH0B5'"@G -@ ,-€  2@ 1-€N 7@ 6-€X >@ 8-> D@-瀠S  J@-R O@ I->ސ@@@@ؠ,add_cancel_r @ -&ɠ e^xg}ojYK@VHW u@ t-€U z@ y-€ @ ~-€ @ -> @a-瀠Q @g- @ ->&@@#@@ ,add_shuffle0 @ W G 8۠Ҡun IB3ؠҠŠ@I @ -€ @ -€ޚ @ -€ @ -> @-瀠 @-g橚 @-瀠 @-W@@o@@l,add_shuffle1 @    ' ]V$ @J뚠 @ -€隠 @ -€* @ -€!q @ -€ @ -> %@-瀠 +@-瀠𩚠 1@-A 6@ -瀠 <@-© A@-@@@@ʠ,add_shuffle2 @     |  WPݠjY|oa\K=@HKI g@ f-€G l@ k-€ q@ p-€^ v@ u-€ {@ u-> @V-瀠 @\-\ @a- @f-瀠 @l-瀠 @r-,@@)@@&,add_shuffle3 @ ] M >  ؠ { t  OH9ޠƠؠˠ@L @ -€ @ -€䚠 @ -€ @ -> @-瀠 @- @-瀠󩚠 @-]@@u@@r'sub_1_r @    - $ Ǡ  c \*$ @M񚠐 @ -€ @ -> @-3) @--d $@-À]@@@@'mul_0_r @  Ԡ Š h _     : 3֠ϠeM<_RD@]@) G@ F-€ L@ F-> R@-+a W@-^ [@-^@@@@AA@@A@*mul_succ_r @      < 5 ؠ Ѡ t m  v~@Ac @ -€a @ -€ @ -> @Y-+ @F->8Щ @q-瀠 @j-+@@.@@G(mul_comm @ b R C  ݠ  y     T M >ˠݠР@B @ -€ @ -€ @ -> @-+婚 @-+@@f@@/mul_add_distr_r @   {     T M     v  @Cߚ @ -€ݚ @ -€ @ -€ @ -> @-+ @-& @-瀠 #@-+ (@-+8@@@@͠/mul_add_distr_l @  ؠ ɠ l c     > 7 ڠ Ӡ Ġ i Q @cVH@aD- K@ J-€+ P@ O-€l U@ T-€ Z@ T-> `@ (-+% f@ ;-v k@ @-瀠 q@ 9-+ v@ >-+@@@@)mul_assoc @ 6 &    T M     ( !    @E{ @ -€y @ -€ @ -€ @ -> @ v-+s @ |-+ĩ @ -+ @ -+N͐@@K@@d'mul_1_l @  o `     9 2 ՠ Π q j [   נ@FĚ @ -€ @ -> @ -+ @ --d@@~@@'mul_1_r @    6 - Р ɠ l e      3  - @+G @ -€ @ -> @ -+/ %@ --d3@@@@ʠ,mul_shuffle0 @  ՠ Ơ i `     ; 4 נ Р  f N =`SE@^H* H@ G-€( M@ L-€i R@ Q-€ W@ Q-> ]@ %-+ c@ +-+q h@ 0-+ n@ 6-+}@@@@,mul_shuffle1 @ .     L E    }      @Is @ -€q @ -€ @ -€ @ -€ @ -> @ s-+ @ y-+ @ ~-+Ʃ @ -+ @ -+G @ -+:@@R@@k,mul_shuffle2 @  v g     @ 9 ܠ ՠ x q b   ޠ@J˚ @ -€ɚ @ -€  @ -€ @ -€ @ ->@ -+ @ -+ީ@ -+ @ -+@ -+@ -+@@@@à,mul_shuffle3 @ ޠ Π  b Y     4 - Р ɠ  _ G 6YL>@WK #A@@-€ !F@E-€bK@J-€P@J->V@ -+ \@ $-+ la@ )-+ qg@ /-+ې@@@@ %le_wd @'   E >  ڠ } v      @@A&NZBase'NZOrder&NatInt'Numbers#Coq@ ) '@A@'NZOrder&NatInt'Numbers#Coq@+NZOrderProp 8 6@A@@@@"NZ - ,@A@@@@-€@@-€,@-€@@-€7@->)@-€A@-> ꚠ@ -@@Z@@AA@@A@*lt_le_incl @r    K D    | m   j]O@hA ֚@-€ Ԛ@-€@@"lt-ƀ @ - @@@@@7'le_refl @ŠI@  ܠ  x      F . @B (@'-€-@ - < <@@ 1@@`.lt_succ_diag_r @ޠϠri    D =  ٠ ʠ o W FǠ@C 3Q@P-€V@W-ƀ e\@ ->8 @@@@@.le_succ_diag_r @ :3 ֠ Ϡ r k      t@D a@~-€@ c- @ 9->8 Ð@@@@@/neq_succ_diag_l @J:+ΠŠha    < 5 & ˠ  #@!E @-€ @->@ i->8  Ȑ@@ @@젠/neq_succ_diag_r @zj[4- Р ɠ l e V   ҠSF8@QF @-€ @-> 󩚠@ ->8 #@@@@@/nlt_succ_diag_l @.%Ƞd]     +  vh@G  @ -€ 吩@-ƀ@ ->8 S (@@@@@L/nle_succ_diag_l @ڠʠ^U0) ̠ Š  [ C 2@H =@<-€ D@ #-J@ ->8  X@@@@@|)le_succ_l @ (!Ġ`Y     s b֠@I Om@l-€ Mr@q-€ y@ X-@ .->8  @-ƀ @@ @@+le_gt_cases @D4%Ƞb[6/  Š  @J @-€ @-€ @"or @@ - ɩ@-ƀ Ɛ@@ J@@-lt_trichotomy @~n_81Ԡ͠piZ   ֠WJ<@UK Ú@-€ @-€:@-ƀ A@-> @-ƀ @@@@@+(lt_asymm @=4נРsl:"w@L @-€ !@ -€@'@(-ƀ 7 .@/-ƀ @@ a@@`(lt_trans @ޠϠri D=٠ʠoWFǠ@M 3Q@P-€ 1V@U-€r[@Z-€@a@b-ƀ @g@h-ƀ l@m-ƀ  1@@ @@(le_trans @-KD| @N r@-€ p@-€@-€@@- /@@- 5@-?@@ 7@@ݠ+lt_strorder @k[L%]VGԠàD7)@BO@+StrictOrder.[@@-€@-ƀ@@ @@ +le_preorder @zSLureW@pP @(PreOrder@@-€@-@@ @@9/le_partialorder @ǠKBޠzH0@Q7@,PartialOrder5͛К0@/-€4@.->8@->j*)<@-[@bc@@@ s@A @E@FAhCV@ABC@@y)lt_compat @U@%lt_wd.h@ ̰@]@\-€@b@a-€ ݩ h@g-€@m@l-€ 蚠q@k-> w@v-€ 򚠐{@u-> @-ƀ@@@%lt_wd']ɠA1"Š_X3,  @@@@@Р(lt_total @@b@ @-€ @-€ @-ƀ ͩ@-> ԩ@-ƀ ѐJ3@ aǠvg @9ܠՠxqbޠ_RD@@@@@'le_lteq @@+lt_eq_cases-3G]@ ٚ@-€ ך@-€@-W @ -ƀ@ ->@+lt_eq_cases&yˠOF~!L4#@@@@@Z0Private_OrderTacLA'IsTotalT A1 @D@9>j*)@W@+Equivalence~@P@O-€T@N->@(eq_equiv7L.'ʠàf_yhܠ@@@@@ @@(?@@-€@-ƀ@,Q^?/ à]V1* @@@@@ΠU @@]Ѐ@ @@-€@@-€ 0 @-€@@-€ ;@-> -@-€ E@->@-ƀS{lE>ڠ}vg dWI@@@@@J @@R.@ܚ@-€ښ@-€S@-ƀZ @->@-ƀIˠOF~!L4#@@@@@ZE @P@M1e@:@9-€?@>-€`F@%-VM@N-ƀ]R@L->bC )"ŠaZtcנ@@@@@@@@@"D@#TacGA @1!OH#  @@D!P)OrdersTac*Structures#Coq@rk@@@A@@C!O@@&@ @!t&J@@A@A&a@@"eq&a^@@A@&@ @"le&ڠh@@A@AB&@@"lt&h@@A@&̌@@#one&̌T@@A@A&̔I@@#two&̔IT@@A@&H@@$pred&Hd@@A@&؝[@"@$succ&؝[r@@A@&C@'@$zero&CT@@A@ABCDE@A@G,MakeOrderTacBo?@A@@@BONR@@@A@@AEUH@@@N@!tJ@@A@A$:@@"eq$:^@@A@$@ @"le$h@@A@$@@"lt$ h@@A@ABC@A@+*OrderFacts.#@A@@s@6 @ -€@ ->@@@@AA@@A@ @ӠàWN)"ŠT<+]VP5@Af<@;-€A@ -@@D@@0)lt_irrefl @|WPݠjYڠ͠Р~c@Bj@i-€Bq@r-ƀD@@t@@`g @0 NG"  @CÚ@-€@-€@@->@->n@@@@*le_antisym @iYJ#[TEҠB5'8(@9D@-€@-€@@-@@-@-> @@@@נ @+"ŠaZ(sevf1*$ @wE:@-€8@-€@@->-$@->@@@@@*interp_ord @!o)OrdersTac3@#ordȠ@ @@@@@@@@@@@D@F@E-€@K@J-€YP@J->T@U-ƀX@7-@*(@^@]-€@c@b-€ސ +k= R'6'6'6''+k+7T'+7T'6'ࠒA̠ܠ۠@@"lt\ @@"eq8L@lР@TȠ@@QPO@@A@B@A@xA܀M=.ѠȠkd?8)Π&  נРʠ@@@@@%trans @p`Q*#Ơb[L٠ȠI<.?/@@F"o'@-€@-€~@-€@ @:@@ @@)trans_ord-0uGDR̐@@;@@ @@@-€>@-€ @-€B@r?рМA:9@Z0@/-€X5@4-€њ:@9-€@@@:->϶@F@@->թK@E->ߐ L+k() LL7#'S@$t-&ɠ e^xg۠͠ޠΠq@@@@@a @@-€@-€!@-€d"@?рМbCY@Ě@-€š@-€;@-€@@-9@@-?@-I L+k() NN7#'jtueV/(ˠĠg`Qޠ͠ N A 3D4@@@@@Ǡ @@-€@-€@-€@B?рМB  @*@-€(@-€ @ -€@@ -ƀ@@ -ƀ@ -ƀ L+k() MM7#'Аt۠ˠ_V1*͠Ơ\D3   e^X=@@@@@-+le_lt_trans @wM@L-€uR@Q-€W@V-€y1@?рg#nm@d@c-€i@h-€n@m-€@t@S-@z@ {-ƀ @ -ƀ L+k() MN7#'4t?/ à]V1*   ɠ @@@@@+lt_le_trans @ۚ@-€ٚ@-€R@-€S@ ?р1@򚠐@-€𚠐@-€i@-€@@ -ƀg@@-m@ -ƀw L+k() NM7#'t']V$  | o arb-& @@@@@%eq_lt @?@-€=@-€@-€A@q?р/65@V,@+-€T1@0-€͚6@5-€@<@6->˶@B@ C-ƀѩG@ H-ƀې L+k() ML7#'t%]Vp_  Ӡ Š֠Ơi@@@@@Y%lt_eq @y@x-€~@}-€@-€]@?рcO@@-€@-€1@-€@@ -ƀ/@@->5@ -ƀ? L+k() LM7#'`tk[L%]VGԠà D 7 ):*@@@@@%eq_le @@-€@-€~@-€ @9?р]@@-€@-€@-€@@->@ @-@- L+k() NL7#'ĐtϠSJ%P8'   YRL1@@@@@!%le_eq @kA@@-€iF@E-€⚠K@J-€m%@?р+ba@X@W-€]@\-€b@a-€@h@G-@n@h->s@R-  L+k() LN7#'(t3#QJ%   @@@@@&eq_neq @VF7ڠѠtm HA2נ / " %٠Ӡ@&G隠@-€皠@-€`@-€@@->^@@->f@-> r@@@@@͠&neq_eq @"XQz w j \m](!@nH1@-€/ @ -€@-€@ꐩ@->@@->&@ -> @@@@@*not_neq_eq @֠Ǡja<5ؠѠ gO>   picH@IyO@N-€wT@S-€@-/^@X->nc@]->@@@@R)not_ge_lt @#A:ݠ֠yr{   @J@-€@-€@j@x-@ -ƀ-@@@@)not_gt_le @^N?٠|uPI:ߠǠ 7 * -۠@.K񚠐@-€@-€@@ -ƀܩ@-h@@@@@Ƞ)le_neq_lt @zSLu r e WhX#@iL,@-€*@-€@ @-@搩@->@ -ƀ@@@@@ @@@@)@@@@@)@<_neq @ޠΠbY4-Рɠ_G6   @ R#A@@-€!F@E-€@L@ M-ƀ\$S@M->@@@@@ &le_neq @1*͠Ơib|k  ߠ @ SXv@u-€V{@z-€@ -ƀ@#andЖw@@n-g@->@@@@@ Ƞ*eq_le_incl @VF7ڠѠtm HA2נ/"@-T@-€@-€@@->ԩ@-X@@@@@ (lt_stepl @yj C<ߠؠ{te bUG@`U@-€@-€@-€@@ -ƀ@@->@-ƀ@@@@@9(lt_stepr @ǠKBޠzH0@VT*@)-€R/@.-€˚4@3-€@:@;-ƀɶ@@@:->ϩE@F-ƀ ِ@@@@@w(le_stepl @#[Tn]ޠѠ@Wh@g-€m@l-€ r@q-€@x@W-@~@x->@b-@@@@@(le_stepr @C3$ǠaZ5.Ġ@XК@-€Κ@-€G@-€@@-E@@->K@- U@@@@@ @pa:3֠Ϡrk\ؠYL>@WYŚ@-€Ú@-€@-€@@-@@-ƀ@-ƀ @@@@@0\ @A8۠Ԡwp >&{@Z @-€%@$-€A*@)-€@0@1-ƀ@6@-ũ;@<-ƀ ϐ@@@@@m+le_antisymm @ܠvQJנ|dSԠǠ@[@^@]-€>c@b-€@i@H-y@o@N-4t@n->I@@@@@)le_succ_r @4$RK& @ \y@-€w@-€@-@X->8 @-@->ũ@j->8@@@@@)lt_succ_l @{k\5.ѠʠmfWӠTG9@R]@-€@-€@@-ƀ@->8.@-ƀ@@@@@&,le_le_succ_r @8/Ҡˠng 5 r@^@-€@-€@"@-2'@-쩚-@->8l@@@@@_,lt_lt_succ_r @ݠΠqh C<ߠؠɠnVEƠ@_2P@O-€0U@T-€@[@\-ƀk`@a-ƀ%f@->8@@@@@,succ_lt_mono @&D=٠|u~@`k@-€i@-€@-ƀ@-ƀ@O->8ߩ@T->8ސ@@@@@נ,succ_le_mono @eUF|WPAΠ>1#@8@->8@@@@@<_0_1 @( ^W% }pb@{b @-ƀ @-^ @--d@@C@@B&le_0_1 @РTK& Q9(@c 3@- 8@-^ <@--d@@@@@n<_1_2 @ݠwRKؠ}eTՠȠ@d _@`-ƀ d@&--d h@ -5&@@@@<_0_2 @ (  F?۠~w@e @-ƀ @:-^ @L-5&@@@@Ơ&le_0_2 @ T D 5ؠϠrkF?0ՠ- @+f @- @f-^ @x-5&@@@@@<_1_l @  p a :3֠Ϡrk\ؠYL>@WgŚ @ -€Ú @ -€@ @-ƀ @-^@ @-ƀ @-ƀ!@--dǐ@@@5@3@@ABC@@8+lt_ge_cases @ Ơ   J AݠyG/@h !)@!(-€ !.@!--€!5@6-ƀE!:@-B@@@@@l+le_ge_cases @   ۠ ~ u  PI֠{cRӠƠ@i?!]@!\-€=!b@!a-€!i@H-y!n@M-v@@@@@+lt_gt_cases @!.!!   L E}  @js!@!-€q!@!-€p!@!->󠩚!@-ƀ!@-ƀ@@@@@ݠ,eq_decidable @!k![!L     % ]VGԠàD7)@Bk!@!-€!@!-€)Decidable!@)decidable r!@!->@@@@@&eq_dne @!!!!'!   ] V$ |oa@zl蚠"@"-€暠" @" -€,吩琩"@"->&"@"->+@@@@@M&le_ngt @!۠!ˠ!!_!V     1 *͠Ơ\D3@m ">@"=-€"C@"B-€d"J@)-Z""Q@R-ƀY@@@@@&nlt_ge @""!!!!/!( ˠ Ġ g ` ziݠ@nV"t@"s-€T"y@"x-€S"@-ƀ"@f-@@@@@,lt_decidable @"G"7"(!ˠ! !e!^!    9 2 #Ƞ @o"@"-€"@"-€ܐ"@-ƀƐ@@@@@蠠<_dne @"v"f"W!!!!!0!) ̠ Š h a RߠΠOB4@Mp"@"-€"@"-€"@-ƀ"@-ƀ@@@@@ &nle_gt @""""2")!̠!Š!h!a!     /  zl@q󚠐#@#-€񚠐#@#-€7𐩚#@-/#$@%-ƀ,@@@@@V<_nge @""Ԡ"Š"h"_"!!!!:!3 ֠ Ϡ  e M <@r)#G@#F-€'#L@#K-€m#S@T-ƀc+#Z@ 9-b@@@@@,le_decidable @## """"8"1!Ԡ!͠!p!i! !    r@s_#}@#|-€]#@#-€#@ h-@@@@@&le_dne @#I#9#*"͠"Ġ"g"`"!!!!;!4!% ʠ  "@ t#@#-€#@#-€Ҡ#@ -̩#@ -ѐ@@@@@*nlt_succ_r @##q#b#"""";"4!נ!Р!s!l!]!  ٠ZM?@Xuƚ#@#-€Ě#@#-€ Ð#@-ƀ#@ ->87#@-ƀ @@@@@/5lt_exists_pred_strong @####A#8"۠"Ԡ"w"p"" !!!!>!&!{@v$ @$-€$%@$$-€$*@$)-€@$0@1-ƀ@$6@!-X@"ex @$B@$A-€!k$I@$H-€Ǡ$P@$J->֩$V@!->8$[@!:-j@@@@A@@A b@ cAРD.Morphisms_Prop$s@ iA1@D@ABCD@@.lt_exists_pred @$*$$ ###H#A""ݠ""y"""!!!@w$$@$-€t$@$-€@$@-ƀb$@$-€\$@$-€!$@$->o$@!_->8驚$@!-@@@O@A@@蠠,lt_succ_pred @$v$f$W#####0#)"̠"Š"h"a"R!!ߠ!ΠOB4@Mxp$@$-€$@$-€@$@-ƀ$@$->$@!->8$@!-À4 @@@(@A%@t@ @@ABCD@@,&rs_rs' @$$$$>$5#ؠ#Ѡ#t#m## """";"#"x@y@%@%-€@%&@%%-€%,@%+-€%0@%*-> P >̚%5@%4-€@@ %<@%;-€@%B@"!-@>%K@!->8  3%Q@%P-€@%W@"6-@ @%^@%]-€ >%c@%b-€@%i@"H-c x@%p@q-ƀ 5K'H)@@@@(rs'_rs'' @%4%$%$$$R$K#####&##""" @ z@%@%-€@%@%-€ %@%-€!%@%->   F%@%-€@ %@%-€@%@"- ˶@ %@%-€ %@%-€@%@"- ܶ@%@-ƀ I  %@%-€  ƚ%@%-€ Ě%@%-€@%@"-"@%@-ƀ ! . ݚ%@%-€ ۚ&@%-€@&@"-9@& @ -ƀ 8&@"->8 K@@ E@@D%rbase @%Ҡ% %%V%M$$$$$($!#Ġ###S#;#*@{@&6@&5-€ Қ&;@&:-€!#&A@&@-€!!&F@&E-€@&L@#+-@&R@S-ƀ!| @@@@@)A'A_right @&&%%%%0%)$̠$Š$h$a$####{#jޠ@|@&v@&u-€!&{@&z-€@!c&@&-€!i&@&-€!g&@&-€@&@#q-@&@-ƀ!]N Ҷ!&@&-€@&@#- @@@@@נ6strong_right_induction @&e&U&F%%%%|%%$$$W$P$A##Π#>1#@<} F@&@&-€ D B @@&@&-€ L :&@&-€ R&@&->!!!w&@&-€@!Ț&@&-€@&@#-!@!՚&@&-€!Ӛ&@&-€@&@#-1@'@-ƀ!0!C.!뚠' @'-€@'@#-̐@@@!B@A!@#@@ABC@@E/right_induction @&Ӡ&à&&W&N%%%%%)%"$Š$$$T$<$+@~ @'7@'6-€   @'?@'>-€  'E@'D-€ 'I@'C->"i"W!嚠'N@'M-€@ @"7'U@'T-€@'[@$:-϶@V'c@$->8"J'h@'g-€@'n@$M-שh!@@@@@0right_induction' @'/''&&&M&F%%%%~%!%% $$$@!@'@'-€!! ! @'@'-€!!'@'-€!'@'->"""A'@'-€@"'@'-€@'@$-"@"'@'-€@'@$-6@'@$y->8"'@'-€! @@#@@7strong_right_induction' @'''p'' &&&I&B%%ޠ%%z%k%$$h[M@f@!p@'@'-€!n!l!j@'@'-€!v!d(@(-€!|(@'->#%#"( @( -€@"򚠐(@(-€@(@$-#r@"(@(-€@("@%-@# ()@((-€# (.@(--€@(4@%-ٶ@(:@;-ƀ"J"{##(A@(@-€!~@@@@@s&ls_ls' @(''''|''&&&W&P%%%ݠ%%j%Yڠ͠@A!@(e@(d-€!!ީ!ܰ@(m@(l-€!!(s@(r-€!(w@(q->###(|@({-€@!Ѷ@#e(@(-€@(@-ƀE@!ǐ(@%@->8"#x(@(-€@(@%{-##"@#(@(-€#(@(-€@(@%-#@(@%-#EF(@%k->8"J@@@@(ls'_ls'' @(|(l(](''''6'/&Ҡ&ˠ&n&g&X%%%ԠUH:@SB"]@(@(-€"["Y"W@(@(-€"c"Q(@(-€"i(@(->$$#(@(-€@#ߚ(@(-€@)@%-$ @#욠) @) -€#ꚠ)@)-€@)@%-$$"`@)@%-#H)"@%->8#aL$ )'@)&-€$H$)/@).-€$)4@)3-€@):@&-%@)@@&-#l#y$()F@)E-€$&)K@)J-€@)Q@&0-<@)W@&6-#)]@& ->8#@@Z@@%lbase @)) ((((;(4'נ'Р's'l''&&&&u@C"@)@)-€"$)@)-€$n)@)-€$l)@)-€@)@&v- S@)@&|-$,ǐ)@&R->8#ܐ@@@@@ՠ(A'A_left @)c)S)D((ޠ((z(('''U'N'?&&̠&</!@:D#D@)@)-€#B$c)@)-€@$)@)-€$)@)-€$)@)-€@)@&-G@)@&-$xQ$"$К)@)-€@)@&- P@@%@@&5strong_left_induction @))))8)/(Ҡ(ˠ(n(g( (''''5'' r@E#@*@*-€###@* @*-€##*&@*%-€#**@*$->%J%8$ƚ*/@*.-€@%*5@*4-€@*;@'-%C@%$*B@*A-€%"*G@*F-€@*M@',-8@*S@'2-$*Y@'->8$%@*^@*]-€@*d@'C-! !@@@$@&h@@ABC@@.left_induction @*'**)))E)>((ڠ(}(v((('''@F$@*@*-€$$$@*@*-€$#*@*-€$*@*->%%%9*@*-€@#@%*@*-€@*@-ƀ!k@#퐩*@'f->8$%*@*-€@*@'-&T@@@@@/left_induction' @**r*c*))))<)5(ؠ(Ѡ(t(m(^(''ڠ[N@@YG$c@*@*-€$a$_$]@*@*-€$i$W*@*-€$o*@*->&&%*@*-€@%嚠+@+-€@+ @'-&e@%񚠐+@+-€@+@-ƀ!Ѷ@$S+@'->8%\&+"@+!-€$_@@ @@T6strong_left_induction' @**Ҡ*à*f*]*))))8)1(Ԡ(͠((c(K(:@H$ö@+F@+E-€$$$@+N@+M-€$ɩ$+T@+S-€$Ϛ+X@+R->&x&f%+]@+\-€@&E+c@+b-€@+i@(H-&yŶ@&Q+o@+n-€@+u@(T-"1@&^+|@+{-€&\+@+-€@+@(f-&$Ķ@+@(m-&T+@(C->8%&{+@+-€$֐@@ @@ˠ/order_induction @+Y+I+:*ݠ*Ԡ*w*p** )))K)D)5(ڠ( (2%@0I%:@+@+-€%8%6%4@+@+-€%@%.+@+-€%F+@+->&&ݶ&k+@+-€@%)@&+@+-€@+@(-"U@ܐ+@(->8@&њ+@+-€@+@-ƀY@𐩚+@(->8&<&䚠,@,-€&<@@@&5@&3@AB@@70order_induction' @+Š+++I+@**ܠ**x**))))F).)@J%@,)@,(-€%%%@,1@,0-€%%,7@,6-€%,;@,5->'['I&ך,@@,?-€@%@'),G@,F-€@,M@),-"@ H,U@)->8 @'=,[@,Z-€@,a@)@-Ŷ@𐩚,i@)-À'P,n@,m-€l@@k@@1order_induction_0 @,.,,+++L+E****}* ** )))@K&@,@,-€& & & @,@,-€&&,@,-€&,@,->''@',@)U-^@',@,-€@,@)-,@)f-^'ʶ@%,@)s->8y@',@,-€@,@-ƀ'ߚ,@)-^@&,@)->8'E'Ě,@,-€&@@@@@2order_induction'_0 @,,,,&,+++\+U*****~*#* ){n`@yL&@-@--€&&&}@-@- -€&&w-@--€&-@-->(8(&@()-@)-^@(-%@-$-€@-+@* --0@)-^(>@&n-8@)->8@( ->@-=-€@-D@*#-(S-I@)-^@D-Q@*-À(8-V@-U-€&@@@@@<_ind @--,,,,4,-+Р+ɠ+l+e++****n@M&@-z@-y-€&&&@-@--€&&-@--€'-@-->(((s-@--€@(W-@*H->8'Ҷ@(z-@--€@-@-ƀ$@c-@*\->8b(-@--€@-@-ƀ#!J@@@@@ꠠ&le_ind @-x-h-Y,,,,,2,++Π+Ǡ+j+c+T***РQD6@ON'Y@-@--€'W'U'S@-@--€'_'M-@--€'e-@-->)((՚-@--€@'H@(՚-@--€@.@*-$t@.@*->8(蚠. @. -€@.@*-#|@@@@@E&Rlt_wd @-Ӡ-à--W-N,,,,,),"+Š+++T+<++@O(͚.6@.5-€'@.=@.<-€@.B@.A-€''.H@.G-€@.M@.L-€'Ț.Q@.K->'.W@.V-€'Қ.[@.U->){)B.`@._-€)@.e@.d-€㠩.l@+K-(.q@r-ƀ)@@&@@&Rgt_wd @.1.!.---O-H,,,,,#,, +++ @ P)+.@.-€( @.@.-€@.@.-€(( .@.-€@.@.-€(&.@.->(.@.-€(0.@.->)ٷ).@.-€).@.-€A.@-ƀ)ҩ.@+-)@@'[@@ %lt_wf @...p.. ---I-B,,ޠ,,z,k,++ h [ M@ fQ).@.-€"Wf*@,well_founded8E/@.-€)皠/@/-€)嚠/ @/ -€/@+-)/@ -ƀ*&@@@+A𱍠G @+A7iA)@AB@@ P%gt_wf @.ޠ.Π..b.Y-----4--,Р,ɠ,,_,G,6   @ R)ؚ/A@/@-€O/G@/F-€*./L@/K-€*,/Q@/P-€Ϡ/X@ Y-ƀ*`/]@,<-*"@@G@@ -add_lt_mono_l @// ....;.4-נ-Р-s-l--,,,,u@,q@*_/}@/|-€*]/@/-€&/@/-€*/@ -ƀ*/@ -ƀ/@,n-&U/@,s-*@@(*@@AA@@A@-add_lt_mono_r @/a/Q/B..ܠ..x..---S-L-=,,ʠ,@,A*/@/-€*/@/-€&⚠/@/-€*젩/@ -ƀ*a/@ -ƀ/@,-&Q/@,-*@@(n@@D+add_lt_mono @////&/...\.U-----~-#- ,@,B*䚠0@0-€*⚠0@0-€'#0 @0 -€%0@0-€@0@!-ƀ%@0@!-ƀ*0"@!#-ƀ0(@,-瀠)e*0.@--@@@@@-add_le_mono_l @//ޠ/Ϡ/r/i/ /...D.=--٠-ʠ-o-W-F@-BC+00N@0M-€+.0S@0R-€'o0X@0W-€+y0_@->-*0d@-C-0j@-?-'&0o@-D-+w@@(@@Ѡ-add_le_mono_r @0/00///M/F....~.!.. ---@-D+q0@0-€+o0@0-€'0@0-€+0@--+/0@--0@--'0@--+@@)<@@+add_le_mono @0p0`0Q/////*/#.Ơ..b.[.L--٠-@-E+0@0-€+0@0-€'񚠐0@0-€&ǚ0@0-€@0@--&@0@--+z0@--0@--Ω0@--@@@@@].add_lt_le_mono @0000?06/٠/Ҡ/u/n// ....<.$.@.F+1@1-€+1 @1-€(<1%@1$-€'1*@1)-€@10@"1-ƀ'@16@.-+ũ1;@"<-ƀ1A@.-1F@.-ڐ@@@@@.add_le_lt_mono @100000$0///\/U.....o.^@.ZG,H1f@1e-€,F1k@1j-€(1p@1o-€']1u@1t-€@1{@.Z-'P@1@"-ƀ,1@"-ƀ1@.a-d1@.f- %@@@@@+add_pos_pos @1Q1A120ՠ0̠0o0h0 0///C/</-.Ҡ..@.H,1@1-€,1@1-€@1@"-ƀ1@.k-^,ж@1@"-ƀ1@.v-^,۩1@"-ƀ1@.-^1@.-'@@@@=.add_pos_nonneg @111|11000U0N/////w//.@.I,ݚ1@1-€,ۚ2@1-€@2@#-ƀ2 @.-^-@2@.-2@.-^-%2@#-ƀ2 @.-^2%@.-'@@"@@.add_nonneg_pos @11ՠ1Ơ1i1`10000;04/נ/Р//f/N/=@/9J-'2E@2D-€-%2J@2I-€@2P@//-2U@.-^-d@2[@#\-ƀ2`@/ -^-o2e@#f-ƀ2j@/-^2o@/D-(D@@l@@Ѡ1add_nonneg_nonneg @2/22111M1F0000~0!00 ///@/K-q2@2-€-o2@2-€@2@/y-2@/I-^-@2@/-2@/T-^-2@/-2@/^-^2@/-(@@@@,lt_add_pos_l @2y2i2Z1111131,0Ϡ0Ƞ0k0d0U///@/L-2@2-€-2@2-€@2@#-ƀ2@/-^-2@#-ƀ-2@/--@@@-&@.@AB@@X,lt_add_pos_r @2222:211Ԡ1͠1p1i1 10000700@0 M-3@3-€-3@3-€@3!@$"-ƀ3&@/-^.53+@$,-ƀ.;31@0--@@-d@@,le_lt_add_lt @222Ҡ2u2l22111G1@00ܠ0͠0r0Z0I@0EN.33Q@3P-€.13V@3U-€*r3[@3Z-€)H3`@3_-€@3f@0E-);@3l@$m-ƀ3r@0G--񩚠3w@0L-瀠.,©3}@$~-ƀ)R@@@@@ߠ,lt_le_add_lt @3=3-3222[2T11111/1(1000@0O.3@3-€.}3@3-€*3@3-€)3@3-€@3@$-ƀ)@3@0-3@0-.=3@0-L3@$-ƀ)@@@@@*,le_le_add_le @33x3i3 3222B2;1ޠ1נ1z1s1d1 00@0P.ʚ3@3-€.Ț3@3-€+ 3@3-€)ߚ3@3-€@3@0-)Ҷ@4@0-4 @0-.4@0-4@0-)@@@@@u,add_lt_cases @3Ӡ3à33W3N22222)2"1Š111T1<1+@1'Q/43@42-€/48@47-€+T4=@4<-€**4B@4A-€@4H@%I-ƀ4N@1#-*#4S@1(-/c#4Z@%[-ƀ"4_@%`-ƀ.@@@@@,add_le_cases @444333=362٠2Ҡ2u2n22 1111w@1sR/a4@4~-€/_4@4-€+4@4-€*v4@4-€@4@1s-4@1o-*o4@1t-/#󠩚4@1-#:4@1-/1@@@@@ -add_neg_cases @4k4[4L33333%3222]2V2G11Ԡ1@1S/4@4-€/4@4-€@4@%-ƀ4@1-/욠4@1-^$44@%-ƀ/4@1-^4@%-ƀ04@1-^@@/)@@X-add_pos_cases @4444:413Ԡ3͠3p3i3 32222722@2 T/5@5-€/5@5-€@5!@&"-ƀ5&@1-^5+@2-0;$52@&3-ƀ57@1-^/5<@&=-ƀ5A@1-^0P@@>@@0add_nonpos_cases @54444|44333W3P222ݠ22j2Y@2UU0C5a@5`-€0A5f@5e-€@5l@2K-5r@2G-05v@2 -^$ʠ5}@2\-0B5@2,-^5@2f-05@26-^@@/@@0add_nonneg_cases @5L5<5-4Р4Ǡ4j4c43333>373(2͠22@2V05@5-€05@5-€@5@2-5@2f-^5@2-0ѩ%5@2-5@2w-^05@2-5@2-^0@@@@9-le_exists_sub @555x55444Q4J33333s332@2W0ٚ5@5-€0ך5@5-€@6@2-1̠6@6-€-$6 @6 -€6@6->0٩6@2- ~6@2-6$@2-^12@@@0W@A0@2*@A2*AA@@0@ABCD@@+mul_lt_pred @55ݠ5Π5q5h5 5444C4<3ߠ3ؠ3ɠ3n@3@-b6K@6J-€,86P@6O-€176U@6T-€156Z@6Y-€@6`@6Z->6f@3->801+16n@'o-ƀ6t@3<-+%6y@3A-+/16@'-ƀ6@3Z-瀠6@3S-+,`16@3e-瀠6@3^-+11Z@@/"@@AA@@A@1mul_lt_mono_pos_l @6Y6I6:5ݠ5Ԡ5w5p55 444K4D453@42A-Κ6@6-€16@6-€16@6-€@6@'-ƀ6@3v-^116@'-ƀ1b6@'-ƀ6@3-+,6@3-+1i@@@1@A1@1b@2@@ABCD@@R1mul_lt_mono_pos_r @6666,6#5Ơ55b5[444444)@4B.7@7-€1횠7 @7 -€1뚠7@7-€@7@(-ƀ7@3-^1ߩ2<7"@(#-ƀ17'@((-ƀ7-@3-+172@3-+11@@/@@1mul_lt_mono_neg_l @666Ԡ6w6n66 555I5B44ޠ4Ϡ4t@4C.h7Q@7P-€287V@7U-€267[@7Z-€@7a@(b-ƀ2&7f@4-^27m@(n-ƀ17r@(s-ƀ7x@4@-+17}@4E-+-R@@@@砠1mul_lt_mono_neg_r @7=7-7666[6T55555/5(54@5D.7@7-€27@7-€27@7-€@7@(-ƀ2:7@$zero-^2Ҡ7@"lt-ƀ2H7@-ƀ7@#mul-+7@-+2I@@0V@@44mul_le_mono_nonneg_l @77z7k77666D6=55٠5|5u5f5 @5cE2ʚ7@7-€2Ț7@7-€/ 7@7-€@7@4-7@4-^3 @8@4--ة8@4-8@4-+21Y8@4-+2@@2G@@~4mul_le_mono_nonpos_l @7Ԡ7Ġ77X7O66666*6#5Ơ555U@5F382@81-€387@86-€/S8<@8;-€@8B@5!-3Q8G@4-^@8M@5,-."8R@51-8X@5 -+2ש8]@5%-+O@@2@@Ǡ4mul_le_mono_nonneg_r @88 7777;746נ6Р6s6l6655@5G3]8{@8z-€3[8@8-€/8@8-€@8@5j-8@5:-^3@8@5u-.k8@5z-8@5i-+'58@5n-+.{@@2@@4mul_le_mono_nonpos_r @8f8V8G7777}7 7666X6Q6B5@6?H38@8-€38@8-€/嚠8@8-€@8@5-3㚠8@5-^@8@5-.8@5-8@5-+.8@5-+'@@3"@@Y,mul_cancel_l @888838*7͠7Ơ7i7b7666660@6I39 @9 -€3횠9@9-€0.9@9-€@3𐩚9@9->4.9$@5-^4E9+@9%->91@5-+96@5-+39;@95->/@@@3m@5?@3'@ABC@@,mul_cancel_r @888ߠ88y88777T7M666ڠ6@6J4>9\@9[-€4<9a@9`-€0}9f@9e-€@4?9n@9h->4}9s@6-^49z@9t->9@6H-+49@6M-+49@9->/_@@2@@(mul_id_l @9J9:9+8Π8Š8h8a87777<757&6@7#K49@9-€49@9-€@49@9->4Ě9@6d-^4۠9@9->9@6-+4V4֩9@9->49@6--d@@4N@@;(mul_id_r @999r99 888K8D7777|7m7@7jL4њ9@9-€4Ϛ9@9-€@4͐9@9->5 :@6-^5":@:->:@6-+44ҩ:@: ->5#:@6--d@@2@@1mul_le_mono_pos_l @9ؠ9Ƞ99\9S88888.8'7ʠ7à77Y@7M5:6@:5-€5:;@::-€1W:@@:?-€@:F@+G-ƀ:K@6-^5Y5l:R@71-0':W@76-:]@7%-++:b@7*-+5'@@4@@̠1mul_le_mono_pos_r @:"::999@998ܠ8ՠ8x8q88 77@7N5b:@:-€5`:@:-€1:@:-€@:@+-ƀ:@7?-^55:@7{-0q:@7-:@7o-+5-:@7t-+5;@@38@@1mul_le_mono_neg_l @:l:\:M99999&98 88^8W8H7@8EO5:@:-€5:@:-€1뚠:@:-€@:@+-ƀ5隠:@7-^6:@7-0:@7-:@7-+5:@7-+Đ@@@@`1mul_le_mono_neg_r @::::::19Ԡ9͠9p9i9 988887@8P5;@;-€5;@;-€25;@;-€@;$@,%-ƀ63;)@7-^6J;0@8-1;5@8-;;@8-+5ʩ;@@8-+5Ɛ@@3@@2mul_lt_mono_nonneg @;::::{::999V9O888ܠ8@8Q6@;^@;]-€6>;c@;b-€2;h@;g-€1U;m@;l-€@;s@8R-;x@8"-^5@;~@,-ƀ46@;@8d-;@84-^6@;@,-ƀ;@,-ƀ;@8c-+)4ة;@8i-+$4@@@@@ 2mul_le_mono_nonneg @;b;R;C::ݠ::y::999T9M9>8@9;R6;@;-€6;@;-€2ᚠ;@;-€1;@;-€@;@8-;@8-^6_@;@8-b@;@8-;@8-^6p@;@8-s;@8-;@8-+a<@8-+`@@64@@k+mul_pos_pos @;;;;E;<:ߠ:ؠ:{:t::9999B@9S7<@<-€6<$@<#-€@<*@-+-ƀ@<5@-6-ƀ<:@8-^7I-€8=D@=C-€@=J@:)-=O@9-^8^@=U@:4-=Z@:-^8i=_@:>-=d@:-^=i@:1-+3>@@f@@Ӡ0mul_pos_cancel_l @=)== <<@>-€8>@>-€@>$@/%-ƀ>)@:-^989J>0@;->5@:-^>:@;-+8ɩ>?@;->D@:-^9S@@ P@@3mul_nonneg_cancel_r @>====="=<<b@>a-€9B>g@>f-€@>m@/n-ƀ>r@;-^99>y@;X->~@;(-^>@;K-+9>@;g->@;7-^9Q@@ @@,lt_1_mul_pos @>M>=>.=Ѡ=Ƞ=k=d==<<@>-€9>@>-€@>@/-ƀ>@;}--d9ʶ@>@/-ƀ>@;p-^9թ>@/-ƀ>@;--d>@;-+4@@@@?(eq_mul_0 @>>>v>>===O=H<<<<@>-€9Ӛ>@>-€:>@>->?@;-+:? @;-^.]?@? ->: ?@;-^?@?->:)?@;-^@@7@@)neq_mul_0 @>ߠ>Ϡ>>c>Z=====5=.<Ѡ<ʠ<<`@<^:?=@?<-€:?B@?A-€:c" :?M@?G->:]?R@;-^:*?Y@?S->:h?^@<-^:6?e@?_->?k@<3-+:{?o@<-^@@7@@٠+eq_square_0 @?/??>>>M>F====~=!== <@=_:o?@?-€:?@?->?@:?@>>>>">===Z=S=D<@=A`:?@?-€:?@?-€@?@?->?@<-+:皠?@<-^@:?@?->:󚠐?@<-^?@?->:s?@<-^@@@@@ \*eq_mul_0_r @????6?->Р>ɠ>l>e>>====3@=a:򚠐@@@-€:𚠐@@@-€@@@@->@!@<-+;1@%@<-^@:@-@@'->:򚠐@2@<-^@7@@1->:@<@<-^@@@@@ (mul_eq_0 @@e@ptM@;1@O@@N-€;/@T@@S-€;u@[@@U->@a@=)-+;q@e@=-^/@l@@f->;|@q@=-^@v@@p->;@{@=%-^>>>=@=@^\@<@,@???Z?S>>>>>.>'>=@@@@@ *mul_eq_0_l @@@}V@;@@@-€;@@@-€@@@@->@@=-+;Ț@@=f-^@;@@@->;Ԛ@@=s-^@@@->;T@@=}-^X@+24pe@@~@o@@ ???H?A>>ݠ>>y>j>@@@@@ P*mul_eq_0_r @A@}\@;ۚ@@@-€;ٚ@@@-€@A@@->A @=-+<A@=-^@;琩A@A->;ۚA@=-^A @A->;嚠A%@=-^@324pk@@Р@@d@[?????6?/>Ҡ>ˠ>>a@@@@@ (lt_0_mul @@@@٠@|@s@@???N?G>>>Ԡ>y@>b<8AV@AU-€<6A[@AZ-€<|Ab@2c-ƀAg@>-^Al@>4-+<|0$젩Au@2v-ƀAz@>$-^<A@2-ƀA@>.-^<%A@2-ƀ<A@>:-^A@2-ƀ<A@>D-^@@;@@ 5square_lt_mono_nonneg @AZAJA;@ޠ@ՠ@x@q@@ ???L?E?6>@?3c<A@A-€<A@A-€@A@>-A@>r-^<׶@A@2-ƀ<]A@2-ƀA@>-+<_<_A@>-+<<@@@@@ J5square_le_mono_nonneg @AAAA$A@@@Z@S?????|?!@?yd<A@A-€<ޚB@B-€@B @>-B@>-^=@B@>-<B@>-B@>-+FB$@>-+E@@@@@ 6square_lt_simpl_nonneg @AAԠAŠAhA_A@@@@:@3?֠?Ϡ??e@?e=$BB@BA-€="BG@BF-€@BM@?,-BR@>-^=`@BX@3Y-ƀB^@?&-+Bc@?+-+=s=sBi@3j-ƀ8>@@@@@ Ӡ6square_le_simpl_nonneg @B)BB AAAGA@@@ܠ@@x@@@?@@f=iB@B-€=gB@B-€@B@?q-B@?A-^=@B@?|-B@?k-+ĩB@?p-+EB@?-8@@@@@ ,mul_2_mono_l @BmB]BNAAAAA'A @à@@_@X@I?@@Fg=B@B-€=B@B-€@B@3-ƀ=橚B@3-ƀB@?-瀠B@?--dB@?-+B@?-5&=B@?-+B@?-5&> @@;@@ d*add_le_mul @BBBB>B5AؠAѠAtAmAA @@@@;@@h!aC@C-€!bC!@C -€@C'@4(-ƀC,@?--d>;@C2@43-ƀC7@?--d>FC<@@-CB@@-9CG@@-+9@@=z@@ -square_nonneg @CBBBBB%BAAA]AV@@@@@@iMCe@Cd-€Cj@@I-Co@@-^Ct@@<-+4G@@"q@@ ޠ5crossmul_le_addsquare @C4C$CBBBRBKAAAAA&AA@@A jzC@C-€xC@C-€@C@@|-C@@L-^>@C@@-C@@W-^>C@@-C@@-瀠C@@-+>=C@@-+9C@@-瀠C@@-+C@@-+@@@@ =-add_square_le @CCCtCCBBBMBFAAAA~AoA@AlkٚC@C-€ךC@C-€@C@@-D@@-^?@D@@-D @@-^?D@@-D@@-瀠D@@-+DD"@@-+CD'@@-+D-@A-:D2@A-:@@>e@@ -square_add_le @CCCӠCvCmCC BBBHBAAAݠAΠAs@Al8DP@DO-€6DU@DT-€@D[@A:-D`@A -^?o@Df@AE-Dk@A-^?zDp@AO-Dv@A>-+D|@AQ-:QD@AV-:VD@AN-+D@AC-5&D@Ae-瀠D@A^-+D@Ac-+@@>@@4quadmul_le_squareadd @D[DKD<CߠC֠CyCrCCBBBMBFB7A@B4mD@D-€D@D-€@D@A-D@As-^?ض@D@A-D@A~-^?㩚D@A-D@A-+D@A-+D@A-+D@A-5&D@A-5&?y?D@A-+D@A-:ԩE@A-:ِ@@?7@@n(pred_inj @DĠDDDHD?CC۠C~CwCCB@C@!nE!@!t-€!mE)@-€@E/@"eq->E6@$pred-ÀBE>@-ÀAEE@->CB@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@+pred_inj_wd @E/EEDDDMDFCCCC~C!@C{A"n1E@k-€"n2E@r-€%Logic$Init#Coq@@#iffС)E@w->E@v-ÀBE@}-ÀAE@->BA@@@tAl@vA8ӠA4Relation_Definitions)Relations#Coq@@AB@@]'succ_m1 @EEyEjE EDDDCD<CߠCؠC{@CBE@->E@$succ->8E@C4--E@C=--dE@$zero-^@@@A@A@A@ABC@@*add_pred_l @EEEEEE<DߠDؠD{DtD@Dq@!nF@!t-€!mF$@-€F)@"eq->F0@#add-瀠F7@$pred-ÀBAF@@ -ÀFF@-瀠BA@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@*add_pred_r @F,FF EEEJECDDߠD@DAkF@j-€iF@p-€F@h->F@g-瀠BF@g-ÀAF@n-ÀF@{-瀠BA@@@eA]@gAU@iAS@ABC@@K)add_opp_r @FtFdFUEEEEE.E'D@E$BF@-€F@-€F@->F@-瀠BF@D--AF@#sub-3BA@@@A@A@A@ABC@@'sub_0_l @FFFF;F2EՠEΠEqEjE @EgCG@-€G@->G@/-3G!@$zero-^AG(@D--A@@@A@A@A@ABC@@Ǡ*sub_succ_l @FFFѠFtFkFFEEEF@ED/GJ@.-€-GP@4-€GU@,->G[@n-3Ga@$succ->8BAGj@ ->8Gp@-3BA@@@*A"@,A@.A@ABC@@*sub_pred_l @G9G)GFFFWFPEEE@EExG@w-€vG@}-€G@u->G@-3G@s-ÀBAG@{-ÀG@-3BA@@@rAj@tAb@vA`@ABC@@X*sub_pred_r @GGqGbGFFFF;F4E@F1FG@-€G@-€G@->G@-3BG@-ÀAG@->8H@-3BA@@@A@A@A@ABC@@(opp_pred @GɠGGGMGDFFFF|F@FyGH#@-€H(@->H.@E--H4@-ÀAH;@->8HA@E--A@@@A@A@AB@@ޠ(sub_diag @HGGGGG%GFFF]@FHFHa@E-€Hf@=->Hl@-3AAHs@R-^@@@*A"@,A@.A@ABC@@.add_opp_diag_l @H9H)HGGGWGPFFF@FIxH@w-€H@o->H@n-瀠H@F[--AAH@-^@@@bAZ@dAR@fAP@ABC@@H.add_opp_diag_r @HqHaHRGGGGG+G$F@G!JH@-€H@->H@-瀠AH@F--AH@-^@@@A@A@A@ABC@@)add_opp_l @HHHH-H$GǠGGcG\F@GYK蚠I@-€暠I @-€I@->I@-瀠I@F--ABI"@5-3BA@@@A@A@A@ABC@@ -add_sub_assoc @HH۠H̠HoHfH HGGGA@GL*IE@)-€(IK@/-€!pIR@6-€IW@.->I]@--瀠CId@w-3BAIl@-3Ir@B-瀠CBA@@@-A%@/A@1A@ABC@@.opp_involutive @I<I,IHHHZHSGGG@GM{I@z-€I@r->I@GX--I@G^--AA@@@aAY@cAQ@eAO@ABC@@G-opp_add_distr @IpI`IQHHHHH*H#G@H NI@-€I@-€I@->I@G--I@-瀠BAI@-瀠I@G--BI@G--A@@@A@A@A@ABC@@-opp_sub_distr @IIIIBI9HܠHՠHxHqH@HnOJ@-€J@-€J#@->J)@G--J/@B-3BAJ7@-瀠J=@G--BA@@@A@A@A@ABC@@ݠ'opp_inj @JIIIII$IHHH\@HPEJ`@D-€CJf@J-€@Jl@C->Jr@H)--BJy@H0--AJ@W->CB@@@;A3@AJ@H}--BJ@H--AJ@->BA@@@A@A8ӠA4Relation_Definitions)Relations#Coq@@AB@@z(eq_opp_l @JJJJ'JIII]IVH@ISR⚠J@-€K@H-€VK @->K@H--BAK@->BK!@H--A@@@A@A@A@ABC@@(eq_opp_r @JJ٠JʠJmJdJJIII?@IS(KC@I%-€&KI@--€KR@)->BKY@I--AK`@7->Kf@I--BA@@@@@-sub_add_distr @K)KK JJJGJ@IIܠI@IThK@g-€fK@m-€>K@s-€K@k->K@-3CK@q-瀠BAK@-3K@-3CBA@@@jAb@lAZ@nAX@ABC@@P-sub_sub_distr @KyKiKZJJJJJ3J,I@J)UK@-€K@-€K@-€K@->K@-3CK@-3BAK@-瀠K@-3CBA@@@A@A@A@ABC@@)sub_opp_l @KɠKKKMKDJJJJ|J@JyVL#@-€L)@ -€L.@->L4@G-3L:@I--BALB@U-3LH@I--AB@@@A@A@A@ABC@@蠠)sub_opp_r @LLKKKK/K(JˠJĠJg@JWPLk@O-€NLq@U-€Lv@M->L|@-3BL@J:--AL@Z-瀠BA@@@DA<@FA4@HA2@ABC@@*,add_sub_swap @LSLCL4KנKΠKqKjK KJ@KXL@-€L@-€hL@-€L@->L@-3L@-瀠CBAL@-瀠L@-3CAB@@@A@A@A@ABC@@z,sub_cancel_l @LLLL'LKKK]KVJ@KSY⚠L@-€M@-€M @-€\M@->M@+-3CBM @3-3CAM(@->BA@@@A@A@A@ABC@@Ƞ,sub_cancel_r @LLLҠLuLlLLKKKG@KZ0MK@/-€.MQ@5-€MW@;-€M`@7->Mf@y-3CAMn@-3BAMv@M->CB@@@0A(@2A @4A@ABC@@*add_move_l @M?M/M LàLL]LVKKK@K[~M@}-€|M@-€TM@K-€M@->M@-瀠CBAM@->BM@-3AC@@@~Av@An@Al@ABC@@d*add_move_r @MM}MnMMLLLGL@K@L=\̚M@-€ʚM@-€M@K-€FM@->N@-瀠CBAN @->CN@%-3AB@@@A@A@A@ABC@@*sub_move_l @M۠MˠMM_MVLLLLL1@L]N5@-€N;@-€𚠐NA@L#-€NJ@!->NP@c-3CBANY@0->N_@L--BNf@y-3AC@@@ A@"A@$A@ABC@@*sub_move_r @N/NNMMMMMFLLL@L^nN@m-€lN@s-€DN@Lw-€耠N@u->N@-3CBAN@->CN@-瀠AB@@@nAf@pA^@rA\@ABC@@T,add_move_0_l @N}NmN^NMMMM7M0L@M-_N@-€N@-€0N@->N@-瀠BAN@-^N@->AN@L--B@@@A@A@AB@@,add_move_0_r @NŠNNNIN@MMܠMMxM@Mu` O@ -€ O%@ -€xO.@ ->O4@ -瀠BAO;@-^O@@ ->BOG@L--A@@@ A@ A@AB@@䠠,sub_move_0_l @O NNNNN+N$MǠMMc@Ma LOg@ K-€ JOm@ Q-€Ov@ M->O|@-3BAO@b-^O@ _->O@ME--AO@ML--B@@@ NA <@ PA :@AB@@ 2,sub_move_0_r @O[OKO<NߠN֠NyNrNNM@N b O@ -€ O@ -€O@ ->O@-3BAO@-^O@ ->BA@@@ A ~@ A |@AB@@ t+add_simpl_l @OOO~O!ONNNWNPM@NMc ܚO@ -€ ښO@ -€P@ ->P@ -3P@ -瀠BABA@@@ A @ A @ A @ABC@@ +add_simpl_r @O٠OɠOO]OTNNNNN/@Nd P3@ -€ P9@ -€P>@ ->PD@ W-3PJ@ -瀠BAAB@@@ A @ A @ A @ABC@@ 젠+sub_simpl_l @PPOOOO3O,NϠNȠNk@Ne TPo@ S-€ RPu@ Y-€Pz@ Q->P@ P-瀠P@ -3P@NC--BABP@NL--A@@@ NA F@ PA >@ RA <@ABC@@ 4+sub_simpl_r @P]PMP>OOؠO{OtOON@O f P@ -€ P@ -€P@ ->P@ -瀠P@ -3BAAB@@@ A @ A z@ A x@ABC@@ p'sub_add @PPPzPPOOOSOLN@OIg ؚP@ -€ ֚P@ -€P@ ->Q@ -瀠Q @ -3ABBA@@@ A @ A @ A @ABC@@ 1add_add_simpl_l_l @PՠPŠPPYPPOOOOO+@Oh Q/@ -€ Q5@ -€ꚠQ;@ -€Q@@ ->QF@ Y-3QL@ -瀠CBQT@ $-瀠CAQ\@ o-3BA@@@ A @ A @ A @ABC@@ 1add_add_simpl_l_r @Q%QQPPPCP<OߠOؠO{@Oi dQ@ c-€ bQ@ i-€:Q@ o-€Q@ g->Q@ -3Q@ l-瀠CBQ@ t-瀠ACQ@ -3BA@@@ fA ^@ hA V@ jA T@ABC@@ L1add_add_simpl_r_l @QuQeQVPPPPP/P(O@P%j Q@ -€ Q@ -€Q@ -€Q@ ->Q@ -3Q@ -瀠CBQ@ -瀠BAQ@ -3CA@@@ A @ A @ A @ABC@@ 1add_add_simpl_r_r @QŠQQQIQ@PPܠPPxP@Puk R@ -€ R%@ -€ښR+@ -€R0@ ->R6@ I-3R<@ -瀠CBRD@ -瀠ABRL@ _-3CA@@@ A @ A @ A @ABC@@ 젠1sub_add_simpl_r_l @RRQQQQ3Q,PϠPȠPk@Pl TRo@ S-€ RRu@ Y-€ *R{@ _-€R@ W->R@ V-瀠R@ -3CBR@ d-瀠BAR@ l-瀠CA@@@ VA N@ XA F@ ZA D@ABC@@ <1sub_add_simpl_r_r @ReRURFQQQQ|QQP@Qm R@ -€ R@ -€ zR@ -€R@ ->R@ -瀠R@ -3CBR@ -瀠ABR@ -瀠CA@@@ A @ A @ A @ABC@@ *mul_pred_r @RRRR9R0QӠQ̠Qo@Q@!nS@!t-€!mS@-€S@"eq->S"@#mul-+BS*@$pred-ÀAS2@#sub-3S9@-+BAB@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@*mul_pred_l @S SSRRR>R7Q@R4AkSx@j-€iS~@p-€S@h->S@g-+S@e-ÀBAS@e-3S@{-+BAA@@@dA\@fAT@hAR@ABC@@J)mul_opp_l @SgSWSHRRRR~R!@R{BS@-€S@-€S@->S@-+S@Q--BAS@Q--S@-+BA@@@A@A@A@ABC@@)mul_opp_r @SSSS1S(RˠRĠRg@RCT@-€T @-€T@->T@-+BT@R:--AT$@RA--T*@-+BA@@@A@A@A@ABC@@֠+mul_opp_opp @SSSԠSwSnSS R@SD>TK@=-€<TQ@C-€TV@;->T\@:-+Tb@R--BTi@R--ATp@N-+BA@@@6A.@8A&@:A$@ABC@@,mul_opp_comm @T9T)TSSSWSPR@SMET@-€T@-€T@->T@-+T@R--BAT@-+BT@R--A@@@|At@~Al@Aj@ABC@@b/mul_sub_distr_l @TToT`TSSSS9@SFʚT@-€ȚT@-€!pT@-€T@->T@-+CT@-3BAT@-3U@-+CBU @-+CA@@@A@A@A@ABC@@/mul_sub_distr_r @TՠTŠTTYTPSSS@SG U-@-€U3@%-€VU9@+-€U>@#->UD@"-+UJ@-3CBAUS@!-3UY@7-+CAUa@?-+BA@@@'A@)A@+A@ABC@@ -neg_pos_cases @U*UU TTTH@T@!nU@T/-€%Logic$Init#Coq@@#iffС)%Logic$Init#Coq@@#notШU@"eq->AU@$zero-^*@"or @U@"lt-ƀAU@-^U@ -ƀU@-^A@@@@@AA@@A@0nonpos_pos_cases @UU|UmUUT@UAbU@!t-€9U@"le-AU@J-^U@A-ƀU@T-^A@@@@@50neg_nonneg_cases @UUUUBU9T@U6BV@2-€jV@f-ƀAV#@z-^V(@<-V-@-^A@@@@@e3nonpos_nonneg_cases @UUޠUϠUrUiU @UfCĚVD@b-€VM@a-AVS@-^VX@l-V]@-^A@@@@@)lt_pred_l @VVUUUU<@UDVt@!t-€Vz@-ƀV@$pred-ÀAA@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@ߠ)le_pred_l @VhVXVIUUU@UE>V@J-€V@-V@I-ÀAA@@@@@*lt_le_pred @VV|VmVVU@VFbV@-€!mV@-€hV@;-ƀBAV@-BW@-ÀA@@@~Av@Ak@Ai@ABC@@@*nle_pred_r @VɠVVVMVDU@VAGW@=-€@#notШW+@?-AW2@-ÀA@@@@@k*lt_pred_le @VVVՠVxVoV@VlHʚWJ@-€hWP@n-€πWY@-ƀW_@-ÀBAWg@{-BA@@@A@A@AB@@*lt_lt_pred @W.WWVVVL@VIW@-€W@-€@W@-ƀBAW@-ƀW@-ÀCB@@@@@ؠ*le_le_pred @WaWQWBVVܠV@VJ7W@-€՚W@-€@W@-BAW@-W@Q-À32@@@@@ *lt_pred_lt @WWWsWW V@W KhW@-€W@z-€@W@=-ƀBW@{-ÀAX@K-ƀdc@@@@@:*le_pred_lt @WàWWWGW>V@W;LX@7-€7X@-€@X%@9-BX,@-ÀAX3@G-@@@@@k,pred_lt_mono @WWWՠWxWoW@WlMʚXJ@h-€hXP@n-€πXY@-ƀBAXa@-ƀXg@-ÀBXn@-ÀA@@@@@,pred_le_mono @X0X XWWWN@WNX@-€X@-€ X@-BAX@-X@#-ÀBX@*-ÀA@@@@@㠠/lt_succ_lt_pred @XlX\XMWWW@WOBX@N-€X@-€GX@-ƀX@$succ->8BAX@)-ƀBX@g-ÀA@@@dA\@fAM@AB@@$/le_succ_le_pred @XXXX1X(W@X%PY@-€!Y @'-€Y@&-Y@A->8BAY @4-BY'@-ÀA@@@A@A@AB@@d/lt_pred_lt_succ @XXݠXΠXqXhX @XeQÚYC@-€aYI@g-€ȀYR@-ƀYX@-ÀBAY`@-ƀBYg@->8A@@@@@/le_pred_lt_succ @Y)YY XXXG@XRY@ -€Y@-€Y@-Y@-ÀBAY@-BY@->8A@@@ A@"A @$A @ABC@@⠠*neq_pred_l @YkY[YLXXX@XSAY@M-€2Y@(->Y@P-ÀAA@@@@@ 'lt_m1_r @YYYtYYX@Y TiY@-€Y@ -€@Y@>-ƀBA@Y@G-ƀ_Z@Z-^Z@Q-ƀDZ@X--Z@X--d@@@A@AA@A@AA|@A1ՠF-SetoidTactics'Classes#Coq@@A1I @ABCD@@a+add_neg_neg @YYڠYˠYn@Y@!nZ?@!t-€!mZG@-€@ZM@"lt-ƀBZT@$zero-^@Z[@-ƀBZa@ -^Zf@-ƀZl@#add-瀠DCZt@ -^@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@.add_neg_nonpos @Z[ZKZ<Y@Z9AqZ@p-€oZ@v-€@Z@n-ƀBZ@m-^@Z@"le-mZ@y-^Z@-ƀZ@l-瀠kjZ@-^@@@iAa@AjAY@lAW@nAU@ABC@@M.add_nonpos_neg @ZZZZ)@ZBZ@-€Z@-€@[@>-B[ @-^@[@-ƀ[@-^[@-ƀ[!@-瀠[&@-^@@@A@AA@A@A@ABC@@1add_nonpos_nonpos @ZZޠZϠZr@ZC[B@-€[H@ -€@[N@-B[T@-^@[Z@-[_@ -^[d@-[j@-瀠[o@-^@@@A@AA@A@A@ABC@@ߠ(lt_0_sub @[7['[Z@[DM[@!t-€L[@-€%Logic$Init#Coq@@#iffС)[@X-ƀ[@V-^[@#sub-3AB[@k-ƀBA@@@FA>@HA3@JA1@ABC@@)(le_0_sub @[[q[b[@[_E[@J-€[@P-€I[@-[@-^[@?-3AB[@/-BA@@@A|@Aq@Ao@ABC@@g(lt_sub_0 @[[[[C@[F՚\@-€Ӛ\@-€\"@-ƀ\(@y-3BA\/@-^\4@-ƀBA@@@A@A@A@ABC@@(le_sub_0 @[[[ޠ[@[G\Q@-€\W@-€ŀ\`@-\f@-3BA\m@-^\r@-BA@@@A@A@A@ABC@@㠠+opp_lt_mono @\;\+\[@\HQ\@P-€O\@V-€\@"lt-ƀDA\@-ƀ\@[-- \@[--W@@@>A6@@A+@BA)@ABC@@!+opp_le_mono @\y\i\Z[@\WI\@-€\@-€A\@-=\@-\@[--;\@[--:@@@wAo@yAd@{Ab@ABC@@Z+opp_pos_neg @\\\\6@\JȚ]@{-€t]@-ƀ]@-^]@\--A] @-ƀA]&@-^@@@A@A@AB@@+opp_neg_pos @\\ڠ\ˠ\n@\K]>@-€]G@-ƀ]M@\6--A]S@-^]X@ -ƀ]]@ -^A@@@A@A@A@ABC@@̠1opp_nonneg_nonpos @]$]]\@]L:]x@-€怠]@-]@2-^]@\t--A]@-A]@D-^@@@#A@%A @AB@@1opp_nonpos_nonneg @]\]L]=\@]:Mr]@%-€]@-]@\--A]@q-^]@-]@{-^A@@@[AS@]AH@_AF@ABC@@>'lt_m1_0 @]]]w]@]tN]@-ƀ]@]@--]@]I--d]@&H-^@@@@@`-sub_lt_mono_l @]]]]<@]OΚ^ @-€̚^@-€!p^@-€^"@-ƀCB^*@-ƀ^0@-3AB^8@-3AC@@@A@A@A@ABC@@-sub_lt_mono_r @^]]]@]P^U@-€^[@-€I^a@-€π^j@-ƀCB^r@%-ƀ^x@-3CA^@-3BA@@@A@A@A@ABC@@+sub_lt_mono @^I^9^*]@^'Q_^@^-€]^@d-€^@j-€!q^@q-€@^@i-ƀDC@^@r-ƀdQ^@x-ƀ^@-3F_^@#-3Ee@@@@@<-sub_le_mono_l @^^^u^@^rR^@-€^@-€ܚ^@i-€b^@6-CB_@>-_ @\-3AB_@d-3AC@@@A@A@A@ABC@@-sub_le_mono_r @^ܠ^̠^^`@^S򚠐_0@-€𚠐_6@-€$_<@-€_E@~-CB_M@-_S@-3CA_[@-3BA@@@A@A@A@ABC@@̠+sub_le_mono @_$__^@_T:_x@9-€8_~@?-€l_@E-€ۚ_@K-€@_@-DC@_@->+_@-_@-38_@-3=@@@@@.sub_lt_le_mono @_l_\_M^@_JU_@-€_@-€_@-€#_@-€@_@-ƀDC@_@-s_@-ƀ_@>-3"_@D-3!@@@@@\.sub_le_lt_mono @____8@_Vʚ`@-€Ț`@-€`@-€k`@-€@` @Y-DC@`)@-ƀ`/@-ƀ`5@-3jȩ`;@-3i͐@@@@@,le_lt_sub_lt @___ݠ_@_W`P@-€`V@-€D`\@-€`b@-€@`h@-DC@`q@$-ƀ`w@-3 `}@-3"`@6-ƀ@@@A@AA@A@A@ABC@@,lt_le_sub_lt @`L`<`-_@`*Xb`@a-€``@g-€`@!-€`@'-€@`@k-ƀDC@`@-`@-3Y`@-3r``@-ƀfe@@@`AX@AaAP@cAN@eAL@ABC@@D,le_le_sub_lt @```}` @`zY`@-€`@-€䚠`@q-€Sa@w-€@a@A-DC@a@J-a@h-3Ea@n-3a#@\-@@@A@AA@A@A@ABC@@/lt_add_lt_sub_r @``ܠ`͠`p@`Za@@-€aF@-€4aL@-€aU@-ƀa[@-瀠CABad@-ƀCak@-3BA@@@A@A@AB@@ڠ/le_add_le_sub_r @a2a"a`@a[Ha@-€Fa@M-€za@-€a@-a@5-瀠CABa@-Ca@-3BA@@@?A7@AA(@AB@@ /lt_add_lt_sub_l @axahaY`@aV\a@A-€a@-€a@M-€Fa@-ƀa@{-瀠CABa@-ƀAa@H-3BC@@@A}@An@AB@@f/le_add_le_sub_l @aaaaB@a]Ԛb@-€Қb@-€b@-€b'@`-b-@-瀠CABb6@o-Ab=@-3BC@@@A@A@AB@@/lt_sub_lt_add_r @baaa@a^bX@-€b^@-€Lbd@-€Ҁbm@ -ƀbs@-3CABb|@/-ƀCb@-瀠BA@@@A @A@AB@@/le_sub_le_add_r @bJb:b+a@b(_`b@-€^b@e-€b@-€b@-b@ -3CABb@-Cb@]-瀠BA@@@WAO@YA@@AB@@8/lt_sub_lt_add_l @bbbqb@bn`b@Y-€b@_-€ؚb@-€^b@-ƀb@P-3CBAc@-ƀCc@-瀠BA@@@A@A@A@ABC@@/le_sub_le_add_l @bؠbȠbb\@bac,@-€욠c2@-€ c8@-€cA@z-cG@-3CBAcP@-CcW@-瀠BA@@@A@A@A@ABC@@Ƞ-lt_sub_lt_add @c ccb@bb 6ct@-€ 4cz@-€hc@-€ךc@-€􀠩c@ B-ƀc@-3DCc@-3BAc@ X-ƀc@ ?-瀠DAc@ G-瀠CB@@@ AA 9@ CA .@ EA ,@ABC@@ $-le_sub_le_add @c|clc]c@cZc c@E-€ c@K-€Ěc@Q-€3c@W-€Pc@ $-c@B-3DCc@J-3BAd@ :-d@ -瀠DAd@ -瀠CB@@@ A @ A @ A @ABC@@ *lt_sub_pos @cؠcȠcc\@cd d,@-€ 욠d2@ -€d;@ -ƀd@@ -^AdF@ -ƀdL@-3BAB@@@ A @ A @ A @ABC@@ -le_sub_nonneg @ddcc@ce ,dj@-€ *dp@ 1-€ހdy@ -d~@ *-^Ad@ -d@-3BAB@@@ A @ A @ A @ABC@@ ,sub_lt_cases @dTdDd5c@d2f jd@ -€ hd@ #-€d@ )-€ d@ /-€@d@ s-ƀd@ -3DCd@ -3BA @@"or @d@ -ƀ  qd@ -ƀ  v@@@@@ M,sub_le_cases @dddd)@dg d@ n-€ d@ t-€횠e@ z-€\e @ -€@e@ J-e@ h-3DCe@ p-3BAQe+@ d-Y e1@ j-  Ð@@@@@ -sub_neg_cases @dddӠdv@dh eF@ -€ eL@ -€@eR@ -ƀeX@ -3BAe_@ -^eh@ -ƀ em@ -^er@ %-ƀew@ #-^ @@@ A @ A @ A @ABC@@ 堠-sub_pos_cases @e=e-ed@ei Se@ -€ Qe@ -€@e@ P-ƀe@ N-^e@ -3BAـe@ f-ƀe@ d-^ Ie@ p-ƀ be@ n-^@@@ NA F@A OA >@ QA <@ SA :@ABC@@ 20sub_nonpos_cases @eezeke@ehj e@ S-€ e@ Y-€@e@ #-e@ A-3BAe@ -^&f@ 9- f@ -^f @ C-f@ -^ @@@ A @ A @ A @ABC@@ }0sub_nonneg_cases @eՠeŠeeY@ek 뚠f)@ -€ 隠f/@ -€@f5@ n-f:@ -^f?@ -3BAqfK@ -fP@ -^ ᩚfU@ - fZ@ -^@@@ A @A A @ A @ A @ABC@@ ʠ,zero_pos_neg @f"ffe@fl!P@fx@ 9-€A$P_wd)Morphisms'Classesf@@&ProperL@f@ P-€@*respectful%WO?f@ [-€"f@"eq->%Logic$Init!@#iffС) @ Of@ \-^@ yf@ x-€@f@ -ƀf@ n-^ "%@#andЖw@ f@e-- !f@ -€ ,@@@ %'A c*Structures[AviAa@ AۀߠKe@AB@@ M2mul_lt_mono_nonpos @ff@f@!nf@!t-€!mg@-€!pg@-€!qg@-€@g@"le-Cg@/k-^@g!@"lt-ƀEa@g*@-ag/@/-^@g5@-ƀag;@-ƀgA@/}-+G gH@/-+HF@@@@@AA@@A@2mul_le_mono_nonpos @gf@fAig`@h-€ggf@n-€fgl@t-€egr@z-€@gx@d-Cg~@/-^@g@p-bb@g@w-bg@/-^@g@-tbg@-g@/-+ag@/-+`_@@@@@^1mul_nonpos_nonpos @gigY@gUBĚg@-€šg@-€@g@-Bg@0-^@g@-bag@0(-^g@-g@02-^g@0#-+bfbv@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AۀߠK @A݋X_A/RelationClasses'Classes#Coq@@ABC@@1mul_nonneg_nonpos @gȠg@gC#h@"-€!h @(-€@h&@-h+@0{-^B@h2@-bh7@0-^h<@(-hB@0~-+bbњhG@0-^@@@`AX@AaAO@cAۓό^[@gAQ@ABC@@1mul_nonpos_nonneg @hh@gDlhc@k-€jhi@q-€@ho@[-Bhu@0-^@h{@g-h@0-^c h@q-h@0-+c ch@0-^@@@A@A@A@ABC@@K(lt_mul_0 @hVhF@hBEh@!t-€h@-€%Logic$Init#Coq@@#iffС)h@-ƀh@1-+BAh@1-^!@"or @)@#andЖw@h@-ƀBh@1:-^h@-ƀh@1D-^Ah@-ƀi@1S-^Bi @-ƀAi@1_-^@@@(A @A)A@+A@-A@ABC@@̠(le_0_mul @hנh@hF2i)@-€0i/@-€@i5@!-i:@1-^i?@1{-+BAsoiO@;-iT@1-^c⩚iY@E-i^@1-^c멛ig@S-cil@1-^iq@]-civ@1-^@@@@@+(le_mul_0 @i6i&@i"Gi@-€i@-€@i@-i@1-+BAi@1-^Ҁ΀i@-i@2-^dAi@-dFi@2 -^怠i@-dUi@2-^i@-i@2%-^db@@@@@,nlt_square_0 @ii@iH𚠐i@?-€8@#notШi@-ƀi@25-+AAj@2P-^@@@@@5square_lt_mono_nonpos @ii@iIj@-€j@ -€@j@ -Bj$@2t-^@j*@ -ƀddj0@-ƀj6@2r-+ddj<@2x-+ddː@@@@@5square_le_mono_nonpos @ii@iJXjO@W-€VjU@]-€@j[@G-Bja@2-^@jg@S-ddjm@Y-js@2-+dd򩚠jy@2-+ee@@@@@/6square_lt_simpl_nonpos @j:j*@j&Kj@-€j@-€@j@-Aj@2-^@j@-ƀj@2-+e9e9j@2-+e>e>j@-ƀeEe5@@@@@l6square_le_simpl_nonpos @jwjg@jcLҚj@!-€Кj@-€@j@-Aj@3+-^@j@-j@3#-+evevj@3)-+e{e{j@-eer@@@@@,lt_1_mul_neg @jj@jMk@-€ k @-€@k@-ƀBk@jj--k@js--d@k$@-ƀek)@3y-^k.@ -ƀk3@#one--dk9@3u-+eeȐ@@@RAJ@TAB@VA@@ABC@@-lt_mul_m1_neg @kj@jN[kR@Z-€YkX@`-€@k^@=-ƀkc@0--dB@kj@I-ƀeko@3-^kt@S-ƀkz@3-+ef k@j--k@j--d@@@A@AA@A>@A@ABC@@B-lt_mul_m1_pos @kMk=@k9Ok@-€k@-€@k@-ƀBk@k--k@k --d@k@-ƀk@4-^fOk@-ƀk@4 -+fLf\k@k$--k@k---d@@@A@AA@A@A@ABC@@*lt_1_mul_l @kk@kPk@-€k@P-€@k@-ƀl@--dB5l @-ƀl@4O-+ffl@kj--l@ks--dOl'@"eq->l.@4j-+ffl3@4-^l8@-ƀl=@ --dlB@4~-+ffА@@@[AS@]A@_AI@ABC@@+lt_m1_mul_r @l k@kQdl[@c-€bla@-€@lg@F-ƀBln@k--ls@k--dl|@[-ƀl@4-+ggl@k--l@k--dl@o->l@4-+g+g*l@4-^l@-ƀl@x--dl@4-+g?g>@@@A@Ah@A@ABC@@l(eq_mul_1 @lwlg@lcRҚl@!-€Кl@'-€@l@->l@5-+BAl@--dl@->gzl@--dl@->gl@lL--m@lU--d@@@A@AA@A@AA@ AРD.Morphisms_Prop'Classes#Coq@@*A8ӠA4Relation_Definitions)Relations#Coq@@ABCD@@Ѡ-lt_mul_diag_l @lܠl@lS7m.@6-€5m4@<-€@m:@-ƀBm@@5-^mI@(-ƀmN@--dg۩mS@2-ƀmY@5-+ggg@@@rAj@tA@vA`@ABC@@-lt_mul_diag_r @m m@m T{mr@z-€ymx@-€@m~@]-ƀm@5-^BՀm@l-ƀm@_--dhm@v-ƀh&m@5-+h,h+@@@A@A@AB@@W-le_mul_diag_l @mbmR@mNUm@-€m@-€@m@-ƀBm@6-^m@-m@--dham@-m@6-+hnhmhn@@@A@A@A@ABC@@-le_mul_diag_r @mm@mVm@-€m@-€@n@-ƀn @6Y-^B[n@-n@--dhn@ -hn#@6_-+hh@@@A(@AB@@ݠ(lt_mul_r @mm@mWCn:@B-€An@@H-€@nF@N-€@nL@+-ƀnQ@6-^C@nX@7-ƀn]@*--dh@nc@B-ƀAh⩚ni@H-ƀ no@6-+Mh@@@A@A'@Av@ABC@@+(mul_eq_1 @n&n%n$n#n"@n2@&!ۀnAn1@ʚn@-€ɚn@-€@n@v->n@6-+Țn@t--dŠn@->i=n@--dn@->iGn@n--n@n--dDn}nm@@@@@}@nnϠ@@|@'Even_wd @@(NZParity&NatInt'Numbers#Coq@,NZParityProp|@A@@@C!C(NZParity&NatInt'Numbers#Coq@o|@A@@B!Bno@A@@A!Aoo@A@@)Morphisms'Classes#Coq@@&ProperL@o@!t-€A)Morphisms'Classes0@@*respectful%WO?o)@-€o-@"eq->%Logic$Init@#iffС)o<@$Even-oX@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۓό^ @A݋X_A/RelationClasses'Classes#Coq@@AA.Morphisms_Prop'Classes#Coq@@)A1@D%Logic$Init#Coq@@ABCD@@AA@@A@&Odd_wd @@A@o@v-€uso@|-€{o@h->go@#Odd-@@@]AU@A^AM@`AK@bAC@dA;@ABCD@@3'even_wd @֠Ƞ@B@o@-€)Datatypes@$boolZ'@o@-€o@->@ @o@$even-ȸ@@@A@A8ӠA4Relation_Definitions)Relations#Coq@@AB@@u&odd_wd @ @C򀰶@o@-€Bp@-€Hp@->9p @#odd-,@@@A@A2@AB@@+Even_or_Odd @B4&!@2D!xp%@!t-€@@"or @p7@-oXAp>@-A@@@A@AAۀߠK@A@ A@ A@ABCD@@۠,double_below @~pb]@nE!npa@!t-€!mpi@-€@po@"le-BApx@"lt-ƀp@#mul-+p@#two-5&Cp@#add-瀠p@-+p@-5&Bp@#one--d@@@aAY@AbA^@dAS@fAQ@ABC@@5,double_above @ؠʠ@FZp@Y-€Xp@_-€@p@N-ƀBAp@V-ƀp@H-瀠p@[-+p@Z-5&Yp@F--dp@i-+p@h-5&U@@@A@AA@A@A@ABC@@.Even_Odd_False @' @G嚠q @-€@q@-oXA@q@~-%Logic$Init#Coq@@%Falsee@@@@A@AA@A@A@A@ABCD@@,orb_even_odd @aSE@@QH㚠qC@.-€@"eq @)Datatypes$Init#Coq@@$boolZ'@)Datatypes$Init#Coq@@#orbqk@-ȸAqr@g-,A@#Z'@A@@@@@ (negb_odd @@I.q@y-€KG@=@$negbq@-,Aq@-ȸA@@@@@9)negb_even @ܠΠ@J^q@-€{0-q@-ȸAq@-,A@@@@@c&even_0 @@K+q@-ȸq@$zero-^}A@@@A@A@A@ABC@@%odd_0 @, @LŀQr@-,r@&-^B@@@@@%odd_1 @K=/*@;M䀰pr0@%-,r5@--dA@@@A@AA@A@A@ABC@@Ϡ&even_1 @rdVQ@bN rW@~-ȸr\@--dB@@@@@&even_2 @up@O*rv@-ȸr{@-5&A@@@AA9@ABA>@DA3@FA1@HA@ABCD@@%odd_2 @@PSߩr@-,r@-5&0B@@@@@6(Odd_succ @٠ˠ@Q[r@-€@С)r@--r@$succ->8Ar@-oXA@@@A@AA@A@Au@A@ABCD@@o(odd_succ @@Rr@-€=r@-,s@7->8As @1-ȸA@@@@@)even_succ @>0"@.Ss @-€݀is)@P-ȸs/@c->8As6@+-,A@@@@@Ǡ)Even_succ @j\NI@ZT욠sL@'-€sU@-oXs[@->8Asb@-A@@@@@.Even_succ_succ @zu@Usx@S-€s@E-oXs@->8s@->8As@X-oXA@@@@@%-Odd_succ_succ @Ƞ@VJs@-€s@-s@->8s@->8As@--A@@@@@W.even_succ_succ @ޠ@W|s@-€%s@ -ȸs@->8s@%->8As@-ȸA@@@@@-odd_succ_succ @, @Xt@-€ˀWt@ -,t@Q->8t#@W->8At*@-,A@@@@@(even_add @^PB=@NYt@@-€ޚtF@!-€tO@v-ȸtU@-瀠BA$Bool#Coq@@#eqbPtj@-ȸBtq@-ȸA@@@6A.@A7A3@9A(@;A&@=A@ABCD@@ 'odd_add @@Z1t@l-€/t@r-€Tਗ਼t@-,t@-瀠BAQ@$xorbȀt@-,Bt@-,A@@@@@M(even_mul @Ԡ@[rt@-€pt@-€!t@-ȸt@h-+BA@t@-ȸBt@#-ȸA@@@A@AA@A@A@ABC@@'odd_mul @8*@(\u@-€u @-€݀iu)@-,u/@-+BA@$andb=u>@3-,BuE@:-,A@@@@@֠-even_add_even @yk]X@i]u[@6-€ua@<-€@ug@+-oXA&ur@-ȸux@-瀠ᩚu~@-ȸ@@@@@,odd_add_even @@^3u@n-€1u@t-€@u@c-oXA^꩚u@-,u@$-瀠+u@-,1@@@@@F1even_add_mul_even @۠͠@_ku@-€iu@-€!pu@-€@u@-oXB)u@-ȸu@c-瀠Du@w-+q_u@#-ȸ @@@@@0odd_add_mul_even @/!@`v@-€v@-€Fv@-€@v#@-oXB‰nv.@#-,v4@-瀠Ev:@-+v@@5-,Q@@@@@Р.even_add_mul_2 @seWR@cavU@0-€󚠐v[@6-€vd@-ȸvj@-瀠Bvq@-+vv@-5&Av|@-ȸB@@@@@ -odd_add_mul_2 @@b2v@m-€0v@s-€Uᩚv@-,v@-瀠Bv@/-+v@.-5&Av@-,B@@@@@J(odd_pred @@@!n-%Logic$Init#Coq@@"eq @Lv@-,v@$pred-ÀAv@-ȸA@@@A݋X_A/RelationClasses'Classes#Coq@@A@@AA@@A@)even_pred @@A>j=~$0A;A@@@A+@A@@#(even_opp @@'B^u]Dw2@--AOA@@@AviA)Morphisms'Classes#Coq@@A(Aۓό^ @,A[@.A1@D@@5A8ӠA4Relation_Definitions)Relations#Coq@@ABCD@@d'odd_opp @@hCߩAAA@@@@@(even_sub @@D!mw@#sub-3BA$Bool#Coq@@#eqbPBŀA@@@A@A@@'odd_sub @@E궐9穛8쀐8BA)Datatypes$Init#Coq@@$xorbȀB A@@@A@A@@@@@@@u@AB@@AM@BCD@@@@ ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@AB@@@&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw110/@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$$Init'Classes#Coq@0](p{yOh.0\͉!Ig*Logic_Type$Init#Coq@0 1jc6.-,@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%%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, 0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱyxw@0Gz rA6ՠ@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0-SetoidTactics'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@038\z=@#tӡ I@ K@A@ )z)@@@zz@A@AhW@z@A@-@z@A@AB->@z@A@-@z@A@A-@z@A@-@z@A@ABC-@z@A@-@zz@A@A-@z@A@-!J@z@A@AB-({@z@A@-)I@zz@A@A-)@z@A@-)@z@A@ABCD-*<@z@A@-+@z@A@A-,@z@A@--d@z@A@AB--@z@A@-.@z@A@A-0@zz@A@-2@z@A@ABC-3@z@A@-5&@z@A@A-@zz@A@-ȸ@z!@A@AB-gI@zz@A@-zP@z!@A@A-@zz@A@-@z@A@ABC- @zz@A@-9@z%@A@A->8@z@A@-^@z@A@AB.g^@zz@A@>@zz@A@A?Xp@zz@A@?Xv@zz@A@?lS@zz@A@ABCDEFG@ z|@@@{ {@A@AhW@{@A@-@{B@A@AB->@{@@A@-@{?@A@A-@{=@A@-@{8@A@ABC-@{6@A@-@{{@A@A-@{8@A@-!J@{@A@AB-({@{7@A@-)I@{{@A@A-)@{7@A@-)@{6@A@ABCD-*<@{3@A@-+@{5@A@A-,@{n@A@--d@{ 2@A@AB--@{ 0@A@-.@{ n@A@A-0@{ {@A@-2@{1@A@ABC-3@{/@A@-5&@{1@A@A-@{{@A@-ȸ@{t@A@AB-gI@{z@A@-zP@zt@A@A-@zz@A@-@z6@A@ABC- @zz@A@-9@zx@A@A->8@z9@A@-^@z7@A@AB.g^@zz@A@>@zz@A@A?Xp@zz@A@?Xv@zz@A@?lS@zz@A@ABCDEFG@  @ABC2 Q@@A@"_8@i(@A@@@@@@@@"_92M접#_10'`o@A@@W@2 Q@@A@#_11@!@A@@@@%@#_122M접 #_13'`o@A@@z@2 Q@@A@#_14@$Z@A@@@@H@#_152M접 #_16'`o@A@@@ݠ2 Q@@A@#_179@ T^@A@@@@k@#_182M접 #_19'`o@A@@@2 Q@@A@#_20\@$Z@A@@@@@#_212M접 #_22'`o@B@@@@Р2 Q@@A@#_23@ Td@A@@@@@#_242M접 #_25'`o@B@@@Ӡ@@@@S)*Dd@L_`*k(@2 |'pmQ@ga#K&_z  !n@!Z'ZParity(Abstract'Integer'Numbers#Coq@@!t-€%lemma@"eq->@$succ->8%@$pred-ÀA)Morphisms'Classes'@>trans_sym_co_inv_impl_morphism'\|𛠠)Datatypes$Init3@$boolZ'@%Logic @1 @/RelationClasses!@/Equivalence_PER/; @.eq_equivalence()'^@#odd-,@Bh@$even-ȸR p+ZParityProp@'even_wd1J -@(symmetry0xjj4@5Equivalence_Symmetric. Uq@(eq_equiv>j*)'b@)succ_pred*?PjP@&eq_sym Xc4@{.@)even_succ!.a}sh^DIOHP@>@&odd_wd;'!ZQI@(odd_succi}hȐ!Hŷ"H0@$Even-oXР@"ex @BBB@@@@D@߷!m̠C@#mul-+@#two-5&Ʃ)@#opp--ϐ;1A#E#(#,'1,%%508񠩚A"ZP@)mul_opp_r*>Ȑ!R4Relation_Definitions)Relations$@(relation'Jj5p7@&opp_wd>\ˀC@*respectful%WO?CC,OOFb]DfC4Y[ SQ@LWUC@#iffС)(o9: #01A(5 A@9iff_flip_impl_subrelation2VA1>$ 6C8ER$Boolx@.eq_iff_eq_true |)&w4'-b@=trans_co_eq_inv_impl_morphism&ni$A?I@.iff_Transitive*z#Jq!!p@/eq_proper_proxy)f(@)even_spec ^IUCXcZd@/iff_equivalenceZe<Sx@#andЖw@A@7 sh@>Reflexive_partial_app_morphism 2R,;!B>>{@@}&Basics'Program@$flip$LLL @$impl7o@2subrelation_properJ7@Y[@\\^^.Morphisms_Prop@9iff_iff_iff_impl_morphism8Ch-*@$unitUe@A@6subrelation_respectful>6z v;@0subrelation_reflv }!?  ?©@6reflexive_proper_proxy5Ú@-iff_Reflexive/hiX/Щ@'Even_wd9, @.opp_involutive6Dqv ө :8@&eq_ind J@$negb淐!b   )@(eq_ind_r!2##$&5 A.@(even_opp$ZBC@)negb_even2Izxyge~@#add-瀠"@#sub-3%`$UJ@@-eq_Transitive(G,10+# t!@#eqbP?@ q @)add_opp_r;f&\zMTn}rcVsw]![_b\[GT@(even_add$ZnbGͷΩUB$Eu?v<&9@$xorbȀ1A 6 8q}F@'odd_opp T^̀Ω6@'odd_add TJ|_i