"` F$$ZGcd(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ֱ&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~-~ECM'ZSgnAbs(Abstract'Integer'Numbers#Coq@02`ou{Zt)"h v(~ބ\f#,Р$ZGcd(Abstract'Integer'Numbers#Coq@ A(ZGcdProp@@!A@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@% hwl@.@* hwlA@@@@@(eq_equiv @@/RelationClasses'Classes1@+Equivalence~@J@F hwlN@/ h~耐@@@FA݋X_A/RelationClasses'Classes#Coq@@A@@A$zero @Tf@!t hwl@@@@@AA@@A@$succ @r@y@ hwl}@ hwl@@@@@$pred @d@@& hwl@* hwl@@@@@)'succ_wd @@)Morphisms'Classes#Coq@@&ProperL@@F hwl@J hwl@*respectful%WO?@U hwl@Y hwl@"eq h~耚@ h~耚@] u,‐@@@AviA4'Classes#Coq@@A@@n'pred_wd @@E@@ hwl@ hwl9@ hwl@ hwl@4 h~耚@8 h~耚@} tm@@@A3@A@@)pred_succ @@!n@ hwl@S h~耠@ tm"@ u,‐A@@@@@,bi_induction @@!A@5@ hwlA@@?@ hwl E@ hwlI@ h~耚%Logic$Init@#iffС)0@B[@ u@Ra@ hwlDCl@ u,Jbq@  hwlEQ@@@kA@A@@#one @T@ hwl@@@@@#two @T@+ hwl@@@@@*(one_succ @@@ h~耠@* i@: u,‐@Q u@@@@@G(two_succ @@@ h~耠@9 i#Ѐ@W u,‐@Q i@@@@@d"lt @h@@!t hwl@@ hwlA@@@@@AA@@A@"le @h@@ hwl@@ hwl@@@@@%lt_wd @@i@ @ hwl@@ hwl٩^@ hwl@@ hwl䚠@Z h~耩m#@ hwl'@d h~ޚ+@"lt hp@@@$A`@A@@Ǡ+lt_eq_cases @@-<@ hwl!mC@ hwlJ@` ha(@"or @X@- hp]@ h~@@@@@)lt_irrefl @@\k@ hwl#@#notШw@L hpUU@@@@@)lt_succ_r @@w@  hwlJ@% hwlC@g hp>@) u,v@ haS@@@@@6#add @d@@F hwl@@K hwl@O hwl@@@@@N#sub @d@@^ hwl@@c hwl@g hwl@<@@e#mul @d@@u hwl@@z hwl@~ hwl@S@@|&add_wd @@S@@ hwl@@ hwl@ hwlL@ hwl@@ hwl @ hwl@L h~耩_@ hwl@ hwl@Z h~耚!@^ h~耚%@ i@@@AY@A@@&sub_wd @@@7@ hwl@<@ hwl@@ hwlF@ hwl@K@ hwlO@ hwlS@ h~耩Y@ hwl]@ hwla@ h~耚e@ h~耚i@ i"4@@@aA@A@@&mul_wd @@۰@{@ hwl@@ hwl@ hwl@$ hwl@@) hwl@- hwl@ h~耩@7 hwl@; hwl@ h~耚@ h~耚@ iȀ@@@A@A@@H'add_0_l @@@W hwl@ h~耠@& i@p u@@@@@f*add_succ_l @@̚@u hwl@z hwl@" h~耠@I i@ u,‐ϩ@ u,‐@[ i@@@@@'sub_0_r @@ @ hwl@M h~耠@\ i"4@ u@@@@@*sub_succ_r @@)@ hwl횠.@ hwl3@p h~耠9@ i"4婚?@ u,D@ tmJ@ i"4@@@@@㠠'mul_0_l @@IX@ hwl]@ h~耠c@ iȀh@  uEl@ u@@@@@*mul_succ_l @@kz@ hwl>@ hwl@ h~耠@ iȀ@! u,m@ i@ iȀQx@@@@@4#max @d@@!t hwl@@ hwl@  hwl@@@@@AA@@A@%max_l @@!x@ hwl!y@$ hwl@@"le haAB@"eq h~耠@D iXC@@@@@2%max_r @@/@J hwl-@O hwl@@+ ha)*@( h~耠 @k iX'4@@@@@W#min @d@@p hwl@@u hwl#@y hwl@@@@@o%min_l @@l1@ hwlj6@ hwl@<@h ha=A@d h~耠G@7 icb@@@@@%min_r @@U@ hwlZ@ hwl@`@ hae@ h~耠k@[ i@@@@@)succ_pred @@!n{@ hwl@"eq h~耠@ u,‐@  tmA@@@@@AA@@A@#opp @d@@; hwl@? hwl@@@@@&opp_wd @@)Morphisms'Classes#Coq@@&ProperL@@[ hwl@_ hwl@*respectful%WO?@j hwl@n hwl@X h~耚@\ h~耚@I i?@@@ %'A*Equalities*StructuresHAviA9'Classes#Coq@@A@@`%opp_0 @@@} h~耠@l i?@ u @ u@@@@@}(opp_succ @@@ hwl@ h~耠%@ i?+@ u,0@ tm6@ i?@@@@@'compare @d@E@!t hwl@K@ hwl)Datatypes$Init#Coq@@*comparison;f@@@@@@AA@@A@,compare_spec @@!xk@& hwl!yr@- hwl(@+CompareSpec!Q]@@"eq h~耠BA@"lt hp @ hp @Y4K@@@@@<#eqb @d@@!t hwl@@ hwl)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@#ltb @d@@ hwl@@ hwl@$boolZ'@@@@@@{#leb @d@@ hwl@@ hwl@@@@@&eqb_eq @@!x@T hwl!y@[ hwl%LogicU@#iffС) @"eq @g@| i*BApA @ h~ @@@@@j<b_lt @@Ś.@ hwlÚ3@ hwl%Logic@#iffС) @ @wI@ iBɜ}AQ@ hpѐ@@@@@&leb_le @@_@ hwld@ hwl1)m@ i%$r@"le ha@@@@@#abs @d@@ hwl@  hwl@@@@@&abs_eq @@@. hwl@@( ha@B u@$ h~耠@2 izB@@@@@'abs_neq @@A@T hwl@@N ha3@h u@J h~耠@X iz&@> i?+@@@@@F#sgn @d@@~ hwl@ hwl@@@@@Y(sgn_null @@}@ hwl@@| h~耠o@ u@ h~耠 @2 i!6b@ u@@@@@'sgn_pos @@@ hwl@$@"lt hp*@ u/@ h~耠5@[ i!69@#one i@@@@@'sgn_neg @@ϚH@ hwl@N@* hpS@ uX@ h~耠^@ i!6c@ i?h@/ i@@@@@٠$even @d@w@!t hwl)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@#odd @d@@  hwl@@@@@$Even @!n@1 hwl%Logic1@"ex @@@ hwl!m@G hwl@"eq h~耠B@#mul iȀ@#two i#ЀA@2@!t hwlA 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 hwl @= hwl @B hwl @ h~耠 @#add i @ iȀ @ i#Ѐ @#one i@4 @ hwl +k+ 77%'6 77!7!7%'tPXCl @/7d@$7Dd@@@qAi@A@@{)even_spec @@h @ hwle@#iffС)m@X @ !@ sbPA *@ p^ @@@@@(odd_spec @@ 8@ hwl*%ĩ A@ iO  F@ h/%@@@@@#pow @d@ U@!t hwl@ [@ hwl _@  hwl@@@@@AA@@A@&pow_wd @@)Morphisms'Classes#Coq@@&ProperL@ ~@) hwl@ @. hwl @2 hwl@*respectful%WO? @= hwl@ @B hwl @F hwl @"eq h~耩 @Q hwl @U hwl @ h~耚 @ h~耚 @k i@@@ %'A*Equalities*Structures#Coq@AviAT'Classes#Coq@@A@@h'pow_0_r @@!a @ hwl @= h~耠 @ iA @$zero u @#one i@@@@@*pow_succ_r @@' @ hwl!b @ hwl@ @"le ha @' u, @u h~耠 @ iC !@$succ u,‐B )@#mul iȀ 0@ i@@@@@Ҡ)pow_neg_r @@j ?@ hwlC D@ hwl@ J@"lt hpi P@h u U@ h~耠 [@ i+ _@w u@@@@@$sqrt @d@ n@!t hwl s@ hwl@@@@@AA@@A@)sqrt_spec @@!a @ hwl@ @"le ha @$zero uA%Logic$Init#Coq@@#andЖw@ @ ha @#mul iȀ @Q u(lB @X u(l @"lt hp  @ iȀ @$succ u,‐ @q u(l  @  u,‐ @| u(l+@@@@@m(sqrt_neg @@j @ hwl@ @3 hpb @g u @"eq h~耠 @ u(lP @w u@@@@@$log2 @d@ @!t hwl @ hwl@@@@@AA@@A@)log2_spec @@!a 0@ hwl@ 6@"lt hp <@$zero uA%Logic$Init#Coq@@#andЖw@ R@"le ha Y@#pow i _@#two i#Ѐ e@W thB l@6 hp r@ i w@ i#Ѐ |@$succ u,‐ @u th@@@@@f+log2_nonpos @@c @y hwl@ @E ha[ @` u @"eq h~耠 @ thC @p u@@@@@#gcd @d@ @!t hwl@ @ hwl @  hwl@@@@@AA@@A@÷ @!n @ hwl!m @% hwl%Logic$Init#Coq@@"ex @ @8 hwl!p @? hwl @"eq h~耠B @#mul iȀAC@9 @!t hwl9 @!t hwlA +k() + 77%' 7!7%'A!A%NZGcd&NatInt'NumbersD@t0Ret@50Rl@20S_\Z|:@@G[@)@KG@K@1@KΠd@@A@AK@BK@K@7@ Kd@@A@AK@BK@CDKO@V@=@Vd@@A@Vy@A@RVyd@@A@ABW@@W@E@Wd@@A@ACWaDEF@A@%NZGcd&NatInt'Numbers#Coq@&NZGcd'U@A@@@B!B69 @@ OY@@ OYd@@A@A@A@ )NZGcdSpec @@@A@@@AdIL@@3Gk@T@~3GkJ@@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 @@ @8 hwl @= hwl @0r@R i@@@@@?,gcd_divide_r @@;@W hwl9@\ hwl@Or"@q i@@@@@],gcd_greatest @@Y0@u hwlW5@z hwlB:@ hwl@@@sr8@F@yrF=L@rCR@ i􀠐ED@@@@@*gcd_nonneg @@c@ hwlh@ hwlm@"le has@ ux@ iu@@@@@#div @d@@!t hwl@@ hwl@  hwl@@@@@AA@@A@&modulo @d@@ hwl@@! hwl@% hwl@@@@@&div_wd @@)Morphisms'Classes#Coq@@&ProperL@@A hwl@@F hwl@J hwl@*respectful%WO?@U hwl@@Z hwl@^ hwl@"eq h~耩@i hwl@m hwl@ h~耚@ h~耚@ i =@@@ %'A*Equalities*Structures#Coq@AviAT'Classes#Coq@@A@@&mod_wd @@e@!@ hwl@&@ hwl*@ hwlY0@ hwl@5@ hwl9@ hwl=@T h~耩lC@ hwlG@ hwlK@b h~耚O@f h~耚S@f@@@SAK@A@@Ġ'div_mod @@!ae@ hwl!bl@ hwl@%Logic$Init@#notШ~@ h~耠A@$zero u@ h~耠C@#add i@#mul iȀB@# i =@ f@@@@@-mod_bound_pos @@Q@- hwlO@2 hwl@@"le ha@A u+@@"lt hp@M u7e@#andЖw@@ ha@_ u@OfD_@$ hp@\f j@@@@@d-mod_pos_bound @@!a@ hwl!b @ hwl@@ hp@ u %Logic$Init j@#andЖw@)@ ha.@ u3@fC:@ hp@@f @@@@@ -mod_neg_bound @@KN@ hwlIS@ hwl@Y@5 hp ̚^@ uGe@A hpk@f8p@ hav@fCz@ u@@@@@ 렠$quot @d@@# hwl@@( hwl@, hwl@@@@@ #rem @d@@; hwl@@@ hwl@D hwl@@@@@ 'quot_wd @@ @@T hwl@@Y hwl@] hwl @c hwl@@h hwl@l hwl@ V h~耩 @v hwl@z hwl@ d h~耚@ h h~耚@m tA@@@A @A@@ _&rem_wd @@ I@@ hwl@@ hwl@ hwl B @ hwl@@ hwl@ hwl@  h~耩 U @ hwl$@ hwl(@  h~耚,@  h~耚0@ i@@@(A J@A@@ (quot_rem @@=@@ hwl;E@ hwl@.@#notШR@  h~耠 ŚW@ u\@  h~耠)b@ ih@ iȀ n@ tA;s@ i@@@@@@ 䠠-rem_bound_pos @@~@ hwl|@  hwl@@  ha@4 u @@ s hp@? u @ 1 ha@K u@ iD{@  hp@# i @@@@@ +)rem_opp_l @@Ś@b hwlÚ@g hwl@@ U h~耠 H@} u@ _ h~耠@N i@ T i? A@ Z i?@` iĐ@@@@@ h)rem_opp_r @@@ hwl @ hwl@Ő@  h~耠 @ u@  h~耠"@ i署(@  i? ~-@ i@@@@@ 'testbit @d@<@!t hwl@B@ hwl)Datatypes$Init#Coq@@$boolZ'@@@@@@AA@@A@&shiftl @d@a@% hwl@f@* hwlj@. hwl@@@@@&shiftr @d@y@= hwl@~@B hwl@F hwl@@@@@3$land @d@@U hwl@@Z hwl@^ hwl@@@J#lor @d@@l hwl@@q hwl@u hwl@/@@a%ldiff @d@@ hwl@@ hwl@ hwl@F@@x$lxor @d@@ hwl@@ hwl@ hwl@]@@$div2 @d@@ hwl@ hwl@@@@@*testbit_wd @@)Morphisms'Classes@&ProperL@ @ hwl@@ hwlΩ@*respectful%WO?@ hwl@ @ hwlޚ$@"eq h~耩+@ hwl隠/@  h~耩%Logic@ @=@ "K@@@ %'A*Equalities*Structures#Coq@AviAL'Classes#Coq@@A@@-testbit_odd_0 @@!a^@" hwl/e@3"Kk@#add ir@#mul iȀx@#two i#ЀA~@#one i@$zero uCA@@@@@8.testbit_even_0 @@9@Y hwlfU@j"K@0 iȀ@/ i#Ѐ.@( ujB@@@@@_0testbit_odd_succ @@`@ hwl!n@ hwl@@"le ha@L uV@"K@q i@p iȀ@o i#ЀC@n i@$succ u,‐B@"K@@@@@1testbit_even_succ @@@ hwlL @ hwl@@J ha@ uة@"K%@ iȀ*@ i#ЀC/@> u,=4@"K;@@@@@堠-testbit_neg_r @@暠B@ hwlG@  hwl@M@"lt hp֚S@ u$Z@("Ka@@@@@ +shiftr_spec @@ h@, hwlm@1 hwl!mt@8 hwl@z@ ha@ uP?@T"K@; D@a"K@. i@@@@@K0shiftl_spec_high @@L@l hwl욠@q hwl@@v hwl@@ ha@: uD@@ haʩ@"K@y;EE멚@"K@#sub i"4R@@@@@/shiftl_spec_low @@@ hwl1@ hwl@ hwl@@ hp ϰ@"K @;`@@@@@)land_spec @@@ hwl!b @ hwld%@ hwl婚,@"K2@ tU9@$andb=>@ "KXƩD@"KR̐@@@@@(lor_spec @@S@ hwl:X@ hwl]@! hwl.d@2"Kj@ iq񩚠(@#orbv@D"K8{@I"K7@@@@@,*ldiff_spec @@-@M hwlp@R hwlҚ@W hwldS@h"K@JMy'n@u"Kie@$negb@"Ko@@@@@d)lxor_spec @@e@ hwl@ hwl @ hwl@"K@  tv_@$xorbȀ@"K@"K@@@@@)div2_spec @@@ hwl@ h~耠@ sI@;  @ i@@@@@&square @d@@ hwl @ hwl@@@@@+square_spec @@.@ hwl3@p h~耠9@'N>@m iȀǐ@@@@@@ =@@@@ hwl@M@I hwl @A@A h~@O@0 h~ @A@ ha@R@h ha @A@AB hp@T@ hp @A@ iz@X@ iz @A@A i@Z@ i @A@ i =@]@ i =d@@A@ABC i*@`@ i* @A@ i@e@  i@A@A i%@g@ i% @A@ i@j@ id@@A@AB iB@m@ iB @A@ iX@q@ iX @A@A i@s@c i @A@ i@v@ i @A@ABCD iO@x@  iO (@A@ i@~@ i @A@A i?@@ i? @A@ i@@ 8 i -@A@AB i@@ id@@A@ i!6@@ i!6 "@A@A i"4@@ i"4 !@A@ i#@@ i# !@A@ABC sI@@ sId@@A@ sb@@+ sb <@A@A tU@@ tUd@@A@ th@@  th >@A@AB tv@@ tvd@@A@ tm@@# tm 2@A@A tA@@( tAd@@A@ u(l@@ G u(l G@A@ABC u,@@> u, 7@A@ u@@U u 8@A@AJMy@@JMyd@@A@f@@fd@@A@AB;@@d;d@@A@; @@Q; d@@A@AN@@Nd@@A@"K@@"Kd@@A@4K@@4K M@A@ABCDEFG@A!B@'eq_refl @/RelationClasses'Classes#Coq@@5Equivalence_Reflexive@@#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@ hwl#@ h~耚'@MӀ@9@)SymmetricFgq2@1 hwl6@0 h~耐TL @-. U\D{VOܠiXok@@b@@X(eq_trans @{@6Equivalence_TransitiveWt@s hwlx@r h~耚|@qMӀ@@*Transitive++-@ hwl@ h~耐pcTYLu@-W\[DUE6٠РslG@1֠XGĠ@@@@*eq_sym_iff @tdU.'ʠàf_Pݠ̠wf@b@!x@ hwl!y@ hwl%Logic$Init@#iffС)@ h~耠BA@ h~耠@@@@AA@@A@'neq_sym @@7ڠӠvo =%@A!n @ hwl!m'@& hwl@I@#notШ4@. h~D ;@5 h~耠KC@@@@@D(eq_stepl @ޠxSL٠~fU@B_@^ hwld@c hwl!zk@j hwl@q@k h~耠CB@z@t h~耠D@{ h~耠D@@@Aۓό^)Morphisms@@AB@@(succ_inj @J:+ΠŠha<5&ˠM<@8C"n1@ hwl"n2@ hwl@@ h~耠@p u,‐ѩ@v u,‐֩@ h~\@@@AviAK@AAۀߠKN@R@@ABC@@ޠ+succ_inj_wd @xQJs@DM@ hwlK@ hwl@ h~耠 @ u,J@ u,I@ h~%@@@G@A8ӠA4Relation_Definitions)Relations)@AB@@%/succ_inj_wd_neg @ޠΠbY4-Рɠ_G6@E"@@? hwl E@D hwlfN@H h~耠T@ u,Y@ u,1`@Z h~p@@@@@g1central_induction @ >7ڠӠvo x#@F!A@@ hwlA$A_wd@&ProperL@@ hwl @*respectful%WO?@ hwl@ h~B@ hwl@q@@ hwlԠE@m u,@ hwlF@@@@@̠'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 hwli@c h~耠o@D i~t@ u@@@@@y@ABC@@AA@@A@*add_succ_r @:*XQ,%v@A@ hwl@ hwl@ h~耠@ i@e u,署@j u,‐@ iѐ@@M@@J-add_succ_comm @qb;4נРsl]٠ܠˠ@Bɚ@ hwlǚ@ hwl@ h~耠@ i@ u,< @ i@ u,A@@@@(add_comm @ȠLCߠ{I1 C6(#@C.@- hwl3@2 hwl8@2 h~耠>@ iNC@ iK@@@@̠'add_1_l @~!YRߠl[~qc^M?@JDKi@h hwln@h h~耠t@I iy@; i~@- u,@@ @@'add_1_r @>. \U0)z@E@ hwl@ h~耠@ i@v i@h u,@@E@@B)add_assoc @yiZ3,ϠȠkdUѠ٠Ԡà@F@ hwl@ hwl!p@ hwl@ h~耠@ i@ i  @ i @ i@@@@,add_cancel_l @ǠKBޠzH0B5'"@G -@ , hwl  2@ 1 hwlN 7@ 6 hwlX >@ 8 h~耠 D@ iS  J@ iR O@ I h~ސ@@@@ؠ,add_cancel_r @ -&ɠ e^xg}ojYK@VHW u@ t hwlU z@ y hwl @ ~ hwl @  h~耠 @a iQ @g i @  h~&@@#@@ ,add_shuffle0 @ W G 8۠Ҡun IB3ؠҠŠ@I @  hwl @  hwlޚ @  hwl @  h~耠 @ i @ ig橚 @ i @ iW@@o@@l,add_shuffle1 @    ' ]V$ @J뚠 @  hwl隠 @  hwl* @  hwl!q @  hwl @  h~耠 %@ i +@ i𩚠 1@ iA 6@  i <@ i© A@ i@@@@ʠ,add_shuffle2 @     |  WPݠjY|oa\K=@HKI g@ f hwlG l@ k hwl q@ p hwl^ v@ u hwl {@ u h~耠 @V i @\ i\ @a i @f i @l i @r i,@@)@@&,add_shuffle3 @ ] M >  ؠ { t  OH9ޠƠؠˠ@L @  hwl @  hwl䚠 @  hwl @  h~耠 @ i @ i @ i󩚠 @ i]@@u@@r'sub_1_r @    - $ Ǡ  c \*$ @M񚠐 @  hwl @  h~耠 @ i"4) @ i $@ tm]@@@@'mul_0_r @  Ԡ Š h _     : 3֠ϠeM<_RD@]@) G@ F hwl L@ F h~耠 R@ iȀa W@ u [@ u@@@@AA@@A@*mul_succ_r @      < 5 ؠ Ѡ t m  v~@Ac @  hwla @  hwl @  h~耠 @Y iȀ @F u,Щ @q i @j iȀ@@.@@G(mul_comm @ b R C  ݠ  y     T M >ˠݠР@B @  hwl @  hwl @  h~耠 @ iȀ婚 @ iȀ@@f@@/mul_add_distr_r @   {     T M     v  @Cߚ @  hwlݚ @  hwl @  hwl @  h~耠 @ iȀ @ i& @ i #@ iȀ (@ iȀ8@@@@͠/mul_add_distr_l @  ؠ ɠ l c     > 7 ڠ Ӡ Ġ i Q @cVH@aD- K@ J hwl+ P@ O hwll U@ T hwl Z@ T h~耠 `@ ( iȀ% f@ ; iv k@ @ i q@ 9 iȀ v@ > iȀ@@@@)mul_assoc @ 6 &    T M     ( !    @E{ @  hwly @  hwl @  hwl @  h~耠 @ v iȀs @ | iȀĩ @  iȀ @  iȀN͐@@K@@d'mul_1_l @  o `     9 2 ՠ Π q j [   נ@FĚ @  hwl @  h~耠 @  iȀ @  i@@~@@'mul_1_r @    6 - Р ɠ l e      3  - @+G @  hwl @  h~耠 @  iȀ/ %@  i3@@@@ʠ,mul_shuffle0 @  ՠ Ơ i `     ; 4 נ Р  f N =`SE@^H* H@ G hwl( M@ L hwli R@ Q hwl W@ Q h~耠 ]@ % iȀ c@ + iȀq h@ 0 iȀ n@ 6 iȀ}@@@@,mul_shuffle1 @ .     L E    }      @Is @  hwlq @  hwl @  hwl @  hwl @  h~耠 @ s iȀ @ y iȀ @ ~ iȀƩ @  iȀ @  iȀG @  iȀ:@@R@@k,mul_shuffle2 @  v g     @ 9 ܠ ՠ x q b   ޠ@J˚ @  hwlɚ @  hwl  @  hwl @  hwl @  h~耠@  iȀ @  iȀީ@  iȀ @  iȀ@  iȀ@  iȀ@@@@à,mul_shuffle3 @ ޠ Π  b Y     4 - Р ɠ  _ G 6YL>@WK #A@@ hwl !F@E hwlbK@J hwlP@J h~耠V@  iȀ \@ $ iȀ la@ ) iȀ qg@ / iȀې@@@@ %le_wd @'   E >  ڠ } v      @@A&NZBase'NZOrder&NatInt'Numbers#Coq@ ) '@A@'NZOrder&NatInt'Numbers#Coq@+NZOrderProp 8 6@A@@@@"NZ - ,@A@@@@ hwl@@ hwl,@ hwl@@ hwl7@ h~耩)@ hwlA@ h~ ꚠ@  ha@@Z@@AA@@A@*lt_le_incl @r    K D    | m   j]O@hA ֚@ hwl Ԛ@ hwl@@"lt hp @  ha @@@@@7'le_refl @ŠI@  ܠ  x      F . @B (@' hwl-@  ha < <@@ 1@@`.lt_succ_diag_r @ޠϠri    D =  ٠ ʠ o W FǠ@C 3Q@P hwlV@W hp e\@  u, @@@@@.le_succ_diag_r @ :3 ֠ Ϡ r k      t@D a@~ hwl@ c ha @ 9 u, Ð@@@@@/neq_succ_diag_l @J:+ΠŠha    < 5 & ˠ  #@!E @ hwl @ h~耠@ i u,  Ȑ@@ @@젠/neq_succ_diag_r @zj[4- Р ɠ l e V   ҠSF8@QF @ hwl @ h~耠 󩚠@  u, #@@@@@/nlt_succ_diag_l @.%Ƞd]     +  vh@G  @  hwl 吩@ hp@  u, S (@@@@@L/nle_succ_diag_l @ڠʠ^U0) ̠ Š  [ C 2@H =@< hwl D@ # haJ@  u,  X@@@@@|)le_succ_l @ (!Ġ`Y     s b֠@I Om@l hwl Mr@q hwl y@ X ha@ . u,  @ hp @@ @@+le_gt_cases @D4%Ƞb[6/  Š  @J @ hwl @ hwl @"or @@  ha ɩ@ hp Ɛ@@ J@@-lt_trichotomy @~n_81Ԡ͠piZ   ֠WJ<@UK Ú@ hwl @ hwl:@ hp A@ h~ @ hp @@@@@+(lt_asymm @=4נРsl:"w@L @ hwl !@  hwl@'@( hp 7 .@/ hp @@ a@@`(lt_trans @ޠϠri D=٠ʠoWFǠ@M 3Q@P hwl 1V@U hwlr[@Z hwl@a@b hp @g@h hp l@m hp  1@@ @@(le_trans @-KD| @N r@ hwl p@ hwl@ hwl@@ ha /@@ ha 5@ ha?@@ 7@@ݠ+lt_strorder @k[L%]VGԠàD7)@BO@+StrictOrder.[@@ hwl@ hp@@ @@ +le_preorder @zSLureW@pP @(PreOrder@@ hwl@ ha@@ @@9/le_partialorder @ǠKBޠzH0@Q7@,PartialOrder5͛К0@/ hwl4@. h~耚8@-MӀ<@ ha[@b"&?@@@ s@A @E@FAhCV@ABC@@y)lt_compat @U@%lt_wdKP@ ̰@]@\ hwl@b@a hwl ݩ h@g hwl@m@l hwl 蚠q@k h~耩 w@v hwl 򚠐{@u h~ @ hp@@@%lt_wd']ɠA1"Š_X3,  @@@@@Р(lt_total @@l/@ @ hwl @ hwl @ hp ͩ@ h~ ԩ@ hp ѐJ3@ aǠvg @9ܠՠxqbޠ_RD@@@@@'le_lteq @@+lt_eq_cases 6@ ٚ@ hwl ך@ hwl@ haW @  hp@  h~@+lt_eq_cases&yˠOF~!L4#@@@@@Z0Private_OrderTacLA'IsTotalT A1 @D@9MӀ@W@+Equivalence~@P@O hwlT@N h~耐@(eq_equiv7L.'ʠàf_yhܠ@@@@@ @@Jƀ@@ hwl@ hp@,Q^?/ à]V1* @@@@@ΠU @@]W@ @@ hwl@@ hwl 0 @ hwl@@ hwl ;@ h~耩 -@ hwl E@ h~@ hpS{lE>ڠ}vg dWI@@@@@J @@R8{@ܚ@ hwlښ@ hwlS@ hpZ @ h~@ hpIˠOF~!L4#@@@@@ZE @P@M @:@9 hwl?@> hwl`F@% haVM@N hp]R@L h~bC )"ŠaZtcנ@@@@@@@@@"A@#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 @  hwl@  h~@@@@AA@@A@ @ӠàWN)"ŠT<+]VP5@Af<@; hwlA@  ha@@D@@0)lt_irrefl @|WPݠjYڠ͠Р~c@Bj@i hwlBq@r hpD@@t@@`g @0 NG"  @CÚ@ hwl@ hwl@@ h~@ h~n@@@@*le_antisym @iYJ#[TEҠB5'8(@9D@ hwl@ hwl@@ ha@@ ha@ h~ @@@@נ @+"ŠaZ(sevf1*$ @wE:@ hwl8@ hwl@@ h~-$@ h~@@@@@*interp_ord @!o)OrdersTac3@#ordȠ@ @@@@@@@@@@@D@F@E hwl@K@J hwlYP@J h~耚T@U hpX@7 ha@*(@^@] hwl@c@b hwlސ +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'@ hwl@ hwl~@ hwl@ @%^N:@@%^N @%^N@)trans_ord-0uGDR̐@@;@@ @@@ hwl>@ hwl @ hwlB@r ؀МA:9@Z0@/ hwlX5@4 hwlњ:@9 hwl@@@: h~϶@F@@ h~թK@E h~ߐ L+k() LL7#'S@$t-&ɠ e^xg۠͠ޠΠq@@@@@a @@ hwl@ hwl!@ hwld"@ ؀МbCY@Ě@ hwlš@ hwl;@ hwl@@ ha9@@ ha?@ haI L+k() NN7#'jtueV/(ˠĠg`Qޠ͠ N A 3D4@@@@@Ǡ @@ hwl@ hwl@ hwl@B ؀МB  @*@ hwl(@ hwl @  hwl@@  hp@@  hp@  hp L+k() MM7#'Аt۠ˠ_V1*͠Ơ\D3   e^X=@@@@@-+le_lt_trans @wM@L hwluR@Q hwlW@V hwly1@ ؀g#nm@d@c hwli@h hwln@m hwl@t@S ha@z@ { hp @  hp L+k() MN7#'4t?/ à]V1*   ɠ @@@@@+lt_le_trans @ۚ@ hwlٚ@ hwlR@ hwlS@  ؀1@򚠐@ hwl𚠐@ hwli@ hwl@@  hpg@@ ham@  hpw L+k() NM7#'t']V$  | o arb-& @@@@@%eq_lt @?@ hwl=@ hwl@ hwlA@q ؀/65@V,@+ hwlT1@0 hwl͚6@5 hwl@<@6 h~˶@B@ C hpѩG@ H hpې L+k() ML7#'t%]Vp_  Ӡ Š֠Ơi@@@@@Y%lt_eq @y@x hwl~@} hwl@ hwl]@ ؀cO@@ hwl@ hwl1@ hwl@@  hp/@@ h~5@  hp? L+k() LM7#'`tk[L%]VGԠà D 7 ):*@@@@@%eq_le @@ hwl@ hwl~@ hwl @9 ؀]@@ hwl@ hwl@ hwl@@ h~@ @ ha@ ha L+k() NL7#'ĐtϠSJ%P8'   YRL1@@@@@!%le_eq @kA@@ hwliF@E hwl⚠K@J hwlm%@ ؀+ba@X@W hwl]@\ hwlb@a hwl@h@G ha@n@h h~s@R ha  L+k() LN7#'(t3#QJ%   @@@@@&eq_neq @VF7ڠѠtm HA2נ / " %٠Ӡ@&G隠@ hwl皠@ hwl`@ hwl@@ h~^@@ h~f@ h~ r@@@@@͠&neq_eq @"XQz w j \m](!@nH1@ hwl/ @  hwl@ hwl@ꐩ@ h~@@ h~&@  h~ @@@@@*not_neq_eq @֠Ǡja<5ؠѠ gO>   picH@IyO@N hwlwT@S hwl@-/^@X h~nc@] h~@@@@R)not_ge_lt @#A:ݠ֠yr{   @J@ hwl@ hwl@j@x ha@  hp-@@@@)not_gt_le @^N?٠|uPI:ߠǠ 7 * -۠@.K񚠐@ hwl@ hwl@@  hpܩ@ hah@@@@@Ƞ)le_neq_lt @zSLu r e WhX#@iL,@ hwl*@ hwl@ @ ha@搩@ h~@  hp@@@@@ @@@@)@@@@@)@<_neq @ޠΠbY4-Рɠ_G6   @ R#A@@ hwl!F@E hwl@L@ M hp\$S@M h~@@@@@ &le_neq @1*͠Ơib|k  ߠ @ SXv@u hwlV{@z hwl@  hp@#andЖw@@n hag@ h~@@@@@ Ƞ*eq_le_incl @VF7ڠѠtm HA2נ/"@-T@ hwl@ hwl@@ h~ԩ@ haX@@@@@ (lt_stepl @yj C<ߠؠ{te bUG@`U@ hwl@ hwl@ hwl@@  hp@@ h~@ hp@@@@@9(lt_stepr @ǠKBޠzH0@VT*@) hwlR/@. hwl˚4@3 hwl@:@; hpɶ@@@: h~ϩE@F hp ِ@@@@@w(le_stepl @#[Tn]ޠѠ@Wh@g hwlm@l hwl r@q hwl@x@W ha@~@x h~@b ha@@@@@(le_stepr @C3$ǠaZ5.Ġ@XК@ hwlΚ@ hwlG@ hwl@@ haE@@ h~K@ ha U@@@@@ @pa:3֠Ϡrk\ؠYL>@WYŚ@ hwlÚ@ hwl@ hwl@@ ha@@ hp@ hp @@@@@0\ @A8۠Ԡwp >&{@Z @ hwl%@$ hwlA*@) hwl@0@1 hp@6@ haũ;@< hp ϐ@@@@@m+le_antisymm @ܠvQJנ|dSԠǠ@[@^@] hwl>c@b hwl@i@H hay@o@N ha4t@n h~I@@@@@)le_succ_r @4$RK& @ \y@ hwlw@ hwl@ ha@X u, @ ha@ h~耠ũ@j u,@@@@@)lt_succ_l @{k\5.ѠʠmfWӠTG9@R]@ hwl@ hwl@@ hp@ u,.@ hp@@@@@&,le_le_succ_r @8/Ҡˠng 5 r@^@ hwl@ hwl@"@ ha2'@ ha쩚-@ u,l@@@@@_,lt_lt_succ_r @ݠΠqh C<ߠؠɠnVEƠ@_2P@O hwl0U@T hwl@[@\ hpk`@a hp%f@ u,@@@@@,succ_lt_mono @&D=٠|u~@`k@ hwli@ hwl@ hp@ hp@O u,ߩ@T u,ސ@@@@@נ,succ_le_mono @eUF|WPAΠ>1#@@WgŚ @  hwlÚ @  hwl@ @ hp @ u@ @ hp @ hp!@ iǐ@@@5@3@@ABC@@8+lt_ge_cases @ Ơ   J AݠyG/@h !)@!( hwl !.@!- hwl!5@6 hpE!:@ haB@@@@@l+le_ge_cases @   ۠ ~ u  PI֠{cRӠƠ@i?!]@!\ hwl=!b@!a hwl!i@H hay!n@M hav@@@@@+lt_gt_cases @!.!!   L E}  @js!@! hwlq!@! hwlp!@! h~󠩚!@ hp!@ hp@@@@@ݠ,eq_decidable @!k![!L     % ]VGԠàD7)@Bk!@! hwl!@! hwl)Decidable!@)decidable r!@! h~@@@@@&eq_dne @!!!!'!   ] V$ |oa@zl蚠"@" hwl暠" @"  hwl,吩琩"@" h~&"@" h~+@@@@@M&le_ngt @!۠!ˠ!!_!V     1 *͠Ơ\D3@m ">@"= hwl"C@"B hwld"J@) haZ""Q@R hpY@@@@@&nlt_ge @""!!!!/!( ˠ Ġ g ` ziݠ@nV"t@"s hwlT"y@"x hwlS"@ hp"@f ha@@@@@,lt_decidable @"G"7"(!ˠ! !e!^!    9 2 #Ƞ @o"@" hwl"@" hwlܐ"@ hpƐ@@@@@蠠<_dne @"v"f"W!!!!!0!) ̠ Š h a RߠΠOB4@Mp"@" hwl"@" hwl"@ hp"@ hp@@@@@ &nle_gt @""""2")!̠!Š!h!a!     /  zl@q󚠐#@# hwl񚠐#@# hwl7𐩚#@ ha/#$@% hp,@@@@@V<_nge @""Ԡ"Š"h"_"!!!!:!3 ֠ Ϡ  e M <@r)#G@#F hwl'#L@#K hwlm#S@T hpc+#Z@ 9 hab@@@@@,le_decidable @## """"8"1!Ԡ!͠!p!i! !    r@s_#}@#| hwl]#@# hwl#@ h ha@@@@@&le_dne @#I#9#*"͠"Ġ"g"`"!!!!;!4!% ʠ  "@ t#@# hwl#@# hwlҠ#@  ha̩#@  haѐ@@@@@*nlt_succ_r @##q#b#"""";"4!נ!Р!s!l!]!  ٠ZM?@Xuƚ#@# hwlĚ#@# hwl Ð#@ hp#@  u,7#@ hp @@@@@/5lt_exists_pred_strong @####A#8"۠"Ԡ"w"p"" !!!!>!&!{@v$ @$ hwl$%@$$ hwl$*@$) hwl@$0@1 hp@$6@! haX@"ex @$B@$A hwl!k$I@$H hwlǠ$P@$J h~耠֩$V@! u,$[@!: haj@@@@A@@A b@ cAРD.Morphisms_Prop$s@ iA1@D@ABCD@@.lt_exists_pred @$*$$ ###H#A""ݠ""y"""!!!@w$$@$ hwlt$@$ hwl@$@ hpb$@$ hwl\$@$ hwl!$@$ h~耠o$@!_ u,驚$@! ha@@@O@A@@蠠,lt_succ_pred @$v$f$W#####0#)"̠"Š"h"a"R!!ߠ!ΠOB4@Mxp$@$ hwl$@$ hwl@$@ hp$@$ h~耠$@! u,‐$@! tm4 @@@(@A%@t@ @@ABCD@@,&rs_rs' @$$$$>$5#ؠ#Ѡ#t#m## """";"#"x@y@%@% hwl@%&@%% hwl%,@%+ hwl%0@%* h~ P >̚%5@%4 hwl@@ %<@%; hwl@%B@"! ha@>%K@! u,‐  3%Q@%P hwl@%W@"6 ha@ @%^@%] hwl >%c@%b hwl@%i@"H hac x@%p@q hp 5K'H)@@@@(rs'_rs'' @%4%$%$$$R$K#####&##""" @ z@%@% hwl@%@% hwl %@% hwl!%@% h~   F%@% hwl@ %@% hwl@%@" ha ˶@ %@% hwl %@% hwl@%@" ha ܶ@%@ hp I  %@% hwl  ƚ%@% hwl Ě%@% hwl@%@" ha"@%@ hp ! . ݚ%@% hwl ۚ&@% hwl@&@" ha9@& @  hp 8&@" u, K@@ E@@D%rbase @%Ҡ% %%V%M$$$$$($!#Ġ###S#;#*@{@&6@&5 hwl Қ&;@&: hwl!#&A@&@ hwl!!&F@&E hwl@&L@#+ ha@&R@S hp!| @@@@@)A'A_right @&&%%%%0%)$̠$Š$h$a$####{#jޠ@|@&v@&u hwl!&{@&z hwl@!c&@& hwl!i&@& hwl!g&@& hwl@&@#q ha@&@ hp!]N Ҷ!&@& hwl@&@# ha @@@@@נ6strong_right_induction @&e&U&F%%%%|%%$$$W$P$A##Π#>1#@<} F@&@& hwl D B @@&@& hwl L :&@& hwl R&@& h~!!!w&@& hwl@!Ț&@& hwl@&@# ha!@!՚&@& hwl!Ӛ&@& hwl@&@# ha1@'@ hp!0!C.!뚠' @' hwl@'@# ha̐@@@!B@A!@#@@ABC@@E/right_induction @&Ӡ&à&&W&N%%%%%)%"$Š$$$T$<$+@~ @'7@'6 hwl   @'?@'> hwl  'E@'D hwl 'I@'C h~"i"W!嚠'N@'M hwl@ @"7'U@'T hwl@'[@$: ha϶@V'c@$ u,"J'h@'g hwl@'n@$M haשh!@@@@@0right_induction' @'/''&&&M&F%%%%~%!%% $$$@!@'@' hwl!! ! @'@' hwl!!'@' hwl!'@' h~"""A'@' hwl@"'@' hwl@'@$ ha"@"'@' hwl@'@$ ha6@'@$y u,"'@' hwl! @@#@@7strong_right_induction' @'''p'' &&&I&B%%ޠ%%z%k%$$h[M@f@!p@'@' hwl!n!l!j@'@' hwl!v!d(@( hwl!|(@' h~#%#"( @(  hwl@"򚠐(@( hwl@(@$ ha#r@"(@( hwl@("@% ha@# ()@(( hwl# (.@(- hwl@(4@% haٶ@(:@; hp"J"{##(A@(@ hwl!~@@@@@s&ls_ls' @(''''|''&&&W&P%%%ݠ%%j%Yڠ͠@A!@(e@(d hwl!!ީ!ܰ@(m@(l hwl!!(s@(r hwl!(w@(q h~###(|@({ hwl@!Ѷ@#e(@( hwl@(@ hpE@!ǐ(@%@ u,"#x(@( hwl@(@%{ ha##"@#(@( hwl#(@( hwl@(@% ha#@(@% ha#EF(@%k u,"J@@@@(ls'_ls'' @(|(l(](''''6'/&Ҡ&ˠ&n&g&X%%%ԠUH:@SB"]@(@( hwl"["Y"W@(@( hwl"c"Q(@( hwl"i(@( h~$$#(@( hwl@#ߚ(@( hwl@)@% ha$ @#욠) @)  hwl#ꚠ)@) hwl@)@% ha$$"`@)@% ha#H)"@% u,#aL$ )'@)& hwl$H$)/@). hwl$)4@)3 hwl@):@& ha%@)@@& ha#l#y$()F@)E hwl$&)K@)J hwl@)Q@&0 ha<@)W@&6 ha#)]@&  u,#@@Z@@%lbase @)) ((((;(4'נ'Р's'l''&&&&u@C"@)@) hwl"$)@) hwl$n)@) hwl$l)@) hwl@)@&v ha S@)@&| ha$,ǐ)@&R u,#ܐ@@@@@ՠ(A'A_left @)c)S)D((ޠ((z(('''U'N'?&&̠&</!@:D#D@)@) hwl#B$c)@) hwl@$)@) hwl$)@) hwl$)@) hwl@)@& haG@)@& ha$xQ$"$К)@) hwl@)@& ha P@@%@@&5strong_left_induction @))))8)/(Ҡ(ˠ(n(g( (''''5'' r@E#@*@* hwl###@* @* hwl##*&@*% hwl#**@*$ h~%J%8$ƚ*/@*. hwl@%*5@*4 hwl@*;@' ha%C@%$*B@*A hwl%"*G@*F hwl@*M@', ha8@*S@'2 ha$*Y@' u,$%@*^@*] hwl@*d@'C ha! !@@@$@&h@@ABC@@.left_induction @*'**)))E)>((ڠ(}(v((('''@F$@*@* hwl$$$@*@* hwl$#*@* hwl$*@* h~%%%9*@* hwl@#@%*@* hwl@*@ hp!k@#퐩*@'f u,$%*@* hwl@*@' ha&T@@@@@/left_induction' @**r*c*))))<)5(ؠ(Ѡ(t(m(^(''ڠ[N@@YG$c@*@* hwl$a$_$]@*@* hwl$i$W*@* hwl$o*@* h~&&%*@* hwl@%嚠+@+ hwl@+ @' ha&e@%񚠐+@+ hwl@+@ hp!Ѷ@$S+@' u,%\&+"@+! hwl$_@@ @@T6strong_left_induction' @**Ҡ*à*f*]*))))8)1(Ԡ(͠((c(K(:@H$ö@+F@+E hwl$$$@+N@+M hwl$ɩ$+T@+S hwl$Ϛ+X@+R h~&x&f%+]@+\ hwl@&E+c@+b hwl@+i@(H ha&yŶ@&Q+o@+n hwl@+u@(T ha"1@&^+|@+{ hwl&\+@+ hwl@+@(f ha&$Ķ@+@(m ha&T+@(C u,%&{+@+ hwl$֐@@ @@ˠ/order_induction @+Y+I+:*ݠ*Ԡ*w*p** )))K)D)5(ڠ( (2%@0I%:@+@+ hwl%8%6%4@+@+ hwl%@%.+@+ hwl%F+@+ h~&&ݶ&k+@+ hwl@%)@&+@+ hwl@+@( ha"U@ܐ+@( u,@&њ+@+ hwl@+@ hpY@𐩚+@( u,&<&䚠,@, hwl&<@@@&5@&3@AB@@70order_induction' @+Š+++I+@**ܠ**x**))))F).)@J%@,)@,( hwl%%%@,1@,0 hwl%%,7@,6 hwl%,;@,5 h~'['I&ך,@@,? hwl@%@'),G@,F hwl@,M@), ha"@ H,U@) u, @'=,[@,Z hwl@,a@)@ haŶ@𐩚,i@) tm'P,n@,m hwll@@k@@1order_induction_0 @,.,,+++L+E****}* ** )))@K&@,@, hwl& & & @,@, hwl&&,@, hwl&,@, h~''@',@)U u@',@, hwl@,@) ha,@)f u'ʶ@%,@)s u,y@',@, hwl@,@ hp'ߚ,@) u@&,@) u,'E'Ě,@, hwl&@@@@@2order_induction'_0 @,,,,&,+++\+U*****~*#* ){n`@yL&@-@- hwl&&&}@-@-  hwl&&w-@- hwl&-@- h~(8(&@()-@) u@(-%@-$ hwl@-+@*  ha-0@) u(>@&n-8@) u,@( ->@-= hwl@-D@*# ha(S-I@) u@D-Q@* tm(8-V@-U hwl&@@@@@<_ind @--,,,,4,-+Р+ɠ+l+e++****n@M&@-z@-y hwl&&&@-@- hwl&&-@- hwl'-@- h~(((s-@- hwl@(W-@*H u,'Ҷ@(z-@- hwl@-@ hp$@c-@*\ u,b(-@- hwl@-@ hp#!J@@@@@ꠠ&le_ind @-x-h-Y,,,,,2,++Π+Ǡ+j+c+T***РQD6@ON'Y@-@- hwl'W'U'S@-@- hwl'_'M-@- hwl'e-@- h~)((՚-@- hwl@'H@(՚-@- hwl@.@* ha$t@.@* u,(蚠. @.  hwl@.@* ha#|@@@@@E&Rlt_wd @-Ӡ-à--W-N,,,,,),"+Š+++T+<++@O(͚.6@.5 hwl'@.=@.< hwl@.B@.A hwl''.H@.G hwl@.M@.L hwl'Ț.Q@.K h~耩'.W@.V hwl'Қ.[@.U h~){)B.`@._ hwl)@.e@.d hwl㠩.l@+K ha(.q@r hp)@@&@@&Rgt_wd @.1.!.---O-H,,,,,#,, +++ @ P)+.@. hwl( @.@. hwl@.@. hwl(( .@. hwl@.@. hwl(&.@. h~耩(.@. hwl(0.@. h~)ٷ).@. hwl).@. hwlA.@ hp)ҩ.@+ ha)@@'[@@ %lt_wf @...p.. ---I-B,,ޠ,,z,k,++ h [ M@ fQ).@. hwl"Wf*@,well_founded8E/@. hwl)皠/@/ hwl)嚠/ @/  hwl/@+ ha)/@  hp*&@@@+A𱍠G @+A7iA)@AB@@ P%gt_wf @.ޠ.Π..b.Y-----4--,Р,ɠ,,_,G,6   @ R)ؚ/A@/@ hwlO/G@/F hwl*./L@/K hwl*,/Q@/P hwlϠ/X@ Y hp*`/]@,< ha*"@@G@@ -add_lt_mono_l @// ....;.4-נ-Р-s-l--,,,,u@,q@*_/}@/| hwl*]/@/ hwl&/@/ hwl*/@  hp*/@  hp/@,n i&U/@,s i*@@(*@@AA@@A@-add_lt_mono_r @/a/Q/B..ܠ..x..---S-L-=,,ʠ,@,A*/@/ hwl*/@/ hwl&⚠/@/ hwl*젩/@  hp*a/@  hp/@, i&Q/@, i*@@(n@@D+add_lt_mono @////&/...\.U-----~-#- ,@,B*䚠0@0 hwl*⚠0@0 hwl'#0 @0  hwl%0@0 hwl@0@! hp%@0@! hp*0"@!# hp0(@, i)e*0.@- i@@@@@-add_le_mono_l @//ޠ/Ϡ/r/i/ /...D.=--٠-ʠ-o-W-F@-BC+00N@0M hwl+.0S@0R hwl'o0X@0W hwl+y0_@-> ha*0d@-C ha0j@-? i'&0o@-D i+w@@(@@Ѡ-add_le_mono_r @0/00///M/F....~.!.. ---@-D+q0@0 hwl+o0@0 hwl'0@0 hwl+0@- ha+/0@- ha0@- i'0@- i+@@)<@@+add_le_mono @0p0`0Q/////*/#.Ơ..b.[.L--٠-@-E+0@0 hwl+0@0 hwl'񚠐0@0 hwl&ǚ0@0 hwl@0@- ha&@0@- ha+z0@- ha0@- iΩ0@- i@@@@@].add_lt_le_mono @0000?06/٠/Ҡ/u/n// ....<.$.@.F+1@1 hwl+1 @1 hwl(<1%@1$ hwl'1*@1) hwl@10@"1 hp'@16@. ha+ũ1;@"< hp1A@. i1F@. iڐ@@@@@.add_le_lt_mono @100000$0///\/U.....o.^@.ZG,H1f@1e hwl,F1k@1j hwl(1p@1o hwl']1u@1t hwl@1{@.Z ha'P@1@" hp,1@" hp1@.a id1@.f i %@@@@@+add_pos_pos @1Q1A120ՠ0̠0o0h0 0///C/</-.Ҡ..@.H,1@1 hwl,1@1 hwl@1@" hp1@.k u,ж@1@" hp1@.v u,۩1@" hp1@. u1@. i'@@@@=.add_pos_nonneg @111|11000U0N/////w//.@.I,ݚ1@1 hwl,ۚ2@1 hwl@2@# hp2 @. u-@2@. ha2@. u-%2@# hp2 @. u2%@. i'@@"@@.add_nonneg_pos @11ՠ1Ơ1i1`10000;04/נ/Р//f/N/=@/9J-'2E@2D hwl-%2J@2I hwl@2P@// ha2U@. u-d@2[@#\ hp2`@/  u-o2e@#f hp2j@/ u2o@/D i(D@@l@@Ѡ1add_nonneg_nonneg @2/22111M1F0000~0!00 ///@/K-q2@2 hwl-o2@2 hwl@2@/y ha2@/I u-@2@/ ha2@/T u-2@/ ha2@/^ u2@/ i(@@@@,lt_add_pos_l @2y2i2Z1111131,0Ϡ0Ƞ0k0d0U///@/L-2@2 hwl-2@2 hwl@2@# hp2@/ u-2@# hp-2@/ i-@@@-&@.@AB@@X,lt_add_pos_r @2222:211Ԡ1͠1p1i1 10000700@0 M-3@3 hwl-3@3 hwl@3!@$" hp3&@/ u.53+@$, hp.;31@0 i-@@-d@@,le_lt_add_lt @222Ҡ2u2l22111G1@00ܠ0͠0r0Z0I@0EN.33Q@3P hwl.13V@3U hwl*r3[@3Z hwl)H3`@3_ hwl@3f@0E ha);@3l@$m hp3r@0G i-񩚠3w@0L i.,©3}@$~ hp)R@@@@@ߠ,lt_le_add_lt @3=3-3222[2T11111/1(1000@0O.3@3 hwl.}3@3 hwl*3@3 hwl)3@3 hwl@3@$ hp)@3@0 ha3@0 i.=3@0 iL3@$ hp)@@@@@*,le_le_add_le @33x3i3 3222B2;1ޠ1נ1z1s1d1 00@0P.ʚ3@3 hwl.Ț3@3 hwl+ 3@3 hwl)ߚ3@3 hwl@3@0 ha)Ҷ@4@0 ha4 @0 i.4@0 i4@0 ha)@@@@@u,add_lt_cases @3Ӡ3à33W3N22222)2"1Š111T1<1+@1'Q/43@42 hwl/48@47 hwl+T4=@4< hwl**4B@4A hwl@4H@%I hp4N@1# i*#4S@1( i/c#4Z@%[ hp"4_@%` hp.@@@@@,add_le_cases @444333=362٠2Ҡ2u2n22 1111w@1sR/a4@4~ hwl/_4@4 hwl+4@4 hwl*v4@4 hwl@4@1s ha4@1o i*o4@1t i/#󠩚4@1 ha#:4@1 ha/1@@@@@ -add_neg_cases @4k4[4L33333%3222]2V2G11Ԡ1@1S/4@4 hwl/4@4 hwl@4@% hp4@1 i/욠4@1 u$44@% hp/4@1 u4@% hp04@1 u@@/)@@X-add_pos_cases @4444:413Ԡ3͠3p3i3 32222722@2 T/5@5 hwl/5@5 hwl@5!@&" hp5&@1 u5+@2 i0;$52@&3 hp57@1 u/5<@&= hp5A@1 u0P@@>@@0add_nonpos_cases @54444|44333W3P222ݠ22j2Y@2UU0C5a@5` hwl0A5f@5e hwl@5l@2K ha5r@2G i05v@2  u$ʠ5}@2\ ha0B5@2, u5@2f ha05@26 u@@/@@0add_nonneg_cases @5L5<5-4Р4Ǡ4j4c43333>373(2͠22@2V05@5 hwl05@5 hwl@5@2 ha5@2f u5@2 i0ѩ%5@2 ha5@2w u05@2 ha5@2 u0@@@@9-le_exists_sub @555x55444Q4J33333s332@2W0ٚ5@5 hwl0ך5@5 hwl@6@2 ha1̠6@6 hwl-$6 @6  hwl6@6 h~耠0٩6@2 i ~6@2 ha6$@2 u12@@@0W@A0@2*@A2*AA@@0@ABCD@@+mul_lt_pred @55ݠ5Π5q5h5 5444C4<3ߠ3ؠ3ɠ3n@3@-b6K@6J hwl,86P@6O hwl176U@6T hwl156Z@6Y hwl@6`@6Z h~耠6f@3 u,‐01+16n@'o hp6t@3< iȀ%6y@3A iȀ/16@' hp6@3Z i6@3S iȀ,`16@3e i6@3^ iȀ11Z@@/"@@AA@@A@1mul_lt_mono_pos_l @6Y6I6:5ݠ5Ԡ5w5p55 444K4D453@42A-Κ6@6 hwl16@6 hwl16@6 hwl@6@' hp6@3v u116@' hp1b6@' hp6@3 iȀ,6@3 iȀ1i@@@1@A1@1b@2@@ABCD@@R1mul_lt_mono_pos_r @6666,6#5Ơ55b5[444444)@4B.7@7 hwl1횠7 @7  hwl1뚠7@7 hwl@7@( hp7@3 u1ߩ2<7"@(# hp17'@(( hp7-@3 iȀ172@3 iȀ11@@/@@1mul_lt_mono_neg_l @666Ԡ6w6n66 555I5B44ޠ4Ϡ4t@4C.h7Q@7P hwl287V@7U hwl267[@7Z hwl@7a@(b hp2&7f@4 u27m@(n hp17r@(s hp7x@4@ iȀ17}@4E iȀ-R@@@@砠1mul_lt_mono_neg_r @7=7-7666[6T55555/5(54@5D.7@7 hwl27@7 hwl27@7 hwl@7@( hp2:7@$zero u2Ҡ7@"lt hp2H7@ hp7@#mul iȀ7@ iȀ2I@@0V@@44mul_le_mono_nonneg_l @77z7k77666D6=55٠5|5u5f5 @5cE2ʚ7@7 hwl2Ț7@7 hwl/ 7@7 hwl@7@4 ha7@4 u3 @8@4 ha-ة8@4 ha8@4 iȀ21Y8@4 iȀ2@@2G@@~4mul_le_mono_nonpos_l @7Ԡ7Ġ77X7O66666*6#5Ơ555U@5F382@81 hwl387@86 hwl/S8<@8; hwl@8B@5! ha3Q8G@4 u@8M@5, ha."8R@51 ha8X@5  iȀ2ש8]@5% iȀO@@2@@Ǡ4mul_le_mono_nonneg_r @88 7777;746נ6Р6s6l6655@5G3]8{@8z hwl3[8@8 hwl/8@8 hwl@8@5j ha8@5: u3@8@5u ha.k8@5z ha8@5i iȀ'58@5n iȀ.{@@2@@4mul_le_mono_nonpos_r @8f8V8G7777}7 7666X6Q6B5@6?H38@8 hwl38@8 hwl/嚠8@8 hwl@8@5 ha3㚠8@5 u@8@5 ha.8@5 ha8@5 iȀ.8@5 iȀ'@@3"@@Y,mul_cancel_l @888838*7͠7Ơ7i7b7666660@6I39 @9  hwl3횠9@9 hwl0.9@9 hwl@3𐩚9@9 h~耠4.9$@5 u4E9+@9% h~耠91@5 iȀ96@5 iȀ39;@95 h~/@@@3m@5?@3'@ABC@@,mul_cancel_r @888ߠ88y88777T7M666ڠ6@6J4>9\@9[ hwl4<9a@9` hwl0}9f@9e hwl@4?9n@9h h~耠4}9s@6 u49z@9t h~耠9@6H iȀ49@6M iȀ49@9 h~/_@@2@@(mul_id_l @9J9:9+8Π8Š8h8a87777<757&6@7#K49@9 hwl49@9 hwl@49@9 h~耠4Ě9@6d u4۠9@9 h~耠9@6 iȀ4V4֩9@9 h~耠49@6 i@@4N@@;(mul_id_r @999r99 888K8D7777|7m7@7jL4њ9@9 hwl4Ϛ9@9 hwl@4͐9@9 h~耠5 :@6 u5":@: h~耠:@6 iȀ44ҩ:@:  h~耠5#:@6 i@@2@@1mul_le_mono_pos_l @9ؠ9Ƞ99\9S88888.8'7ʠ7à77Y@7M5:6@:5 hwl5:;@:: hwl1W:@@:? hwl@:F@+G hp:K@6 u5Y5l:R@71 ha0':W@76 ha:]@7% iȀ+:b@7* iȀ5'@@4@@̠1mul_le_mono_pos_r @:"::999@998ܠ8ՠ8x8q88 77@7N5b:@: hwl5`:@: hwl1:@: hwl@:@+ hp:@7? u55:@7{ ha0q:@7 ha:@7o iȀ5-:@7t iȀ5;@@38@@1mul_le_mono_neg_l @:l:\:M99999&98 88^8W8H7@8EO5:@: hwl5:@: hwl1뚠:@: hwl@:@+ hp5隠:@7 u6:@7 ha0:@7 ha:@7 iȀ5:@7 iȀĐ@@@@`1mul_le_mono_neg_r @::::::19Ԡ9͠9p9i9 988887@8P5;@; hwl5;@; hwl25;@; hwl@;$@,% hp63;)@7 u6J;0@8 ha1;5@8 ha;;@8 iȀ5ʩ;@@8 iȀ5Ɛ@@3@@2mul_lt_mono_nonneg @;::::{::999V9O888ܠ8@8Q6@;^@;] hwl6>;c@;b hwl2;h@;g hwl1U;m@;l hwl@;s@8R ha;x@8" u5@;~@, hp46@;@8d ha;@84 u6@;@, hp;@, hp;@8c iȀ)4ة;@8i iȀ$4@@@@@ 2mul_le_mono_nonneg @;b;R;C::ݠ::y::999T9M9>8@9;R6;@; hwl6;@; hwl2ᚠ;@; hwl1;@; hwl@;@8 ha;@8 u6_@;@8 hab@;@8 ha;@8 u6p@;@8 has;@8 ha;@8 iȀa<@8 iȀ`@@64@@k+mul_pos_pos @;;;;E;<:ߠ:ؠ:{:t::9999B@9S7<@< hwl6<$@<# hwl@<*@-+ hp@<5@-6 hp<:@8 u7I hwl8=D@=C hwl@=J@:) ha=O@9 u8^@=U@:4 ha=Z@: u8i=_@:> ha=d@: u=i@:1 iȀ3>@@f@@Ӡ0mul_pos_cancel_l @=)== <<@> hwl8>@> hwl@>$@/% hp>)@: u989J>0@; ha>5@: u>:@; iȀ8ɩ>?@; ha>D@: u9S@@ P@@3mul_nonneg_cancel_r @>====="=<<b@>a hwl9B>g@>f hwl@>m@/n hp>r@; u99>y@;X ha>~@;( u>@;K iȀ9>@;g ha>@;7 u9Q@@ @@,lt_1_mul_pos @>M>=>.=Ѡ=Ƞ=k=d==<<@> hwl9>@> hwl@>@/ hp>@;} i9ʶ@>@/ hp>@;p u9թ>@/ hp>@; i>@; iȀ4@@@@?(eq_mul_0 @>>>v>>===O=H<<<<@> hwl9Ӛ>@> hwl:>@> h~耠?@; iȀ:? @; u.]?@?  h~耠: ?@; u?@? h~耠:)?@; u@@7@@)neq_mul_0 @>ߠ>Ϡ>>c>Z=====5=.<Ѡ<ʠ<<`@<^:?=@?< hwl:?B@?A hwl:c" :?M@?G h~耠:]?R@; u:*?Y@?S h~耠:h?^@< u:6?e@?_ h~耠?k@<3 iȀ:{?o@< u@@7@@٠+eq_square_0 @?/??>>>M>F====~=!== <@=_:o?@? hwl:?@? h~耠?@>>>>">===Z=S=D<@=A`:?@? hwl:?@? hwl@?@? h~耠?@< iȀ:皠?@< u@:?@? h~耠:󚠐?@< u?@? h~耠:s?@< u@@@@@ \*eq_mul_0_r @????6?->Р>ɠ>l>e>>====3@=a:򚠐@@@ hwl:𚠐@@@ hwl@@@@ h~耠@!@< iȀ;1@%@< u@:@-@@' h~耠:򚠐@2@< u@7@@1 h~耠:@<@< u@@@@@ (mul_eq_0 @@e@pY}Ԁ@;1@O@@N hwl;/@T@@S hwl;u@[@@U h~耠@a@=) iȀ;q@e@= u/@l@@f h~耠;|@q@= u@v@@p h~耠;@{@=% u>>>=@=@^\@<@,@???Z?S>>>>>.>'>=@@@@@ *mul_eq_0_l @@@7݀@;@@@ hwl;@@@ hwl@@@@ h~耠@@= iȀ;Ț@@=f u@;@@@ h~耠;Ԛ@@=s u@@@ h~耠;T@@=} uX@+24pe@@~@o@@ ???H?A>>ݠ>>y>j>@@@@@ P*mul_eq_0_r @A@7@;ۚ@@@ hwl;ٚ@@@ hwl@A@@ h~耠A @= iȀ<A@= u@;琩A@A h~耠;ۚA@= uA @A h~耠;嚠A%@= u@324pk@@Р@@d@[?????6?/>Ҡ>ˠ>>a@@@@@ (lt_0_mul @@@@٠@|@s@@???N?G>>>Ԡ>y@>b<8AV@AU hwl<6A[@AZ hwl<|Ab@2c hpAg@> uAl@>4 iȀ<|0$젩Au@2v hpAz@>$ u<A@2 hpA@>. u<%A@2 hp<A@>: uA@2 hp<A@>D u@@;@@ 5square_lt_mono_nonneg @AZAJA;@ޠ@ՠ@x@q@@ ???L?E?6>@?3c<A@A hwl<A@A hwl@A@> haA@>r u<׶@A@2 hp<]A@2 hpA@> iȀ<_<_A@> iȀ<<@@@@@ J5square_le_mono_nonneg @AAAA$A@@@Z@S?????|?!@?yd<A@A hwl<ޚB@B hwl@B @> haB@> u=@B@> ha<B@> haB@> iȀFB$@> iȀE@@@@@ 6square_lt_simpl_nonneg @AAԠAŠAhA_A@@@@:@3?֠?Ϡ??e@?e=$BB@BA hwl="BG@BF hwl@BM@?, haBR@> u=`@BX@3Y hpB^@?& iȀBc@?+ iȀ=s=sBi@3j hp8>@@@@@ Ӡ6square_le_simpl_nonneg @B)BB AAAGA@@@ܠ@@x@@@?@@f=iB@B hwl=gB@B hwl@B@?q haB@?A u=@B@?| haB@?k iȀĩB@?p iȀEB@? ha8@@@@@ ,mul_2_mono_l @BmB]BNAAAAA'A @à@@_@X@I?@@Fg=B@B hwl=B@B hwl@B@3 hp=橚B@3 hpB@? iB@? iB@? iȀB@? i#Ѐ=B@? iȀB@? i#Ѐ> @@;@@ d*add_le_mul @BBBB>B5AؠAѠAtAmAA @@@@;@@h!aC@C hwl!bC!@C  hwl@C'@4( hpC,@? i>;@C2@43 hpC7@? i>FC<@@ haCB@@ i9CG@@ iȀ9@@=z@@ -square_nonneg @CBBBBB%BAAA]AV@@@@@@iMCe@Cd hwlCj@@I haCo@@ uCt@@< iȀ4G@@"q@@ ޠ5crossmul_le_addsquare @C4C$CBBBRBKAAAAA&AA@@A jzC@C hwlxC@C hwl@C@@| haC@@L u>@C@@ haC@@W u>C@@ haC@@ iC@@ iȀ>=C@@ iȀ9C@@ iC@@ iȀC@@ iȀ@@@@ =-add_square_le @CCCtCCBBBMBFAAAA~AoA@AlkٚC@C hwlךC@C hwl@C@@ haD@@ u?@D@@ haD @@ u?D@@ haD@@ iD@@ iȀDD"@@ iȀCD'@@ iȀD-@A i:D2@A i:@@>e@@ -square_add_le @CCCӠCvCmCC BBBHBAAAݠAΠAs@Al8DP@DO hwl6DU@DT hwl@D[@A: haD`@A  u?o@Df@AE haDk@A u?zDp@AO haDv@A> iȀD|@AQ i:QD@AV i:VD@AN iȀD@AC i#ЀD@Ae iD@A^ iȀD@Ac iȀ@@>@@4quadmul_le_squareadd @D[DKD<CߠC֠CyCrCCBBBMBFB7A@B4mD@D hwlD@D hwl@D@A haD@As u?ض@D@A haD@A~ u?㩚D@A haD@A iȀD@A iȀD@A iȀD@A i#ЀD@A i#Ѐ?y?D@A iȀD@A i:ԩE@A i:ِ@@?7@@n(pred_inj @DĠDDDHD?CC۠C~CwCCB@C@!nE!@!t hwl!mE)@ hwl@E/@"eq h~耠E6@$pred tmBE>@ tmAEE@ h~耠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 hwl"n2E@r hwl%Logic$Init#Coq@@#iffС)E@w h~耠E@v tmBE@} tmAE@ h~耠BA@@@tAl@vA8ӠA4Relation_Definitions)Relations#Coq@@AB@@]'succ_m1 @EEyEjE EDDDCD<CߠCؠC{@CBE@ h~耠E@$succ u,‐E@C4 i?E@C= iE@$zero u@@@A@A@A@ABC@@*add_pred_l @EEEEEE<DߠDؠD{DtD@Dq@!nF@!t hwl!mF$@ hwlF)@"eq h~耠F0@#add iF7@$pred tmBAF@@  tmFF@ iBA@@@ %'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 hwliF@p hwlF@h h~耠F@g iBF@g tmAF@n tmF@{ iBA@@@eA]@gAU@iAS@ABC@@K)add_opp_r @FtFdFUEEEEE.E'D@E$BF@ hwlF@ hwlF@ h~耠F@ iBF@D i?AF@#sub i"4BA@@@A@A@A@ABC@@'sub_0_l @FFFF;F2EՠEΠEqEjE @EgCG@ hwlG@ h~耠G@/ i"4G!@$zero uAG(@D i?A@@@A@A@A@ABC@@Ǡ*sub_succ_l @FFFѠFtFkFFEEEF@ED/GJ@. hwl-GP@4 hwlGU@, h~耠G[@n i"4Ga@$succ u,‐BAGj@  u,‐Gp@ i"4BA@@@*A"@,A@.A@ABC@@*sub_pred_l @G9G)GFFFWFPEEE@EExG@w hwlvG@} hwlG@u h~耠G@ i"4G@s tmBAG@{ tmG@ i"4BA@@@rAj@tAb@vA`@ABC@@X*sub_pred_r @GGqGbGFFFF;F4E@F1FG@ hwlG@ hwlG@ h~耠G@ i"4BG@ tmAG@ u,‐H@ i"4BA@@@A@A@A@ABC@@(opp_pred @GɠGGGMGDFFFF|F@FyGH#@ hwlH(@ h~耠H.@E i?H4@ tmAH;@ u,‐HA@E i?A@@@A@A@AB@@ޠ(sub_diag @HGGGGG%GFFF]@FHFHa@E hwlHf@= h~耠Hl@ i"4AAHs@R u@@@*A"@,A@.A@ABC@@.add_opp_diag_l @H9H)HGGGWGPFFF@FIxH@w hwlH@o h~耠H@n iH@F[ i?AAH@ u@@@bAZ@dAR@fAP@ABC@@H.add_opp_diag_r @HqHaHRGGGGG+G$F@G!JH@ hwlH@ h~耠H@ iAH@F i?AH@ u@@@A@A@A@ABC@@)add_opp_l @HHHH-H$GǠGGcG\F@GYK蚠I@ hwl暠I @ hwlI@ h~耠I@ iI@F i?ABI"@5 i"4BA@@@A@A@A@ABC@@ -add_sub_assoc @HH۠H̠HoHfH HGGGA@GL*IE@) hwl(IK@/ hwl!pIR@6 hwlIW@. h~耠I]@- iCId@w i"4BAIl@ i"4Ir@B iCBA@@@-A%@/A@1A@ABC@@.opp_involutive @I<I,IHHHZHSGGG@GM{I@z hwlI@r h~耠I@GX i?I@G^ i?AA@@@aAY@cAQ@eAO@ABC@@G-opp_add_distr @IpI`IQHHHHH*H#G@H NI@ hwlI@ hwlI@ h~耠I@G i?I@ iBAI@ iI@G i?BI@G i?A@@@A@A@A@ABC@@-opp_sub_distr @IIIIBI9HܠHՠHxHqH@HnOJ@ hwlJ@ hwlJ#@ h~耠J)@G i?J/@B i"4BAJ7@ iJ=@G i?BA@@@A@A@A@ABC@@ݠ'opp_inj @JIIIII$IHHH\@HPEJ`@D hwlCJf@J hwl@Jl@C h~耠Jr@H) i?BJy@H0 i?AJ@W h~耠CB@@@;A3@AK@s hwlK@k h~耠K@ i"4CK@q iBAK@ i"4K@ i"4CBA@@@jAb@lAZ@nAX@ABC@@P-sub_sub_distr @KyKiKZJJJJJ3J,I@J)UK@ hwlK@ hwlK@ hwlK@ h~耠K@ i"4CK@ i"4BAK@ iK@ i"4CBA@@@A@A@A@ABC@@)sub_opp_l @KɠKKKMKDJJJJ|J@JyVL#@ hwlL)@  hwlL.@ h~耠L4@G i"4L:@I i?BALB@U i"4LH@I i?AB@@@A@A@A@ABC@@蠠)sub_opp_r @LLKKKK/K(JˠJĠJg@JWPLk@O hwlNLq@U hwlLv@M h~耠L|@ i"4BL@J: i?AL@Z iBA@@@DA<@FA4@HA2@ABC@@*,add_sub_swap @LSLCL4KנKΠKqKjK KJ@KXL@ hwlL@ hwlhL@ hwlL@ h~耠L@ i"4L@ iCBAL@ iL@ i"4CAB@@@A@A@A@ABC@@z,sub_cancel_l @LLLL'LKKK]KVJ@KSY⚠L@ hwlM@ hwlM @ hwl\M@ h~耠M@+ i"4CBM @3 i"4CAM(@ h~耠BA@@@A@A@A@ABC@@Ƞ,sub_cancel_r @LLLҠLuLlLLKKKG@KZ0MK@/ hwl.MQ@5 hwlMW@; hwlM`@7 h~耠Mf@y i"4CAMn@ i"4BAMv@M h~耠CB@@@0A(@2A @4A@ABC@@*add_move_l @M?M/M LàLL]LVKKK@K[~M@} hwl|M@ hwlTM@K hwlM@ h~耠M@ iCBAM@ h~耠BM@ i"4AC@@@~Av@An@Al@ABC@@d*add_move_r @MM}MnMMLLLGL@K@L=\̚M@ hwlʚM@ hwlM@K hwlFM@ h~耠N@ iCBAN @ h~耠CN@% i"4AB@@@A@A@A@ABC@@*sub_move_l @M۠MˠMM_MVLLLLL1@L]N5@ hwlN;@ hwl𚠐NA@L# hwlNJ@! h~耠NP@c i"4CBANY@0 h~耠N_@L i?BNf@y i"4AC@@@ A@"A@$A@ABC@@*sub_move_r @N/NNMMMMMFLLL@L^nN@m hwllN@s hwlDN@Lw hwl耠N@u h~耠N@ i"4CBAN@ h~耠CN@ iAB@@@nAf@pA^@rA\@ABC@@T,add_move_0_l @N}NmN^NMMMM7M0L@M-_N@ hwlN@ hwl0N@ h~耠N@ iBAN@ uN@ h~耠AN@L i?B@@@A@A@AB@@,add_move_0_r @NŠNNNIN@MMܠMMxM@Mu` O@  hwl O%@  hwlxO.@  h~耠O4@  iBAO;@ uO@@  h~耠BOG@L i?A@@@ A@ A@AB@@䠠,sub_move_0_l @O NNNNN+N$MǠMMc@Ma LOg@ K hwl JOm@ Q hwlOv@ M h~耠O|@ i"4BAO@b uO@ _ h~耠O@ME i?AO@ML i?B@@@ NA <@ PA :@AB@@ 2,sub_move_0_r @O[OKO<NߠN֠NyNrNNM@N b O@  hwl O@  hwlO@  h~耠O@ i"4BAO@ uO@  h~耠BA@@@ A ~@ A |@AB@@ t+add_simpl_l @OOO~O!ONNNWNPM@NMc ܚO@  hwl ښO@  hwlP@  h~耠P@  i"4P@  iBABA@@@ A @ A @ A @ABC@@ +add_simpl_r @O٠OɠOO]OTNNNNN/@Nd P3@  hwl P9@  hwlP>@  h~耠PD@ W i"4PJ@  iBAAB@@@ A @ A @ A @ABC@@ 젠+sub_simpl_l @PPOOOO3O,NϠNȠNk@Ne TPo@ S hwl RPu@ Y hwlPz@ Q h~耠P@ P iP@  i"4P@NC i?BABP@NL i?A@@@ NA F@ PA >@ RA <@ABC@@ 4+sub_simpl_r @P]PMP>OOؠO{OtOON@O f P@  hwl P@  hwlP@  h~耠P@  iP@  i"4BAAB@@@ A @ A z@ A x@ABC@@ p'sub_add @PPPzPPOOOSOLN@OIg ؚP@  hwl ֚P@  hwlP@  h~耠Q@  iQ @  i"4ABBA@@@ A @ A @ A @ABC@@ 1add_add_simpl_l_l @PՠPŠPPYPPOOOOO+@Oh Q/@  hwl Q5@  hwlꚠQ;@  hwlQ@@  h~耠QF@ Y i"4QL@  iCBQT@ $ iCAQ\@ o i"4BA@@@ A @ A @ A @ABC@@ 1add_add_simpl_l_r @Q%QQPPPCP<OߠOؠO{@Oi dQ@ c hwl bQ@ i hwl:Q@ o hwlQ@ g h~耠Q@  i"4Q@ l iCBQ@ t iACQ@  i"4BA@@@ fA ^@ hA V@ jA T@ABC@@ L1add_add_simpl_r_l @QuQeQVPPPPP/P(O@P%j Q@  hwl Q@  hwlQ@  hwlQ@  h~耠Q@  i"4Q@  iCBQ@  iBAQ@  i"4CA@@@ A @ A @ A @ABC@@ 1add_add_simpl_r_r @QŠQQQIQ@PPܠPPxP@Puk R@  hwl R%@  hwlښR+@  hwlR0@  h~耠R6@ I i"4R<@  iCBRD@  iABRL@ _ i"4CA@@@ A @ A @ A @ABC@@ 젠1sub_add_simpl_r_l @RRQQQQ3Q,PϠPȠPk@Pl TRo@ S hwl RRu@ Y hwl *R{@ _ hwlR@ W h~耠R@ V iR@  i"4CBR@ d iBAR@ l iCA@@@ VA N@ XA F@ ZA D@ABC@@ <1sub_add_simpl_r_r @ReRURFQQQQ|QQP@Qm R@  hwl R@  hwl zR@  hwlR@  h~耠R@  iR@  i"4CBR@  iABR@  iCA@@@ A @ A @ A @ABC@@ *mul_pred_r @RRRR9R0QӠQ̠Qo@Q@!nS@!t hwl!mS@ hwlS@"eq h~耠S"@#mul iȀBS*@$pred tmAS2@#sub i"4S9@ iȀ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 hwliS~@p hwlS@h h~耠S@g iȀS@e tmBAS@e i"4S@{ iȀBAA@@@dA\@fAT@hAR@ABC@@J)mul_opp_l @SgSWSHRRRR~R!@R{BS@ hwlS@ hwlS@ h~耠S@ iȀS@Q i?BAS@Q i?S@ iȀBA@@@A@A@A@ABC@@)mul_opp_r @SSSS1S(RˠRĠRg@RCT@ hwlT @ hwlT@ h~耠T@ iȀBT@R: i?AT$@RA i?T*@ iȀBA@@@A@A@A@ABC@@֠+mul_opp_opp @SSSԠSwSnSS R@SD>TK@= hwl<TQ@C hwlTV@; h~耠T\@: iȀTb@R i?BTi@R i?ATp@N iȀBA@@@6A.@8A&@:A$@ABC@@,mul_opp_comm @T9T)TSSSWSPR@SMET@ hwlT@ hwlT@ h~耠T@ iȀT@R i?BAT@ iȀBT@R i?A@@@|At@~Al@Aj@ABC@@b/mul_sub_distr_l @TToT`TSSSS9@SFʚT@ hwlȚT@ hwl!pT@ hwlT@ h~耠T@ iȀCT@ i"4BAT@ i"4U@ iȀCBU @ iȀCA@@@A@A@A@ABC@@/mul_sub_distr_r @TՠTŠTTYTPSSS@SG U-@ hwlU3@% hwlVU9@+ hwlU>@# h~耠UD@" iȀUJ@ i"4CBAUS@! i"4UY@7 iȀCAUa@? iȀBA@@@'A@)A@+A@ABC@@ -neg_pos_cases @U*UU TTTH@T@!nU@T/ hwl%Logic$Init#Coq@@#iffС)%Logic$Init#Coq@@#notШU@"eq h~耠AU@$zero u*@"or @U@"lt hpAU@ uU@  hpU@ uA@@@@@AA@@A@0nonpos_pos_cases @UU|UmUUT@UAbU@!t hwl9U@"le haAU@J uU@A hpU@T uA@@@@@50neg_nonneg_cases @UUUUBU9T@U6BV@2 hwljV@f hpAV#@z uV(@< haV-@ uA@@@@@e3nonpos_nonneg_cases @UUޠUϠUrUiU @UfCĚVD@b hwlVM@a haAVS@ uVX@l haV]@ uA@@@@@)lt_pred_l @VVUUUU<@UDVt@!t hwlVz@ hpV@$pred tmAA@@@ %'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 hwlV@ haV@I tmAA@@@@@*lt_le_pred @VV|VmVVU@VFbV@ hwl!mV@ hwlhV@; hpBAV@ haBW@ tmA@@@~Av@Ak@Ai@ABC@@@*nle_pred_r @VɠVVVMVDU@VAGW@= hwl@#notШW+@? haAW2@ tmA@@@@@k*lt_pred_le @VVVՠVxVoV@VlHʚWJ@ hwlhWP@n hwlπWY@ hpW_@ tmBAWg@{ haBA@@@A@A@AB@@*lt_lt_pred @W.WWVVVL@VIW@ hwlW@ hwl@W@ hpBAW@ hpW@ tmCB@@@@@ؠ*le_le_pred @WaWQWBVVܠV@VJ7W@ hwl՚W@ hwl@W@ haBAW@ haW@Q tm32@@@@@ *lt_pred_lt @WWWsWW V@W KhW@ hwlW@z hwl@W@= hpBW@{ tmAX@K hpdc@@@@@:*le_pred_lt @WàWWWGW>V@W;LX@7 hwl7X@ hwl@X%@9 haBX,@ tmAX3@G ha@@@@@k,pred_lt_mono @WWWՠWxWoW@WlMʚXJ@h hwlhXP@n hwlπXY@ hpBAXa@ hpXg@ tmBXn@ tmA@@@@@,pred_le_mono @X0X XWWWN@WNX@ hwlX@ hwl X@ haBAX@ haX@# tmBX@* tmA@@@@@㠠/lt_succ_lt_pred @XlX\XMWWW@WOBX@N hwlX@ hwlGX@ hpX@$succ u,‐BAX@) hpBX@g tmA@@@dA\@fAM@AB@@$/le_succ_le_pred @XXXX1X(W@X%PY@ hwl!Y @' hwlY@& haY@A u,‐BAY @4 haBY'@ tmA@@@A@A@AB@@d/lt_pred_lt_succ @XXݠXΠXqXhX @XeQÚYC@ hwlaYI@g hwlȀYR@ hpYX@ tmBAY`@ hpBYg@ u,‐A@@@@@/le_pred_lt_succ @Y)YY XXXG@XRY@  hwlY@ hwlY@ haY@ tmBAY@ haBY@ u,‐A@@@ A@"A @$A @ABC@@⠠*neq_pred_l @YkY[YLXXX@XSAY@M hwl2Y@( h~耠Y@P tmAA@@@@@ 'lt_m1_r @YYYtYYX@Y TiY@ hwlY@  hwl@Y@> hpBA@Y@G hp_Z@Z uZ@Q hpDZ@X i?Z@X i@@@A@AA@A@AA|@A1ՠF-SetoidTactics'Classes#Coq@@A1I @ABCD@@a+add_neg_neg @YYڠYˠYn@Y@!nZ?@!t hwl!mZG@ hwl@ZM@"lt hpBZT@$zero u@Z[@ hpBZa@  uZf@ hpZl@#add iDCZt@  u@@@ %'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 hwloZ@v hwl@Z@n hpBZ@m u@Z@"le hamZ@y uZ@ hpZ@l ikjZ@ u@@@iAa@AjAY@lAW@nAU@ABC@@M.add_nonpos_neg @ZZZZ)@ZBZ@ hwlZ@ hwl@[@> haB[ @ u@[@ hp[@ u[@ hp[!@ i[&@ u@@@A@AA@A@A@ABC@@1add_nonpos_nonpos @ZZޠZϠZr@ZC[B@ hwl[H@  hwl@[N@ haB[T@ u@[Z@ ha[_@  u[d@ ha[j@ i[o@ u@@@A@AA@A@A@ABC@@ߠ(lt_0_sub @[7['[Z@[DM[@!t hwlL[@ hwl%Logic$Init#Coq@@#iffС)[@X hp[@V u[@#sub i"4AB[@k hpBA@@@FA>@HA3@JA1@ABC@@)(le_0_sub @[[q[b[@[_E[@J hwl[@P hwlI[@ ha[@ u[@? i"4AB[@/ haBA@@@A|@Aq@Ao@ABC@@g(lt_sub_0 @[[[[C@[F՚\@ hwlӚ\@ hwl\"@ hp\(@y i"4BA\/@ u\4@ hpBA@@@A@A@A@ABC@@(le_sub_0 @[[[ޠ[@[G\Q@ hwl\W@ hwlŀ\`@ ha\f@ i"4BA\m@ u\r@ haBA@@@A@A@A@ABC@@㠠+opp_lt_mono @\;\+\[@\HQ\@P hwlO\@V hwl\@"lt hpDA\@ hp\@[ i? \@[ i?W@@@>A6@@A+@BA)@ABC@@!+opp_le_mono @\y\i\Z[@\WI\@ hwl\@ hwlA\@ ha=\@ ha\@[ i?;\@[ i?:@@@wAo@yAd@{Ab@ABC@@Z+opp_pos_neg @\\\\6@\JȚ]@{ hwlt]@ hp]@ u]@\ i?A] @ hpA]&@ u@@@A@A@AB@@+opp_neg_pos @\\ڠ\ˠ\n@\K]>@ hwl]G@ hp]M@\6 i?A]S@ u]X@  hp]]@  uA@@@A@A@A@ABC@@̠1opp_nonneg_nonpos @]$]]\@]L:]x@ hwl怠]@ ha]@2 u]@\t i?A]@ haA]@D u@@@#A@%A @AB@@1opp_nonpos_nonneg @]\]L]=\@]:Mr]@% hwl]@ ha]@\ i?A]@q u]@ ha]@{ uA@@@[AS@]AH@_AF@ABC@@>'lt_m1_0 @]]]w]@]tN]@ hp]@]@ i?]@]I i]@&H u@@@@@`-sub_lt_mono_l @]]]]<@]OΚ^ @ hwl̚^@ hwl!p^@ hwl^"@ hpCB^*@ hp^0@ i"4AB^8@ i"4AC@@@A@A@A@ABC@@-sub_lt_mono_r @^]]]@]P^U@ hwl^[@ hwlI^a@ hwlπ^j@ hpCB^r@% hp^x@ i"4CA^@ i"4BA@@@A@A@A@ABC@@+sub_lt_mono @^I^9^*]@^'Q_^@^ hwl]^@d hwl^@j hwl!q^@q hwl@^@i hpDC@^@r hpdQ^@x hp^@ i"4F_^@# i"4Ee@@@@@<-sub_le_mono_l @^^^u^@^rR^@ hwl^@ hwlܚ^@i hwlb^@6 haCB_@> ha_ @\ i"4AB_@d i"4AC@@@A@A@A@ABC@@-sub_le_mono_r @^ܠ^̠^^`@^S򚠐_0@ hwl𚠐_6@ hwl$_<@ hwl_E@~ haCB_M@ ha_S@ i"4CA_[@ i"4BA@@@A@A@A@ABC@@̠+sub_le_mono @_$__^@_T:_x@9 hwl8_~@? hwll_@E hwlۚ_@K hwl@_@ haDC@_@ ha>+_@ ha_@ i"48_@ i"4=@@@@@.sub_lt_le_mono @_l_\_M^@_JU_@ hwl_@ hwl_@ hwl#_@ hwl@_@ hpDC@_@ has_@ hp_@> i"4"_@D i"4!@@@@@\.sub_le_lt_mono @____8@_Vʚ`@ hwlȚ`@ hwl`@ hwlk`@ hwl@` @Y haDC@`)@ hp`/@ hp`5@ i"4jȩ`;@ i"4i͐@@@@@,le_lt_sub_lt @___ݠ_@_W`P@ hwl`V@ hwlD`\@ hwl`b@ hwl@`h@ haDC@`q@$ hp`w@ i"4 `}@ i"4"`@6 hp@@@A@AA@A@A@ABC@@,lt_le_sub_lt @`L`<`-_@`*Xb`@a hwl``@g hwl`@! hwl`@' hwl@`@k hpDC@`@ ha`@ i"4Y`@ i"4r``@ hpfe@@@`AX@AaAP@cAN@eAL@ABC@@D,le_le_sub_lt @```}` @`zY`@ hwl`@ hwl䚠`@q hwlSa@w hwl@a@A haDC@a@J haa@h i"4Ea@n i"4a#@\ ha@@@A@AA@A@A@ABC@@/lt_add_lt_sub_r @``ܠ`͠`p@`Za@@ hwlaF@ hwl4aL@ hwlaU@ hpa[@ iCABad@ hpCak@ i"4BA@@@A@A@AB@@ڠ/le_add_le_sub_r @a2a"a`@a[Ha@ hwlFa@M hwlza@ hwla@ haa@5 iCABa@ haCa@ i"4BA@@@?A7@AA(@AB@@ /lt_add_lt_sub_l @axahaY`@aV\a@A hwla@ hwla@M hwlFa@ hpa@{ iCABa@ hpAa@H i"4BC@@@A}@An@AB@@f/le_add_le_sub_l @aaaaB@a]Ԛb@ hwlҚb@ hwlb@ hwlb'@` hab-@ iCABb6@o haAb=@ i"4BC@@@A@A@AB@@/lt_sub_lt_add_r @baaa@a^bX@ hwlb^@ hwlLbd@ hwlҀbm@  hpbs@ i"4CABb|@/ hpCb@ iBA@@@A @A@AB@@/le_sub_le_add_r @bJb:b+a@b(_`b@ hwl^b@e hwlb@ hwlb@ hab@  i"4CABb@ haCb@] iBA@@@WAO@YA@@AB@@8/lt_sub_lt_add_l @bbbqb@bn`b@Y hwlb@_ hwlؚb@ hwl^b@ hpb@P i"4CBAc@ hpCc@ iBA@@@A@A@A@ABC@@/le_sub_le_add_l @bؠbȠbb\@bac,@ hwl욠c2@ hwl c8@ hwlcA@z hacG@ i"4CBAcP@ haCcW@ iBA@@@A@A@A@ABC@@Ƞ-lt_sub_lt_add @c ccb@bb 6ct@ hwl 4cz@ hwlhc@ hwlךc@ hwl􀠩c@ B hpc@ i"4DCc@ i"4BAc@ X hpc@ ? iDAc@ G iCB@@@ AA 9@ CA .@ EA ,@ABC@@ $-le_sub_le_add @c|clc]c@cZc c@E hwl c@K hwlĚc@Q hwl3c@W hwlPc@ $ hac@B i"4DCc@J i"4BAd@ : had@  iDAd@  iCB@@@ A @ A @ A @ABC@@ *lt_sub_pos @cؠcȠcc\@cd d,@ hwl 욠d2@  hwld;@  hpd@@  uAdF@  hpdL@ i"4BAB@@@ A @ A @ A @ABC@@ -le_sub_nonneg @ddcc@ce ,dj@ hwl *dp@ 1 hwlހdy@  had~@ * uAd@  had@ i"4BAB@@@ A @ A @ A @ABC@@ ,sub_lt_cases @dTdDd5c@d2f jd@  hwl hd@ # hwld@ ) hwl d@ / hwl@d@ s hpd@  i"4DCd@  i"4BA @@"or @d@  hp  qd@  hp  v@@@@@ M,sub_le_cases @dddd)@dg d@ n hwl d@ t hwl횠e@ z hwl\e @  hwl@e@ J hae@ h i"4DCe@ p i"4BAQe+@ d haY e1@ j ha  Ð@@@@@ -sub_neg_cases @dddӠdv@dh eF@  hwl eL@  hwl@eR@  hpeX@  i"4BAe_@  ueh@  hp em@  uer@ % hpew@ # u @@@ A @ A @ A @ABC@@ 堠-sub_pos_cases @e=e-ed@ei Se@  hwl Qe@  hwl@e@ P hpe@ N ue@  i"4BAـe@ f hpe@ d u Ie@ p hp be@ n u@@@ NA F@A OA >@ QA <@ SA :@ABC@@ 20sub_nonpos_cases @eezeke@ehj e@ S hwl e@ Y hwl@e@ # hae@ A i"4BAe@  u&f@ 9 ha f@  uf @ C haf@  u @@@ A @ A @ A @ABC@@ }0sub_nonneg_cases @eՠeŠeeY@ek 뚠f)@  hwl 隠f/@  hwl@f5@ n haf:@  uf?@  i"4BAqfK@  hafP@  u ᩚfU@  ha fZ@  u@@@ A @A A @ A @ A @ABC@@ ʠ,zero_pos_neg @f"ffe@fl!P@fx@ 9 hwlA$P_wd)Morphisms'Classesf@@&ProperL@f@ P hwl@*respectful%WO?f@ [ hwl"f@"eq h~耚%Logic$Init!@#iffС) @ Of@ \ u@ yf@ x hwl@f@  hpf@ n u "%@#andЖw@ f@e i? !f@  hwl ,@@@ %'A c*Structures[AviAa@ AۀߠKe@AB@@ M2mul_lt_mono_nonpos @ff@f@!nf@!t hwl!mg@ hwl!pg@ hwl!qg@ hwl@g@"le haCg@/k u@g!@"lt hpEa@g*@ haag/@/ u@g5@ hpag;@ hpgA@/} iȀG gH@/ iȀHF@@@@@AA@@A@2mul_le_mono_nonpos @gf@fAig`@h hwlggf@n hwlfgl@t hwlegr@z hwl@gx@d haCg~@/ u@g@p habb@g@w habg@/ u@g@ hatbg@ hag@/ iȀag@/ iȀ`_@@@@@^1mul_nonpos_nonpos @gigY@gUBĚg@ hwlšg@ hwl@g@ haBg@0 u@g@ habag@0( ug@ hag@02 ug@0# iȀ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@" hwl!h @( hwl@h&@ hah+@0{ uB@h2@ habh7@0 uh<@( hahB@0~ iȀbbњhG@0 u@@@`AX@AaAO@cAۓό^[@gAQ@ABC@@1mul_nonpos_nonneg @hh@gDlhc@k hwljhi@q hwl@ho@[ haBhu@0 u@h{@g hah@0 uc h@q hah@0 iȀc ch@0 u@@@A@A@A@ABC@@K(lt_mul_0 @hVhF@hBEh@!t hwlh@ hwl%Logic$Init#Coq@@#iffС)h@ hph@1 iȀBAh@1 u!@"or @)@#andЖw@h@ hpBh@1: uh@ hph@1D uAh@ hpi@1S uBi @ hpAi@1_ u@@@(A @A)A@+A@-A@ABC@@̠(le_0_mul @hנh@hF2i)@ hwl0i/@ hwl@i5@! hai:@1 ui?@1{ iȀBAsoiO@; haiT@1 uc⩚iY@E hai^@1 uc멛ig@S hacil@1 uiq@] haciv@1 u@@@@@+(le_mul_0 @i6i&@i"Gi@ hwli@ hwl@i@ hai@1 iȀBAi@1 uҀ΀i@ hai@2 udAi@ hadFi@2  u怠i@ hadUi@2 ui@ hai@2% udb@@@@@,nlt_square_0 @ii@iH𚠐i@? hwl8@#notШi@ hpi@25 iȀAAj@2P u@@@@@5square_lt_mono_nonpos @ii@iIj@ hwlj@  hwl@j@  haBj$@2t u@j*@  hpddj0@ hpj6@2r iȀddj<@2x iȀddː@@@@@5square_le_mono_nonpos @ii@iJXjO@W hwlVjU@] hwl@j[@G haBja@2 u@jg@S haddjm@Y hajs@2 iȀdd򩚠jy@2 iȀee@@@@@/6square_lt_simpl_nonpos @j:j*@j&Kj@ hwlj@ hwl@j@ haAj@2 u@j@ hpj@2 iȀe9e9j@2 iȀe>e>j@ hpeEe5@@@@@l6square_le_simpl_nonpos @jwjg@jcLҚj@! hwlКj@ hwl@j@ haAj@3+ u@j@ haj@3# iȀevevj@3) iȀe{e{j@ haeer@@@@@,lt_1_mul_neg @jj@jMk@ hwl k @ hwl@k@ hpBk@jj i?k@js i@k$@ hpek)@3y uk.@  hpk3@#one ik9@3u iȀeeȐ@@@RAJ@TAB@VA@@ABC@@-lt_mul_m1_neg @kj@jN[kR@Z hwlYkX@` hwl@k^@= hpkc@0 iB@kj@I hpeko@3 ukt@S hpkz@3 iȀef k@j i?k@j i@@@A@AA@A>@A@ABC@@B-lt_mul_m1_pos @kMk=@k9Ok@ hwlk@ hwl@k@ hpBk@k i?k@k  i@k@ hpk@4 ufOk@ hpk@4  iȀfLf\k@k$ i?k@k- i@@@A@AA@A@A@ABC@@*lt_1_mul_l @kk@kPk@ hwlk@P hwl@k@ hpl@ iB5l @ hpl@4O iȀffl@kj i?l@ks iOl'@"eq h~耠l.@4j iȀffl3@4 ul8@ hpl=@  ilB@4~ iȀffА@@@[AS@]A@_AI@ABC@@+lt_m1_mul_r @l k@kQdl[@c hwlbla@ hwl@lg@F hpBln@k i?ls@k il|@[ hpl@4 iȀggl@k i?l@k il@o h~耠l@4 iȀg+g*l@4 ul@ hpl@x il@4 iȀg?g>@@@A@Ah@A@ABC@@l(eq_mul_1 @lwlg@lcRҚl@! hwlКl@' hwl@l@ h~耠l@5 iȀBAl@ il@ h~耠gzl@ il@ h~耠gl@lL i?m@lU i@@@A@AA@A@AA@ AРD.Morphisms_Prop'Classes#Coq@@*A8ӠA4Relation_Definitions)Relations#Coq@@ABCD@@Ѡ-lt_mul_diag_l @lܠl@lS7m.@6 hwl5m4@< hwl@m:@ hpBm@@5 umI@( hpmN@ ig۩mS@2 hpmY@5 iȀggg@@@rAj@tA@vA`@ABC@@-lt_mul_diag_r @m m@m T{mr@z hwlymx@ hwl@m~@] hpm@5 uBՀm@l hpm@_ ihm@v hph&m@5 iȀh,h+@@@A@A@AB@@W-le_mul_diag_l @mbmR@mNUm@ hwlm@ hwl@m@ hpBm@6 um@ ham@ iham@ ham@6 iȀhnhmhn@@@A@A@A@ABC@@-le_mul_diag_r @mm@mVm@ hwlm@ hwl@n@ hpn @6Y uB[n@ han@ ihn@  hahn#@6_ iȀhh@@@A(@AB@@ݠ(lt_mul_r @mm@mWCn:@B hwlAn@@H hwl@nF@N hwl@nL@+ hpnQ@6 uC@nX@7 hpn]@* ih@nc@B hpAh⩚ni@H hp no@6 iȀMh@@@A@A'@Av@ABC@@+(mul_eq_1 @n@Y}Հ@n@ hwln@ hwl@n@m h~耠n@6 iȀn@k in@~ h~耠i4n@w in@ h~耠i>n@n i?n@n inan`n_n^n]@nm@ &!۠n|nl@@@@@|@nnΠ@@|@B!C@&abs_wd @@'ZSgnAbs(Abstract'Integer'Numbers#Coq@+ZSgnAbsProp|@A@@@E"ZP'ZSgnAbs(Abstract'Integer'Numbers#Coq@o|@A@@D!Zoo@A@E)Morphisms'Classes#Coq@@&ProperL@o@!t hwlo@ hwl)Morphisms'Classes,@@*respectful%WO?o-@ hwlo1@ hwlo5@"eq h~耚o:@ h~耚o>@#abs iz@@@ %'A*Equalities*Structures#Coq@AviA-'Classes#Coq@@AAۀߠK@Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@'abs_max @s@F!noy@!t hwlo@"eq h~耠o@#abs izAo@#max iXAo@#opp i?A@@@YAQ@[AG@]AE@ABC@@=(abs_neq' @͠@G:o@9 hwl@o@"le hao@$zero uo@. i?Ao@L h~耠o@K izBo@B i?@@@@@w*abs_nonneg @@Hto@s hwlo@9 hao@8 uo@u izA@@@A@AA@A@A@ABC@@*abs_eq_iff @3#@ Ip@ hwl%Logic$Init#Coq@@#iffС)p+@ h~耠p1@ izAAp9@ hap>@ uA@@@A@AA@A@A@ABC@@堠+abs_neq_iff @ueU@bJ⚠pZ@ hwlBpc@ h~耠pi@ izApp@ i?Apw@ haAp}@ u@@@>A6@A?A/@AA-@CA+@ABC@@#'abs_opp @@K p@ hwlp@ h~耠p@ izp@ i?Ap@* izA@@@rAj@tA`@vA^@ABC@@V%abs_0 @֠@Lp@K h~耠p@J izp@ up@ u@@@@@w)abs_0_iff @@Mtp@s hwlԀp@v h~耠p@u izAq@C uq@ h~耠Aq @N u@@@A@A@A@ABC@@'abs_pos @@0 @-Nq%@ hwl q.@"lt hpq4@v uq9@ izA%Logic$Init#Coq@@#notШqN@ h~耠AqT@ u@@@A @AA@A@A@ABC@@-abs_eq_or_opp @zj@wOqo@ hwlX@"or @q|@ h~耠q@ izAAq@  h~耠q@  izAq@ i?A@@@YAQ@[AG@]AE@ABC@@=.abs_or_opp_abs @͠@P:q@!t hwlDq@= h~耠Aq@= izAq@K h~耠Aq@; i?q@Q izA@@@A@A@AB@@{.abs_involutive @ @Qxq@w hwlq@v h~耠q@u izr@{ izAr@ izA@@@@@(abs_spec @8(@%Rr@!t hwl @#andЖw@r/@w har4@v uAr:@ h~耠r@@ izAA!rL@ hpArR@ urW@ h~耠r]@ izArd@ i?A@@@@@/abs_case_strong @t@S!P@r{@!t hwlA r@g hwl@@r@ hwlAtGF@@*respectful%WO?r@ hwlAr@p h~耚%Logic$Init@#iffС)B@@r@ har@ u꩐DC@@r@ ha r@ uEr@> i? r@V iz @@@A@A@AB@@(abs_case @@T{@r@z hwlyr@ hwl@@s@S hwlwus @ hwlns@ h~lB@UC@Zs@ i?_Rs%@ izi@@@A@A@@Ơ,abs_eq_cases @VF6@CUÚs;@ hwl!msB@ hwl@sH@ h~耠sN@ izBsU@ izA耠s`@ h~耠sf@ h~耠sl@ i?@@@-A%@/A@1A@ABC@@&abs_lt @@V!as@ hwl!bs@q hwlvs@i hps@ izBA%Logic$Init#Coq@@#andЖw@s@ hps@$ i?ABs@ hpBA@@@A}@As@Aq@ABC@@i&abs_le @@WXs@e hwlWs@ hwl̀s@5 has@m izBAVs@G hat@o i?ABt @U haBA@@@A@A@A@ABC@@,abs_triangle @D4$@1Xt)@ hwlt/@ hwlt4@| hat:@ izt@@#add iBAtI@  itO@ izBtV@ izA@@@A@AA @A@A@ABC@@0abs_sub_triangle @~n@{Yts@ hwl8ty@ hwlt~@ hat@#sub i"4t@ izBt@  izAt@ izt@ i"4BA@@@cA[@AdAT@fAR@hAP@ABC@@H'abs_mul @ؠȠ@ZEt@D hwlt@J hwlt@I h~耠t@H izt@#mul iȀBAt@  iȀt@] izBt@d izA@@@A@A@A@ABC@@*abs_square @ @ [u@ hwlu @ h~耠u@< iȀu@ izAu@ izAu$@P iȀAA@@@A@A@A@ABC@@ˠ&sgn_wd @[K;@H\6@uC@, hwluG@0 hwl+uM@6 hwluQ@: hwluU@  h~耚uY@$ h~耚u]@#sgn i!6@@@A@A A@"A@$A @ABC@@(sgn_spec @t@]uy@\ hwl [u@X hpu@ uAu@ h~耠u@#sgn i!6Au@#one i0u@- h~耠u@ uAu@8 h~耠u@& i!6Au@ uu@ hpAu@ uu@X h~耠u@F i!6Au@N i?u@K i@@@A@A@A@ABC@@%sgn_0 @ @ ^v@ h~耠v@p i!6v @N uv@R u@@@A@A@@+sgn_pos_iff @@0 @-_v%@ hwl v.@ h~耠v4@ i!6Av:@ iv?@ hpvD@ uA@@@A@A@ A@ABC@@頠,sgn_null_iff @yiY@f`暠v^@ hwlFvg@ h~耠vm@ i!6Avs@ uvx@ h~耠Av~@ u@@@>A6@@A,@BA*@ABC@@"+sgn_neg_iff @@av@ hwlv@! h~耠v@ i!6Av@ i?v@#one iv@ hpAv@ u@@@~Av@Al@Aj@ABC@@b'sgn_opp @@b_v@^ hwlv@] h~耠v@K i!6v@R i?Av@Y i?v@^ i!6A@@@A@AA@A@AA@A1ՠF-SetoidTactics'Classes#Coq@@A1I @ABCD@@*sgn_nonneg @;+@(cw @ hwlw)@q haw.@p uw3@ i!6Aw:@ haw?@ uA@@@A@AA@A@A@ABC@@栠*sgn_nonpos @vfV@cd㚠w[@ hwlCwd@ hawj@ i!6Awp@ uwu@ haAw{@ u@@@;A3@=A)@?A'@ABC@@'sgn_mul @@ew@ hwlYw@! hwlw@  h~耠w@ i!6w@ iȀBAw@ iȀw@" i!6Bw@) i!6A@@@Az@Ap@An@ABC@@f'sgn_abs @@fcw@b hwlw@a h~耠w@ iȀAw@V i!6Aw@n izA@@@A@A@A@ABC@@'abs_sgn @ *  @ gx@ hwlx@ h~耠x@F iȀx @ izAx'@ i!6AA@@@A@A@A@ABC@@Π'sgn_sgn @ ^ N >@ Kh!xxD@ hwlxI@ h~耠xO@ i!6xU@ i!6Ax\@ i!6A@@@ A @A A @ "A @ $A @ABC@@ @ xn q@@D@)divide_wd @@@J!C%NZGcd&NatInt'Numbers#Coq@ Z@A@@I!Bxy0@A@@H!Axy6@A@)NZGcdPropm@A@@@)Morphisms'Classes#Coq@@&ProperL@x@!t hwl@x@ hwlA)Morphisms'Classes;@@*respectful%WO?x@ hwl@x@ hwlx@"eq h~耩x@) hwl#x@  h~耚%Logic$Init$@#iffС)x@÷r@@@ %'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@*divide_1_l @@A!ny3@!t hwly9@Sry>@#one iA@@@XAG@ZAE@\A3@ABC@@+*divide_0_r @٠̠Ǡ@B(yZ@!t hwly`@zrAyf@$zero u@@@An@Al@AZ@ABC@@R*divide_0_l @@COy@N hwl@y@ry@& uAy@"eq h~耠By@3 u@@@A@A@A@ABC@@/eq_mul_1_nonneg @2% @1Dy@!t hwl!my@a hwl@y@"le hay@a uB@y@< h~耠y@#mul iȀCCy@ iʠɠ@@#andЖw@y@Z h~耠Dy@ iy@e h~耠"y@ i@@@A @AAۀߠK@A @A@ABC@@렠0eq_mul_1_nonneg' @@E蚠z@ hwlfz @m hwl@z&@e haz+@ uA@z2@ h~耠z8@d iȀcz=@ ibzF@ h~耠ZzK@  izP@ h~耠{zU@ i@@@nAf@AoAY@qA`@sA^@ABC@@B1divide_1_r_nonneg @ޠ@F?zq@ hwl@zw@ haz|@ uA@z@r𚠐z@J iz@ h~耠z@T i@@@A@A@AB@@{+divide_refl @)@(Gxz@P hwlz@rAA@@@A@A@A@ABC@@,divide_trans @K>94@JHz@r hwlz@ hwl!pz@ hwl@z@rCB@z@rUz@rE@@@ A@A A@ A@A@ABC@@ݠ0divide_reflexive @Nu@p6Νـ}@/RelationClasses'Classes#Coq@@)ReflexiveW{!@ hwl{%@?r$@@@DA/@A@@1divide_transitive @6@.~܀Š@1@*Transitive++-{K@ hwl{O@irܠϠʠ@@@nAY@A@@=5divide_antisym_nonneg @ޠ٠@I:{l@ hwl{r@ hwl@{x@ ha{}@ uB@{@ ha{@# u@{@r@{@r{@  h~耠F@@@A@AA@A@A@ABC@@1mul_divide_mono_l @9,'"@8J{@` hwl{@ hwl{@l hwl@{@rCB{@r{@ iȀG{@  iȀM @@@A@AA@A@A@ABC@@Π1mul_divide_mono_r @|oje@{K˚{@ hwlI|@ hwl1| @ hwl@|@)rCB|@1r|@I iȀ1|#@O iȀN@@@=A5@A>A-@@A+@BA@ABC@@3mul_divide_cancel_l @@L|@@ hwl|F@ hwlt|L@ hwl@%Logic$Init#Coq@@#notШ|`@ h~耠A|f@ u@#iffС)|r@r|x@ iȀ|~@ iȀ|@r@@@A@A@Ax@ABC@@p3mul_divide_cancel_r @ @Mm|@E hwl뚠|@K hwlӚ|@x hwl@_|@# h~耠A|@U uU|@r|@ iȀ7|@ iȀ=|@r@@@A@A@A@ABC@@ ,divide_add_r @pc^Y@oN|@ hwl=|@ hwl%|@ hwl@}@rCB@} @&r y}@,r$}@#add i-D@@@3A+@A4A#@6A!@8A@ABC@@,divide_mul_l @@O}6@ hwl}<@  hwlj}B@ hwl@}H@brCB}P@jrd}V@ iȀÐ@@@pAh@AqA`@sA^@uAL@ABC@@D,divide_mul_r @@PA}s@ hwl}y@ hwl}@L hwl@}@rCA}@r}@ iȀ@@@A@A@A@ABC@@/divide_factor_l @- @,Q|}@T hwl}@Z hwl}@rB}@ iȀBA@@@@@/divide_factor_r @VID?@UR}@} hwl#}@ hwl}@rB}@ iȀAB@@@@@Ѡ-divide_pos_le @rmh@~SΚ~@ hwlL~@S hwl@~ @"lt hp~@ uA@~@3rD~@^ ha3J@@@9A1@A:A$@A)@@A@ABCD@@*gcd_unique @@T ~>@  hwl~D@ hwlr~J@ hwl@~P@ ha~U@ uA@~\@vrp@~c@}rw@!q~l@ hwl@~r@rAG@~{@r~@r~@ h~耠~@#gcd i@@@@@t&gcd_wd @" @!U@~@ hwl@~@ hwl~@ hwl~@  hwl@~@ hwl~@ hwl~@ h~耩~@ hwl~@! hwl~@ h~耚~@ h~耚~@K i@@@A@AA@A@A@ABC@@Š.gcd_divide_iff @sfa\@rVš~@I hwl@~@O hwl(@ hwl @#rA@ i􀠐CB8@6rAC$@>rAB@@@?A*@A@@.gcd_unique_alt @@W =@  hwlC@ hwlqI@ hwl@O@ haT@ uA@񚠐\@ hwle@ro@ru@r{@ h~耠@ i@@@@@g(gcd_comm @@Xd@ hwl⚠@ hwl@ h~耠@ i􀠐BA@" i􀠐AB@@@@@)gcd_assoc @E83.@DY@ hwl@! hwl@' hwl@E h~耠@P i􀠐C@W i􀠐BA@_ i􀠩@e i􀠐CBA@@@@@۠.gcd_0_l_nonneg @|wr@Zؚ @W hwl@@O ha@ uA@ h~耠!@ i􀠚&@ u@@@@@ .gcd_0_r_nonneg @@[:@ hwl@@@ haE@ uAK@ h~耠Q@ iV@ u@@@nAf@pA_@rA]@ABC@@A'gcd_1_l @ݠ@\>p@ hwlu@ h~耠{@ i􀠚@B iA@G i@@@@@j'gcd_1_r @ @]g@ hwl@  h~耠@ i􀠐A@l i@p i@@@A@A@A@ABC@@/gcd_diag_nonneg @G:50@F^@ hwl@@  ha@m uA@G h~耠@R iLLL@@@@@Š*gcd_eq_0_l @sfa\@r_š@I hwl@@O hwl@@n h~耠@y i􀠐BA @ u@ h~耠=@ u@@@/A'@1A@AB@@*gcd_eq_0_r @@`/@ hwl{5@ hwl@;@ h~耠A@ i􀠐BAH@ uM@ h~耠R@ u@@@jAb@lA[@nAY@ABC@@=(gcd_eq_0 @ޠ٠@a:l@ hwlr@ hwl {@ h~耠@ i􀠐BA@" u@ h~耠B@1 u@  h~耠A@< u@@@A@A@A@ABC@@.gcd_mul_diag_l @ ; . ) $@ :b@  hwl@h hwl@@ ha@g uB@A h~耠@L i@  iȀ L @@@@@Š.divide_gcd_iff @ s f a \@ rcš@A hwl@@ hwl@@? ha@ uB@ )r:|@ h~耠@ iFF@@@ 5A -@A 6A @ 8A '@ :A %@ @ABC@@/'gcd_0_l @@Nߩ@$zero uAA@@@Al@Ae@Ac@ABC@@T'gcd_0_r @@O ̀A&(A@@@A@A@A@ABC@@v(gcd_diag @@P,ဠAAIA@@@A@A@A@ABC@@3gcd_add_mult_diag_r @@QM^f1C0B1@#mul iȀACCB@@@A@AAj@!A@#A@ABC@@̠.gcd_add_diag_r @@NRF9BcABDBA@@@HA @JA@LA@ABC@@.gcd_sub_diag_r @@wSFEobBABmBA@@@qA6@sA/@uA-@ABC@@&Bezout @o\@) hwlr%Logic$Inite@ @!a!by@"eq h~耠@? i@ iȀAZc@㶐嶐!A +k() + 77%' + 77%' 7!7!7!7%'Р$̠?|@'Ntx@@@A@A@@|)Bezout_wd @@T)Morphisms'Classes#Coq@@&ProperL@k@l@m5)Morphisms'Classes@*respectful%WO?z] |_~at@С)@6l@@@ A@A A@A@AA.Morphisms_Prop'Classes#Coq@@A@ABCD@@Ġ,bezout_1_gcd @@FUUW@>@6lBALI<FV@@@AA@ABA@DA@FA@HA@ABCD@@*gcd_bezout @@sVBA8@naCBA:r@@@lA1@AmA@oA+@ABpA(@rAa@tAРDc@xA&@ABCD@@!.gcd_mul_mono_l @@WrqACABACB@@@As@AA@Am@Ak@Ac@ABCD@@^5gcd_mul_mono_l_nonneg @@X﶐-ڶ@@"le ha3A倠؀̀ЀԀ耠@@@A@A@A@ABC@@.gcd_mul_mono_r @@Y-/f,CABACBA@@@#A@%A@'A@ABC@@Р5gcd_mul_mono_r_nonneg @@RZ!f hL@rATG;U?YCWa@@@YA@[A@]A@ABC@@%gauss @@[WfV@JCgBA@)2`8@@@AP@AA@AJ@AH@A@@ABCD@@;0divide_mul_split @@\Ӷ ж@%Logic$Init#Coq@@#notШ@ h~耠C@fsͩ@"ex @  !r@#andЖw@񀠐GՀ3ŀFʀ@I@@@A@AAA@A@A@A@ABCD@@@@@  @ @A@B@@O@ABCD@@@@ ӳ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 1jc6DCB@0Imӽ%\$PDtsr@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 (wv0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ10/@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@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@03E8\Cu@M#tӡ%NZGcd&NatInt'Numbers#Coq@Ѡ@ Y?@A@ݠl@@ hwl@,@A@A h~@*@A@ ha@(@A@AB hp@&@A@ iz@ "@A@A i@  @A@ i =@  @A@ABC i*@  @A@ i@@A@A i%@!@A@ i@@A@AB iB@ @A@ iX@ @A@A i@@A@ i@@A@ABCD iO@'@A@ i@@A@A i?@@A@ i@)@A@AB i@@A@ i!6@@A@A i"4@@A@ i#@@A@ABC sI@@A@ sb@0@A@A tU@@A@ th@/@A@AB tv@@A@ tm@ @A@A tA@@A@ u(l@2@A@ABC u,@!@A@ u@!@A@AJMy@@A@f@@A@AB;@@A@; @@A@AN@@A@"K@@A@4K@)@A@ABCDEFG@6@@ hwl@d@A@A h~@c}@A@ ha@b{@A@AB hp@ay@A@ iz@`u@A@A i@_s@A@ i =@^]@A@ABC i*@\s@A@ i@[?@A@A i%@Zt@A@ i@YX@A@AB iB@Ws@A@ iX@Vs@A@A i@Up@A@ i@To@A@ABCD iO@Sz@A@ i@Ro@A@A i?@Qm@A@ i@P|@A@AB i@ON@A@ i!6@Mn@A@A i"4@Ll@A@ i#@Kk@A@ABC sI@JI@A@ sb@H@A@A tU@GF@A@ th@E@A@AB tv@DC@A@ tm@Bs@A@A tA@A@@A@ u(l@?@A@ABC u,@>t@A@ u@=t@A@AJMy@<;@A@f@:9@A@AB;@87@A@; @65@A@AN@43@A@"K@21@A@4K@0|@A@ABCDEFG@@ABC2 Q@@A@"_9@D@A@@@@@@@@#_102M접#_11'`o@B@@@@2 Q@@A@#_127@E@A@@@@)@#_132M접 #_14'`o@B@@@:@2 Q@@A@#_15^@-@A@@@@P@#_162M접 #_17'`o@B@@@𠐑]@2 Q@@A@#_18@3@A@@@@w@#_192M접 #_20'`o@B@@@@2 Q@@A@#_21@0@A@@@@@#_222M접 #_23'`o@B@@@ @2 Q@@A@#_24@ @A@@@@@#_252M접 #_26'`o@B@@@֠ @2 Q@@A@#_27@\F@A@@@@@#_282M접 #_29'`o@D@@@@@ 㠐 @2 Q@@A@#_30)@8ܿ@A@@@@@#_312M접 #_32'`o@D@@@@@.*  @2 Q@@A@#_33X@'}@A@@@@J@#_342M접 #_35'`o@E@@@@@@^Z] E H@2 Q@@A@#_36@%q@A@@@@}@#_372M접 #_38'`o@E@@@@@@ x {@2 Q@@A@#_39@8nE@A@@@@@#_402M접 #_41'`o@B@@@1@2 Q@@A@#_42@8nK@A@@@@@#_432M접 #_44'`o@B@@@>[@2 Q@@A@#_45 @8$x@A@@@@@#_462M접 #_47'`o@B@@@b@2 Q@@A@#_483@8$~@A@@@@%@#_492M접 #_50'`o@B@@@@2 Q@@A@#_51Z@@A@@@@L@#_522M접 #_53'`o@A@@@2 Q@@A@#_54}@@A@@@@o@#_552M접 #_56'`o@A@@@2 Q@@A@#_57@@A@@@@@#_582M접 #_59'`o@A@@@2 Q@@A@#_60@6ȷ@A@@@@@#_612M접 #_62'`o@C@@@@/@2 Q@@A@#_63@?[@A@@@@@#_642M접 #_65'`o@B@@@GY@2 Q@@A@#_66@,:@A@@@@@#_672M접 #_68'`o@B@@@nh@2 Q@@@@#_69&,@#_702M접 @#_71'`o@C@@@@nq&@r2 Q@@J@#_72d@}6e@A@@@@V@#_732M접 #_74'`o@@@@#_7546@@L@@@!#_76X@3typeclass_instances@@@ @ @ @ @ @   )@ -   8+ T@@@@z@ /Coq.Numbers.Integer.Abstract.ZGcd.ZGcdProp#<>#1Y|@2 Q@@A@#_77@@A@@@@@#_782M접 #_79'`o@C@@@@ #@2 Q@@A@#_80@|@A@@@@@#_812M접 #_82'`o@D@@@@@qn ;@2 Q@@A@#_83E@8HV@A@@@@7@#_842M접 #_85'`o@C@@@@z}@2 Q@@A@#_86p@(gX@A@@@@b@#_872M접 #_88'`o@D@@@@@@2 Q@@A@#_89@8H\@A@@@@@#_902M접 #_91'`o@C@@@@٠ܠ@2 Q@@A@#_92@(F:@A@@@@@#_932M접 #_94'`o@D@@@@@ @}2 Q@@A@#_95@,No@A@@@@@#_962M접 #_97'`o@E@@@@@@86 栐 "@{2 Q@@A@#_98,@&m@A@@@@@#_992M접 $_100'`o@E@@@@@@ki@@@@G0=ޭ@krTⶽx?ք@OXIʯI=1@lTo\lo˅ @a?>t!n@!A$ZGcd(Abstract'Integer'Numbers#Coq@@!t hwl!m%Logic$Init@#andЖw@A@%@÷r,@#opp i?BAC@ !HР*@"ex @BBB@@@@D@R!pUV@"eq h~耠&]@#mul iȀ08DB25j"Hp.Ar sEEFN%lemma(#OV)Morphisms'Classes~@=trans_co_eq_inv_impl_morphism&ni$9/RelationClasses @6Equivalence_TransitiveWC@(eq_equivMӀ)Bju*oFh,!@/eq_proper_proxy)f y3YT=XA3@>trans_sym_co_inv_impl_morphism'\|g.@/Equivalence_PER/;+%!iOA!B@)mul_opp_l*lX~V#R$H93@)mul_opp_r*lŀ+Q@+reflexivity(ϓ/X@5Equivalence_Reflexive{ wƩEƩH@&opp_wdKuͩ@(symmetry0xjU@5Equivalence_Symmetric. U() 5d1@.opp_involutivezm/6-@L 6?!t w%x#Ow$~(7 MܠNթ/RwȐ!oB!C@-abs_eq_or_opp"?b-e@"or @I@#abs izutQ}BAAAA@@@@@D@^ya|@#iffС)!^\KqcE$A<@.iff_Transitive*z3Roaq(ZGcdProp@)divide_wdCC7 k{{]@6reflexive_proper_proxy5zB !2[@-iff_Reflexive/h;x4r$->+&Ӡx#(z''ɩ&@,divide_opp_lD|zߩrlکg@{Y`⠷yf$QbO\I@>Reflexive_partial_app_morphism 2R,$%[ϩ@*respectful%WO?,bsUL.GmZZHF{$izgҩ,7` vccQb@,divide_opp_rEאCA"Hn F@#one iu@1divide_1_r_nonneg){@*abs_nonneg"@'\ZH[DBBB@@@@D@N@E87@4H<@;@,divide_abs_l-<@@ E{ygzHF6J"H0>A@642C-XU8YI:[fM`W@(eq_mul_1Y}Հ8kOIJYC<o(NIuB$@6trans_co_impl_morphismoXhRz;T=|@(mul_commE?@5divide_antisym_nonnegsˀvewȐ"H1tUZѷw@p@@<@ʩ@,divide_abs_r3@@ ru s#{xv7i@,abs_eq_casesǩ'@2divide_antisym_abs\Fѐ  ַ"H'n@#add i@#sub i"4, ʩ"X̩&Basics'Program@$flip$ddd @$impl7o@2subrelation_properJ7@;=@>tg@ )Datatypes*@$unitUe@A@6subrelation_respectful>6z Q-@0subrelation_reflv X38 Z 8@9iff_flip_impl_subrelation2VAa zIP/e2@)add_opp_r F@,divide_add_r7Awucv@UP@G CC@Y@LnWO Qt5JUf'zX:y-/^w,r@vqc71~$KEF6h@+add_simpl_l?d;@,divide_sub_r'}4Dvw@.gcd_unique_alt+h@#gcd i@*gcd_nonnegMڀ!qéJ @>@/iff_equivalenceZ!orwv7.Morphisms_PropZ@0and_iff_morphism Ƴ ((0*a@.gcd_divide_iff/f}FԩG˩z$pKԩLϩN_0@(gcd_comm|婷\$`U@@)gcd_opp_l8nE ɠl$"   D&?r+)*@|ؠ{p[n$6ecb@&gcd_wd;_@ aC\nS$HQP 5向QO=Pש}K%$Yʩ&)ZZYW  R$d P1bba@)gcd_abs_l8$xZOpnt@$zero umŠH$}'ɠ Mˠ 3-.Pߠ堩@)gcd_abs_r8$~@.gcd_0_l_nonneg3`AkDj)$$Io-$n*P.$$S, v  &@'gcd_0_l\<b9$h/  "smn##@_ LrH$w> //{|11NLȩ@/gcd_diag_nonnegBO`Gܷݷީ1ΠY(#䩷k.Ġ$j$%6#ˠ?ҠƩLV2̩@@ԩd @I۩␷!U&!VnGʠT@,divide_mul_r1/׷@@Р(!E*$( f@3divide_add_cancel_r%qʩ5#%,,K'+&9אH/>1@(add_comm&f&^\J] 11$e֩1U4X:(8Q,p@qqLss:=u? X,w!dw@&add_wd9{J~(LH0*+JM~~}@'mul_1_l13V@3gcd_add_mult_diag_r6ȷ\[H5$@b٩e1,.H-eh+,0J/@&sub_wdT漀s)o9'%-SyM}O-$\#~L,JdIGlfg!WEkf3A$p7n;,^x][,`z_YT|}Ϡ rME!xݷ"x'ැ"Hx!y跐"y'뷐"Hy !z"z'"Hzu(0A.!a!bؐK J=@/ex_iff_morphisma!%%"$##%@,PER_morphism q$,o&&,0Ӛ0@&mul_wdsA+I++V8Q- :>;=<>頩.+# |(~|;JNKMLN۩6RCVS9UCTV1$XC;,ZGCz\uEQ?,^.+~` y-?4(((*Hd*heKg*fh@8per_partial_app_morphismpo/ 977+9CLs!t&vzw)yxz%j"NK J.362w/[>1\YCjT;l@EHDAm~iNSVRO{5wC*@&ProperL@@yb}hmplC@&Bezout6lϷзQ E@ַשٷک a @֠%]8vy!r @*gcd_uniquez̀1@&le_0_1(&6)@*divide_1_l Āfǩ"Hmҩ,:ԩ "Ȑ#aux1/1@"le hao@6strong_right_induction'Ȁැ/@.A@|BmHcI g(:M@PTQSRT7FY@* \`]_^` @0all_iff_morphismUkYlZm[nQ,MF@9iff_iff_iff_impl_morphism8CIK-}~0,qѠQ9<8}x { s$D $,.H-Anl"&)9Jh*-=ll/JJLNCRj@{]`\| Cx CzyCw#IHn@@@"lt hpƶ@TVͷs@l@>@C@H!z{@'le_lteq @@@~\5O@c<@Щ:ЩNѠ ص F۩Zݵ9/3(N_Lʠ͠ɠƠMq٠)-*ܠ,+-ؠ<}Ω5 968 79$;~ ,=*]?XJ",A $,C cE^!} g^"C$K LNROQPRBNͩN" C5C7QJ]S.#IHmOb@3@B0D2ީ@-lt_trichotomyl/٠ܠAmϷ@㠩L蠩+ a`R"LTUtjP~6@/@f$@ǩj(@m+k<@(le_0_sub2+`n@@wzN70Private_OrderTac#Tac@)not_gt_le1. C~GAO@)lt_irreflEP@(lt_trans{mC@#notШݷ@|@$j%@),n@.'@*lt_sub_pos1@@@:ɶ˰Qʩ9uMw·@      FJaLQVeX萷  ݷ@Ҡ "! #ΠˠQΠzj ~  4 6"EQ ;? < >= ?꠩/ T ˩ͩ2 ML N><S %NP ( L R  3MNP k Y \   >\l!( x "#   E  &ɠ  +͠.+ P@.gcd_sub_diag_r,:" W  7 2F.x2 6 b2 $  @ +* > fG/&L k11  J322 4@/mul_sub_distr_r7п E xH 1 WK  \DDI, H bGAH  dJH @/mul_sub_distr_l7й ` I ohl:   x 8be8  @-add_sub_assoc.zH a ̠Pɩ *   %LL  @,add_sub_swap      nD@X ˩2e,F |@H ~ à  @      6J9)@)Bezout_wd6e      ɩ         J -   ([P  ᩷  d   ,  V  @ ! Y@ #m\# %   '    U<  +/ , ޠ .- / ڠ(  54 6 ᠩ& ޠȩ é 頩   ʩ $ D  2  '6)+ l N  g--  P/  ٩    $ Z  H;?, ^ K=Q +== `@'mul_0_l5F ĩ  W   $ m  L :LL @'add_0_r- ө u   F˩ʰ͵ > 'Š  Xl [ ZCɰ  Q@ F   I   E  B mwt۰TV r  i g@ \   X U } W SPVQ   N   p   l i U l   _ η ϩ z w  p \ %e $   ʠ   kc,e  k ֠     8   3ޠ      © |  x$   n!     Y  !     C  ֩  @VE        Z ک\   ީ   ,  T   W >   9      $( % נ '& ( Ӡ  8   /. 0 ۠   勺 ة $ 9  'ϩ)   , ? ,  _ A  Z       C é ˩ ԩ $ J  8Q       @'mul_0_r12N9 ۩ F ' $ [   % ( % % ]@'add_0_l, 1  1 0C Q d@5  5ȶ k i@:Ȑ$aux' p n \ oe@ 橚 @+le_ge_cases} ᠩIJ F Է@ 蠩PQ   N R H   V $ S K Ȑ#Hn'    4@ -@d" nf@hi' p@l* b @1opp_nonneg_nonpos7zM {@@  t   v 2 xz8 +  | : J  <  > r@ g   j   f c  vxz  ˷ L @  з ѩ | y   } '+   w      ڠ:s     㠩  x|E~ ɩ  K ֐O O   JU      ܠ       c   ^     !    勺  Ϡ > r *  m#  P  WG  ߠ ڠ . $ :  3E   > wU ` B  [ 0- G E H F 4 G  H ީ I  ҩ z  2, QR  1 Щ 5  T5 M4  (  t   V    # $  @ܩ  p ) ީ>   - "Ȑ#Hm'cF  4H ɩJ  *@  os p " rq s  c`  FŠbH.ɠJ0 L   A@ 6   2 w / Z٠ɰx ^ ]  '   I   E  B nة~ = 5   P  Md  1 W3   \    X z9ȩ  j  d e  @)gcd_opp_r8nKǩ H n  kF l    v  % r ũ   | }   Z  ѩ #   ) ɠ4   d , s r l:    <  ީ n    j$   `= ,   zH=  M  ,     2"        w     ;@1mul_nonneg_nonneg6  w(Ȑ!d @,gcd_divide_lA ީ    Է@ ɠ    Š     Ġ m t  c $"Hq   Ԡ  Ϡ A , /      Ӡ ^ }  S 5  N ٠ © ۠  , ;        é 頩    X ', F "  & !     @)mul_assoc*P  d z@1mul_divide_mono_r4*  k ީ    ^@#sgn i!6   F, e A  E @ 2   g         6=   p    = : : @'abs_sgn.c1   $   !" M #& O d,  _ - c ^ P  '  ) Q 9  3 4" VA / Z @/divide_factor_l}| @,gcd_divide_rA d u  i Z@ O  M  K = ~ H r   / U 7 ,   X   {{ R ; 8{ , B \A U =  :{ w   u       @*gcd_bezout| I Lթ @'eq_refl;ꀐn @ | ̷ ͩ  Ϸ Щ { VW  a z 8 8  ۷ \ @     Ѡ4  Ʃ  I     u    ,          é  Z#  ! ,   !         Ҡ ө   שK mL ,       =     9  4 @'sgn_abs!`  Ϡ ʠ6  Π"B Р$ ,0     :   ֠"V ؠ$ o@/mul_add_distr_l#=4T'  ǩ  蠩 > >  -,L (  ,' V  7ө >  @,mul_shuffle2 k1V%N P @,divide_mul_l+  @ 9  4P _9 N,m I MH :8w9Xg_=@!AjD] )}{i|*}?N  , ũ Π (P OfWR ө :4 5 TW S S 6  U@&abs_eqZ @.gcd_mul_mono_l8HV5dhL&LGor "$Q  Mu   t  { Z T   =c^8$g.  c  , Rl Q    n   Ms  C˩I$x?r 0   > ᩷Yթz  ̩U$K ***( (ک  k H0+ 4 :   : ,   g <ie @.gcd_mul_mono_r8H\_ڠF!G' J ө@ Ƿ@      Ω 㐷   ط@͠ ɠ Ơ  ީ  &( ֠Ѡ    ,1     ' Q3L )נ   7   O栩 + (  $,C  #  9砩 3 ?    M    Wթ  B   =,\ 8 <7 ) R+ J + -/@/mul_add_distr_r#=+   S % [ W,v R  VQ C lEb nE@,mul_shuffle0 k1T g 1 @/divide_factor_r}|쀠 n4/[16 q, l: pk ] _04\6E?@5bMf c I n h  yL ^̐M(eA  өx 6 s +z :}| >] @ Edl o \m   ` NQ @ҷө~ ˩yԩٷ کܷݩ y' }h '| + E9 ө  کͩ ޠҩة  H ^Y*,砩 hX%߷@Ԡ$%Рˠ <,"Hr  3123@`  ܷ@ ՠ@i@ةV@ Tk@3mul_divide_cancel_r+[ D@@@w'zRP>QR@"ީ"  ꩚G@)False_induُN@%Falsee@l琩@%lt_eq g  N  BDC&!#K)ө%-+f,a/`1 Yb T O Nddg5 K A i77 <h C 99 > a @4iff_impl_subrelation58 u!B<>7'٩@B;+m(mK*PܩK1Q v4 q# l!yX:6\4,_0.a[_   fةFh@%gauss,No `FǷȷvɷ@o@h@z({@}@ 詚 @,mul_cancel_r"E2Ҁ ؐ@@@@Щ 2 s 4 z  @  C" HC N Ӡ ! Y )+/-$ c ')++{!-L@5gcd_mul_mono_r_nonneg(F: Az C nA\ݠ j ũ   @&eq_neq* ϩ@&eq_sym01 CvөA$R; 9 =X?%==xZs?ff; :6N$a mD,c     *e~JgL4ssH@6֤Hemn!q > wucv@@&  ݩ* @M.  @"3穚@(gcd_eq_0V@@@>  !cf  h6G  *I  ,E@>O ) 2 X [ HYL+$_tmp[m p ]n a  zKj b ( b * d ULkSfl