"`\ p*NStrongRec(Abstract'Natural'Numbers#Coq@)Decidable%Logic#Coq@$Bool#Coq@2Relation_Operators)Relations#Coq@4Operators_Properties)Relations#Coq@)Relations#Coq@*Equalities*Structures#Coq@&Orders*Structures#Coq@4Relation_Definitions)Relations#Coq@-SetoidTactics'Classes#Coq@&Setoid'Setoids#Coq@$Init'Classes#Coq@/RelationClasses'Classes#Coq@)Morphisms'Classes#Coq@.Morphisms_Prop'Classes#Coq@*NumPrelude'Numbers#Coq@-GenericMinMax*Structures#Coq@(NZAxioms&NatInt'Numbers#Coq@(NZParity&NatInt'Numbers#Coq@%NZPow&NatInt'Numbers#Coq@&NZSqrt&NatInt'Numbers#Coq@%NZLog&NatInt'Numbers#Coq@%NZDiv&NatInt'Numbers#Coq@%NZGcd&NatInt'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@&NZBits&NatInt'Numbers#Coq@'NAxioms(Abstract'Natural'Numbers#Coq@%NBase(Abstract'Natural'Numbers#Coq@$NAdd(Abstract'Natural'Numbers#Coq@&NOrder(Abstract'Natural'Numbers#Coq@)NAddOrder(Abstract'Natural'Numbers#Coq@)NMulOrder(Abstract'Natural'Numbers#Coq@$NSub(Abstract'Natural'Numbers#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̂"&/r'Prelude$Init#Coq@0JqTttֱ)Decidable%Logic#Coq@0ND걸풬/Oߠ$Bool#Coq@0j 2cZ`FW&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%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j 80:DfJCՠ;;oty̠Р*NStrongRec(Abstract'Natural'Numbers#Coq@ A.NStrongRecPropA@!N@!t @J %'A*Equalities*Structures#Coq@@@@@ %'@ @A@A@@@AA@@A@"eq @^@)@%) @.@*) A@@@@@(eq_equiv @@/RelationClasses'Classes1@+Equivalence~@J@F) N@/)y@@@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)y@)y@])s@@@AviA4'Classes#Coq@@A@@n'pred_wd @@E@@) @) 9@) @) @4)y@8)y@})n@@@A3@A@@)pred_succ @@!n@) @S)y@)n"@)sA@@@@@,bi_induction @@!A@5@) A@@?@)  E@) I@)y%Logic$Init@#iffС)0@B[@)i@Ra@) DCl@)sJbq@ ) EQ@@@kA@A@@#one @T@) @@@@@#two @T@+) @@@@@*(one_succ @@@)y@*)Ჟ@:)s@Q)i@@@@@G(two_succ @@@)y@9)a@W)s@Q)Ჟ@@@@@d"lt @h@@!t) @@) A@@@@@AA@@A@"le @h@@) @@) @@@@@%lt_wd @@i@ @) @@) ٩^@) @@) 䚠@Z)ym#@) '@d)yޚ+@"lt)@@@$A`@A@@Ǡ+lt_eq_cases @@-<@) !mC@) J@`)(@"or @X@-)]@)y@@@@@)lt_irrefl @@\k@) #@#notШw@L)UU@@@@@)lt_succ_r @@w@ ) J@%) C@g)>@))sv@)S@@@@@6#add @d@@F) @@K) @O) @@@@@N#sub @d@@^) @@c) @g) @<@@e#mul @d@@u) @@z) @~) @S@@|&add_wd @@S@@) @@) @) L@) @@)  @) @L)y_@) @) @Z)y!@^)y%@)"@@@AY@A@@&sub_wd @@@7@) @<@) @@) F@) @K@) O@) S@)yY@) ]@) a@)ye@)yi@)ŀ@@@aA@A@@&mul_wd @@۰@{@) @@) @) @$) @@)) @-) @)y@7) @;) @)y@)y@)Y@@@A@A@@H'add_0_l @@@W) @)y@&)"@p)i@@@@@f*add_succ_l @@̚@u) @z) @")y@I)"@)sϩ@)s@[)"@@@@@'sub_0_r @@ @) @M)y@\)ŀ@)i@@@@@*sub_succ_r @@)@) 횠.@) 3@p)y9@)ŀ婚?@)sD@)nJ@)ŀ@@@@@㠠'mul_0_l @@IX@) ]@)yc@)Yh@ )iEl@)i@@@@@*mul_succ_l @@kz@) >@) @)y@)Y@!)sm@)"@)YQx@@@@@4#max @d@@!t) @@) @ ) @@@@@AA@@A@%max_l @@!x@) !y@$) @@"le)򀠐AB@"eq)y@D)造C@@@@@2%max_r @@/@J) -@O) @@+))*@()y @k)'4@@@@@W#min @d@@p) @@u) #@y) @@@@@o%min_l @@l1@) j6@) @<@h)=A@d)yG@7)wcb@@@@@%min_r @@U@) Z@) @`@)e@)yk@[)w@@@@@&pred_0 @@y@"eq)y@)n@()i@,)i@@@@@AA@@A@)recursion @d!A?C'NAxioms(Abstract'Natural'Numbers#Coq@@@@A@@@!t) @CD@@ ) @@?@"@A@A@@@3,recursion_wd @@/@BD-@@#Aeq4Relation_Definitions)Relations2@(relation'Jj1)Morphisms'Classes>@&ProperL@B@@@>) @H@@˶@>@@) @@ʰ@@) @FG@) @ @A)yԶ!n@) @9 +@a)s(@F +*$.@@D>@F@A@A@IA@AJAD@LA@A@ABC@@Y@'NAxioms(Abstract'Natural'Numbers#Coq@.NAxiomsRecSig'@@@@ +@@l +d@@A@A) @@) J@@A@)y@@)y^@@A@AB)@@)h@@A@)@ @<)h@@A@A)"@@m)"d@@A@)@@s)d@@A@ABC)w@@)wd@@A@)Y@@K)Yd@@A@A)Ჟ@@)ᲟT@@A@)@#@i)Šd@@A@AB)a@&@)aT@@A@)n@*@)nd@@A@)s@.@)sr@@A@)i@2@)iT@@A@ABCDE@'eq_refl @/RelationClasses'Classes#Coq@@5Equivalence_Reflexive@$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ܠ{#Ġe^@1@)SymmetricFgq@!) @ )yTL@.. U\D. TM70!jYpl@@c@@Y(eq_trans @s@6Equivalence_TransitiveWlSB2ڠѠyr\UF@@*Transitive++-J@w) N@v)yTڐL@.W\ܐDsc KDw֠ZIƠ@@@@*eq_sym_iff @*!ɠ jc ߠΠyh@d@!x@) !y@) %Logic$Init@#iffС)@)yBA@)y@@@@AA@@A@'neq_sym @ڠʠri SLޠ='@A!n@) !m@) @I@#notШ@)yD @&)yKC@@B@@D(eq_stepl @, RK5.~hW@B"@O) '@T) !z.@[) @4@\)y6@;@c)yDB@j)yD@@@Aۓό^)Morphisms@@AB@@(succ_inj @veU=6ޠנxiȠL;@7C"n1n@) "n2u@) @{@)y@o)sΩ@u)sө@)yY@@@AviAK@AAۀߠKN@R@@ABC@@۠+succ_inj_wd @àJA+$̠Š@DM@) K@) @)y@)sJ@)sI@)y"@@@G@A8ӠA4Relation_Definitions)Relations@AB@@"/succ_inj_wd_neg @ 0)Ѡʠrk \F5@E@-) @2) c@6)y@)s@)s. @H)ym@@@@@d1central_induction @L;+Ӡʠrk UN?w"@ F!A@E@r) A$A_wd@&ProperL@W@)  @*respectful%WO?b@) f@)y?k@) @n@s@) ѠE~@l)s@) F@@@@@ɠ'add_0_r @8/נРxqܠ@@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@C$@Q) )@Q)y/@C)"{4@)i@@@@@x@ABC@@AA@@A@*add_succ_r @fUE-&ΠǠohYv@A`@) }e@) j@)yp@)"v@d)s署{@i)s@)"ΐ@@M@@J-add_succ_comm @4+Ӡ̠tmؠܠˠ@Bƚ@) Ě@) @)y@)"@)s<@)"@)sA@@@@(add_comm @Ӡ{r\UF0C6(#@C @)  @ ) @ )y@)"K@)"H@@@@̠'add_1_l @/UN81"kZ~qc^M?@JDH)@V) .@V)y4@H)"9@:)Ჟ>@,)s@@ @@'add_1_r @jYI1*Ҡˠsl]z@Ed@) i@)yo@)"t@u)Ჟy@g)s@@E@@B)add_assoc @,#ˠĠle Р٠Ԡà@F@) @) !p@) @)y@)"@)" @)"@)"@@@@,add_cancel_l @Ҡzq[TE/B5'"@G @ )  @ ) N@ $) U@ &)y @)"P @)"O @ 7)yې@@@@ؠ,add_cancel_r @ ; *  aZD=.wf}ojYK@VHT 5@ b) R :@ g)  ?@ l)  F@ n)y L@`)"N R@f)" W@ )y#@@#@@ ,add_shuffle0 @  r b  JCvՠҠŠ@I }@ )  @ ) ޚ @ )  @ )y @)" @)"d㩚 @)" @)"W@@o@@l,add_shuffle1 @ Ϡ   V M70ؠѠ ! @J蚠 @ ) 暠 @ ) * @ ) !q @ )  @ )y @)" @)" @)"> @ )" @)" @)"@@@@ʠ,add_shuffle2 @ -     S L6/ iX|oa\K=@HKF '@ T) D ,@ Y)  1@ ^) ^ 6@ c)  ;@ c)y A@U)" G@[)"\ L@`)" Q@e)" W@k)" ]@q)")@@)@@&,add_shuffle3 @  x h     P I|۠Šؠˠ@L @ )  @ ) 䚠 @ )  @ )y @)" @)"멚 @)"𩚠 @)"]@@u@@r'sub_1_r @ ՠ Ġ  \ S     = 6ޠנȠ'$ @M @ )  @ )y @)ŀ& @)Ჟ @)n]@@@@'mul_0_r @      6 / נ Р x q   bL;_RD@]@& @ 4)  @ 4)y @)Y^ @)i @)i@@@@AA@@A@*mul_succ_r @ J 9 ) Ѡ Ƞ p i     S L =u~@A` A@ n) ^ F@ s)  K@ s)y Q@X)Y W@E)sЩ \@p)" b@i)Y@@.@@G(mul_comm @  } m     U N     ʠݠР@B @ )  @ )  @ )y @)Y⩚ @)Yߐ@@f@@/mul_add_distr_r @ Ơ   M D     . ' Ϡ Ƞ   @Cܚ @ ) ښ @ )  @ )  @ )y @)Y @)"# @)" @)Y @)Y5@@@@͠/mul_add_distr_l @      : 3 ۠ Ԡ | u    f P ?cVH@aD* @ 8) ( @ =) l @ B)  @ B)y @ ')Y" &@ :)"s +@ ?)" 1@ 8)Y 6@ =)Y@@@@)mul_assoc @ b Q A     ) " ʠ à k d U   @Ex Y@ ) v ^@ )  c@ )  h@ )y n@ u)Yp t@ {)Y y@ )Y @ )YKʐ@@K@@d'mul_1_l @    2 ) Ѡ ʠ r k        ֠@F @ )  @ )y @ )Y @ )Ჟ@@~@@'mul_1_r @ ޠ ͠  e \     F ?   Ѡ 0  - @+G @ )  @ )y @ )Y, @ )Ჟ0@@@@ʠ,mul_shuffle0 @      7 0 ؠ Ѡ y r    c M <`SE@^H' @ 5) % @ :) i @ ?)  @ ?)y @ $)Y #@ *)Yn (@ /)Y .@ 5)Yz@@@@,mul_shuffle1 @ Z I 9  ؠ  y !     c \ M   @Ip Q@ ~) n V@ )  [@ )  `@ )  e@ )y k@ r)Y q@ x)Y v@ })Yé {@ )Y @ )YF @ )Y:@@R@@k,mul_shuffle2 @    9 0 ؠ Ѡ y r        ݠ@JȚ @ ) ƚ @ )   @ )  @ )  @ )y @ )Y @ )Yީ @ )Y  @ )Y @ )Y @ )Y@@@@à,mul_shuffle3 @      0 ) Ѡ ʠ r k    \ F 5YL>@WK @.)  @3) b @8) @8)y@ )Y @ #)Y i!@ ()Y n'@ .)Yې@@@@ %le_wd @SB2 ڠ Ѡ y r     \ U F   ~@@A&NZBase'NZOrder&NatInt'Numbers#Coq@ ( &@A@'NZOrder&NatInt'Numbers#Coq@+NZOrderProp 7 5@A@@@@"NZ , +@A@@@l@) @q@) ,w@) @|@) 7@)y)@) A@)y 皠@ )@@Z@@AA@@A@*lt_le_incl @D;  ܠ  } %  Ơ     j]O@hA Ӛ@)  њ@) @@"lt) @ ) @@@@@7'le_refl @Рxo   Y R    C - @B @) @ ) 9 9@@ 0@@`.lt_succ_diag_r @ @9  ڠ  { #   l V EǠ@C 0@>) @W) b@ )s @@@@@.le_succ_diag_r @H7'ϠƠng   Q J ;   s@D ^?@l) D@ b) J@ 8)s Ð@@@@@/neq_succ_diag_l @veU=6 ޠ נ  x i Ƞ  #@!E m@)  t@)yz@ h)s  Ő@@ @@젠/neq_succ_diag_r @-$̠Šmf      ѠSF8@QF @)  @)y 𩚠@ )s #@@@@@/nlt_succ_diag_l @֠Š]T>7 ߠ ؠ ɠ (  vh@G 욠@)  ␩@)@ )s S %@@@@@L/nle_succ_diag_l @,%͠Ơng  X B 1@H @*)  @ ")򀠩 @ )s  U@@@@@|)le_succ_l @6%\U?8)  r a֠@I L-@Z)  J2@_)  9@ W)򀠩?@ -)s  D@) @@ @@+le_gt_cases @p_O70ؠѠyrc    @J g@)  l@)  @"or @y@ ) Ʃ~@) Ð@@ J@@-lt_trichotomy @1(Рɠqj    ՠWJ<@UK @)  @) :@) A@)y @) @@@@@+(lt_asymm @ԠĠlc MFؠ7!w@L @ )  @) @@() 4 @/) @@ a@@`(lt_trans @ @9ڠ{# lVEǠ@M 0@>)  .@C) r@H) @!@b) @'@h) 󩚠,@m)  .@@ @@(le_trans @YH8נx b[L@N oP@})  mU@) Z@) @`@~) ,@f@) 2k@)?@@ 7@@ݠ+lt_strorder @v^WӠ D7)@BO@+StrictOrder.[@@) @)@@ @@ +le_preorder @ŠLC-&ΠǠreW@pP@(PreOrder@@) @)@@ @@9/le_partialorder @Ҡzq[TE/@Q-@,PartialOrder5͛К@) @)y@:ůd@)򀚠@b @@@ s@A @D@EAhCL@ABC@@y)lt_compat @K@%lt_wd8'^WA:+@ ڰ@+@X) @0@])   6@c) @;@h)  ?@g)y E@r)  I@q)y M@)@    @@%lt_wd']ɠ{jZB;ܠ}n͠( @@@@@ޠ(lt_total @@3v䀠~&Šf_@ @)  @) )@) 0@)y 𩚠@) 퐑[R@,aǠѠXO92ڠӠĠ# ~qc@@@@@4'le_lteq @@+lt_eq_cases*ȀҠzq[T@@) @) G@)=@8)D@$)yI@+lt_eq_cases&y$JC-&v`OѠĠ@@@@@0Private_OrderTacA'IsTotal AL @TO>.֠͠unXQB@@+Equivalence~@G@t) K@s)y@(eq_equiv7LsbR:3۠Ԡ|ufŠ @@@@@֠ @@;{rZS@@) @)@,Q^7.֠Ϡwp۠]PB@@@@@ @4@e РWN81٠Ҡ@ r@@) @@)   q@) @@)  @)y @ )  @ )y>@&) 0)Ѡʠrk \F5@@@@@m @@/C0* PI3,@:@H) 8 @M) '@h)t.@V)y{3@t)xXG7ߠ֠~waZK@@@@@ @@YxgW?8٠zk@i@) n@) ̠u@)© |@)ɩ@)yΐ-$̠ŠmfѠSF8@@@@@ @@@@@#Tac+A @̠SJ4-ՠΠyl^@@D!P)OrdersTac*Structures#Coq@q@@@A@@C!Ot@@&@{@!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@;@h) @@h)yS@@@@AA@@A@~ @n]M5.֠Ϡwpa]VP5@AҚk@) p@)@@@@0)lt_irrefl @{# c\ؠǠI<.Р~c@B@) @)@@@@`Ր @ˠRI3,Ԡ͠xk]@C/@) -@) @@)y @)yڐ@@@@*le_antisym @*#ˠĠle V@/8(@9Dh@.) f@3) @ @*)Y@@0)@?)y ,@@Y@@נX @B1!ɠha KD5~mԠvf1*$ @wE?@l) D@q) @ZL@t)yaS@{)yU@@@@@*interp_ord @!o)OrdersTac@#ordȠ@ @@@@@@@@@@@D@d@# @i@# 5Űn@# !r@# !v@# !@,*@@) @@) O +k= R'6'6'6''+k+7T'+7T'6'ࠒAΠޠݠ@@"lt\ @@"eq8L@lР@VȠ@@SRQ@@A@B@A@xA܀٠ɠqh RKݠ<&|٠Ҡ̠@@@@@%trans @ 3,Ԡ͠un_I8A1@BF"o'u@;) s@@) 욠@E) @@0"m@@0 @0@)trans_ord-0uG:@@@@ @}~Y4@h МAStcS;4ܠՠ}vg@̚e@) ʚj@) Co@) @u@)yA@{@)yG@)yT L+k() LL7#'Y@$t7.֠Ϡwp۠ ] P BԠw@@@@@gz @nМVCڠɠaXB;ܠ@2@) 0@) @) @@)@@)@) L+k() NN7#'ft81٠ҠzsdN=   F6@@@@@ɠ @~MxNOМBfe<+àb[E>/@-@Z) 2@_)  7@d) @=@ ~) @C@ )H@ ) L+k() MM7#'ȐttcS;4ܠՠ}vgƠ !  c\V;@@@@@++le_lt_trans @P3c{Š{# c\@@) 򚠐@) k@) @@)i@@ )o@ )| L+k() MN7#'(tԠà[R<5ݠ֠Ǡ&  t fà@@@@@+lt_le_trans @A;%&%۠z"àd]@T@) R@) ˚@$) @@ >)ɶ@@!)ϩ@ I)ܐ L+k() NM7#'t4#ZS=6'p_  Ԡ ƠhX#@@@@@렠%eq_lt @pqr#;\K;ڠ{#Ġe^O@M@z) R@) +W@) @]@)y)@c@ )/h@ )< L+k() ML7#'ts[TР A 4 &Ƞ|v[@@@@@K%lt_eq @зѷpҩSKC:۠|$Š@@) @) @) @@ )@@)y@ ) L+k() LM7#'HtӠ{r\UF0   (ܠ֠@@@@@%eq_le @a0[12EFE B;ܠ}%@t @:) r@?) 뚠@D) @@E)y@#@A)署(@F) L+k() NL7#'tTC3۠Ҡzs]VG   xC<6@@@@@ %le_eq @0 [|k[C<ݠ~o@Ԛm@) Қr@) Kw@) @}@)I@@)yO@) \ L+k() LN7#'t;2ڠӠ{tߠ a T Fؠ{@@@@@k&eq_neq @נƠ^U?8٠ʠ)  w i Ơ@ G;@) 9@) @ ) @@ )y@@)y@)y ǐ@@@@@&neq_eq @E>ߠ(!q[J ̠  SC@TH@I) !@N) &@S) @<.@V)y@4@\)yI;@c)y @@@@@*not_neq_eq @gVF.'ϠȠpiZ   VOI.@I˚d@) ɚi@) @s@)yx@)yD@@@@8)not_ge_lt @+"ʠàkd Ϡ Q D 6ؠȠk@J@) @) @@)󩚠@ )@@@@s)not_gt_le @ߠΠf]G@Ҡ1    qΠǠ@KC@ ) A@) @@ *).@ )@@@@@)le_neq_lt @ @9ڠ{# lVE Ǡ  N> @OL~@D) |@I) @"@@)o@8*@R)y/@ p)D@@@@@@@@@D@@@@@F@<_neq @_N>ݠ~&ǠhaR   @ RuV@) s[@) @a@ )vh@)y4@@@@@ ڠ&le_neq @s[TРA4&@?S@) @) @ )䩛@#andЖw@@)@)y@@@@@*eq_le_incl @נƠ^U?8٠ʠ)wi@T횠@) 뚠@) @@)y&@)@@@@@P(lt_stepl @ 0)Ѡʠrk \F5@Uh@.) f@3) ߚ @8) @@R)ݶ@@?)yܩ@])ڐ@@@@@(lt_stepr @H7'ϠƠngQJ;s@V?@l) D@q) I@v) @O@)@U@})y!Z@) .@@@@@̠(le_stepl @ue MFyؠ 3&@1W䚠}@) ⚠@) [@) @@)Y@@)yX@)V@@@@@ (le_stepr @ĠKB,%͠ƠqdV@oX"@)  @) @) @@)@@)y@) @@@@@Hk @' Ƞib S=,@Y@%) @*) Y@/) @@&)Զ@@O)ک@T) @@@@@H @>-Šd]G@1ziޠ@ZT5@b) R:@g) ?@l) @E@)@K@i)P@) $@@@@@ +le_antisymm @|k[C<ݠ~oΠ)@'[s@) x@) @~@)˶@@)@)y@@@@@)le_succ_r @<3۠Ԡ|ubUG@`\˚@) ɚ@) @)@)s7R@)@)y@)sI@@@@@B)lt_succ_l @۠z"àd]N8'@]@ ) @%) @@?)@)sO @J)Ր@@@@@{,le_le_succ_r @5$[T>7(q`ՠ@^K,@Y) I1@^) @7@U)<@Z)>B@0)s@@@@@,lt_lt_succ_r @n]M5.֠Ϡwpa@_e@) j@) @p@)u@)w{@i)s@@@@@,succ_lt_mono @.%͠ƠngҠTG9@R`@) @) @)@)@)s4@)s3@@@@@,,succ_le_mono @ՠŠmd NG٠8"x@a@ ) @ ) @@)6@ )򀠩@)ss@)sr@@@@@k<_0_1 @ %  KD.'waPҠŠ@b @]) !@ )i %@&)Ჟ@@@@&le_0_1 @ Q @ 0ؠϠwpZSD|@c H@f)򀠚 M@6)i Q@R)Ჟ@@@@@à<_1_2 @ } l \ D=ޠpϠ*@(d t@) y@z)Ჟ }@t)a@@@@<_0_2 @    0 'ϠȠpi ԠVI;@Te @) @)i @)a@@@@&le_0_2 @ ՠ Ġ  \ S=6ޠנȠ'ug@f @)򀠚 @)i @)a@@@@@G<_1_l @!     ' Ƞib S=,@g @!%)  @!*) @!@D)!@)iT@!@O)ک!@T)!@)Ჟ@@@@@\@ABC@@+lt_ge_cases @!G!6!& Π Š m f  PI:r@h]!>@!k) [!C@!p) נ!J@)!O@m)@@@@@+le_ge_cases @!{!j!Z!    B ;ܠ}n͠( @&i!r@!) !w@!)  !~@)˩!@)Ȑ@@@@@+lt_gt_cases @!!!!6!- ՠ Π v o  ڠ\OA@ZjŚ!@!) Ú!@!)  !@!)yH!@)!@)@@@@@2,eq_decidable @!!۠!ˠ!s!j!!    T Mߠ>(~@k!@") !@") )DecidableH"/@)decidable r!@" )yE@@@@@j&eq_dne @"$""!!!J!C     - & v`OѠĠ@l:"@"H) 8" @"M) ~79"+@"S)yx"0@"X)y}@@@@@&le_ngt @"\"K";!!ڠ!!{!#! Ġ  e ^ O @mr"S@") p"X@") "_@})t"f@)@@@@@ؠ&nlt_ge @"""q""!!!Y!R     Π?2$@=n"@") "@") 젩"@)䩚"@)@@@@@,lt_decidable @"Ƞ"""O"F!!!!!0!) Ѡ ʠ   uhZ@soޚ"@") ܚ"@") ܐ"@ )@@@@@=<_dne @"""֠"~"u""!!!_!X!   I 3 "@p "@#)  "@# ) Q  "@?)K#@D)P@@@@@u&nle_gt @#/##"""U"N!!!!!8!1!"  k ZܠϠ@qE#&@#S) C#+@#X) B#4@ R)#9@z)~@@@@@<_nge @#e#T#D""""","%!͠!Ơ!n!g!X   @r{#\@#) y#a@#) #h@)}#o@ )@@@@@ᠠ,le_decidable @###z#"#"""b"["!!!!  נ ƠH;-@Fs#@#) #@#) #@ )@@@@@&le_dne @#ʠ###Q#H"""""2"+!Ӡ!̠!!! wj\@ut#@#) ޚ#@#) $ݐߐ#@ )#@ )#@@@@@H*nlt_succ_r @$#####(#!"ɠ" "j"c" "!!T!>!-@u#@$&) #@$+) \$@H)S$ @ )s$@S)_@@@@@5lt_exists_pred_strong @$>$-$#Š##d#]#""""G"@"1!!z!iޠ@v $5@$b) Y$:@$g) W$?@$l) @$E@)@$K@!i)M@"ex @$W@$) !k$^@$) Ǡ$e@$)y*$k@!Y)s䩚$p@!)@@@@A@1@A @ AРD.Morphisms_Prop$@ A1@D@ABCD@@.lt_exists_pred @$$$$2$)#Ѡ#ʠ#r#k## """!!!֠XK=@Vwv$@$) ƚ$@$) @$@)b$@$) \$@$) !$@$)y$@!)s>$@!)s@@@O@A@@=,lt_succ_pred @$$$֠$~$u$$###_#X#"""I"3""@xš$@%)  $@% ) @$@:) F$@%&)y%@!)s% @!)n V@@@}@Az@@!O@@ABCD@@&rs_rs' @%;%*%$ $$a$Z$####D#=#.""w"f۠@y@%3@%`) 갶@%;@%h) %A@%n) %E@%m)y   %J@%w) @߶@ p%Q@%~) @%W@"u) @ة"%`@"N)s b %f@%) @%l@")@ %s@%)  %x@%) @%~@")G ʶ@%@) K' H)@@@@(rs'_rs'' @%%%%<%3$۠$Ԡ$|$u$$####""bUG@`zj@%@%) hfd@%@%) p^%@%) v%@%)y!!  %@%) @ 隠%@%) @%@")!@ %@&)  %@& ) @%@#)m!.@%@*) 멐I jh!%@&) !O!%@&&) !%@&+) @&@#")"@& @K)! ! !/&@&=) !-&@&B) @&@#9)9@&!@b)!#8&'@#)s @@ @@%rbase @&S&B&2%ڠ%Ѡ%y%r%%$$$\$U$F###~@{ @&K@&x)  !$&P@&}) !u&V@&) !s&[@&) @&a@#)@&g@)!i| @@@@@٠)A'A_right @&&&r&&%%%Z%S$$$$$##Ϡ#@3%@>| H@&@&)  F!d&@&) @!&@&) !&@&) !&@&) @&@#)P@&@)!vN!'!Қ&@&) @&@#)m D!9@@@@@,6strong_right_induction @&&ՠ&Š&m&d& &%%%N%G$$$٠$8$"$x@} @&@' )    @&@')   &@')  &@')y"M";!ɚ&@'") @"&@'() @'@$)"N@"''@'5) "%' @':) @'@$1)1@'@Z)"0!."='@'K) @'$@$B)̐@@@!@A!@#h@@ABC@@/right_induction @'T'C'3&۠&Ҡ&z&s&&%%%]%V%G$$$@~! @'L@'y) !!!@'T@') ! 'Z@') !'^@')y"""7'c@') @ @"'j@') @'p@$)$@:'x@$f)s"'}@') @'@$),L"@@@@@0right_induction' @''''7'.&֠&Ϡ&w&p&&%%%%$$۠]PB@[!e@'@') !c!a!_@'@') !k!Y'@') !q'@')y##"'@') @"䚠'@') @'@$)#@"𚠐'@') @'@$)@'@$)s#'@() !a@@$&@@V7strong_right_induction' @('''''6'/&נ&Р&x&q&&&%b%L%;@@!Ŷ@(@(5) !ö!!@(@(=) !˩!(@(C) !њ(@(B)y#w#e"󚠐(@(L) @#D(%@(R) @(+@%I)#pr@#P(1@(^) @(7@%U)@#](>@(k) #[(C@(p) @(I@%g)ٶ@(O@)#QJ"#u(V@() !Ӑ@@@@@Ƞ&ls_ls' @((q(a( ('''I'B&&&&&u%Ԡ%%/"@-A"7@(z@() "5"3"1@(@() "="+(@() "C(@()y##׶#e(@() @"&@#(@() @(@)@"(@%)s#%#ʚ(@() @(@%)##v@#ؚ(@() #֚(@() @(@%)$@(@%)#F(@%)s#PJ@@@@C(ls'_ls'' @(((ܠ(({(#('Ġ''e'^'&&&O&9&(@B"@(@)") """@(@)*) "")@)0) ")@)/)y$d$R#) @)9) @$1)@)?) @)@&6)$]@$>)@)L) $<)$@)Q) @)*@&H)$v"@)1@&O)#H)7@&%)s#L$[)<@)i) $$c)D@)q) $a)I@)v) @)O@&m)%@)U@&s)$!l#Ω$z)[@)) $x)`@)) @)f@&)<@)l@&)$8)r@&`)s#@@Z@@䠠%lbase @)))})%)(Ġ((e(^(''''&&ڠ&ɠK>0@IC#S@)@)) #Q$o)@)) $)@)) $)@)) @)@&) @)@&)$~ǐ)@&)s$1@@@@@*(A'A_left @))Ӡ)à)k)b) )(((L(E'''נ'6' 'v@D#@)@* ) #$)@*) @%)@*) % )@*) % )@*) @)@')G@)@')$Q$w%"*@*0) @* @'')!P@@&K@@{5strong_left_induction @*5*$*)))[)T(((((>(7((''q'`ՠ@E#@*-@*Z) ###䰶@*5@*b) ##*;@*h) #*?@*g)y%%%*D@*q) @%i*J@*w) @*P@'n)%@%v*W@*) %t*\@*) @*b@')8@*h@')%4*n@'\)s$%*s@*) @*y@')!u!@@@$@&@@ABC@@.left_induction @****/*&)Π)Ǡ)o)h)) ((('''ӠUH:@SF$]@*@*) $[$Y$W@*@*) $c$Q*@*) $i*@*)y&%%*@*) @$L@%ݚ*@*) @*@)!@$B*@')s%K%𚠐*@*) @*@')&T@@@@@I/left_induction' @+*****)*")ʠ)à)k)d) )((U(?(.@G$@*@+() $$$@+@+0) $$+ @+6) $Ě+ @+5)y&j&X%暠+@+?) @&7+@+E) @+@(<)&ke@&C+$@+Q) @+*@k)"&@$+2@( )s%&V+7@+d) $@@ @@6strong_left_induction' @+c+R+B*******#)ˠ)Ġ)l)e)V(((@H%@+[@+) %%%@+c@+) %% +i@+) %$+m@+)y&&&F+r@+) @&+x@+) @+~@()&Ŷ@&+@+) @+@()"@&+@+) &+@+) @+@()&%@+@()&oT+@()s&(&͚+@+) %+@@ @@ /order_induction @+ڠ+ɠ++a+X+****B*;))ܠ)͠),))zl@I%@+@+) %%%@+@,) %%+@, ) %+@, )y'A'/&+@,) @%~@'+@,) @+@))"@+@()s@'#,@,1) @, @K)Y@Ԑ,@))s&'6,@,D) &@@@&@&@AB@@0order_induction' @,F,5,%+͠+Ġ+l+e+ +***O*H*9)))q@J%@,>@,k) %%%@,F@,s) &%,L@,y) &,P@,x)y'''),U@,) @%@'{,\@,) @,b@))#@ ,,j@)X)s @',p@,) @,v@))Ŷ@𐩚,~@)q)n',@,) l@@k@@1order_induction_0 @,,,,6,-+ՠ+Π+v+o++****))ڠ\OA@ZK&d@,@,) &b&`&^@,@,) &j&X,@,) &p,@,)y((@(,@))i@'嚠,@,) @,@))򀠚,@))i(@&O,@))sy@',@- ) @,@&)(1,@))i@&h,@))s'qE(,@-$) &t@@@@@i2order_induction'_0 @-#--,,,I,B+++++,+%+*u*_*NРà@L&ض@-@-H) &ֶ&ԩ&Ұ@-#@-P) &ީ&-)@-V) &䚠--@-U)y((x@({-4@*)i@(Y-:@-g) @-@@*^)򀠚-E@*.)i(@&Ð-M@*;)s@(r-S@-) @-Y@*w)(-^@*G)i@(-f@*Y)n(-k@-) &@@@@@ݠ<_ind @---v--,,,^,W+++++**Ӡ* D7)@BM'L@-@-) 'J'H'F@-@-) 'R'@-@-) 'X-@-)y(((Ś-@-) @(-@*)s('@(̚-@-) @-@)$n@c-@*)sb(ߚ-@-) @-@)#vJ@@@@@?&le_ind @---ؠ--w--,,,a,Z,+++K+5+$@N'@-@.) '''@-@.&) ''-@.,) '.@.+)y)`)N)'.@.5) @'@)'.@.<) @.@+3)$ɶ@ߐ.@+ )s):."@.O) @.(@+F)#@@@@@&Rlt_wd @.T.C.3-۠-Ҡ-z-s--,,,],V,G+++ @O).K@.x) (@.R@.) @.W@.) ((.]@.) @.b@.) (.f@.)y(.l@.) ('.p@.)y)ͷ).u@.) ).z@.) 㠩.@+))M.@))Ӑ@@'R@@&Rgt_wd @....9.0-ؠ-Ѡ-y-r--,,,,++ݠ _ R D@ ]P)}.@.) (_@.@.) @.@.) (p(^.@.) @.@.) ({.@.)y(m.@.) (.@.)y*+)򚠐.@/) )𚠐.@/) A.@ )*$.@,))@@'@@ V%lt_wf @/.....6./-נ-Р-x-q---,b,L,;   @ Q)ۚ/@/4) "Wf*e@,well_founded8E/@/B) *9/@/G) *7/@/L) /&@,D))򩚠/+@ l)*x@@@+mA𱍠G @+qA7iA)@AB@@ %gt_wf @/_/N/>..ݠ..~.&.-Ǡ--h-a-R,,,!   @! R**/V@/) O/\@/) */a@/) *~/f@/) Ϡ/m@ )*/r@,)*t@@G@@ 䠠-add_lt_mono_l @///}/%/.Ġ..e.^.----,,ڠ,@,@*/@/) */@/) &󚠐/@/) */@ )*o/@ )/@,)"&/@,)"*@@(@@AA@@A@-add_lt_mono_r @//Ѡ//i/`//...J.C---ՠ-4-- @- A*/@0) *󚠐/@0) '7/@0 ) +>/@!()*/@!-)/@-)"&/@- )"+D@@(@@D+add_lt_mono @0#00///I/B.....,.%.-u-_-N@-JB+60@0D) +40@0I) 'x0!@0N) &N0&@0S) @0,@!m)&A@02@!s)*07@!x)0=@-Q)")+0C@-W)"@@@@@-add_le_mono_l @0o0^0N/////6//.נ.Р.x.q.b---@-C+0c@0) +0h@0) 'Ě0m@0) +ˠ0t@-)+@0y@-)򀠩0@-)"'{0@-)"+ɐ@@)P@@Ѡ-add_le_mono_r @000070./֠/Ϡ/w/p//....--@-D+Ú0@0) +0@0) (0@0) , 0@-)+0@-)򀠩0@-)"'t0@-)",@@)@@+add_le_mono @000Р0x0o00///Y/R....C.-.@.E,0@1) ,0@1) (F0@1) '0@1!) @0@.)'@1@.)+̩1@.#)򀠩1 @.)"Ω1@.$)"@@@@@].add_lt_le_mono @1<1+10à00b0[0////E/>//..x.g@.cF,O10@1]) ,M15@1b) (1:@1g) 'g1?@1l) @1E@")'Z@1K@.i),1P@")1V@.j)"1[@.o)" /@@@@@.add_le_lt_mono @11v1f11000N0G/////z.٠.à.@.G,1{@1) ,1@1) (ܚ1@1) '1@1) @1@.)'@1@"),b1@")1@.)"d1@.)" z@@@@@+add_pos_pos @1Ҡ111Y1P00000:03/۠/Ԡ/Š/$/.@.H,嚠1@1) ,㚠1@1) @1@#)1@.)i-"@1@#)1@.)i--1@#')1@.)i1@/)"(@@@@=.add_pos_nonneg @22 1111B1;00ܠ00}0%00/n/X/G@/CI-/2@2=) --2@2B) @2@#\)2 @/ )i-l@2&@/D)򀠚2+@/)i-w20@#q)25@/)i2:@/N)"(O@@"@@.add_nonneg_pos @2f2U2E11111-1&0Π0Ǡ0o0h0Y///@/J-y2Z@2) -w2_@2) @2e@/)򀠚2j@/S)i-@2p@#)2u@/^)i-2z@#)2@/h)i2@/)"(@@l@@Ѡ1add_nonneg_nonneg @222272.1֠1Ϡ1w1p110000//@/K-Ú2@2) -2@2) @2@/)򀠚2@/)i.@2@/)򀠚2@/)i. 2@/)򀠚2@/)i2@/)"(@@@@,lt_add_pos_l @222٠22x2 2111b1[1000L060%@0!L. 2@3) . 2@3 ) @2@$:)2@/)i.J3@$D).P3 @0)"-Ր@@@-{@/L@AB@@X,lt_add_pos_r @373&3222]2V11111@191*00s0b@0^M.J3+@3X) .H30@3]) @36@$w)3;@0$)i.3@@$).3F@0Z)".H@@-@@,le_lt_add_lt @3r3a3Q222229221ڠ1Ӡ1{1t1e0Ġ00@0N.3f@3) .3k@3) *ǚ3p@3) )3u@3) @3{@0))@3@$)3@0)".E3@0)".-3@$))@@@@@ߠ,lt_le_add_lt @3333E3<22ݠ22~2&21Ǡ11100@0O.њ3@3) .Ϛ3@3) +3@3) )隠3@3) @3@%))ܶ@3@0)򀠩3@0)".3@0)"L3@%))@@@@@*,le_le_add_le @4 33333/3(2Р2ɠ2q2j22 11[1E14@10P/3@4*) /4@4/) +^4@44) *44 @49) @4@10)*'@4@16)򀠩4@12)".ܩ4#@17)"4(@1F)*=@@@@@u,add_lt_cases @4T4C433۠3Ҡ3z3s33222]2V2G111@1{Q/g4H@4u) /e4M@4z) +4R@4) *4W@4) @4]@%)4c@1w)"*x4h@1|)"/#4o@%)#C4t@%)/9@@@@@,add_le_cases @4444'43Ơ33g3`3322211ܠ1@1R/4@4) /4@4) +4@4) *˚4@4) @4@1)򀠩4@1)"*ĩ4@1)"0$H4@1)#4@1)/@@@@@ -add_neg_cases @44۠4ˠ4s4j44 333T3M222ߠ2>2(2@2S/4@5 ) /4@5) @4@&,)4@2)"0>4@1)i$4@&=)/5@1)i5@&G)0S5 @1)i@@/~@@X-add_pos_cases @575&5444]4V33333@393*22s2b@2^T0J5+@5X) 0H50@5]) @56@&w)5;@2$)i5@@2T)"0$Ԡ5G@&)5L@25)i0M5Q@&)5V@2?)i0@@>@@0add_nonpos_cases @55q5a5 5444I4B33333u2Ԡ22@2U05v@5) 05{@5) @5@2)򀠩5@2)"0Ԛ5@2t)i%5@2)05@2)i5@2)0隠5@2)i@@0@@0add_nonneg_cases @5͠555T5K4444454.3֠3Ϡ333 2@2V05@5) 0ޚ5@5) @5@2)򀠚5@2)i5@2)"1#%j5@2)򀠚5@2)i0㩚5@3)򀠚5@2)i18@@@@9-le_exists_sub @665555>574ߠ4ؠ44y4!44 3j3T3C@3?W1+6 @69) 1)6@6>) @6@35)1d̠6@6J) -y6"@6O) 6)@6Q)y1+6/@3C)" ~64@3R)򀠚69@3")i1@@@0@A0@2~@A2~AA@@0k@ABCD@@+mul_lt_pred @6n6]6M5555555.4֠4Ϡ4w4p4a3@4_@-6`@6) ,6e@6) 16j@6) 16o@6) @6u@6)y6{@3i)s1@1}1ڠ6@')6@3)Y%]6@3)Y01۩6@')6@3)"6@3)Y,1쩚6@3)"6@3)Y1p1@@/w@@AA@@A@1mul_lt_mono_pos_l @6ڠ6ɠ66a6X65555B5;44ܠ4͠4,@4A.#6@6) 1𚠐6@6) 16@7) @6@()6@3)i12?6@())16@(.)6@3)Y-6@3)Y1@@@1k@A1h@1@3=@@ABCD@@R1mul_lt_mono_pos_r @7)77666O6H5555525+54{@5B.r7@7H) 2?7 @7M) 2=7%@7R) @7+@(l)70@4)i21277@(x)27<@(})7B@4I)Y27G@4N)Y22 @@0@@1mul_lt_mono_neg_l @7t7c7S66666;645ܠ5ՠ5}5v5g4@5eC.7f@7) 27k@7) 27p@7) @7v@()2x7{@4d)i2٠7@()2N7@()7@4)Y2R7@4)Y-@@@@砠1mul_lt_mono_neg_r @7777E7<66ݠ66~6&65Ǡ555@5D/7@7) 2Ԛ7@7) 2Қ7@7) @7@))2š7@4)i3#7@) )27@))7@4)Y7@4)Y2@@0@@14mul_le_mono_nonneg_l @877777.7'6Ϡ6Ƞ6p6i66 55Z@5E37@8') 37@8,) /[8@81) @8 @5()򀠚8@4)i3Z@8@53).*8@58)򀠩8 @5')Y3"18&@5-)Y2@@2@@{4mul_le_mono_nonpos_l @8R8A817٠7Р7x7q77666[6T6E5@6CF3c8D@8q) 3a8I@8v) /8N@8{) @8T@5r)38Y@5B)i@8_@5}).t8d@5)򀠩8j@5q)Y3(8o@5v)YO@@2@@Ġ4mul_le_mono_nonneg_r @888z8"8777b7[766665@6G38@8) 38@8) /8@8) @8@5)򀠚8@5)i3@8@5).8@5)򀠩8@5)Y'8@5)Y.͐@@3+@@ 4mul_le_mono_nonpos_r @88Ӡ8à8k8b8 8777L7E666נ66@6H38@9) 3󚠐8@9) 078@9 ) @8@6)428@5)i@8@6)/8@6)򀠩8@6)Y/9@6)Y'Ր@@3t@@V,mul_cancel_l @9-99 888S8L7777767/7 6@7I4>9@9L) 4<9$@9Q) 09)@9V) @4?91@9Y)y4}96@6)i49=@9e)y9C@6J)Y9H@6O)Y4J9M@9u)y/b@@@3@5@3y@ABC@@,mul_cancel_r @9|9k9[98888C8<77ݠ77~7o6@7mJ49n@9) 49s@9) 0Ϛ9x@9) @49@9)y4̚9@6n)i4㠩9@9)y9@6)Y4W9@6)Y4c9@9)y/@@2h@@(mul_id_l @9Ƞ999O9F8888808)7Ѡ7ʠ77@7K4ٚ9@9) 4ך9@9) @4Ր9@9)y59@6)i5*9@9)y9@6)Y45%9@:)y49@6)Ჟ@@4@@8(mul_id_r @:9999959.8֠8Ϡ8w8p8887a@8L5 :@:.) 5:@:3) @5:@:6)y5[:@6)i5q:@:B)y: @7')Y45!:%@:M)y5r:*@7+)Ჟ@@2@@1mul_le_mono_pos_l @:V:E:59ݠ9Ԡ9|9u99888_8X8I7@8GM5g:H@:u) 5e:M@:z) 1:R@:) @:X@+):]@7F)i55:d@7)0y:i@7)򀠩:o@7v)Y(:t@7{)Y5v@@4@@ɠ1mul_le_mono_pos_r @::::':9Ơ99g9`998887@8N5:@:) 5:@:) 1󚠐:@:) @:@+):@7)i56:@7)0é:@7)򀠩:@7)Y5~:@7)Y5@@3@@1mul_le_mono_neg_l @::٠:ɠ:q:h:: 999R9K888ݠ8<@8O5:@; ) 5:@;) 2=:@;) @:@,-)68:@7)i6O:@8)1 :@8)򀠩;@8 )Y6;@8)Y@@@@]1mul_le_mono_neg_r @;4;#;:::Z:S99999=969'8@9%P6E;&@;S) 6C;+@;X) 2;0@;]) @;6@,w)6;;@8$)i6;B@8`)1W;G@8e)򀠩;M@8T)Y6;R@8Y)Y6@@4@@2mul_lt_mono_nonneg @;~;m;];::::E:>99ߠ999q8@9oQ6;p@;) 6;u@;) 2њ;z@;) 1;@;) @;@8)򀠚;@8s)i6N@;@,)56U@;@8)򀠚;@8)i6`@;@,);@,);@8)Y&5*;@8)Y$|5>@@@@@ 2mul_le_mono_nonneg @;;Ϡ;;g;^;::::H:A999Ӡ92@9R6񚠐;@;) 6;@<) 33;@< ) 2 ;@<) @;@9)򀠚;@8)i6@;@9)b@;@9)򀠚;@8)i6@<@9!)s<@9&)򀠩<@9)Ya<@9)Y`@@6@@h+mul_pos_pos @<<ݠ<<~<&<;Ǡ;;h;a;R:@;PW8p=Q@=~) 8n=V@=) @=\@:z)򀠚=a@:J)i8@=g@:)򀠚=l@:U)i8=q@:)򀠚=v@:_)i={@:)Y3@@c@@Р0mul_pos_cancel_l @====.=%<͠<Ơ) 8=@>) @=@/.)=@:)i9=9P=@/:)=@:)i>@; )Y8ϩ>@/I)> @:)i9@@ @@b3mul_nonneg_cancel_l @>9>(>===_=X=<<<+@>X) 9H>0@>]) @>6@/w)>;@;$)i99>B@;`)򀠚>G@;0)i>L@;S)Y9>Q@;o)򀠚>V@;?)i9@@ M@@3mul_nonneg_cancel_r @>>q>a> >===I=B<<<<t@>) 9>y@>) @>@/)>@;m)i9ϩ9⠩>@;)򀠚>@;y)i>@;)Y9a>@;)򀠚>@;)i9@@ @@,lt_1_mul_pos @>ˠ>>>R>I=====3=,<Ԡ<͠<<@<\9ܚ>@>) 9ښ>@>) @>@0 )>@;)Ჟ:@>@0)>@;)i:$>@0)>@;)Ჟ>@;)Y4@@@@<(eq_mul_0 @??>>>>9>2=ڠ=Ӡ={=t===>۠>>|>$>=Š==f=_=P<@=N^:n?O@?|) :l?T@?) :":m?_@?)y:?d@Ӡ>̠>t>m>>===<@=_:?@?) :?@?)y?@<)Y0?@<)i?@?)y;?@<)i@@@@@ *eq_mul_0_l @??ՠ?Š?m?d? ?>>>N>G===٠=8@=`:?@@) :?@@ ) @?@@ )y?@<)Y;6?@<)i@;?@@)y;B?@<)i?@@')y:Ě@@<)i@@@@@ Y*eq_mul_0_r @@0@@???V?O>>>>>9>2>#=@>!a;A@"@@O) ;?@'@@T) @@-@@U)y@3@=:)Y;@7@= )i@;M@?@@g)y;A@D@=-)i@I@@q)y;K@N@=7)i@@@@@ (mul_eq_0 @-@pĈ@~@m@]@????E?>>>ߠ>>>q@;@o@@) ;@t@@) ;Ҡ@{@@)y@@=)Y;Κ@@=n)i0@@@)y;ٚ@@=z)i@@@)y;⚠@@=)i>>>>@=@^\@Ƞ@@@O@F?????0?)>Ѡ>ʠ>>@@@@@ *mul_eq_0_l @.H@0*@@Ӡ@à@k@b@ @???L?E>>>@;@@A) ;򚠐@@A) @@@A)y@@=)Y<3@@=)i@<@@A)yz@@@@@ i*mul_eq_0_r @.@0*ADA3A#@ˠ@ @j@c@ @???M?F?7@M)Y<AJ@>3)i@<`AR@Az)y@)iA\@A)y<^Aa@>J)i@]24pkAAwAgAA@@@O@H?????{>@@@@@ ɠ(lt_0_mul @AAAA'A@Ơ@@g@`@@???>@?b<A@A) <A@A) <A@2)A@>)iA@>)Y<1<%A@2)A@>)i=A@2)A@>)i= %)A@3)=A@>)iA@3)=A@>)i@@)i=P@B @3K)<֩B@3P)B@?)Y<<کB@?")Y==@@@@@ q5square_le_mono_nonneg @BHB7B'AϠAƠAnAgAA@@@Q@J@;?@@9d=YB:@Bg) =WB?@Bl) @BE@?c)򀠚BJ@?3)i=@BP@?n)=BU@?s)򀠩B[@?b)YFB`@?g)YE@@@@@ 6square_lt_simpl_nonneg @BB{BkBB AAASAL@@@@@?@@}e=B~@B) =B@B) @B@?)򀠚B@?w)i=ٶ@B@3)B@?)YB@?)Y==쩚B@3)8@@@@@ 6square_le_simpl_nonneg @BѠBBBXBOAAAAA9A2@ڠ@Ӡ@Ġ@#@@f=⚠B@B) =B@B) @B@?)򀠚B@?)i>@B@?)򀠩B@?)YĩB@?)YEB@@)8@@@@@ >,mul_2_mono_l @CCBBBB;B4AܠAՠA}AvAAA@g@Ag>&C@C4) >$C @C9) @C@4S)>_C@4X)C@@1)"C"@@#)ᲟC'@@.)YC,@@#)a>-C1@@8)YC6@@-)a>@@<@@ *add_le_mul @CbCQCABBBBB)B"AʠAàAkAdAU@@ASh!aCV@C) !bC]@C) @Cc@4)Ch@@i)Ჟ>@Cn@4)Cs@@t)Ჟ>Cx@@)򀠩C~@@)"9C@@)Y9@@=@@ ؠ-square_nonneg @CCCC6C-BՠBΠBvBoBBAAAA@AiMC@C) C@@)򀠚C@@)iC@@)Y4Ð@@"@@ 5crossmul_le_addsquare @CܠCˠCCcCZCBBBBDB=AAޠAϠA.@AjzC@C) xC@D) @C@@)򀠚C@@)i?*@C@A)򀠚C@@)i?5C@A )򀠩C@A)"C@A)Y>C@A)Y:D@A)"D @A)YD@A)Y@@@@ d-add_square_le @D;D*DC CCaCZCBBBBDB=B.A@B,kٚD-@DZ) ךD2@D_) @D8@AV)򀠚D=@A&)i?@DC@Aa)򀠚DH@A1)i?DM@Ak)򀠩DS@Ag)"DY@A`)YDD^@Ae)YCDc@Aj)YDi@A})":~Dn@A)":@@>@@ à-square_add_le @DDDyD!DCCCaCZCBBBBA@Bl8D@D) 6D@D) @D@A)򀠚D@A)i?@D@A)򀠚D@A)i?󩚠D@A)򀠩D@A)YD@A)":ͩD@A)":ҩD@A)YD@A)aD@A)"D@A)YD@A)Y@@?J@@,4quadmul_le_squareadd @EDDDDD)D"CʠCàCkCdC CBBU@BmD@E") D@E') @E@B)򀠚E@A)i@Q@E @B))򀠚E@A)i@\E@B3)򀠩E@B")YE!@B()YE'@B.)YE,@B#)aE0@B')a?@1E5@B<)YE;@BO)";PE@@BT)";U@@?@@*neq_succ_0 @ElE[EKDDDDD3D,CԠC͠Cu@C@!nE]@!t) %Logic$Init#Coq@@#notШEq@"eq)yEx@$succ)sAE@$zero)i@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@*neq_0_succ @EӠE EEZEQDDDDD;D4C@D1AgE@f) eE@[)yE@R)iE@^)sA@@@@@4&le_0_l @FEEEEE*E#DˠDĠDlDeD @DbBE@!t) E@"le)򀠚F@)iA@@@Ax@Am@Ak@ABC@@c)induction @F3F"FEEEYERDDDDD<@DC!A@F%@!t) A@)Morphisms'Classes#Coq@@&ProperL@F<@D.) A@@*respectful%WO?FM@) AFS@"eq)y%Logic$InitD@@#iffС)A@BFh@)i@Fo@J) @DAEF|@)s'F@^) @@@A@A@@㠠-case_analysis @FFFF:F1E٠EҠEzEsEED@ED@F@) ~@|@F@D) rpF@Y) iF@g)yfA@[F@C)i@mF@l) YF@X)s^{F@) cf@@@XAP@A@@7%neq_0 @GFFFFF-F&EΠEǠEoEhE@EeE%Logic$Init#Coq@@#notШG@) G @)yG@)i@@@@@k'neq_0_r @G;G*GF FFaFZFEEEED@EFϚG+@E) :@#iffС)ԀG;@)yAGA@)iQ@"ex @GM@) BjGS@) GX@)yBG_@)s@@@A@AA@A@AA.Morphisms_Prop'Classes#Coq@@A1@D~@@ABCD@@Ӡ,zero_or_succ @GGGG*G!FɠF FjFcF FE@FG7G@E) @"or @G@/)yAG@')ieG@Q) B˚G@W) G@H)yBG@H)sA@@@BA:@ACA.@EA,@GAb@IAZ@ABCD@@()eq_pred_0 @GGGנGGvGGFFF`FYF@FVHG@) G@)yG@$pred)nAG@)ikH@)yAH @)iH@)yAH@#one)Ჟ@@@A@A@A@ABC@@{)succ_pred @HKH:H*GҠGɠGqGjGG FFFT@FIߚH;@F-) @ހHE@)yAHK@)iHP@)yHV@)sH\@e)n@@@A@A@A@ABC@@(pred_inj @HH~HnHH GGGVGOFFF@FJ#H@Fq) CH@Fw) @(H@)yBH@)i@8H@.)y>H@%)i@H@9)yH@)n@H@)nCH@L)yIM@@@>A6@A?A.@AA,@CA*@ABC@@".pair_induction @HHHѠHyHpHHGGGZGSF@GPK@H@) $A_wd)Morphisms'Classes@&ProperL@H@) @*respectful%WO?I@) I@)y@I @)i@XI@)Ჟ@I@) @L@FI%@)sGI-@)sI3@)s}5I9@) j@@@@@1two_dim_induction @IfIUIEHHHHH-H&GΠGǠGo@GL!R@IX@) @I]@) $R_wdz@Ig@ ) @Il@) uIr@) @Iw@) *I{@()yI@$) 4I@2)y1@%I@ )iI@)i@I@9) DI@?) @)=,꩚I@.)s*@I@O) @I@U) I@B)s>I@?)iI@f) -I@k) +@@@ %'AI*StructureswAviA@AAۓό^@ A݋X_A/RelationClasses@AРDv@ABC@@=0double_induction @J IIIII3I,HԠH͠HuHnH@HkM@I@) @J@) @J @) @J@) ©J@) @J@) ͚J@)y'J$@) ךJ(@)y@J.@) xJ4@)i@6J:@) ʠJA@)sqJE@)i@GJK@) JP@) @,JX@)s%J]@)s^Jb@) ̚Jg@ ) @@@@à(eq_add_0 @JJJrJJIIIZISH@IP@!nJ@!t) !mJ@) %Logic$Init#Coq@@#iffС)J@"eq)yJ@#add)"BAJ@$zero)i$@#andЖw@J@)yBJ@)iJ@()yAJ@)i@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@+eq_add_succ @KK JJJJ@J9IIڠI@IAK@) K@) @"ex @K@) !pK%@) K*@)yK0@)"CBK8@$succ)sA@"or @1KK@) "n'KR@) KW@)yCK^@&)s%MKg@) "m'Kn@) Ks@)yBKz@B)sA@@@A@AAۀߠK@A@AA@AA.Morphisms_Prop'Classes#Coq@@A1@D@@ABCD@@(eq_add_1 @K KKKIK@JJJJJ*@JB/K@.) -K@4) @K@)yK@)"BAK@#one)Ჟ!K@:)yCK@)ᲟK@E)yBK@<)i;K@T)yK@J)iK@^)yL@7)Ჟ@@@6A.@A7A@9A'@;A%@=Ay@ABCD@@.succ_add_discr @L6L%LKKK\KUJJJ@JCL$@) L*@J) %Logic$Init#Coq@@#notШL=@)yALD@ )sLJ@)"BA@@@Az@Ar@Ap@ABC@@h*add_pred_l @LLnL^LKKKKFK?J@K6z mkiiU@0subrelation_reflv tp)[@9iff_flip_impl_subrelation2VA詚@%lt_wf ÀC@JNIN8N(MРMǠMoMhM@T$Init#Coq@@,well_founded8EN@@') ND@) 67 + +7 :6  67777777 +7T7!77 77 7 +7T7L ! 6777777 7 +7T777 77 677 777 7 + +7TT7 k() + +(:'= R '>''+k7%'7 :'() 7! 77!7%'+7T'6'+7T'6'+7T'6'6'+7T'6'Tz(\2y䠒:TCT4t#Lzp?<@b@t4d 88XHh`XxphР"ABAB䠒x( PhЀNNNN8N/MנMРMx@@@ %'A*Equalities*Structures#Coq@AhC2'Classes#Coq@@AA IĠ'Classes#Coq@@A7iA"Wf$Init#Coq@@#A8ӠA4Relation_Definitions)Relations#Coq@@ABC@@AA@@A@'nlt_0_r @NNNҠNzNqNNM@N@BN@) %Logic$Init#Coq@@#notШN@"lt)AN@)i@@@@@5*nle_succ_0 @O%OONNNKNDM@NAAtO@!t) 3O@)򀠩O!@$succ)sAO(@)i@@@@@d&le_0_r @OTOCO3N۠NҠNzNsN@NpBO@@') a@#iffС)OL@ )򀠐AOR@ )iOW@"eq)yAO^@)i@@@@@)lt_0_succ @OOyOiOONNNQ@NCٚOv@e) O{@)O@;)iO@d)sA@@@AviA)Morphisms'Classes#Coq@@Aۓό^ @A݋X_A@ABC@@ՠ*neq_0_lt_0 @OŠOOOLOCNNN@NDO@Nr) q%Logic$Init#Coq@@#notШO@q)yAO@)iO@)O@)iA@@@BAR@DAJ@FAH@ABC@@/eq_0_gt_0_cases @P OOOOO1O*N@O'EZO@N) @"or @P@)yAP @)iP@)P@)iA@@@~A@A@A@ABC@@W(zero_one @PGP6P&OΠOŠOmOfO@OcFP3@N) <P<@)yAPB@)iKPK@)yAPQ@#one)ᲟPW@e)P\@ )ᲟA@@@A@AAۀߠK@A@AA@AРD@A1BhF@@ABCD@@<_1_r @PPP}P%POĠOOe@OG횠P@q) JP@)AP@H)ᲟP@G)yAP@_)i@@@A@AAG@A@AA@AE@AC@ABCD@@젠&le_1_r @PܠPˠPPcPZPOO@OH+P@) P@)򀠐AP@)ᲟP@)yAP@)iP@)yAP@)Ჟ@@@[Ak@A\A@_Ae@A`Ab@bA@dA@ABCD@@9'lt_lt_0 @Q)QQPPPOPHO@PEIxQ@) Q@) @Q!@/)BAQ)@7)Q.@)i@@@A@A@AB@@n'lt_1_l' @Q^QMQ=PPܠPP}P%@PzJQJ@1) QP@7) !pQW@>) @Q]@k)CB@Qf@t)!3Ql@z)Qq@ )Ჟ+@@@@@*le_ind_rel @QQQ|Q$QPàPPd@PKQ@q) $R_wd@&ProperL@Q@) @Q@) Q@) @Q@) Q@"eq)yQ@) Q@ )y>@,Q@) yQ@)i@.Q@) =Q@) @Q@)@FGQ@)syQ@)sOQ@) ^Q@) @Q@)é@@@ %'Aa*StructuresAviAB@AAۓό^E@ A݋X_A@AРD%@ABC@@H*lt_ind_rel @R8R'RQQQ^QWP@QTLXOR%@ ) @R-@) @R2@) iR8@) @R=@$) RA@)yxRG@.) RK@)y@RQ@8)  RW@)iR\@;)sж@ƚRb@I) ՚Rg@N) @Rm@;):@Ru@T)sRz@Y)s!㚠R@f) 򚠐R@k) @R@X)W@@@@AAۀߠK@@A@@A1@Ds@ABCD@@Ҡ-succ_pred_pos @R RRRIR@QQQ@QMR@) @R@)R@t)iAR@h)yR@)sR@$pred)n@@@7AG@A8Ap@:A@@@ABC@@)le_pred_l @SRRRRR'R Q@RNPR@) R@)򀠩R@-)nAA@@@dAt@fA@hAj@ABC@@=)lt_pred_l @S-SS RRRSRLQ@RIO|S@Q) @eS#@)yAS)@)iS.@<)S4@i)n@@@A@AA@A@A@ABC@@y*le_le_pred @SiSXSHRRRRR0@RPSU@<) ȚS[@B) @Sa@")򀠐BASi@*)򀠩So@)n*<@@@@@*lt_lt_pred @SSS{S#SR RRc@RQ뚠S@o) S@u) @S@)BAS@)S@)n]o@@@@@ߠ*lt_le_pred @SϠSSSVSMRRR@RRS@) .S@) @S@)BAS@)S@ )n@@@@AP@AAAy@CAI@EAG@ABC@@*lt_pred_le @T SSSSS0S)R@S&SYS@) iS@) @T@)T@=)nBAT@)ݐ@@@zA@|A@~A@ABC@@S*lt_pred_lt @TCT2T"SʠSSiSbS @S_TT/@) T5@$) @T;@I)BTB@w)nATI@W)@@@@@*le_pred_le @TvTeTUSSSSS=@SUŚTb@I) ՚Th@W) @Tn@/)򀠐BTu@)nAT|@=)7I@@@@@,pred_le_mono @TTTT0T'SϠSȠSp@SVT@|) T@) @T@b)򀠐BAT@j)򀠩T@)njT@)n@@@ A0@A!AY@#A)@%A'@ABC@@,pred_lt_mono @TT٠TɠTqThTT S@TW9T@S) IT@) @(T@)yBT@)iT@)©T@ )U@6)nU@<)nԐ@@@rA@AsA@uA{@wAy@ABC@@L/lt_succ_lt_pred @U<U+UTàTTbT[T@TXXU(@) U.@) U7@E)U=@)sBAUE@S)BUL@)nA@@@A@A@AB@@/le_succ_le_pred @U~UmU]UTTTTE@TY͚Uj@Y) ݚUp@W) @Uv@7)򀠩U|@[)sBAU@E)?U@)nW@@@@@Ǡ/lt_pred_lt_succ @UUUU>U5TݠT֠T~@TZU@) U@) @U@)U@)nBAU@)xU@)s@@@@@/le_pred_le_succ @UUߠUϠUwUnUUT@U [?U@) OU@) U@)򀠩U@&)nBAU@)򀠐BV@)sA@@@kA{@mAo@AB@@B(le_add_r @V2V!VUUUX@U@!nV@!t) !mV%@!t) V+@"le)򀠐BV3@#add)"BA@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@+lt_lt_add_r @VVyViVVU@VAXVt@W) VVz@]) !pV@\) @V@"lt)CBV@ )DV@d)"CB@@@bAZ@dAS@fAM@ABC@@E+lt_lt_add_l @V̠VVVSVJU@VGBV@) V@) BV@) @V@A)CBV@I)@V@)">?@@@A@A@A@ABC@@)add_pos_l @W VVVVV/@VCךV@) ՚V@) @V@x)W@$zero)iBW @)W@ )iW@)"~}@@@@@)add_pos_r @WBW1W!VɠVVh@VDW,@) W2@) @W8@)W=@9)iAWC@)WH@D)iWM@)"@@@@@.square_lt_mono @WzWiWYW@WV@!nWc@!t) !mWk@) %Logic$Init#Coq@@#iffС)W~@"lt)BAW@ )W@#mul)YBBW@ )YAA@@@@@AA@@A@.square_le_mono @WȠWWWO@WANW@M) LW@S) KW@"le)򀠐BAW@ )򀠩W@A)YBBW@I)YAA@@@@@@-mul_le_mono_l @XWWW@WBW@) W@) !pW@!t) @X@B)򀠐CBX @J)򀠩X@)YBDX@)YC@@@@@-mul_le_mono_r @XEX4X$W@X!C˚X-@) ɚX3@) @X9@?) @X?@)򀠐CBXG@)򀠩XM@)Y=>XS@)Y<D@@@@@+mul_lt_mono @XXoX_X@X\DXh@) Xn@ ) {Xt@) !qX{@) @X@)DC@X@ )s{X@)X@ )YFX@)YE@@@@@+mul_le_mono @XˠXXXR@XEQX@P) OX@V) ƚX@\) KX@b) @X@ )򀠐DC@X@)ũX@)򀠩X@S)YJЩX@Y)YIϐ@@@@@N)lt_0_mul' @YYXX@XFX@) Y@) Y @)Y@$zero)iY@)YBA@#andЖw@Y%@)Y*@)iBY0@)Y5@&)iA@@@@@(eq_mul_1 @YbYQYAX@Y>G蚠YJ@P) 暠YP@V) 倠YY@"eq)yY`@)YBAYg@#one)ᲟPYq@)yBYw@)ᲟY|@#)yAY@)Ჟ@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@AAۀߠK @Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@ (mul_eq_1 @YYYYY@Y\@1,YݠY̠YYd@{Y@) zY@) yY@w)yY@I)YvY@s)ᲟrY@)ypY@)ᲟY@)yoY@)ᲟAZZYY@@@@@^'sub_0_l @Z#Z@Z@!nZ @!t) Z@"eq)yZ@#sub)ŀZ@$zero)iAZ#@)i@@@ %'A*Equalities*Structures#Coq@AviA)Morphisms'Classes#Coq@@Aۓό^ @A݋X_A/RelationClasses'Classes#Coq@@ABC@@AA@@A@(sub_succ @ZrZa@Z]AOZX@N) !mZ_@U) Zd@T)yZj@S)ŀZp@$succ)sBZx@)sAZ@h)ŀBA@@@_AW@aAO@cAM@ABC@@E(sub_diag @ZZ@ZBZ@) Z@)yZ@)ŀAAZ@)i@@@A@Ay@Aw@ABC@@o&sub_gt @ZޠZ@ZCZ@!t) mZ@) @Z@"lt)AB%Logic$Init#Coq@@#notШZ@)yZ@)ŀCBZ@)i@@@A@A@A@ABC@@-add_sub_assoc @['[@[D[ @) [@O) !p[@V) @[ @"le)򀠐AB[)@)y[/@#add)"D[7@ )ŀIH[=@&)ŀ[C@)"UT@@@!A@#A@%A@ABC@@*sub_succ_l @[v[e@[aES[\@) [b@) @[h@H)򀠐BA[p@`)y[v@_)ŀ[|@ )s[@)s[@q)ŀ@@@fA^@hAV@jAT@ABC@@L'add_sub @[[@[F[@) I[@) [@)y[@)ŀ[@)"BAAB@@@A@A@A@ABC@@'sub_add @[[@[G̚[@) }[@) @[@)򀠐BA[@)y[@)"[@)ŀ@@@A@A@A@ABC@@,add_sub_eq_l @\(\@\H\@[) \@ ) \@) @\ @)y\&@)"BAC\/@)y\5@)ŀGF@@@A @AAۀߠK @A@A@ABC@@,add_sub_eq_r @\l\[@\WII\R@\8) \X@N) E\^@T) @\d@T)y\j@;)"BAC\s@c)y\y@b)ŀI@@@XAP@AYAD@[AI@]AG@ABC@@?-add_sub_eq_nz @\\@\J\@) <\@) \@\) @̀\@)yA\@)i@\@)y\@)ŀͩ\@)y\@)"ڐE@@@A@AA@A@A@ABC@@-sub_add_distr @\\@\Kۚ\@) \@) ך\@) \@)y\@)ŀC]@)"BA] @)ŀ]@)ŀCBA@@@A@A@A@ABC@@נ,add_sub_swap @]F]5@]1L#],@h) Ԛ]2@() ]8@t) @]>@)򀠐AC]F@6)y]L@5)ŀ]R@#)""dc]X@))"]^@G)ŀ.op@@@A,@@A*@ABC@@"(le_sub_l @]]@]|Mn]w@m) ]}@s) ]@b)򀠩]@q)ŀBAB@@@jAb@AkAV@mA[@oAY@ABC@@Q(sub_0_le @]]@]N]@) N]@) %Logic$Init#Coq@@#iffС)]@)y]@)ŀBA]@)i]@)򀠐BA@@@A@A@A@ABC@@*sub_add_le @^]@]O㚠]@() ]@) ]@)򀠐B]@)"^@)ŀBAA@@@A@AA@A@A@ABC@@͠/le_sub_le_add_r @^<^+@^'P^"@) ʚ^(@d) ^.@$) ^7@)򀠩^=@&)ŀCAB^F@&)򀠐C^M@)"BA@@@-A%@/A@1A@ABC@@/le_sub_le_add_l @^^q@^mQ_^h@^) ^n@d) [^t@) Ȁ^}@])򀠩^@l)ŀCBA^@l)򀠐C^@d)"BA@@@sAk@uAc@wAa@ABC@@Y/lt_sub_lt_add_r @^Ƞ^@^R^@) V^@) ^@) @^@)^@)ŀCAB^@)^@)"@@@@@/lt_sub_lt_add_l @_^@^Sߚ^@) ^@) ۚ^@0) @^@))_@)ŀCBA_ @8)٩_@)"! @@@A@A@A@ABC@@Ӡ/le_add_le_sub_r @_B_1@_-T_(@) К_.@j) _4@*) @_:@)򀠩_@@)"CAB_I@))_O@8)ŀa`@@@.A&@A/A@1A@3A@ABC@@/le_add_le_sub_l @__s@_oUa_j@`) _p@) ]_v@l) @_|@\)򀠩_@S)"CAB_@k)_@z)ŀa@@@oAg@qA[@AB@@S/lt_add_lt_sub_r @_ _@_V_@) P_@) _@) _@)_@)"CAB_@)C_@)ŀBA@@@A@AA@A@A@ABC@@/lt_add_lt_sub_l @` _@_W皠_@) _@2) 㚠_@) P`@4)` @)"CAB`@C)A`@)ŀBC@@@A@A@AB@@ߠ&sub_lt @`N`=@`9X+`4@p) ܚ`:@v) @`@@ )򀠐AB@`I@x)`N@1)i^`S@)`Y@B)ŀ)k)@@@7A/@9A$@;A%@ABC@@-sub_le_mono_r @``{@`wYi`r@) `x@) e`~@t) @`@d)򀠐CB`@l)򀠩`@{)ŀb`@)ŀ@@@vA`@A@@X-sub_le_mono_l @`Ǡ`@`Z`@) U`@) `@) @`@)򀠐CB`@)򀠩`@)ŀߩ`@)ŀ@@@A@A@@*mul_pred_r @a`@`[ߚ`@) `@) `@)y`@#mul)YBa@$pred)nAa @)ŀa@)YBAB@@@A@AA@A@A@ABC@@ؠ/mul_sub_distr_r @aGa6@a2\$a-@#) ՚a3@))  a9@/) a>@.)yaD@K)YaJ@3)ŀCBAaS@<)ŀaY@`)YCAaa@h)YBA@@@BA:@ACA.@FA4@AGA1@IA1ՠF-SetoidTactics'Classes#Coq@@SA1I @ABCD@@7/mul_sub_distr_l @aa@a]a@) 4a@) a@) a@)ya@)YAa@)ŀCBa@)ŀa@)YACa@)YAB@@@A@A@A@ABC@@&le_alt @Кa@!t) a@) %Logic$Inita@@"ex @a@) ߚa@) a@"eq)yb@)"D@b @) b@a) A +k() + 77%' 7!7%'@b,b+b*b)b(9@# `E|@T# t@5# !lbUbD@@@A1@D@@A@@<_alt @rbJ@q) pbO@v) obU@|) cbZ@) b_@b)ybe@6)"bk@b)s}|@ibr@h) bx@b^) g +k() + 77%' 7 7!7%'Рel|]t[xr@b=#`bb@@@oA^@A@@Q(le_equiv @bb@b^b@) Nb@b) j=@PBAb@)򀠐BA@@@A@AA@A@A@A@ABCD@@(lt_equiv @bb@b_Ӛb@) b@b) 6js@$$BAb@")BA@@@A@AA@A@A@A@ABCD@@)le_alt_wd @c,c@c`)Morphisms'Classes#Coq@@&ProperL@c@F) @c$@K) )Morphisms'ClassesD@*respectful%WO?c5@\) @c:@a) c>@A)ycD@k)  cH@K)yf@С)j@P@@@ .A &@A /A @ 1A @ 3AA.Morphisms_Prop'Classes#Coq@@ =A,@ABCD@@ )lt_alt_wd @cc}@cyab@cw@) @c|@) XWc@) @c@) cc@)yfc@) mc@)yMk!@Y$$@@@ wA o@A xA f@ zA d@ |AI@ ~Am@ABCD@@ `0le_alt_dichotomy @cϠc@cb c@ )  ]c@c) @"or @kP@PBAkX@PAB@@@ A @A A@ A @ A @ A@ABCD@@ -add_dichotomy @d c@cc 暠c@ )  c@c) :N@ @d@ ) 񚠐d @ ) d@ )yd@)"ACB d!@ )  d'@ ) d,@ )yd2@ )"ABC@@@ A@A@@ *strong_rec @!A KAkkkkk@@@!aA!f@@@k@!t) C@ D!n @)recursion +ж!xE@@@$succ)s''@86+)(&% +k()7 +++7T7# ''''p/dh@@@ %'Al*StructuresHA?Cf}N@SA@AB@@AA@@A@+strong_rec0 @dbWUTRC>SJ:@TB@lj_]\Z@Y@ZC +k()+ + +7T7&''''S\dP@@2@@&.strong_rec_alt @@lc@zxwuit%Logic$Init@"eq @xll@ g5@F#Wq;u@@@A1DH@A@@S.strong_rec0_wd @@lA#Aeq4Relation_Definitions)Relations@(relation'Jj)Morphisms'Classes@&ProperL@e@@b@@F@*respectful%WO?q@n̩ʶ@ ̩ y@R)yJ@@@AviA+@AA@BD@A@A@ABC@@-strong_rec_wd @@lBNLA@@73@6-+u#@@@"@AA8ӠAX@@A1GK@A @ABCD@@à-strong_rec0_0 @@mC$"@@!m@l)i#ɐ@@@BFA#@AA@8A@@ABC@@栠0strong_rec0_succ @@m#DGE)Aeq_equiv/RelationClasses@+Equivalence~@FEJ98C1DАGB@/vPBGET@@@HA@ۓό^@A@"A@AB#A݋X_A"@(AD>H#@A+A@i@ABC@xA@AyA @{A @g@qA@ABCDE@@+,strong_rec_0 @@mhEֶEC}$f_wdа@&é((z|mno7q@@@@A5@@AB@+@+@@ABCD@@Q6strong_rec0_more_steps @@mFki&$)step_good"h1@`"h2@H@@@"lt)In!kƶǶȶ@wJEАK%}H'@#add)"@@@@A@@ABAРD.Morphisms_Prop1@@@@ABCD@@4strong_rec0_fixpoint @@mGRP9zxTR9pO堷uHC@@@,@A@@ABA1ՠF-SetoidTacticsX@A1I@A0@@@ABCD@@Р3strong_rec_fixpoint @@n H1/}{"d})d"۠z,~0@@@@ꠠ0strong_rec_0_any @@n'IKI<~C~#any+),J+@@@g@@@ABC@@6strong_rec_any_fst_arg @@nDJhf!Yڶ`"a'Q\Yfh@@@@A@@AB@@A|AۀߠK@@@ABCD@@-@@@ K@@A@A@#@AV@@AB@ @ACc@T@AE@@AZ@!@A0@BCDBa@7@A1@BEFB]@q@A$@Bp@h@A.@%@ABC@"@'@AB&@O@A@Bj@(@ACD@@AA8ӠA4Relation_Definitions)Relations#Coq@@1@ABEFGg@@@@ K0@A ӳ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.%Logic$Init#Coq@0\͉!Ig*Logic_Type$Init#Coq@0 1jc6r'Classes#Coq@0Imӽ%\$PDI'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠiiiii@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oYg0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLB)OrdersTac*Structures#Coq@05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ/RelationClasses'Classes#Coq@0Gz rA6ՠ@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0'Classes#Coq@0S_`nOU$&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03(f_equiv'F@@@ 0./theories/Numbers/Natural/Abstract/NStrongRec.vRRRRࠐ)Morphisms'Classes#Coq@@'f_equiv6@@@@RR@"RR𠠑@(RR@ -RR@3auto_#_#_#_4C69D5ED.JE?_@)dn@*h?@@qrHȠq@q#tӡi@iqi@A@ii@@ +@j#j"@A@A) @j!j @A@)y@jj@A@AB)@jj@A@)@jj@A@A)"@jj@A@)@jj@A@ABC)w@jj@A@)Y@jj@A@A)Ჟ@jj@A@)@jj@A@AB)a@j j @A@)n@j j @A@)s@j j@A@)i@jj@A@ABCDE@Az2 Q@@@@#_18qJ@ g@A@@@@@@@@@#_192M접qY@ g0*NAxiomsRec@k8W#_20'`o@qh@ gD*type_scope@.function_scope@@@@A@Q2 Q@@@@#_21q@\#Wq;@@@@@#_222M접q@j#Wq:#_23'`o@q@r#WqE3@2@@@@@AǠ@c2 Q@@A@#_24q@n+ =@A@@@@@@@@@#_252M접q@}+ =#_26'`o@q@+ =Dk@j@@@@A@j2 Q@@J@#_27q@u+@A@@@@@@@@@@#_282M접q@+琐#_29'`o@r@+B@@@@K2 Q@@J@#_32r@V@A@@@@@@@@@@#_332M접r-@f#_34'`o@r7@pBϠ@@@@X2 Q@@A@#_45rL@cԣ@A@@@@@@@@@@#_462M접r\@sԣܐ#_47'`o@rf@}ԣD@@@@A@@j2 Q@@A@#_48r@u t@A@@@@@@@@@@@@#_492M접r@ t#_50'`o@r@ tG5@@5@@@@@&A@Ѡ@h2 Q@@A@#_51r@s2@A@@@@@@@@@@@@@#_522M접r@2Đ#_53'`o@r@2Fy@@y@@@@iؠAf@@2 Q@@A@#_57s@ jc@A@@@@@@@@@@@@@@#_582M접s@ jc#_59'`o@s"@ jcK@@@@@@@@@@AA@`cf@2 Q@@A@#_60sY@9@A@@@@@@@@@@@@@@#_612M접sm@9#_62'`o@sw@9H@@@@@@@qAA@@2 Q@@@@#_63s@,pB@A@@@@@@@@@@@@@@#_642M접s@,pB#_65'`o@s@,pBHX@@X@[@@@@KAHA@@Р2 Q@@@@#_66s@@A@@@@@@@@@@@@@@#_672M접s@#_68'`o@t @H@@@@@@AA@A@2 Q@@A@#_69t4@"+?@A@@@@@@@@@@@@@@#_702M접tH@"+?#_71'`o@tR@%"+?I@@@@@@@@ޠMA۠A@@@#_72t{@ g@A@@@@D@@@A@@@@@@@@@Dj`6p|@|5STcL`^\@"7/dX= vꄕ@pPN|;AOxGU0Cp4,!A KA*NStrongRec(Abstract'Natural'Numbers#Coq@@@!aA!f@@@!N@!t) C@ D!n%Logic$Init%@"eq @A6.NStrongRecProp@+strong_rec0#WqB(@$succ)s44LJ#Aeq4Relation_Definitions)RelationsI@(relation'Jj!x!y?!HC&R"x0@@RF@TG"y0@@ZH"H0)Morphisms'Classess@*respectful%WO? ll@V)yJvȐ!Ru@5wI7yJ~$*J@@@ @KȐ"H1Ȑ"R0."4ZȐ"H2@,recursion_wd Ex/Z>%2'C@@@@@L@M@J @M@m CQS0G@)recursion +°@E@H"x1÷"y1ƷA\}OCjF^Q  Cl@Ͷ@)@ϐN)rҶ@%.hv((xTl_z7n'.)0 C@@_?@`cyY2o@5r@ @@E20o.CJH Cv]F`= HbC@ T @ Y@C@&ProperL@@@@*@ʩ@ @%#@"%%&,()1.w-=@.&$C PN@"a'3$Eaa'D"f'뷐$Eff'起<H"n'K$Enn'>@(eq_ind_r!2#ѩ90QQb֩נb@@*strong_rec g[I w@7Bq栩OFeeu<r+ |H@@O:ީP+l@.strong_rec0_wd+瀠C1@@@P@Q@@R< @?  A!5C7%CJ@MOC/QE!CW@9%@&[<O]Q= ɰKM32j4^6ЩGCn;;//UWCp=d1R,YT0]Cv\2T~4aⰩqvr@'succ_wd>oGCCɐːC'P)T+vCXxZ\C`a(c婚@.strong_rec_alt+ = C©*C. 0C@@  @)-+*HF2@@0 19 !m4  @ )LC 5/53A@$zero)iG@+recursion_0V8! ?CE3G+IW+om#!)Aeq_equiv/RelationClasses@+Equivalence~@gKlZYe4f0"%lemma7@rnp@>Reflexive_partial_app_morphism 2R8K @@AM)@R-  &Basics'Program@$flip$ @$impl7o@)8( 2@$@!@"m7I*($"K4M@0reflexive_properm+@C@=@@5ZJ\@:reflexive_eq_dom_reflexive=[QDB< C<: ED:n@.flip_Reflexive-K5t@.impl_ReflexiveJ*ku@/eq_proper_proxy)fjr])fq֩-jd@.recursion_succ{&(x@)proper_eq.c4P+QQǐ^G`U@,eq_ReflexiveaN3 C@ @r### ڐεl@ Ʃfh$ʩ@5Equivalence_Reflexivet@-strong_rec0_0ԣ܀EhC^GRdC`ITfoqCfrt=Ұce@(eq_equiv:ůdC頩ghη)step_good붐"h1"h2@@@"lt)ͩΩ!k  @)induction6ܙз @"xz@#add)"5'("Hnd(@#iffС)@.iff_Transitive*z8@EnM!p!QB@OK=+z?#-|ǩ-C'.Morphisms_Prop@0all_iff_morphismUW&X 'Y(Z @9iff_iff_iff_impl_morphism8Cm,c@df9qf@%lt_wd*ăq @6reflexive_proper_proxy5rxhjLϠX"l|Z$Zp(נ`*vb,bz0$@,PER_morphism q$婚0@/Equivalence_PER/; 8@5)yC @< $ L5~O*E@3proper_proper_proxy /,123?4,28.43 4,@&add_wd9 aaHIcJtt4vx6_@-iff_Reflexive/h}C]\"HmРȐ"f0@'nlt_0_r9@%Falsee@@@D@ 67dө9f瀷ⷐ"IHѷ%~ϠȐy@>trans_sym_co_inv_impl_morphism'\|)RoR,w.yߠ 2}ڐ8NMLLN: <@UpfWV UBkDmmq_I@*add_succ_l ~ $\3a@(611]c3+ʩLà!NrIB'v=K"$# "m'M#Hm' a,6@+lt_le_transa'3O_/iU`@"le)쩚@4iff_impl_subrelation5x~|/uq@)lt_succ_r:~n|CEw@b^"tV`$`}YQO.,m*(6}8q5ihu9m$;lz!F1rG~%JvvK(Mz{Π,LRT4YzT@(symmetry0xj;=[@5Equivalence_Symmetric. UBDaDiVFkxVX`@#sub)ŀg ifIɩ~ߠ@(add_comm DY3v.۩@'sub_addΦ]⩷꩚@9iff_flip_impl_subrelation2VA@)le_succ_l& C-SetoidTactics@0default_relation   @3equivalence_defaultúC N#HeqG) xk{}1^78\@*\.0 @hj  ƩrOE55Ar7%@6strong_rec0_more_steps jc,#>,@.lt_succ_diag_r(C@LQDG~Π64&qo%#]Asqd Q]@,transitivity>4  x ԩwnyF|rwwթU@4strong_rec0_fixpoint9 $&npR~m  3It%0C$y11}m9d/ 3M"x'"HxΩGȩ{?2s˩̠'135|)$$թ$& (1Q08  ,54 . &7C0 : !/F\а7y#^b8C_;SF74Ca=UHh;j:CgPmv+xoV{հȩC[֩T~Щ~cԐʷ#any}w${]}+%@3strong_rec_fixpoint,pB  DB@>82@:i,*޷.,ŷķ !з  !@ +,f()0@8d29@ =7>8?9@,D䚠'@%le_wd5$]O?A#~SU$~(CF8QX"Hkh@2subrelation_properJ74@@ Ķ@ǩ @ɩͩ朠)Datatypesd@$unitUe@A@6subrelation_respectful>6z ਗ਼&@0subrelation_reflv    _0:2<O,7 @:" >@-strong_rec_wdM(`EQ*GS,d-,)/-KW1 Y@  [4 lCSUNVvL@&le_0_r ũT>g!sNON$#%I;<R))(+@,strong_rec_02Ā2R]_|)4T$'}7d@0strong_rec_0_any >^ikķ|D1h kɩv$q"Ms|OPwSyU&{ /XZzة[5ީ9;fhk Cln'Tө'̩C.àЩŠ4, @,succ_le_mono5ԛ@(le_trans_*Wɩ ٠0F7IޠOKFD>H:C<C@ "Z$/@'le_refl2#$Fr"}HLĜG