cECР0PreFunctionality(JRussell&Lambda@B0PreFunctionality 5pre_functionality_rec@!g#Env&Lambda@@#env!d%Terms @@$term@!t !H%Types(JRussell@@&coerceBCBA"d' #HeqAED !e7!U/!T2"H0'&@'typ_indHF< =!fK!n)Datatypes$Init#Coq@@#nat@@\@*sub_in_env@АNM;0<@&MyListe@@%trunc@bGHP@=e@)subst_recFQS HU2{0.?#АKJZ$List%Lists5@@$list@Ah"H1.mn2Ȑ"H2&Lambda@@@@BAECDUSmn@J9O@%Logic[Z@@"eq@eG@ 6@:=@A@$sort@B  @Aͷ:&@A"H3.ةW@B}\"H48/9@&eq_ind AQmG|q7Ju"e0$List%Lists#Coq@@$list@A@B@D!l@A젛k@%False@@@ q@$True@@A x@)False_ind8s'"f0*"n0߷!u%F `詜@BH_?g6"H5Fn=ذT5j ۷tT|KIֶZQ찐W$ ̩АX 5h_8/שmtnrAh@DgJ^ZTK^QMONMАU.=ũJTJ@հ1ZZ@ذ@۰Wa@A@[`JHFWBCDOMgh@@@@s$琜@Cuݷַͩ a߷dbȶ֩˷A@D:  r. zz}{xs8la++i<~A͠@DVéZFe{99b@`@^@\.>>Zط!s$@аũ/Ʒ%IHtyp@O϶@ ǩIשK٩Dݷva/VvR&Specif@@)sumor_indਜ਼ @'sumbool@%PeanoϠ@@"ltWY [H @%sumor@ &Specif$Init#Coq@@@BAA@D^-)xz-|A%!C @'sumbool@BAA@DtA=*,S7UW@B1 [@$lifta" 8,F!+I= h SC%H!agr$Init#Coq@@m@BAA@DG]=E)_jMrg"77 "Lt%ArithI@@<_n_Op{[ЩXt[YDVG75J&Lambda@@J@AAECDlj@X@v@L@\hbidkY] iXp"e1ȷ.14aԶ:[(*{ v.HsZ O@(eq_ind_r-;"ߩ:H?+A! QH+ X9% ]>OAةD6P=Zw:`\T#Am[BCD45@А^]@@> f5@Cͩcb_!"e2Lyw"H6RzI.|K "H7[6@'f_equalbU"e3eiA_@D^\\B8W`a_Ec6;eJȰe?ɩvkw{Aq@DpnpT`jstrYv:OC\ٰx<کz'r{@߰|3Q^eda;2ʷAs#MS(k\hu~^@&sym_eq302Pge[pjld~a]"H8ĩVS~k)Datatypes$Init#Coq@@#nat@@@A@Dʷ@˩: '?{_:АfcrqhgfΠ϶#Fm@$@S%@X\\ ް}8   )LiftSubst @@%lift0G K)+-Q@+simpl_subst4VV @"le@A]zl"nK$  !kb()!x.f1 _ q7l;!<3xj)Datatypes$Init#Coq@@#nat@@@D7KA:K> W[+\.a>d f:jOQPo?LFJ : @@ް{MM@~))] '9-);!1-5?o^=!buAMqC/BCD\Ztu@Q6@b}u@ ۰U@9ZJ=sĩ|I! 'ѩu ,aWxh3ݩ6׷Aߠ@Dt6©AEA@Dy̠(wRҩPT@VY_Ω9bY*Ωh5k 3©!ΩNNPPT&\^2,-$\  U߷8B;c2ͰM  ~)^ FIIq@۰zЩ7e #Y1\O]aAW@D9 d:V g\hlAb@DD1cHưeg(_h@̰iͶ)ϰyp Wq$ g8"> $P';~ A#©<r7Wð-X( mϩI)CDG%QN.c+L_b`KfkCz\O>nACDmk@@qԶ@@i\Wn^ jYɷ/ {"H967#H10; @@DƠԷ@0۩ΠJ(M0/Рѷ'"f1?ŷ$Xé̐$]#H11bڐjPķ@;@D·˩s;vҶ@yKr~Ґnj!V%oAOөðϠGY/Z14288w<9 me<!?=B&!rE(XG۩.CL>+2ABCl ,SubstitutionD`@@,typ_sub_weak06@"lک&%y Ȑ#H12vp(qɰfjNPl#ѩϰlp%Ԡ$Init#Coq@@@B@AD!y~@/i@m%q_5abst1,qȐ#H13E[$List%Lists#Coq@@$list@A@DJSI%۰EpY_uA@DHbFe22Yr¶@&cmVu#H14.2 pѩ{ks;u=@>%SĐc;~ȩyc(@1commut_lift_substj-TVT֠׶?氩)kv]zԐc@e@h@k?7.;Lhj"m [M?~f@@9a0@>%аܠJLש+Compare_dec@@,lt_eq_lt_dec1"W"t0O P#H0_E&IHtyp1b@q@o74mk|D2_$H0_0UJ&IHtyp2+t)'@lQR@pUVMJ Zu\ ^;97H,>a d(ghBCDFD^_@;5rqp@@hð<@p!0i"2$4m&۷֩԰Pְ0 ѩ ehf ߰˩=LNPũmAǠ@Dh\g6)ǩx̷AҠ@Da_ij8>ڶ@>q A}sxH!#y%NET+W@ Fz:ϩ<`AZCD÷@Y@Ͷ@n @q'+QS1bWVTԩ n# N%&(&t)FȰJjʰl̰N!n45_6S97  N=;5>W$SB@:C \+ZI;AJ'c0_NuFO,h55OdSlKT1m:sqXhYMAj"k{DRP^_ PM/XT1Q\XUpVJrLsYXN2tZuLx6J.HƩް{D>~Yu@BBGC@@@Dmwptة6<bP4p0:<+^ԩ4֩6@\2|N<ީ>@L;|:@߶@@vvЩMzYHQGSA>#@"&$l(X * +ӷԷ˷C} 36שroeΩ  ADFxAag{xwwȩyʩ̷"X *q 5  A@D!de|  @ A @D?  q h9   @w`Uz $L  g;jʩ)ԩT+l., <d 3ΰS f Fn =ذݩh L  M l " ,%#!c^ k   P 4k RQf `  a X <o < Z    B  ^yACD " dbec@@ʰ & Ar@Ͱj D n vB1@԰q K8 P w >= ۩ @ Co ~q Fs e8 C[ԩ p  ( - xߩ SѷX TQ@ʠ@D ~   y4Щ  9h0   ~ b| ]z  ixCީ x  NXvI   oi z z {x@@D w  % & s   + ̩ g"w  2   ֩ qIU sKn  y4 {Sv H   f7UA@D ֠ ~) ש V4B `A@D  1   3  xC  g  /  J#  @ o XT9 r [JƩ      I  v3ߩ  ©   ʠ-R  ( Q S *r - +X  1  a  2 t ^ 5p 8 6  ;  '?  >wQ @ԩ ݰ}J < E "1 +&$Z Iݩ S E N +: :' 81g V Y, R [ 8G  4 E TAA 9$;:g L <0R8 A@m R q GFuH SL W Pȩ ~ dʩ  f 7  9| h i : D < 4 k m l= f &fc b < *4g ,l $@  Sȶ@   ̰  6  ;@   } հ  ?  A C E  0 m* 2  4        M   E    1 k R    h Yw  [y  ]M U@ S@ ) ө    u@ S  % htc 6 g l5 i nM k  Y Y  T    ۷"s1  !M   ䷐"s2  ڰ   D       @    ׶@s  ͩ Y O ݩ  Q ߩ ]  ᷐$H0_1  3     ڷ&IHtyp3    Ķ@ l   = V  @                     #  ַ   ~        ^ AC,  e      өs     Űk   0Gm  C  }   c 2   @Bv       @B < " U  װ}   ٰ       N!v F!V I < ) L"Ur O B  7 T@F 0 ;  d  @@ 9 6     H % n # ! 2  ( K  L { j j@%subst  W   H k t Q O x@D  * 2 U  , ) W   D 8 [  F / ] i xAD$ b %  r ' ^ t ) % ` v j j x w v# - ) z J n | { z 1.  @+distr_subst    v  t  ǷR ŷP   E  >  C l  j h@ ]    c @ W    r   N v K Y P x B q  ޷   ܷ  ɶ ~ |@@   ^ n  S ` p   ȷ$H0_2  w c  &IHtyp4  ޶  @     u @        w  t ĩ y  v Ʃ { x  o ʷ"s3   @(sum_sort  E ѷ     l  8    ׷ j    ȩ AGD ҩ     %           ש  +   N  9   ݩ                7            =   ?              i    |    '     5  +P Q O I  /K UЩ # 7  Sζ  @  @   8 9 ̷  E   ׷  0AB$ ө ݰ    ߰       { J "     $ 2  1 N 4 &  2 % Z  Pu v t n ' Tp z%#s } &q + 3 ?  g   ک    D  E T TAF, >    N    P   D R Q P    C    E %   t L IB  #  N \ ! [? x ^ P  \  Q O  J z* m b a * A  ? =@ 2@ * _ \    $  l Z ' z   d e p ۷' P  N L@ A  0 v w@ ;  z { * r o 2 . /  4 4 0   ^  \ Z k 𩜠 AL | ?  1  w     C k   E        ~ s G >   = {    H   i   q      @G   ޶  Ͷ  @ u d +   @ ȩ   d    f 2   h Ω ) g   ݷ   P   t    ND AH  w s  ĩ y ~  R { w : R       . '     g cY     @I      ө @J    ٩  #   驜 AJ .,|*z   f t  h             5  $  ׶@W@   US F D  @ |     0    _Ȑ!j   Ȱ    ʰ 0   $AP   Ѱ    Ӱ    հ    װ     "@/coerce_sub_weak4            ) (  ) ( ' R P H F > G@ : + I@ ' ! V  L  M@ @  Z  @    7  8@ Ω 1 .    >    @ @@A@1pre_functionality@!e r q@@ p!d o z@@$term@!t !H n m @@ lB k j i"d'"H0A h g s u!U#!T&"H1$List%Lists#Coq@@$list@B9 > x  Ȑ!jB Ơ  @@ Ŷ LGE>F@:1H@-TR*K(L@@ W ~)Datatypes$Init$@@#nat@@f@ |@ \ [  f @ y @@ x@j   N l@ v  7 ũ l 9 ǩ  y ɩ98 p   = { Kx  r    r(@A @A   z@A @}t@plj@fs @%subst      @@A@@@$"!@@@@(JRussell&Lambda@0^O)Ht4eFX(Coercion(JRussell&Lambda@0v[+T:%~%Basic(JRussell&Lambda@0s տ>c.3&Lambda@0/t)>ye,ܠ$Conv&Lambda@0*}Q;< 0beӯD Ơ 0 F1t"P)Reduction&Lambda@0WUlod D&Lambda@03eiV^o5%Omega%omega#Coq@0mJ%,y'(PreOmega%omega#Coq@0wR51|5&NArith&NArith#Coq@0\[nTZS*NArithRing+setoid_ring#Coq@0Z4xj+OmegaLemmas%omega#Coq@0-ww'7XU>Ex@0KH!8DmSD)Relations)Relations#Coq@0cҨv>s =)נ4Operators_Properties)Relations#Coq@0 . bkB}2Relation_Operators)Relations#Coq@0~ ɀL?7fy(%Arith%Arith#Coq@0)f^joqU#r[L)ArithRing+setoid_ring#Coq@0^⺯d-1$Ring+setoid_ring#Coq@042 $'])Ring_base+setoid_ring#Coq@0K W)(Ring_tac+setoid_ring#Coq@0%& Š+InitialRing+setoid_ring#Coq@03bm|ҵZXQ!)ZOdiv_def&ZArith#Coq@0 kiomO|(Zpow_def&ZArith#Coq@0e%`E Tk'ƕ+ZArith_base&ZArith#Coq@0p+;Ftx&Zhints&ZArith#Coq@0yLt Ŝ>$Wf_Z&ZArith#Coq@0Usw. &Wf_nat%Arith#Coq@0ClG]Wd/%%Zmisc&ZArith#Coq@0@YM-pȠ%Zbool&ZArith#Coq@0q W{`)auxiliary&ZArith#Coq@0ckk*a Ӡ$Zabs&ZArith#Coq@0;ƘGMb *ZArith_dec&ZArith#Coq@0Eo#'Zminmax&ZArith#Coq@0 3A?qWl%Zeven&ZArith#Coq@0Ip?n,Ring_polynom+setoid_ring#Coq@035<'BinList+setoid_ring#Coq@0!M:GD+cv*+ListTactics%Lists#Coq@0hVEq EA.+Ring_theory+setoid_ring#Coq@0Jٸ`pN!~R$Nnat&NArith#Coq@0] N3]EP?0$Znat&ZArith#Coq@0h#yeT+$Xx$Zmin&ZArith#Coq@0( k 1^} $Zmax&ZArith#Coq@0yt-?2ad&Zorder&ZArith#Coq@0jy:E0۠(Zcompare&ZArith#Coq@0x1+C2B6&BinInt&ZArith#Coq@0WmIM$Pnat&NArith#Coq@0ٯL j㾠#Max%Arith#Coq@0mAà2adUU$Div2%Arith#Coq@0d&ulg}k宖$Even%Arith#Coq@0^w2&x-n#u'Sumbool$Bool#Coq@016Iu#m&BinNat&NArith#Coq@0[lu,Bp(NBinDefs&Binary'Natural'Numbers#Coq@0 KP/JP<(E&NMinus(Abstract'Natural'Numbers#Coq@0KHH@bӦؠ+NTimesOrder(Abstract'Natural'Numbers#Coq@0|A3Խ*NPlusOrder(Abstract'Natural'Numbers#Coq@0Y~z:sf.B*&NOrder(Abstract'Natural'Numbers#Coq@0X>XP j&NTimes(Abstract'Natural'Numbers#Coq@0-Hx/pG.u$W%NPlus(Abstract'Natural'Numbers#Coq@0X*nV=N˖%NBase(Abstract'Natural'Numbers#Coq@0' CqOeI*6O,NZTimesOrder&NatInt'Numbers#Coq@0TԘ޴3к?#Ǡ+NZPlusOrder&NatInt'Numbers#Coq@0 xZx) *'NZOrder&NatInt'Numbers#Coq@0=8 ;{ث'NZTimes&NatInt'Numbers#Coq@0Sp,˘ o kP&NZPlus&NatInt'Numbers#Coq@0Yqi"9"3&NZBase&NatInt'Numbers#Coq@0 PӂΟ'NAxioms(Abstract'Natural'Numbers#Coq@0I`oQdåAJ(NZAxioms&NatInt'Numbers#Coq@0{Vmޗ, 蠠*NumPrelude'Numbers#Coq@0EqDOL,oa;8堠(QRewrite'Numbers#Coq@0`rBNJԖ@0ف.Z|\z5-ޠ$Bool$Bool#Coq@0yVb҆X@#Min%Arith#Coq@0&εj/i!t&Setoid'Setoids#Coq@0q6X@ny+Setoid_Prop'Setoids#Coq@0߮m, ԠӠ#Coq@0]2V"Le%Arith#Coq@0{U5R|:g*Logic_Type$Init#Coq@0W RDNJ^'Prelude$Init#Coq@0002[:8(( mͨ'Tactics$Init#Coq@0-88YZP61"Wf$Init#Coq@0"U.ю@%Peano$Init#Coq@0KO-!hϲ/>C&Specif$Init#Coq@0|GU-lȮmcba@07^kO(>= :0֠ǿ/`U)Notations$Init#Coq@0JH.+UI(~@@ӠѠ(CONSTANTA@@A#_40)IMPLICITS@AA@@@@␐D@ܐ@Ր @@ŐF@@J@@ @@M@@@@@@#_41/ARGUMENTS-SCOPE@:@@@@@@@@@@@)nat_scope@@@\[@A#_42VU@TÐD@@ @@F@@I@@@@@#_43D@(@@@@@@@@@@@#_23-RESERVED-TYPE!i @@@@#_24!k#_25!m#_26!n#_27"!p!#_28(!s' @$sort@#_295!A4 @@#_30@!B #_31F!M#_32L!N#_33R!T#_34X!t##_35^!u)#_36d!v/#_37j!ei8@ˠ#_38t!f #_39z!g@" a'/,:4E?PJ[Uf`qk|v̠נᠠ젠 )#4.?9JDUO]ZhbsmxȠՠ⠠ (7-F<UK`Zkevp{ȠӠޠ頠 & 1+<6GARL]Whbsm~xŠР۠栠 *$5/@:HEQMV[d`mixr}@ !+ 36@0 kUs?G}gv