"`}aK C$Pnat&PArith#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@0)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ֱ'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼&Basics'Program#Coq@0!bs߯? :VU$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>$Bool#Coq@0j 2cZ`FW*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0K@\QD4AA)BwB|BrAdA@@@@@ 'is_succ @@F@"ex @X@!nBiBA@@@@@K&is_pos @@G+%Peano$Init#Coq@@"lt UxcAA@@@@@m"id @@HMހ@&of_natS@&of_nat4};рAA@@@@@#inj @@$I np@ꀐBACB@@@@@'inj_iff @@GJ0#@#iffС)+ BA9BA@@@@@ڠ+inj_compare @@pKYXכ\QF@*comparison;f@@'compare#6@ )QڀBA(PeanoNat%Arith#Coq@#Nat@'comparel#Nat$Init#Coq@@ 3RЀaBfA@@@@@"&inj_lt @@LHFq@"lt=LBA怠BA@@@@@K&inj_le @@MqFo?@"le==BA@"le UxT@BA@@@@@x&inj_gt @@Nsǀl@"gt=퀠BA<@"gt Ux【B耐A@@@@@&inj_ge @@:O#ʶȩ󀠩@"ge=ހBAh@"ge UwBA@@@@@Р'inj_sub @@fPO@ABJ?2@#sub=W-@#F FE@#sub EQIT@@@@@+inj_sub_max @@Q{pc1BA(PeanoNat%Arith#Coq@$@#max.p#@#max 'B@@@AOBA@@@@@R(inj_pred @@Rt@+CÀ@$pred=) I@$pred#R_FȩT@$pred.yo@$pred `<ʀՐ@@@@@,inj_pred_max @@S,A| BA@$pred `<A@@@@@'inj_min @@NT7޶ܩ+ @#min=M@#min#FBA@#min.@#min +B0A@@@@@젠'inj_max @@Uk_TGK@#max=M4B@#max#F1BA造ZB_A@@@@@(inj_iter @@V!ALe@@!f@A!xBC@$iter=(T@$iter#QCBADq@(nat_rectb!n)Datatypes$Init#Coq@@{@DA@CD@@L@G@A@A@JAUNf@@APAG#@UA įL('&@@A[A1DH@_A1FdJ@A@ABCD@@@@@L@AB @ @@@ABCD@@@'Nat2Pos'A3 @@5Wp̀@@#notШAA" F@@@@@ɠ&id_max @@_X<1$`A@#max 'TBA@@@@@c @@Y!m#@VmBgA@czisA@z1Eɐ@@@@@.} @@Z[=_@BA@A㩚တ倐̀3@@@@@l @@[<@̀〰 AA뀰  B㩚@@@@@I @@0\kȀ /-AF:A@@@@@ @@S]뀶͛@"9B3A@/F5?AMomÀEրy}Q@@@@@ @@^Л-1@d{BuA@qwAˀـ٩@@@@@Bh @@_oQs@BA@ʀAр)Datatypes$Init#Coq@@*comparison;f@}ҩ$ ސ@@@@@ @@"`]@񀐩 AA20ʀ<@@@@@@à  @@Xaқ􀩛9[Y@#min BAjBoA@@@@@ @@bÛ $i(BABA@@@@@ @@@@@+Pos2SuccNatA'id_succ @@c @+of_succ_natq{@+of_succ_nat$퀐AwA@@@@@N'pred_id @@d.@򀐩*AA@@@@@o@@@@ِ@+SuccNat2PosAO @@ eHꀰߩҀRABA@@@@@J @@-fhŀ )Datatypes$Init#Coq@@#nat@ AA@@@@@Ġ6 @@Yg񀶐ӛ@;BAI98@@@@@蠠7 @@}h:bȩƀBˀApBA@@@@@#inv @@i⛠?@@}pAPBB@@@@@: @@j g@tBAA@@@@@_ @@k/)Datatypes_^@@#nat@w ހ }BALBQA@@@@@@@@@@7nat_of_P_minus_morphism @@ )l @ @,compare_cont*W$@,compare_cont!@*comparison;f@ABA C   րҀ   #@@@@@Ӡ?nat_of_P_lt_Lt_compare_morphism @@ im R@ G@;ABA@B ?K CN@@@@@?nat_of_P_gt_Gt_compare_morphism @@ n }$"@ r!kfABAkC jv ny@@@@@ ) *nat_of_P_lt_Lt_compare_complement_morphism @@ o   $ @ဠ B A ZAB@@@@@ T *nat_of_P_gt_Gt_compare_complement_morphism @@ p 4 O6@Ѐ B A րπA̜C@@@@@ .Pmult_nat_mult @@ q  P@*@ZZ%Logic^@"eq @ &BinPosx#Pos@'iter_op5a ~@ #Natw@  ` o@ \ @&to_nat"@5L }@@@@@ Ǡ7Pmult_nat_succ_morphism @@ ]rHG?><@3B%5@$succ=)a0@#R->@@@@@ ࠠ9Pmult_nat_l_plus_morphism @@ vsa` bZYW[N]@P@ =@5X@A@@e@&shiftr E@5X@A@A&@j@&square&ّ J@5,x@A@BC"@o@&to_int" O@5L@A@"@v@ J" U@A@nTq@z@+testbit_natnTq Z@6n@A@3~@@'sqrtrem3~ `@7]%{@A@ABC,@@'bitwise,@/v@A@>4'@@'testbit>4' l@8g$@A@A{U@@,sqrtrem_step{U q@8R@A@fz@@'to_uintfz x@9w@A@Al@@'comparel@3R@A@BCDEs8@@+of_uint_accs8@5+@A@q@@q@A@A#@@ X#ݑ X@A@B%t2@@(size_nat%t2 @ @A@%9@@+of_uint_acc%9 @ ΋@A@A%V@@+double_mask%V @ S@A@%%@@'div2_up%% @ "@A@ABC'ş@@'Ndouble'ş @ @A@(b0@@*shiftl_nat(b0 @9-@A@A(nՖ@@*shiftr_nat(nՖ @'@A@(@@0succ_double_mask( @@A@*W$@@*W$@A@.0@@.sub_mask_carry.0 @΂@A@ABCDE.@@!t.@ ;@A@.먩@$@#add.먩@ `@A@A.U@)@#div.U @ @A@.B@0@#eqb.B'@ @A@A. @5@#gcd. ,@ @A@.=@;@#leb.=2@ @A@ABCFGH. @@@#lor. 7@ @A@.Z@K@#ltb.ZB@ @A@A.p@P@#max.pG@ '@A@B.@U@#min.L@ @A@.@[@#mul.R@ @A@AC.g@`@#odd.gW@ @A@.&@g@#one.&^@ @A@A.뾴@l@#pow.뾴c@ k@A@.L@r@#sub.Li@ @A@.@x@#two.o@ @A@ABCD.,a@}@$div2.,at@ @A@.Xz@@$even.Xz|@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CD/@@%ldiff/@ H@A@3@@(tail_add3@^q@A@A3@@(tail_mul3@^@A@5a@@5a @ @A@AB6w~@@'of_uint6w~@^5@A@:x@@,Nsucc_double:x @ ʭ@A@AC@s@&divmod>j@C@A@>@z@&double>q@NĴ@A@A?;@@&modulo?;v@"i@A@BEFGHI@0&Basics'Program#Coq@0!bs߯? :VU'BinNums'Numbers#Coq@0dmk(5Ju< 0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1ϐ0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$$Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+ 0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏)Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat|{@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% 0 jha|ؠ d0O~2$k[#lZ$Plus%Arith#Coq@04tmG'Prelude$Init#Coq@0JqTttֱ/RelationClasses'Classes#Coq@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@03orHȠ@m2 Q@@A@"_9|@x u@A@@@@@@@@#_102M접#_11'`o@A.positive_scope@@2 Q@@@@#_12@%@A@@@@'@#_132M접 #_14'`o@B%'@@2 Q@@@@#_15@%'@A@@@@P@#_162M접 #_17'`o@BNP@נ@2 Q@@A@#_18@.ru@A@@@@y@#_192M접 #_20'`o@@@@ܠ2 Q@@A@#_21@=@A@@@@@#_222M접 #_23'`o@A@@ 2 Q@@A@#_248@= @A@@@@@#_252M접 #_26'`o@A@@2 Q@@A@#_27\@%@A@@@@@#_282M접 #_29'`o@A@e@2 Q@@A@#_30@> @A@@@@@#_312M접 #_32'`o@A@@2 Q@@@@#_33@-<@A@@@@(@#_342M접 #_35'`o@A&@@2 Q@@A@#_36@-&@A@@@@L@#_372M접 #_38'`o@CJL@@Ԡנ@2 Q@@A@#_39@%`@A@@@@y@#_402M접 #_41'`o@Bwy@@2 Q@@A@#_42@=@A@@@@@#_432M접 #_44'`o@B@),@2 Q@@A@#_45G@=S@A@@@@@#_462M접 #_47'`o@Bɠ@RU@2 Q@@A@#_48p@=D@A@@@@@#_492M접 #_50'`o@B@{~@2 Q@@A@#_51@=@A@@@@@#_522M접 #_53'`o@B@@2 Q@@A@#_54@=@A@@@@F@#_552M접 #_56'`o@BDF@͠@2 Q@@@@#_57@%@A@@@@o@#_582M접 #_59'`o@Cmo@@V@2 Q@@@@#_60@+@A@@@@@#_612M접 #_62'`o@B@#&@a2 Q@@@@#_63A@l @A@@@@@#_642M접 #_65'`o@Bà@@K@V2 Q@@@@#_66i@aߔ@A@@@@@#_672M접 #_68'`o@A@r@G2 Q@@A@#_69@R%E@A@@@@@#_702M접 #_71'`o@B@@<2 Q@@A@#_72@G%@A@@@@:@#_732M접 #_74'`o@B8:@@62 Q@@@@#_75@A S@A@@@@c@#_762M접 #_77'`o@Da*type_scope.function_scope@@@A@@#_78,*D@@i@AA@@@@@@rHȠ@,2 Q@@@@#_79@7@A@@@@@#_802M접 #_81'`o@B)nat_scope@@⠐@2 Q@@@@#_821@.5@A@@@@@#_832M접 #_84'`o@A)@ @X2 Q@@A@#_85U@cb@A@@@@@#_862M접 #_87'`o@EMO@@@@25gj@j2 Q@@A@#_88@un@A@@@@-@#_892M접 #_90'`o@D@@@fi@ˠ2 Q@@A@#_91@=%@A@@@@^@#_922M접 #_93'`o@B@@@"2 Q@@A@#_94@-=<@A@@@@@#_952M접 #_96'`o@A@@2 Q@@A@#_97@n@A@@@@@#_982M접 #_99'`o@D@@@㠐栐@2 Q@@A@$_1008@n@A@@@@@$_1012M접 $_102'`o@D02@@@IL@ 2 Q@@A@$_103i@+./~@A@@@@ @$_1042M접 $_105'`o@Dac@@@EHz}@[2 Q@@A@$_106@fnC@A@@@@=@$_1072M접 $_108'`o@C@@ux@2 Q@@A@$_109@n@A@@@@j@$_1102M접 $_111'`o@B@@2 Q@@A@$_112@ng@A@@@@@$_1132M접 $_114'`o@B蠐@ʠ@@rHȠ@2 Q@@@@$_115@ E@A@@@@@$_1162M접 $_117'`o@A@F@2 Q@@@@$_118@#H@A@@@@@$_1192M접 $_120'`o@A@j@@rHȠ@Ӡ2 Q@@@@$_121@3u@A@@@@@$_1222M접 $_123'`o@Ac@C@Ҡ2 Q@@@@$_124@ b@A@@@@2@$_1252M접 $_126'`o@A@g@2 Q@@A@$_127@=Ȕ@A@@@@V@$_1282M접 $_129'`o@C@@@2 Q@@A@$_130@541B@A@@@@@$_1312M접 $_132'`o@Bؠ@@2 Q@@@@$_1331@=Ƞ@A@@@@@$_1342M접 $_135'`o@C@@7,@F2 Q@@A@$_136^@QײW@A@@@@@$_1372M접 $_138'`o@A.@@2 Q@@A@$_139@ @A@@@@@$_1402M접 $_141'`o@BRT@@@'Psucc_S9D{(@@@ uB*Pplus_plus9D{(@@ @%% *Pmult_mult9D{(@@@%'4Pcompare_nat_compare9D{(@@ @b=+nat_of_P_xH9D{(@@*@.ru)+nat_of_P_xO9D{(@@4@=3+nat_of_P_xI9D{(@@>@r= =-nat_of_P_is_S9D{(@@H@D%G,nat_of_P_pos9D{(@@R@#> Q0nat_of_P_inj_iff9D{(@@\@%`[,nat_of_P_inj9D{(@@f@-&e&Plt_lt9D{(@@p@j=So&Pgt_gt9D{(@@z@=y&Ple_le9D{(@@@U=D&Pge_ge9D{(@@@=,Pminus_minus9D{(@@@%-iter_nat_of_P9D{(@@@ S@4nat_of_P_of_succ_nat9D{(@@TY@3u2P_of_succ_nat_of_P9D{(@@_@ E6nat_of_P_succ_morphism9D{(@@6nat_of_P_plus_morphism9D{(@@Ơ6nat_of_P_mult_morphism9D{(@@͠9nat_of_P_compare_morphism9D{(@@Ԡ-lt_O_nat_of_P9D{(@@۠#ZL49D{(@@⠠ nat_of_P_o_P_of_succ_nat_eq_succ9D{(@@@頠 P_of_succ_nat_o_nat_of_P_eq_succ9D{(@@< %pred_o_P_of_succ_nat_o_nat_of_P_eq_id9D{(@@C@#H2 Q@@A@$_142@†@A@@@@+@$_1432M접 $_144'`o@C)+@@@s2 Q@@A@$_145@~ ql-W@$_1462M접  $_147'`o@CUW@@ߠ⠐@t2 Q@@A@$_148@Y@$_1492M접  $_150'`o@C@@ @u2 Q@@A@$_1513@;Tp@$_1522M접  $_153'`o@C@@7:s@v2 Q@@@@$_154_@ D4@$_1552M접  $_156'`o@C٠۠@@cfc@w2 Q@@A@$_157@<0@A@@@@@@@@$_1582M접@<0$_159'`o@@<0B e@@^2 Q@@A@$_160@i ߦ@A@@@@@@@@$_1612M접@w ߦ$_162'`o@@ ߦB ;@Ǡ@t2 Q@@@@$_163@;)oc@A@@@@@@@@$_1642M접@;)oc$_165'`o@@;)ocC j l@N@2 Q@@@@$_166@4@A@@@@@@@@$_1672M접+@4$_168'`o@5@4C  @,/@2 Q@@A@$_169Q@@A@@@@@@@@$_1702M접_@$_171'`o@i@B Ҡ+@^@2 Q@@A@$_172@-d@A@@@@@@@@$_1732M접@-d$_174'`o@@-dA @@Р2 Q@@A@$_175@G'?@A@@@@@@@@$_1762M접@G'?$_177'`o@@G'?B +@ @@@,?pr.gZx@,\^g 1>xń@a0Y3/Z0x@6)6ƓF`QJZ8a7!p'BinNums'Numbers#Coq@@(positive*@%Logic$Init@(eq_ind_r!2#)Datatypes @#nat@#Nat@#add `BA&BinPos&PArith6#Pos@'iter_op5a)BinPosDef @ .$A!n2?@"eq @: '!>4B,AD1++H>-@$succ=)a&@#R"=5@,iter_op_succAWM(PeanoNat%ArithqQ@)add_assoc7!+4OC0dI@&to_nat"B@5L $Y  !qZ@)peano_indAз Lg@v=tZAfdae'@'inj_add%,QeI@*mul_succ_lKTC9m  Vz3C4ub@'inj_mul%'BU@ <Z {w 4jhn2qod @&inj_xO=^I' 'Ae@*xI_succ_xO H!kשHک@"ex @ȷɩ@ߩ Aзѩ>`BBB@@@@D@ #!귐"Hn "E l ɰϩꐩ'  ѰƠBf@ܐ)'Ȑ!em@'is_succ%VA@:@"lt UxcG!!HC0&/'"Lt@'lt_le_S0?n=@)lt_0_succ5%C"$EK[Y^\^)@&of_natS"@4}; gjh [Q>ȷ$T"p^%lemma)w  )Morphisms'Classesx@>trans_sym_co_inv_impl_morphism'\|8/RelationClasses@/Equivalence_PER/;  @.eq_equivalence()'86<#@0reflexive_properm+!x-@*respectful%WO?((4@:reflexive_eq_dom_reflexive=[/-@,eq_ReflexiveaN34V3@(symmetry0xj<:@,eq_Symmetric9^A,~#ڷ@ʩҩt˩rx ˷éߩ۩sƩjkF/GdOl@&eq_ind Ja# t-`n M@"id-<j5 @#andЖw@A@-Ӱ!Fɶ@ְ$ܩذ 4i@#inj-& /׷20@٠Y쐑978з=;<𰛠$@*comparison;f@@'compare#@ )Qڀ@l)@3RЀRȐ!o @,succ_pred_or 򩛠N@"or @eg4@$pred=) I-@#R_F(BAAAA@@@@@D@/}%̩1*6F@;@"Hq~ݷCSMɩGש:WJO83abB!cgYi_\+IDʩ4jhxk pqorwCy${*@&eq_sym X 1!mBBB@@@@D@Ȁ@DG @HN@ S@.compare_lt_iff8e V@@*>B@&is_pos> YW@,compare_succ'H^O@%inj_1.ruzWzѠf}@)lt_1_succ2Bշ "IH"@ٰNޠ9㠷/~0ҐF젩-#@'CompOpp8  =C9&m < !y/$C)L!yO@@"2>@A-)9@,< @.compare_gt_iff7рސ@@ ;jk> SVTC=M3@:JwKਗ਼\@/compare_antisymOROkISQa[mV[\Zj ]}%dpjseukh yl `}pj #z&@1compare_succ_succ$@ɀ9~n~ɷ=ʵ+@#iffС)84h @<h@=trans_co_eq_inv_impl_morphism&ni$Ab@.iff_Transitive*zRy@/eq_proper_proxy)f!Vt@+reflexivity(ϓ/2z@-iff_Reflexive/h'©I@+inj_compare=jC>@=Lq4 ϷxݩM@#notШذũ@"le UxT@UaԩV$QiOLKW@.compare_le_iff8G!K`xFACy@"==SQRE 4@"gt Ux/0$},4v wȩrm+iC<@={yzm?2@cH@"ge Uwoh,$tm-L'@.compare_ge_iff7Ҁ\CҠm@ =ހp9Ȑ"H0g޷@נ@lJ@.먩t@wmy ̩@~穚\@,add_cancel_r.a3{@@@!ö Ķ(c@#sub=W@#F @ ٩۩;yc&! ! @'sub_addؾ-73"[@4.L.-*@wD0@*lt_le_incl7|-+,W@P@#Z@S$L@Fx@&inj_lt=S@ @@h1OCAB_4iIGHȐ!b@(ltb_spec Jݩ8@(BoolSpecޜ@$@#ltb=M@#FȐ"b0 󛠠J@$boolZ'@BAAAA@@@@@@D+@$ii02.bJp@#max.p_@ '[2P~vGwEyhMnlPN @ĠWU% Gr\* dhfl![6:נHuӠ@'inj_sub%~~ש˩EM ϷC@@@@꩚@&inj_le=D=@ @@X`<ѷ@@٩R©@Uߩȶ@ ̩@(sub_0_le5MFb@@ 6ΩðRiİ˰jI)@&sub_le Ȁc-+d9/L42@.y@ `<I,"R%' 3),/@'sub_1_rwА! ѩ@ \Zf\ya_G٩6.sOR>"R T ۩@+inj_sub_max+稀@- $|z{n@3A3gE@@@@@@@@@@@DLB3@#min.j@ Рx@+CompareSpec!Q]@CAAAAAA@@@@@@@@Dc@@^Z*'"Sѩ!=@,compare_spec'yé,ũG@%min_l/x'w{ѩA[?ة')mF,a@%min_r/x-35C©^@S=M@T#FBYA\鵩JթqnisbS@Uߩ{xs""}Q7]@%max_r/ίK*@f AD@%max_l/ί>Cɰ@=M4@#F1}|%#(&!ALek@@!f@۶ܩ[@$iter=(T@#QcY$@(nat_rectb,a-l<!q QO~**(" E; < s"u&CMO+ S!a *%0!1,)+7'?A9!4򩚠k@(eq_trans!ypJwKBrV0 @'f_equal=@b"f0TiF ![:CWFgb_aTqQat@)iter_succeXh#hi@'nat_indJq@rxtDfm|t@%Falsee@@@D@ ]ŷ%$_tmpƐ@@A@A@@@@D׶7کv UH "ö@:'sƶ@搩թ$ߐaȐe.Ȑ"H1B@@@@@D @Ӱ >ڶ@װ Vݐ۰ ߰  Ȑ"H2<  $  K Oh@  *@$Truey@A r 3@)False_induُy ߶@z~CfB 3ϐ87 8 %Ȑ:  .@ E E E0 ֐4 8 8   : P P <I " C" % & V ( X & Z 1 ! ba 4 d p fz 7 g 5 i ;ͩ + l [ 'Nat2Pos@쀠Y1 ~@ M  Sy Sx od p Za 9ZC [  "Hmq a Q  4V l  j  p  <   q  Ac z    ũ y  ? n  ?@񐑷   )#*@' @  #(M@b       Ƕ&   #Ȑ      7    Է3ɰ  /  ک ǐ4  ݩ           ѐ           F~ g  PK  (   ǰ  7 Ѡ  A"n0 7   ְ $ƐG ࠩ Р +   " 2I<    D 8 6  8B  ߠ :ѐ ڐ  @)pred_succ04C  F萩吩 k␩  7 8N. 5h _ M C :_  F  H 䐩 Cm  Y O  P  R $ I ` V  ' W % Y  P - g ]  . ^ , ` Wl 4 # d&~  ++I 9 m/ U @ p϶P @ t k 8Z ^̷W G { r e e N Aķ@ S R b R  }l p> @ Z  {   d d b       j       w~ Vw C< Cj Lj }  " #n ީ v   u     Xz      ĩ    t     ʩ    s     Щ   r  !q5& q%g%  ) J  ߷' %@@  穚 @ . π d ԩ   / @O  ) ޶@,  @(mul_eq_07 V| w@@@ Ѱ /  ȶ  O $=Ƞ ٰ   ۰   @Р    ` 砷d ˷h ( CE m 㐑  &n ' = 5   P  < 2 g  3 ܩ B 8 w  9   ۩ hXS  C D9 y}j X N =l # S ! U   , f \  - ] + _  N 5 o e  T 8 h 6 j < Y  z p _  C s A u d f M  M } K $ o)  à X  W 0 z w Q) ~1 U U V 1 ɠ9    ^ 9 ѠA  T t ַ w  v O ܠ  pH ࠩW   v &  w R S  .թ  Z   8ީT@&id_max.5  f%ߩ i{  ӷ   ֩   g 6 3   O  O @I> 뀰 U  @&le_1_l = *C    ϩ36   +   ʰ  &  ԩ> 7  ƠW "D s s @S>  y$C ߰ - ϐ; + S TVa  A ( 3  < ސJ ' /  [ @  / 0 8    ; 3   N \1 9     @ I T D L O E N  F:  I A J   K' L  OH ky=N  ( X r rC , JCF!!  # b |%J 4  A KFѩȰ h p_ j r ;  H R  u٩ p xg z r C ? sO | C wA x ((=$ { >(t M , Q   @./~   c Y|zve =^CC Z  Js e  Ƿ h  f  VAC `  M @>CC v ĩ fQ       ͩ oZ y  թ @>CC  ݩ j  ȵ   C    uhc   [ L @   rm  L   쩷Q     v  |      b e Ȱ , j ̰ &     C Ұ    ) '  ) ː  . ,  .  C :      3  H )   w @+of_succ_natq @$  @+of_nat_succ  F D 6 F  I G  I   ; K  N L  N    P   ̩  +Pos2SuccNat@'id_succ E 򐑷  D P `  c a  I  R٩/ )   N Z P d ! Q  SV   U '  +SuccNat2Pos@3u  2 b  c B 2 L  F  j P  = 9 m    P  t \  H x F z L Ls#  I }v \    Q  O & U U|  Q m~   {  [   ] ]  _0u _ [  s  _  w e D f    @6@ i  _ o k 59H@ =Ȕ      i x  v a@ k F  ~    ʷ j I u            /  Mc ␑     yl  ĩ q  ǩ  ɩ e      ϩ    d     ֩       v  y <   +   © y ` ũ                    ð  % Ơ  ˩   p Ҡ    Ұ ⩚ @,compare_cont*W$ @! A   ʩl R թ @%gt_lt=0a86 7)@%proj1O  CA B @@ة ` @&inj_gt= RP QC@%proj2O\Z [ a__@,positive_ind?UзigNP5RH$ 9 pn &V 7e[ B T110`.b4 IIf\  (rh O  ط;k9m T ~f33 X  t  JIyG{M ZQPNݩC'Yo1@'add_0_r#>C[2 o_   sc  ɷ f  ѩ  ө? 0   4   2    @s >ggϠPc@)mul_assoc   . 0 2ik     C٩ A    Mؠ [Fߠ  Ѡ a \ xFGĐSG NCȰ N&ѩ 栩CѰ  젩 ۷&$S Cܰ :  C  -#$C&C)+!/%C1 QO6B8 k  ; =4$A7MCDF-Q ?UK LNݩE7zTK(  @.Pmult_nat_mult<0թB_U 1  3~6frhO ?>n<pBgWtj65v]JIyG{b BwTC2US ~pM] з_]  C=@/mul_add_distr_r2Ҁ/< JDnFݩ3qI5s2v©`>ĩxpr3t zg@7Pmult_nat_succ_morphism ߦ#@)add_carryF˱@+p @.add_carry_spec$B ԩ֩M{٩Ҡɠ u@/mul_add_distr_l2̀` ۠dŰ˩pp_ а d Ơ iCڰ'@(mul_comm7 [  86)ͷ  D@(le_trans: ֩4* ܩD @'mul_1_l2ǀ㩚@-mul_le_mono_r+ &  T9j$T i¦