From f96013d649dbc9f6ca26220a88319701d75284b4 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Fri, 26 Nov 2021 09:55:16 -0800 Subject: [PATCH] Update links on home front page. --- .../_build/doctrees/environment.pickle | Bin 287907 -> 284018 bytes .../sphinx_docs/_build/doctrees/index.doctree | Bin 19749 -> 20631 bytes .../_build/doctrees/library.doctree | Bin 181257 -> 214628 bytes .../_build/html/_modules/joy/library.html | 214 +++++------------- .../_build/html/_modules/joy/utils/stack.html | 2 +- .../_build/html/_sources/index.rst.txt | 10 +- docs/sphinx_docs/_build/html/genindex.html | 16 +- docs/sphinx_docs/_build/html/index.html | 4 +- docs/sphinx_docs/_build/html/library.html | 44 ++-- docs/sphinx_docs/_build/html/objects.inv | Bin 1575 -> 1556 bytes docs/sphinx_docs/_build/html/searchindex.js | 2 +- docs/sphinx_docs/index.rst | 10 +- 12 files changed, 90 insertions(+), 212 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index 8ba2534579822fe21305c170b3fb5f7eb107289c..c2efa5d9e402331d5960881b609e5de37745e49b 100644 GIT binary patch literal 284018 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

YO5aHPI#{ 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 TI|;(%R_Eq%^KPrPRQUe@1e_-G diff --git a/docs/sphinx_docs/_build/doctrees/index.doctree b/docs/sphinx_docs/_build/doctrees/index.doctree index d7f0037d51b5f3aec8c5d8634df9ec9fd946a4b4..35d5feb8d583eb446c356475b44893cf607ed97e 100644 GIT binary patch delta 2074 zcma)7Ye-vX81_qYtifI)v)a_wT)gBYX)dCvtyYb?t=JU1ZnjK18)J+;IW;EDWxdfl zX~*&-(9-v8lL@;pIw=Tc6$XWkZOr{Bl(DhV&2{VCg)zFa3k(V^rF-A+sEMpU_QS{b zd*Aat@AJIpJ6|ro#$J7k2`}hg&OP<6aLb|}j75{lcycfZcPt+;7mSPM)v0jIb10hj z^hud9_`zCPsWFSni^_y@N)aU?M=Pm9?$?09W%TA56lv9fB9-NeRmy@LOBvji0)wTY z{-ma;NJ`|YrF1%xYVlAvDKq2_$77ywXfzoQtGySj6=lqxCz4mQq9WK-Gtp-n?8+Q6 zr<0-Z;RuR1i-Yme;r!aJY6;jEHOsG1LzE{zN~SxDb(i;=SmCc6;xWg zq%<8Lj=NJyx0LprPL0HqvCx+I<@rQAeI{ohZB-ac;+nlmykb!??fLY z#VETCIlB+a>?btqv|w^H!N>N)aNl8shrYG!ap-fjmMov|HysC97q}et;|^-3p546A zN1sgfMOD)GU>s1EPkczKLM5A5Wb*pX;3#o|aug4-WDj)XYw*zU>m{vZlSJ6z(8JZ{ zQZPBMm7LLHp+cU3znl$*)3jK83ODYAhArQ-bFj|!yk=4hWfl*-=NiC7x!cCm8)x^s z+nMIFTKm-V4rWKaM>OZOV5w;mdXV_^?1qL9wffK0HrKUqWK&adfC^ejm@2^Qn_hnj ziv@b0QLB4J%j}x1XW9CXR+jgvW#+7gx#lR_3FmiI!|rW+N*<~`9&ju7Xpy(l55H`C zUB5=h&6es&g>V3g?!nyldk!b&Wfy^mpn;%~z(>$bu$`b)2fww98mcj-LE?x8kfRFr z`X7U%tu=Zh6_8X5!7d}b-#Wtjp=QUNept;9>ELgt*AS#tURn&iZS5=r@wWAd{tm*a zHY+;?-p&9!f#fEb>a1cfUGO)-@%9Zu99ta4w3A0EnDEaJNv>Y-?-mkBaETL8ba9!W3g-OPY@U?Sxs@GQY0f?IdQgmOIeIX!7hA5TO`DXN1nc5U8A!g{%=EEkmJVzOLF zmW#-80a@NW%NzIdrdi%F%bWG`M!gxyNX-4v9B_|ww{#b%ZmlGYyLD5<-L_D~-9AYX qcl$I&-0eY%xLcVb?v`#1)$O+waksxx#NE<|h;9*ry4lYI``EwM?0vET delta 1487 zcmZXUZERCz6vugb+tFquwm_S7NY^_`Z`*afD_hCd;aIyD$GWyr69|EgjoR(@ma?vE zqa*5AHpop}aCnLshzgRS!MLQ>EWxN4LwuW(#zeoU`(TXmg&6UR5j6Omr(<*S<(Jd{ zxzGQc|GmBU>_swnj%bdn&s2pAnk8Nrj%Q-IOk(f|+~nUQJ7K_OeRM3A5~X3WXJkA* zE@m_FxR_0(#e7cMF7-<$dB1AiIw=z(xxX{M7W;F{15i}tF`bN8Q~ zgTL$oxk8V6wFPXaX9SD`#{@ljje0bYOZ5CS`5ZbN4de!!@wy{OK7(KB?~kC`IjwE- zc&vwlxnbDr3c$}!k-PwAmk<7SCCF9ym{#X&kC7!9s`Ww0odla(AYoW?w;1lbU%=NL zfCaZ1O8!dN>G@RW=jcu*xru|(2i;IItMxuq>=Gvll0$NaI-y(qPSwRhw8{)^^#@f^ z4h*~qU)1-JE~xbi%e`XC+e%bJ<>t3LF4N{z!zeaO+Zr_w(;2>^*m#Z8ohVP7!ikNV zJ=lQyruU5lRHqM9P7pfZ8F~a89Mrk^qOEzFY<^;G`!ROzUB5y);grV$v6iTAq3rzj zYL)^jt6BEJotBq%*UOiESYBX1H7dY2yKcL_r@H(D;zz_!h+hyl5x*gRNBqIT-G`1C zzM}Q=Jvu-=zU1JkR-d+nDmq?mJx=z4fA@9m7B!R1aB){1yTc|FR<}yRJa2(`o0YgB z5HwQiJCJX+)sRMdXe+!K^bjxb0Y7Pl8yyYsT)?bJ(J3CPRl|jiYA6M?OmQtM>p59a zL&07J)}WR2Gv9vZ+YhN=4H;VTjWORe^X+LjYmQRifi=FU9K7eNk_Gsny_w81%UNbQ z3-%5xd2z+^46}TdTJ~s0=;7!8W4D2vx@W~!>~`*Ei<{t`&KOA+EnQ}n>Xy3L+`Uy@ zQ+YTyY|Ul{W65|X-iKxJz9AYEl0fYsy1>r&nh(M*$VtRAh$ksvK4L7#7gyrn!ivTJ2P+m|hlyBx jBUUUvj}?oL--L4f(^#?iFJZ;v<6Fk!%cf!=x|jS5)9I%u diff --git a/docs/sphinx_docs/_build/doctrees/library.doctree b/docs/sphinx_docs/_build/doctrees/library.doctree index cf2814209d83b6f7a8cbc4d6e077592bc0248d11..c3155bae8b6fe062807b5b556911070ac743bdb4 100644 GIT binary patch literal 214628 zcmeEv37lP3eLo=^Oo%}O6T*<>l87^bWD*iL!X|qGWeXN`jPcFPo4j{3^WN~5Oa??j zYu%p9U&c~Js}<|UU#(kh!Ky8-Xw`1EZq)J@7qnWnB3iYT|M&Mh_ndRjednHcm-k+< zML%KgJNNv~`F+pw`~J>)Z(j0-MTadqjQ-bJRi7=DD+fmllarO|WU;=`I%2Xq(VQt( z8Vk2BY`$gTriGE#k+s5Hz1plz6c<{DA;v_hJUv+}Ru=Xwv>r#%8|CTxXdu75UYux@ zs}&_)T3T9GTE1stq;zC!X`|ejE{0yUj=88=;rQOw#i=3^MJ5y*k(XRkJV;tt2jsGaCvjQ&>AQ-8nyCxvjMb(ZgF|C zPDqwdOc&~P1mbyVr7$C&j+kuD>L25UiT$VRJPS?6WcDW&d<(ogL3t4qR2_n`nKuvc&$*IAFb7){`$)n zH^)mWM5*gyJ6Z;`Rz3guesz8{5PJUeWl1fcE;ov`!gQ!$OFOs}2U{yb5(~Q2mOSu1n#kF=J|7Rt4S*6Nw+WOKTBh8ITDI!1(U4F{H%UEWwIkj|HA zbz0}UY6aq|B4+1zQN=)k%090;W#k7)iva1!){$s%g?+WcY$*h*^_6Q%<+>+S@+PX4 zMxk7(dyP`jyRvFkzJuNP%9#77s{b>NV>{Z?4=ZvA!sfk{|5uq{bDZ~&7S1_VhlaLYi&!mSG2K9WuF(e zGht_0R!6IaeQk}NSFWJW&uf;a8|BKiXsNTs8d}E)no`g}QODAdY+h)E+qqSE!QQW~ z>q5VZ$&ZW@%*PV2(nP46NisPM)PpyB>tz^W>PewEtuk0T-wf1^g^cJc;v36IYX!91Ity~5Tv{tBQ)U_dT?`x9){zHirgzn63q-O< zK%`!*9VoKxeHn6jiO8kZ`|>`LOD0+@$Jz>1+6DVdvzY$CRZK@vF^Mudg0gQfp3)mj zZz7xiW?dGg+nKjena8loWRqu#;KAuK$TU=?i>8F4vc;%~_DEby)U5VK3qd9{*us+u z@8j|CT8kY39j=O;4Ph5N|0e=J$|2Rp+_qUZyYjxn z3zdmdwH7LcPR8a)_&$w7ZC|mm&^mUnFeLSD=rNK$;W;5nd2*rjw$?H{flA?61?0w! z`72sY;dd0ZZJRHU>j94pg}=}mphi(0_u)=1m|bO=$a%r^ZCXpYYr#;pj+kmrPjl^+ z-bST;OKBaomdh3)^A}Q0v1Ji9fQUNm?MlC^^jv9zTj!AhReVd7UTAoY!v3Pyn5%jy z5B8Tqx1e%CyPMH?N+s&r#e3_laa;P(1{D$7fh z9}IG+wz#SepPh%fk}gZMo+hj0ye#-fW3AuN(-eo7?w>M zeK5YS0r^)_GTd<9qI6lzt%(N8gDrkGbKct_=l7J}Yt0$_YR~xtD(3;+I)g^^QT1+# zFuJ7H-L}BNmWW|0+jJ^hy4S{@{`C+_!iykKe}?0hLV8l)5{)*brw)Xk{KM4q)mij> zMQS}w8*6FvC2+mHmcA+ry?adV7XUz!dFes2&LHtn{!t$HPlkk`^3wN9KQP5b3B*4HO6&r?*~ z+c~1DZvRu1^N|0EK!MUaTL%tT4QUU4^@mAK})k{C}qZ4AOtTME_Z%o{q;;lvD#f^YH3sIdhj_csUfN*@#>W{;`LoL0jeGYAs4`MJnZ*ycU-#I~8A zthQOGn#VS8+g+ZSoi0ZDvTFkHq_BmyO2^pgXLrL+$7I;aS|4wf8|jA4o^v)Zx6Q6A z*;da>M_caWtc4**W-)J7$6_n~yGn6euX0;)4cdPxCDTnSe!Ekz7%P4ogj_vb4z_53 zu#hk=S#c}SURd#$Ln(_D*ZH?u@fk>@v*MJ8wBn-L*h0=Cn9Qrwik}ucEf$&x^PBYs z&4x9wa;j{621(UW{l6vMhWyV5DkgW$t0W;@^Uo@LrY{yH4q^aV7GMC?u+uZZH<6=Y zfN#+gGXOtX89=C-hXJ-eE8POnhOqs&$i`UzYrA3nt=V<5{eu>%u2}wG2W`XNu-uma zmrAzP9`q}8{+Q(cK|{>sIotH;50dF~pne-tItO`E^bsaK56Uk{o)diJC^%t1JuxTnla&*M zs(Co!WUP1Z#YT|=b~(Am0&But5R!@EfGfJe0Y)~RZ2#j!u}3c0;+-p(Npeimywurt z+-Cn4CEMyzVQ6!|B7|LdqLO|37wKxh@3 zo(V!QJ##^1dFZ`P?P84lJ0axiq+!SY?Ho6(p3pe7Jh3PUfqLgg)ceaU>U|=$dZy(F z`=AmEagen(dci@z2LKih()qV>(2bBt$3c{bU!7A&8Rv8CJMjgF4)+3e9a!upnAeP956h!+eB(_XOIkd}sNs~&Bb!iO{%Q`1LY~N+!(Hhg|TbzTw!8)U)@x&?XT`(;Wiu(WLfmE zcd1${PO5>?Kc$2Az|HUMEwl%2eq$HFDU0MkO!YhDKNM86-RBH<0BR#Ndv_B_2%i3N zAnY;$lBZ>RLJG=)nY}GoR&mbW4J?s7y@H;Yr}@ds(?ZoeJiQ*x?=%-dA8imcBF8ZE zZ*_&4IsHzQyn%Jzy@htFV$Vw*t8rUGyHC47&?lqpK!jxq7E$HJW)l zkK=|2dO$azsGe=F23z4Ev#`grX#Tuhn(NKhZJI}4LGw_Msre0AG(V79bJGrnjjpU8 z@;a>Tt`}a%Qvkr?b?E%typADAr1Lr`59xJ?Uc_F66#Cda0|>W4yLi5K7RuOXRh!;J7{T+D^@) z`EV}HLw*>y0zGjRcF}?c5)Lv=3rX7s)+N|xa7hc;VXw??4P3Pa{wS5Z` z>AW_|LwaqZ7qQp&Aay9~8gxJx0ZF$%W z`75PGdM`vH@b95y`s9Ut&8c#X7xEmEj3;9VF&3~9n^DcQI1Isdae#;<~ zuFOq480Upp+g&fbkWZuNEnbMuzs(D|6B6mX5XwV(A)*(t7xI1tclJWoM;(k(t%%j1 zs2?)qh^Fm9%NY$UcZRzWSbUN95engpJS`B8`XX;*SApg+Ztx6WWM?X0~t{co}Rw#*ewM8*5-lypt2-jgRm=Zx2_%UJ!K6EMCk(CEMz1iD(yQ z5eiB8FL*MW_^VXr>75s?xc^E@CgQxTa~3*l6yBY(l%oqp^*}!yiWAWyjtSupoe*N2 znYTbFDY3qh9ioU23Vv1(JJ$!khE-2ZxK_!5D*ubujsKV%cMnD!E*i{)Rvsoo!*R{}9u4kLN=m?2aoipd@by_V zpUI_pmk9V3Su}rXYRyec8Arg@cGwF7z7PN`1g!IKBj8gYk&b{V4@tnHS1|!^MX;TK z!)qE(e-Rl%l|D(yf~+fDN) zq|A)}aZ-KAzbimsAESipmf+Jm$QF_ia}OU=@J)Z?cwytn>8Mqwr_c0oZ&?{TX3Em) z#Ya#I@+|6SkU;`_AiaS=wWYunr`jB*MJ_5#qe8|mg8y^Po`6&xlOn-P#zh14a7_($ zmsC{Ffj~?mKVRioK>51JeezLk* zq7CG7vqWo6>}HARy>zo=4xQYrm4W8$W_7`xI^qan-t5M~y$rKN$#%z`GRh$2PRVdF zm9Z@NX}0z?N|*HRl*Zu?QZf;DDm)dT?>q^Irkb|c>eMvGYuXH<1XhxFf}ET%F6||? zLhl8GuZ2<;2G{wwG5D`x3DPk*%%t0cI)2Uh%^KZpKRqw6{jL{rrF^42f$K(bfT&r=PGop>MREdh z^BHd<-iXV^X&*9I%2yR(fK$grBT#iD)=^+>#9w7(F;I1%G^a@`q!`I3<^K zW9}!&pp#E>lu)}{F3J0xjl}Jeyhq8lx?Td>Bf*V-s3&RAf?uk!^RVXQN|E&bhz8-` zP094uANfb8rZN7=-$E#XO=W-NZxY5Of5ZyC7yig6pp?ZQ(fPOeBX>X|oj*c(NPk3B zB>N-pL~v(+WYhW7#=s)QT5y78s#cw0GU1LE-Yn^LiW~AcI>$vdEIv}GnA}eP5rGme z#$kbQbi2Y?+-qpYfB|@8v(;JgxW}8WR%h9xpj8Tv7j-^lZ_AmA*-MXsstKC0bPWQK zXK%T5R}v{i&qg8t65Rp7WiSbVr8i{>}w(!5KH4{yw(`5RJeZraAM zMGYT=wYI}vxC+k#0E?@j^KWw%c0nSYt3Y{3S3&eDb`{P-aA#NHHR$2|@e8abV1b5Q98JL+ z_r@;93dn`{_l!Lrsw3)D=@YMreYQ8wQ#BW}BbHYBtUwwWdlzO(;mlA9&yeokZ$1!{ zdB2JZOTa+V;|!{rmb-LS$Jp?O`rg zvaKGJfOayM2Y_WyRlm&!e}Ymcy{oCA_-iSdh^vXKQFwc+UX+m`dO=2pST0i8?$j*C zgWLk41pSvi$dQC`Y2w2QwHMyZiBQVo&FK8wyqQIiNaxK^9@3i;702Gp5(IblW}bXL zcR745F_=3i?}9!c2ggG=E)C2Zzz0!2On53}M|$ayZ;(YAl~)LW*}JQa!WWZ-pz!CZ zQZXs~G7#w)vG4@wd(y)NF>F!8Qz_PV z*bC?5!vJ7$K6L(V&d2XVBAxR=c}V9&^eT2fZbxuO=i|C-@ktu~W;iA|#>oZ2cev-O zwf%K?AarSkH-Vd)Y32myM6m~ezXwkDD`Jx;W?bYKMtQ;o6Drz8!4p1EIzwMxfI*?p zkn{4shva8)-6#c$>rci0P%(Q`@CGJ}Qw4miRD>e83+eh(9T}gN#C8L(UaB^yCsoP? zy~(tQ<_cX0rm#n|I)~i@_zD~OP4W)Z(A|*1PE-#UsIs!SGg1f#A5g6iV5>lp5KrOa zR9u%9yspa+tkP>vTq>CB{@svnul#XnzYLpw(#l842auJ()@TKq2SE`o@ z?G^hI7M(vY^Pd|@(RnV(KZjxqHBhF5t<{!-(HYoZTVTW+`ADTMhp?_xbGXr@i93uq z#>URuzQ?-;|L}Agp73w%f;~L;m~@Uj^kiZ%4B?cByefu5GLp;v}0Nqs=F>|2qTFILm1`snNmrHFxNv@F@&kn6Axkd$vT7)s^%HO zti!QF*9gY=YBS=-3}CwQAz)6v)A(g0DctMfON%;mta)`0UtX?cyYqQuT`GF?vX}$K zIxs(*4gPkeLi(|bR^NXUC3A?zE+2G4h#9-Q4?+n#I*(o6!*P2scKK`;&Hp-==3N@Q zd?SnIUr(*MX%xf0N_gyIZHK)WySxPeEMpg)f7{sQ#gIrhcA-4v*hTaz9=p60!5zmg zt@m65#~vLX;{Y{w(L)n+5m-*8>NVi;A_fS!|7M_G#YaGCkNXz<*TbnUnt7!$1BD4c zkACSp!NsSA;No+v;38x>`oWqpj=#lB*1q#ML*tN3_M4(H{ETCca&c3*J4r9`cc_^O z*MC(Y9Noir8eBx$q9-m+Mq{&igklPsqFv=3lpbCNNt3Kjf=UUDw)D;dFm%ze1`}^m zs0_$ElU)tonW8mQDv5XYH0Ub4v(xE`y)%BYdS^n_Jl@%Q)I{yP7P%;q*tyiC? zIOtS4#vyA!C_&$5hisPP_P`-~T^7w-xis&RL-y`0n!h8p=B6DCGf3DWv$nflIAoIm zU~$NF{%sD~C6GwxkWn7eArrlb9kOR2xU)mHk?#&fxAw-H4RV-xmY9~a+l~-!=nysJ zf^>`u7W-Yff_iWh5cE|4Ry-IYac+fcxcDg8*h@f4KxL_#cs_2as9bw29w^ zdI@ZW^aBE5w9u@9#kXYX2gn+RAE2zKDV4+zcm%o%Kj5&H(huM#s~;d#&Ep3!r#c-0 z;{X{kPMjyumE%)E2Ay018nsML_Vl{p6HxwHXKDtOY;K~N~TZlz&TEpW88r=Ae5ksvpeuqj@tuw;My#j@6M%pm)wDB7R~pk*4#9Q zVNwaZ1J-ue3wPjD0I;|NI{!9z;Alvsa|b97=?;iq#O}aq1b21^o?z#A`@O>_b&MQx z2@*sG{k<*FGPzT53`q#5;4KQG=@gt5I0gC!Vwf?zTVOf{EFfKjoT->r@&iycf%T9M zLI9E+1PwC2ZA%A1);SymWlv41Bo4x-p{sBZ?xiQ5DBvfngCJDR;~+e7vRp4#c-F62 zajoYZAKqsj7K)iTxUw6Yt<8Koc@3+>(Zy2FW^PcqwqAcDXz2D{;$G7Ex{_`6sywv6 za8ww+>_}#y*)M*qv`gK)nP(3qQjmpx9{Q+pl6I1PtG zC_%Spr{UMYkR&ec%(g=B1%dqpN?8a@=if$PUxq|F0;4=6fr*M_0{a?*?F1Iu`7tME z>$Uyxs{GNAb;)D>Lw zEqY?E;U_ECh^olLHR~s9Rp-Vu{Ey;}Tn)B#A-C&`E~ zs|T>5zB(oLQsE42_}J@2AF|WEw$+#H(8R}sqP1IwuuY)0Lw92Y^+FdW=z1}m3avxR z)3JNJ9Uirum>ElTn0CUOgnuebSY~;%!CjxJ!O?DW4b0@{XnD|nCfR{dG|E1jQb}0- z<l>4K!CTS1ZCOX(y)b)nF?eWETGa%cA+eHoGJQ{dD9g2>M)lVuI!;D?tlY^APlgDcsna{HAJ- z9YfDu*=Q7G(21Ro5NcPtFzg-+>e%j@x(WDNCEJ}1MPc-sf0qWqf_{TvW)t_7BI(&z zgYe6gjLE*Gdn04+MQv0iLolOT(PImq5qObPuNX?b5kg5R^-^iy`&E!gXWl6fY2HP(v3b7+!FKa*%;<(@M!9j($)1DsMFM>D>Jl2|)(X>V7WCv~ zu~m!oKSW9l`F|YfV((dD5|)F$-6SDqbl<0e=)w3&e5FHK46dgOwSAZ(P^0oQ!!x%D zVrqRqCG`D7R()xPR_kjT{U}Tt%gIUtRj3|kN+qF+e}=k(D!xQdOcnfOr3z8Bd8lIj zzKO{lu92KELralkh@vYqv?BdZJh6#&?)4b%$Igc1rjQ>f+3w8ThRQ`V$Py7M2t@o) zt)K1mBT9?({Gk!}zoukN{%G}U^mg3ih2@K}Hun~yJ@GE|#K%J@Db=jxxIGxXZOx+j z=3JV0Y4mns7R}F1t+{C%!}S;*y;<8~FX(*{09fc<=if%}-$B1fNAHw}q<7J)nBKn^ z^waif^w9pE!Sivcb9ow*%om@3fx00`(Rti!WfA;?RINk)0s0erDMGj!B!7RG`#)=1 z4}@L4i^PZzB`WZtvLI%iC*i|aBS*o9uc0UALw>UIp-?psAA0+Wm0EGa#fZk-ridQH ziCvl7lsR-_#ghZgd(DgQb~Ye4FTO*`c4uzWC>za;%Vc;kw;B9YeSz8WV@j9w?5J`0 ze?rL|B6j?O6GF^D?6VMZ^V2oIgZx=fSUcaj}B!uG8Mt#ffH( z=H5LJW^hShcrA9FGoqg9XmyB)(jPr0EtS5Fu!y1Xsey3x4u=n8b~X6lSQ(cJk73(w z1%E(Fbk`UD?AQ~KRLrudano1lAGC_vmJ_ZQ>yY^#EP9hFeC=AW_WB#CyU7Y?p;{7H zM>(w=R45%!(G{w_w(Gur_+f`#L|+EmsM{qrYFBIXyx-u`>ikA;#NYm8eEngx)R>vx zOjkfYvrw7B{f*uMG~#PY&C0HUjkLL2uvqy1m75x5-~A}e6dT1_ z9aAV?VKTV4vQZtF!^Up)HPTOE>lX0nx<2);2WKYJD{aQI#F5Bot)wu zD!3e!QjIHUe58f-2%J`;IzC!@wKBoi7)_l% zVVa<^BL&Dk*4!U!?qnSvRm~kOSbGTmGl{~7{L8Ys0Y}8JM(YFA{^ts~47ln|7VG7G zxU{tbBgiHeHwwcV;LTL|pf^vpf1GYT=BtkbXMw&Nh0Z+CpqX?c@-5Ob!miYcFlS`+ zIE+k8utZSAXN!dy-B?EobL9zq5_#Xo0b!jA4f3giyTay5RcySLHwddqhz}oPy9Y+QYwei004@nB&F+ts&t`^pDkhzs5b2%TM4)B(Ay2a20j zk$S@y4TrzhwJUuJ58V9w7d>$E8+Yjj+j>g+R7j5n;M$k9P>weW#oUgt?jqh3dI|j6 zYw+)Ca&WI!?ycNX&>@zpKOWT|fS&37w;@AG?Z36o2;7=6=ot7w_`Y{}x=uY$+!&5y z5~w=wYSEvr-ofruxbB{oHH}csWlsahekW_)tuusehn>#efr zw4n7ksXSAA7d8bx;_NT(m8)MV+3uY8HcLS-T`gBHghQo%n~nZ)t6fvi?n8MRiocSQ zi7Z})58CM?-{DZbpFJEJb13f#PEBLhs5}TI@Zw9fMs;GsxU^nkh2D$xlB1!NWxYh_ z-?m=zFdA68^%BZMu9t|4lRg_^f1Q zFK5etPO6Db*jGa`Sk=)x0h@Ww$?*l~Vy1SWf;r6DYTfXj#j(AKYO}(h#NkQq?O`sj z^*{HJA8;sgM~|2Y>LF%>mF0kbP>FPgPgkPpLp+6+l=$PAIGE>c$5bw}Q2crotwHHC z1X;z+wpq*6Ht7VPhGjB*cokOq1+urnFHpwRluF_kyaKukzu=Yh#C`!kS^WZ019|*{ z4W;7rtn&sK<0ev$9pe*p<$yqtK_`#E6Ke17;mN&sIQxU!M|hi(?asl0aH(hyVQCO7 z{Da_^+4MiG6iL6eMT77^M9Dbb=hD1O zTUmaQMe~PKYi^puun`S!WwExqUbto-1ptd{rt@!e&E5owbgmiYAzd@ki`X@L3xe%i zSwfQ%7o0mWQJlpLrkWnC&(Dlkr{$#t(eG>X{N`*8GmV&T#J|bvg!-Igt2>D)>*8-Y z76^v?Q|M2sO{8xo=wj!~a3JjJxsqOGiGf~~H8R^%5_&xsISP6`kDi!b`N>MJLe)I< zI#hNIxL1ZR?<~jA>V@67u@i}Rq||cHKg0H1XJc_w>UB!C)zuQwbh-$IB&ZZms-g2* z(teeBdK%S=`#vQTq0xSwpSZ;dA%<3Of{?3oO0!L)?|F{f16qA!7R}#~OY<(#>IbuE z{=U?jn`SVMR;}%@7qmJ902W%+`M1&P)sRR>tCWYNRne=MR-c7nJFSL~M>c44LOHw$ zhkF`=FGF|w{93azTbRISrttwbwUKMKh>t?!+q(L;2ii#G6%Q1qo4i>fJhyOt-!s>? ztaS)7hh=ymsFmb13)hf@@Dc7;Rcg*GoIo=RS7C7>JeR<;2Ukfm?uugC_y0g93GAGl zy$aN$i4Uz_d@qzPjBK57VH6XXQb}BxBaV|U%#rlOE(||eT^ONi9v5a^*?mK-@kLq0 zjd5eT@iefrG7-lmJmcSm)q&q~Y8vC8TmYd2{kBB@$0*5woc?Xo`Vna>2F|Ss})qcOY*Qz!8H&QO} z5`)Z=bHNZv2rf9FH0^v}i$n!ut6Fb*WBWSfD8`Hbho0Ej@{`rr3RUwM+YM!G_%FD| zjK*{<$Br?$U73yzGU#M-pCHs`quawN**k;!w>KWQF@Bel?aq{JxMZ|BUK#`kQ?lZh z>I6KNyh|yP-Xv=f{-04Y5tH1nvE<)7A;j3~&qFAwt^N$h?ZH^`yIC~Q8NLW?^8Hd_2cNTj1h%0tqk=v7RM z??AAf7QzU(sIE&}TL<;tcksBD~gA`$*}imN;KS8%wA05pUXqPqVii z9s5f!sN!23l`6t{mnm;RZU6Yjz%Fdg7FOqFj}nzax4IswnCrb9z!B~y!u=L zlMJ#xdy=-vNlyo?1h!d@e}e*{@vknBc*`Njzp_W6NELgTQc1?Y*Fsm}l3hnn?2_@5 z)g=?E=5fj3+hF%dVY+-n(dCy78guzdB*r$n_=A z)IzR0|2A?hK_VTwQXZ0AMaeL^?x#Y+vSItyw9uIIX~D&G1za#XLB}63Vy1IvI4iA2 zpmm;VZPLzcIxdO0y@RT8952(iE571q$06eArKttl^V{V2$@Fw4KMTvSeT+ zRZB{5B=1Fz!bpCGp4dq8lhsHHRr46hjpa&xqE;Svn#f~K6Db5@4CFJqV<2T79n9l( z4SXg*L6D~zw|J9h-8g*GS;M=$Gi4YK$e+E%8$Q_x!^{o^KG6t-1Gtw$PccGgn$r|` zsu768`5b75)|(R(6ui}lTW^kYpc#s5ra6giMqIx85nuNqfo+ag94}V#OykXTgHk&) z5?C)`lRv*OOKX}->&&x_Bt#LK5sTN8v>9(7r+Bs*aUZ96wi&ag@_(L@)4^(ulHGev ztytWPQr>%E(Rd$zp(9Qfr*Ut>-mAA;;;MIT(I=*hh1%YFqd7GdFBgiW6Ttl7-U}@< z98S>+<8|XTesl2Tq!}!l5gMKu95h6nXgke(fdEbiC;Ou>b_6eWMqljY7Y!pg*wsmI z#*G);RL85;X)_c79Jf}eOq9%597HcCCaM(^HHYx4Qnfr`R^$W+@k^=(BTX)Iel;^| zzL=Ti9*UeM3ML{EB;T6liFe%B+7*Pxln<`MHuAymAlOU@;hYftZGRKI(w}jRq^Vzs z#19zn!(Cr|-^+L%d`pfcahTD3hX8)jjD$C3a70;L5+1~l!oVB#Dq1LfwK&NYuQ#$6 zmVkGl8{r&6@%dqIW3Jl%nnF1W-Fj`lrV#ZC@Y~-8hLY~~Xqc^11d%jdv}s6E0KYKX zqp(uqET|cuFO?G#ycIg~mc#h9*&u~2qz#{j0Pg^$=w&0g%t2-~VWEgaX-sNHrV#N; z&}HPU2xQ@D6Q!{3C|Oe}3ZV3+*(w{Ui6DMy;uEwoQ!rD)Z_an7aL`BwzeRYtVuqJ1 zBD`v14+xr9V49{?k*}JjjS6_WVgeS-RVnT>a>Z{#ggF{BxY}T4A}z666QQ_($B2&4 z25|$$wKjD#R}P^ZaF5G=LndT+XJ?EzvokCZshL?(G5BMa4+RAABVCx@$XD%&spKpP z>Le)%Q@Ls=*}2H8IaUPzj2Rv{IN07egCmHMcN|7?`23RbDyUuc8N-;DD0}0L_==NA zux{2WO}&X1sIN#x)#z5GIy)#eTpDEhNE9+zovW}go+BO%LWF&l@l1sx!V%L`f!msFqY^D%}@T*$0QJOd2k#EPZnvt?^Ab?(23QreYvr@jkX=*5fgk;%l0(iw0 z-K;P`LysVg|kc%xN?UxhW32T7>4JM4ebpx^4QRxuAh5sXfIaZ9vj-jRz5bgPcpREM${U8F9usWz#JVfUn6!+*vI-Ydq5XMD8b$?J|po6#?9E0p>-a#uYgApIHL`= z;$EBRHe^9Jln32v%Q}7(T6~Zw^k?aTw}Sld2?C@M#!!Iu4{iR+3ixGu|s zYqe!3MHE(i9ICALofvwHD$hRc%K~a5A1HIr2kiuD2Nf5GKv~|IHT9w_pl-|q>bT)k zO|5t*OB9wX)?h2pDTbKedv6+{~02eN>=GY_cahPRqp z@ou6hELSY5FKZfRechV{+C6!o9X}ki?J0_`L&U*Wd;}BY{aG;Hmj~n8*u7m*key-< zwj41`m_N?~^PxO2*9~vuxg29yre=4dP?N+SY;}lbLSA)z2JdSHgfe?y#|*bk&_{8` zMj33`UYUr7vmn}(2hp0Cor6(W?s$W(*!L#DbFu(DBM-pU!)KcN6|qMq3NAhl5rjqF z1a)l|P`h)2GIuLrAB+W5OdJN){>}td%>rtF9#F>&n-zt9XHiVCQK)mZOPh#ZmIcvE z@*y%y8GFXs5yeCyMD4FkL~qT4==MB_Ru8xD{*6M4k3$X5B5#8FSQbzp&I4-AuzmM( z6qq|6*}#}|On`rv1>ooM09-x%JcFcZXG9cSd>pDZi@XWy!7QM@nFrKx!d>K1py}iW zTZ!YF1@cIi0{K;*0@-S=k$2cFA1#(F(u1v(Qf3jYS)0LsTMePi{@Xcb5vATn5G}Os zq&L{gosLad{-8LcjN|W9t44=JKDS)1`r!B0BCz}0{mnafOqEx zxYO|B0C1-rU~IeqpzXa0@XJ{MelZWgAoyrC-Q(rJ;a>8jY91dlj}4tEfeO8vcSAC56r>g3EN5HC`M;A za^CEznCNcHg6`Hl=uRBQiKw{q&{2#DA`iCQkxaZF$b$FIJb2d-Uh~8d1z21iS3IJX znD-{Yd$Rz%CpSRzToW{{+X2SL3jo^Qn*i_60`R^(0FSetxQ{kfS1cMQ+D`39=;P;E zpgoia+8R>JY@B>+Kop!i9@Sk;I%eIi8p`0*t$A1mc?wTbi0eC?i}&B?(FYPfFH{O@WXik zf+C<;JHmE|onkWG#HD4z{JShLKbHsQ5W|d|L?`69i6~l^o#WD|QwX=U3`)-g`(PHZ z-^>GcwdDq(D9HFYwA|c&15pIjBUwQGDi5f&;+i9)z{L$nQD~iFQbUcqO(_C%&50S@ zzts@R?Ean9@iwO@+@unNtpqX6rn@Z*{8RJ5N6p0CR27BYDJIu)Tv{f~i?hHyKM%|e z9ggNk!6u78*yRCn>W)Xw zgZ-AZh_QNY7J#qH190{5KJ&5~-0~I$7axa+#v*Ul+PkuVx+4#$At+Ue-l!#l+Q4;= zOHI^~o(cAoS-{?%2kbg17k}$sv@Vmxrak1&G)>4~&I0+1c_5?Fnb#;;c7?{r;YQmo zZ-V+!7Es^M1M2wUn41uzRoEdSt=`6^WMW*tE`w{d7($s{qsO=1=@~a^Ygr zGGShk1?FXWVB&_+;D+xAQh7UQv?>z{47NH)G_mi?f_)+n_SM7fm!m}C#>XKOYLPcV zy(kN)8}oo#Gi<-NH44lfkG!>*bWDJ^WdV3=9)LrR`)8vdJI5u*CjLI#h;{uy7O;2b z0gEPPvNY~;i-L@g!%ehZ-mJlUvw*rM52(Rm>wUmcT+V2;&Tdb|M0bA{bob>&XI?AG zw;J2f#YPk8Y_CmpKhJ{hp`7S!cQaei#Ybaw*4HMwRqHeOW-B0+**80GIJ%%i7Y#?j zxnj{0fHe&h+He+VoAN+gOKLTzEw^Mx;dP2h{!DCICd_lPz&s-lOq9Om#_uRZS1hhU zTN);`YqLPxod?=#++t=pY1Y%4adC(XEbmNE)hwX)=K*z`^=h{E`m$Z%CSp;2S>Kw_ zUX}&gOY%S)wBH;b#paAgrqX)Y=a_U%fPa?-;OFuHTss{1C4wl#PBDoHV$(8VK9~jO zH}k+eA^xihQJfv4(ngfnZ!|=D;v-p*{wfdB)x+)Ih=@Xrk3+m*kvFSv&4vt~*lGyn z@WgOarO^xN=E^9nqG>t4n-qnaBsMo! zSDGf|A7z33{XCG5vwjOI3e^>hnyc-5QV~aPxtGD`Sq!1fKF<)TRVY^`BjXR-98~AH zWN97gnf16K3)rFDU}L_|6|GGM;*1-Bjf-P~eQFl4JM(~DgPMqbql>;b76s~#M}{aS z9TVUcSpZ&^2jDs=7XRI}D9j|W$q+fyG$HTH0(l}2%9bOY-~-}EyEprkN==r0O4S$x{o zD3gdu*9887EWq!~0~~giKRDQ?p5+`w=eTT>NlVQfiFk${Y3(SY|z(jM5{nlj^Xy>@xbmP-A!LB+f zgQK_tLOC48_-}W%gY6WTz&hfXV287S-INz>+_y+=VBK*A*w{EG*mJUgJtGg;b;H4T zR1Fg>zpWaDn zwi=g~3G-uFV176cOq4%9q->fX`m%Bqq&pthqdgrH;NN8d__;g)HvpjJGeGi6Dt@4T`E~xzGtDNKVy_!X0Vkgu37t!WGRGSY zhVgk0vx4Yz9TC{BSTu!bO~Zt?W@84=a5aQ7dxq$d)~}OC!MWpc&$Xvx0^F7b;Hh~4 z4g#R%E9+5w&Sj&0Oqid{0`u;iFv~MV zv$-}X#0JwDlVQfiFkyZ<3(PO(gjs7gO7ljyq?9=Q4KM#a&E3pYhQp21;9G(u;8 zZK7NCgbYsI3J9fh>WZZeH!X~mPQt9?Cj2`Y|Az5zGyc7?^rmL%)YAJ)L;k&RMhs!^!nN|%M!v3vRWVzIu>ug-6q zF5@cx+WbOmDWa4o7yO5idTSYeOjairN)J;0UorB(ob%RN`(J@Xfpi}!eZTaBqJiMY ztrf^+ROV9p2{e6(^Pq%pQD`n(ggovGFap`b5oFJmzguUY>rECXs%GC;Rj*6Btm^&HORQ&U(nGE?)cej>MwG#3%ApaWI zBO^a65O%d368mYWlvLTFCFt7VdT1R!iyA#bmdJupC;oAZ4m-@h7CHKZ^mH9Ptx-?M zlUrV_G-~ByeSzA=Tx*l8r@bSay^(Uo6OGUdwT{gT zt>Z#JN0r1vY1!qCg#sycNr@EVe$aa6wr0JytyG;UZmUmKYcqw)wt8)1+ojd{+4*qW z9-W=vg~nWmI+cB1bt;@^I1}ztH<|cGN-vfHEodEF3o^p%U|YQ6LF}-u*U_}Lgxc6< zZet^*mn+Gm!mwluGy_$8;!n2MoQ-Luv`~73QK!;UybSH5qGWqhLT^#9j#LFAF@-`* zK({ERg!w2KwrZsGp3-}*fZl8X@^7YOxSl?sv{>h?jG!()s-iFD=t5z=$`cM9Yz4ne z2)8*Ql_`QfqFS&u~4;`XLI|9V^rhdqKf30RRgH>-^g&xCDuG6ij(g zBP9wJy^4uwKZ41;wo~v(NptYR`L$x9QS=I4r8wuo;41PZ$}MBI0wxhO%p^>&bp?-l z-nj$eNOf;t`9QJa73xUt`eqf$&XpS_O1m&q^roo}wpNT!S10!G z<+5A2bwOIXfS`4)4US=7iH9qXJzNs8M>$Ti+~Qtq%~zhxny;WgOu;ENUkcbqK-gsv z0oGq8@{u4F^fpH)T1w;|$rh~Ib(_>k0{3VHDhT&zGd;0;#7|cDNYqRo_h>y`H|6q- zjt;vJ6gkEz`mJs_MI!x9{?I1Y*~z|LaD~pN#t_@u+^*0$O19PQa?xJU5>Z+-{u*qF zAF9i+Gk3Mp!q#8hzK=%WUq#6rBHyRvgb?HVOhU-j)g`x*@AG_)+XLU{<}8}OAeZKv z>~i@&zn?|(h18lS^L?!Cuou41H2`4oeRTe9zR&59Nay=d9@6&_y^2ZoOayoKeb$~= zsFx=^>h#`3b!NO=p_z!$fnCZ08MMdHyWd)IG0+h{8z_<7EjWWDgj?`wg}}di$zg{{ zPoQ<9=Xs-}quw>OX3-nFY7c8au+{#*0YnbsU!@~cC?#=GVY=QqjjcKn>0TUC9ZZA# z6%Y-rd9bn1Lq>(_rtFZYN}!lI@NY5-O9B6Cy$b zCxm~PZGNrNBE1u$5%|YbG7%?aZEVSN-yaFF`l8)YN|YgkEj*bjZ*!^~<8+(~p#*)q zL{7&r#|^0$8e2y7Ys|hKB>5#Tvr5c(ctqrc?%Kx`yBI6blJq{u(PJEH*n`m?+Zx zIEBkB3YAH(S}X5^n={R#Y6a!drIa!q{_Ckkhy2$C1#36i;U-75Lh~z!lZ0@jUae}y zoT!e95zosSL<-6}n(aFY&%X;f3Z8#AJu%Pola=R%syTW7U>cr3*khij^gHqVa=J=* zWOo-P75*})Uwh+l^Z6%~Y`6GaVK?}kLKUCmhic(GsqhaQKqx71-=8opaflUbFF53jP|Cs~I{!8f`BO-w;}FV2 za)_uo=8(G)+>t}pUo58Ch5g4Q{UqCYbgA-8b4FS9PSI2=^w$m}*CBrm{fV8QiyBO_ zvv-lY!p~L#3UiAF743oxM(Jk>1W~1pc*@OqcEKj8nB3 zJ6nd3tG7x2o5n{|3FDHTwPNjsoqZ0Jve;Rjf18~>2NLP*Eaf5Xtf)D*v*#f=vz^7N zXc9Xsqp4Qtzm0Mo^8X;n-0rg2?CiNDA?)n!O7qVCtV9Vrt6FV(JNr@ODD3Q?&=cEP zezMwGp=usGyMeD_cCDa2KD>g)v12UlCEZv;3o__rYL60X^CDUo{Mx?{>e=2%-1heK zO19PY63_;BX;3i2;s(D|V`r0lzfvT<$<-kIf2CwhlPfp&M7-PZ<{$0hhC^ev1U>B3 zG{yq|2ZWMZ;D1jTmn^UqdM_;SH=vZo0_*(SEbylxkyM1ErG6s)N#zlLhF}Rxy(tiOwGinM z%hG_QR*gNqr9KNe3QK)9J+Y~j%0InP*1G#sluU1p@=Z=nV~p}V zgj`)N>=ri@#wDX{h29IJT!vB>qpb69Gs>4kBArpDJfu+;70E{VDg@h&a(K_+(O2T@ zOPEUbX3CXjJ+xfD(s-epT`TeerTP9KC%b!N^MS7<31M09RBD=w;~TNEUGT=e*%@<1 zoR+W)r;dAtt>dy=B#CNvn?FaU3EGuhY7W$;rDmbK z;>!TQLW(;7Hd361L^@KWJR~WKUd7Z?MR4bV(a1%$>I~0TZM*^>kvLGs9-Uwl&UB%& zuUXhv^e(;P*&EgV;w?(xft%m#5_#a}x9rm6DgW1`&XE6KfmSiTk>#Lrg(Sov>K7W4 zI#_hwjW{xVws#Hh8e;nu+89l1ODkKpYYd~?z@?|4jj-cdx4nRdLi8`F+5hfcGOxDSmr@5Vw-$!R^@6N{5dw$*+7 zdR`INxe;91b>&a9rOzo{($6Yt9R2}H#++5my`0l>sunX__;Ls(@V0q5=cNhb(#(|= zYcFQ5=Ao2j=1S+^HgoknNTi#&qCDixm8dzMxhf#I^UT!?FAU~(Xo?1h&mz7(#t8C8 zA9)as2M(e!lIu-QHRJ}Ae@>1wpK-%ALD%4!Q-$AMt-uKvayX7wnJ9+O+uwKy)zD60 z>yWB}cKPQ)oh2XhKA$ASyxv`^!lf7UhE<1QY=Zys1(U5a;2w;f=I!uydKlB47F340 zVR&DPR zZfgFelI_l#pIHK$o0qE>!J41^Z8rFor@Cge+?NPxDE?8DOqbbtqf@mQc3uym1Ra>! zc_?9AVrMJXUa<2jC}m-1oqroU{}e4M9XnGVlAT4(F+2Y}XqxStEy5e_wp=ZG63<5Q zq3>Y+kLJyS1ty-c3Ule^#6ltFOCf|B+6_?Yc60oU@Cu%~G7xT#OP&(+bbQcjytB^o z#`bvhX(f+8hAFuxK7!fL#;M51<4?&1YnYN)0@Y~4o>tAI2ph4;8U(SZ9%)J?A(naQ zDv0F z%j=YEcgB218E9TvCc_1-$e(6wzeDMge$1zF_;06VOjhakQJX(=Y8pc_AB9kY&den9 z!Gv*%WUSD8K{9^?r7R?)^KT=WS3)8k$xt4WWJEAMiJkl$`kl@ojkzw39Ig<(zQtqTs$Nv`Kw|DWVQKxh5Es_v4 z^`I&|lcx65DC%7Aygk7^YND9jqo{KSc&b;3@eOWnDLF?hnXj*Tn&#yfD24?6Pm*a+ zfJCOc0QG`r>u+dEKsFt30_|<0T4@ycGWi;9tUw5DGZ9T~yxG8dUBjCy&S5Lb!1>Ku z4LeUUk8tIDqXbu|Uc`;@jq(JR7$J2711irCno@0*n?*lDp*F7la8 zeWVVNnc2pCaMWx|u+OB}m>A`BC#v|mHC8)3;o-EL&BCJ4GJ5C zx(rLzzklQw^oAjSIsHkscQB!A{fWZ->OUS-re6)>ZJF$G!*}0N+#lQ^=t3$^PCW3T(RdsC;=6)EB4zQ zw+DN74`k82mP_+4?cIG%7R_IoT65E2hRtkv@2<5S_QL(W6aXylug<^C{oMwMbnY+Z zA>CimtJwYBfndA)8*)fax)Pt1X<#mV61VNu%J4YEcMte$H1w>_xFm?F?1cXpl=qPT z$v}nV9_VQ#Aw1BJEB)i=GUPP3#0u(EcExN7NvQKn$Wc(|m+6VAlb@{ADOAlvof~+5 z$3>jRjUT~mko8MKUAgZf$eoEe_@eoD3!LX!?zQ$R&t4D9I!N#En9&Lwm~ARL_%Kgj)# zC&c+{yO0b1>6 zaXImD=oB!m%WqT5NfJLbMM{yzfRR+81vl_O3-C_wD?B};}T<9vG#&7 z-w35FjH&Z)W6T#qA{}E=9+ELd%`qR`g5ZuL7xS7|ak>rjrXKYxoN|*Uyi+vQ3jO;j z*CGGwLFV?}6t$Z)Yko6Hh%w98l;)ksED|MBP^~t-x&0|}6z29}dSY|SPgZj)RLx^< z*W(Lp&h=B{$`gtlV{E%}<%vkYldWCOIv2#0b*`_Pt{N3B)807TW0e(3wmVmzgs^K% zyF`QvLo0r$7S02e^-7EMc2*ITZkQL7 z>Ns16g{E2+Yf{1Xn@V$L9Ov{3qXU;0_u(8e4iAfz8D z#xas|%{-ZA9Fco!#yR~?W_$yU{zhUy)zby@ep^uQ_D172@3$)1E}3^-CSmi=q0+q5 z57qM7h`v*4k>0#(1pXgUG7;kZ3mjQOW5n*V(+&AYT1 z^Mfp!e>b(}rX36$-SA?JwcYiCYu^n37OvI#w{h*OA(4)2DG$lDq8BmOz7D~5t_^Q^ z-AP|b3QnA;OGfBSO0j?g=;9~|MUXp4!qb1-)5>bg(Mm51hF!N!K(ZUlaAi|@&_L<6 zR0x7$PY8sgQ-1ejdl7x45j$Y%E03c*;}>tHScZ z9Ad}(L#IW=qnu3?7&u*TOiV~3F`_RyEd3vk)1;*>sO|*jT5h8X8VXHd>V^_pwR{fm zIYM!gcNu)YRNv-6`<~QQ2&(tY6xmY^{8pMwAE4dj(VgV7f_j;SDjWYy>IOspuB=_@ z7^8&Z%`Npn+F~Tl5IUoxcvC9L6z^3~S2(Lz(-S+Z{A6`jMP=r5R+|$O$(>b1?y0lN z>34Egm)A+>ZcOh^I~#}FDJ?14E;*$dd)O)EQ0bJ?57oliDZNo?k=`lQ2>cr;8Ph4v zJ-7Qhr)n|IXA43JtQpVkz9L~ z3Oo8$dSW}uPgXlBRLyBeXPhf#=Ageh6Sq*-ow-|1KY<;E&fT!14+ZsWZyatr`XeRV zEjvnO%h(M&N}P0 zqgJfFu%k<$l*Nwf{M+p4_t22i*-^?v+EGz+Y)5|(v`F`^k|)bgCi0a8lWO2d)3=d% zTJoCf_>5xcy9PVbOY0Wf$|8-*`z_!lg0MGo+pzNcR20I7Ul<5Shn0gsM*Bv#i*uD@ zr<$X&xYuU)yOwGq`7Vq=EgHmVwM>$Tq9GSuRxGGRbyQO-iHlx=u7X;s^u*M{PgZIX zs^+4WMq$768XbdLC~_}dbdi21YFWWLcWWEtD}ttHZ?|rGd8v}^4!wl%hv-Fw2K2%| z%=Z2JN{jSvx<=sNM#-4;((R*^?{{h%!#3}QP=fBuUi&)}#wE6~Lhl9Jya`HK*hc5y z#x^g4L^`&iJS5wQie$EVF@o)0dwBZtz2R$Yf(wu7o=tg&PH=jkdt7jj4lNOiEso4k z9^E56;5TuxG4T=2&WMY7_@-sK>#tg)kHU|P7bglh^hT%V8pF8xvrsS7QY12*uQus$ z-2lCnLS-;s5tj~6j&2T7+{L#R)sL#Vu0)0^Cb8-2)_#Y_^*DOpUz7VtrEVf`}8n+EfTP%nW+k+Yfs zuw^I}4a}tWXnBxBAp0JQMwwPqDv3j|^fc)ZETboO2>8kB5C~QCI0PFS<(XpLHECyT z%jDQGE$N==SVLoW*f_u=czsi{{VHrFoauo|{=Tzdp6* zrilz2*6`Z1wH@}tc{>dNEY6$Gzs-3YghV>$jq;Gro9I>SysbrWXXotSf}-q29OH*Ahfso^%YN9BgmGy?$BMNVKEZ#YBrQIH z&cDqk_&Oxg`2>`Q^a(`Gu}|>-s1h;D-oAVgT84dsod4&er{eNrZ?ZW%UB)3*aka7D z(VZ-^YLWigROLhdneLjme9P;8Qe6=C>4C7T6-Wy#5yJwj7M$J!??#To0$)QM%b?(-@dd1m5+}77uvfY_i58>CgcZmoM z=GFO!YUR9ady~>4z1`Ia{1;F%rrquKy!x$9O=HaPYa!(7fO5F?5%l&~C5%gE*b2QD zX81)=%3_9f{%vM>5)$dmFy$f5u&78j!}}22(F||rEAudaO;h4@F$?W!#OH_Ub57LU zJpTFY>e?deF#F*)4bmJQ$I*(4KdRRss z>Gh1~&w{pKZ%A%4{u3qJ>P7izQ+|Xj4mljw0jg)PNng5C^xHTzuAMjsNE!9!!1i%%b_WT$*=j>hrQJnqQn+bJK3dO?_J1VK4Y~IRIGr zRp;NvuRlPCPsgv6hvZk$tC(MZ6j%=DFlR{IfhPMtO?84~`J=juN}X|(ZSY@66+Gm> zfc~V~!}LQ^RIuiJAnfXAa!@1jfi;yaF>61`w9>7}QLyF$Juz$Yla)1vs(Dy*1HO4Y znS5=KW5@7iSJnoD3_6kJ6NK8mX3FYQ1vo;tm8BLQ*gWzCoQ2bJzfC=)? zl_KfKJQ{@maZ2V85#$%05Ml`O?;zyrxZ%Oj=QwT;2=e<`G=DIc=3OGl#ZPh?&U*`C zG9x2+7p(0gsWmrEWH?P(KQsWfw!>Z!hx{kGTY+WJ`A&i% z=<~Ed*wqUqeM(ihLP_T%A*zV45#{3CHaLMc$D`^S9>Gyh{{$cNWb*mRfVu48~EUwH@|?BIf|W zLXkTEHi~>MB+^kNwisRYd#ac^Pxi_p1@9{JWj44Zyu0|x zl6RNT6Z0-VS$S8enumAS-%y@SeteQ5$FOf#*5X9^od|e2>)ef95bIIK@pBq(o;^Xy zc4r+fgk4kZ5)m4#!|@NZZEsatq$gaBz~4g2n1q{q|HFAs)nbVBYzQUjtGxf=jD&G% z++)Ss3!}abN?DA$&cDs59}9_eMxFAIMqSh#8}&5^wj1@({)bmzU7VdROo%Tj(Px=x z9|V2MSshLZe}t0HuHdW-ZAKbm47#>Xm&a>`+WbPXvYOgG*)E3jEo6%34n#OoLKZHG}T(B`w~M)~C(;xd#&Q-p`Pu*DRENf{ySI z=PA7*QPJ!TeHsbdy&-dmyMCmw!zV#w)1QmEb8S&$InET|T)Ih<%K$&hmwaum+O8T7=?0zXBa1wlybe4%ZgQRgTz zO&X4H^A^)q97UA+LY;y+J21owhTSiMcvjGo>^_luaC?=KZS}kSG(Rj6{zx$R>w(d+2L{oCt-)+2xeQolk`YF3HeOYPcXu}m8zW?LBawf zs8*ex5&jZ63P!kxo|qB%DUK0@ws{y~D<+cD5W)tBV=#)e%vs9tP-+1z&_jJ}RI*B^8K@W-9m+f|F3eN}>V` z5Aff@Y0CabLd{mW6Lp=S+T<|cpGgy8^tT7C#3fBw=p3#D0Hd$kZ+fGDDRLA>|1x@F zqt8!qMqg-~$LN!xwj2bDpDJ<=11Pb0v)>mtR;bX)?yq3j{WAQ;pe5Puje8hSP_q3Q z287B_TmB^?G#Cc(53`pwl$PmjzeecSDVg5d{#QCRjj{c|3n7;o2=6UoLX zVfzn2NsH~*`n1{pF-YXI{gkJ){i34T_CF87No@b>V3LT;KW2+)!bmZI^_|&5@21?7 zJO6t~E5QSQsub+({7W$40o9h%^T0nMN5KPMq$lP9ev0D(p=}->*hZZ?6%jbs3^=uT zCg{srN}xk0DmY3Y?-v*Rd(fJ)aKZPKY=71a!X>E5U}+E>tQm-3W@q~^rD%FO&>;O^ zQ8K-ygJYg1tdG4qV(8#;5K3T6cqlNCFfP%76?#AD;MXW<3ms^E+UVe$kjO^|l&7Qv zQPE5X-=R9U-XLMF8LS;C>=Z1(0|Gn;KNTrBVwkP<{A5)mhX~&$4FxqkJ!n0y#vq3X z5*VmKwd?fM@EqhQs9}trm>T#gjv9ovxu{_Zn@ud=W{n>sIH`eCJH*rw=+KcG1oD1S zLo;Yic3b2gCS0#%`$G-k5)4s85FAj0_+@ss-%*ODrv?que+ebiTWWZdQ_~n~_&o@@ ztU-9B@cM*ti5jfX`#}xA3neYop!I2^hW(JpM-7yxqy|yZObrzTC!vPNkBni0NUbG@ z#tD`;X6yVM<(zz!Fhd#%D)@|2uJb5C0s$4McATCH9zc$Q3cg8COa=TDM+HLLJXElg zd-PuHSxmD~aI$NmK&2Q@2{ZjzE(qz-i58Alar?G(@ZUk}%0dmlP_nH7uX40e0;=(t!OHluU1FVxv>j7@AlQp#*k@M-V3@j7v0Oh29UEcpQ|p z(1g~fjV2yKv&=^ml&7Q#QPE5jKMUGBHo845cLs{>q~-`>4bucBl0r;@5rrB*#J)FM z>h5IKBS#MplXikKu7srEv(A(uL4h(!3p;3i+SuVnNaSM& z%2Tp~sAy(~7a};xAmRkc4m7Xyq!33uNfCrAirHT8BVCdYD{dkk1xI{EsoR+&Bs6e@ zYT4;I;wQ*aaKuCO#2mp-aU3DE&BGC+)dR&^8isH#LQ`V#{Lq(0XrV$Uc38o%`^60_ zcZr6dg&U4kvi(_v4wau~h9x32ScK*uW-mKYX_=lCG(vxflIblg>~Lxt!wRDiN?=5I z%y3G=xWo!p=>1@Y^-$8n3R<5wR#*&)e5^ouN>&gR&8)Bt!AV#lve1leNP4_reP_1N z3CcY=4=g3E1P?r4DcG3@BpC33YRl<);0EL@`0Pg-8gTAF zMOyJJ(3d@wtU)Id7$D63;(#{W^fU!5=0L#!{A_lwcPJIp6M%;2 z-$BXrmH_T@Y8pcTe*&Qd)`JP)LkZ&&0a&5;g8<$MB`pM?^=Tu3S3x2l0Z^Wj07OMI z0lWsmNeE!M*nz6X0P45d62DKmBscW0rrd?0|E^M`v!Rzt!_ccXo8HhLeugyki|L6C zJwL@6dZBF|LqCdsoNBX?)8VJY;!S;D9DbofCtJUQVfV|}uS0E8lg?u7*DBfmIQ*gV z)7E~82n`&5{$cjAElSJu_Fg0OPo-pfYwyo_mro!_oAZN-VY);iM_|!0zR6|hYpn0kA#}7vQ9ZBxBbVFCc^g5 zDy2HxehC1!U$x)#w*QsLQ8@Xpq9?Zf{1j*Vg|>NY|2FE#sf@pKI}xWAZ~gnS(=^bb zllebNAn%v`|D&KaWwHN%sAT)IohV#_ngEst!NGPS@yqONA5n^?rvMGo|1c%fTMGCa zr=~F!@M#Douq8|Zf0-~YQGgYCKPcc&prnNYv_5SVa62UOQ2^yBDL_;-Q@|e}I0*${ zUMIZMGEM_%B^|7$C#C~_ilYOe zZC*M^H|x`h4qWp-{h|ZXAqgGyaqed;YBcL`V6&3#8y%<;H0gkXH67rW+1buiil(On z4bne@lIblST4FBv!SGg4zxaPbg&5$`RIW1lyo2} zn(5$)2u?x=18PK|h6CXsvpv3q@=9*}PbM9N@xNKA)7kh-)nWWq%S~_m--H~+Sm1Vg zV&l(GamHV0o5%QXhf9}oCdj!tNF*0O8tBW$7O6xh`@b>(->>n&M}roXWjydfCEK6P zK}H#B23RJ;1qH~TW}o{jrE7W)&^Y~jD4E`Jz}K9b#&E!wAe6wQFbDi&!nni%R_OiU zfKNk73kPU@+Bo1&NaW)H%2RTHsA%SZ_ait72OMn<3G_ka_7`T`Tya*S%9EQ#-$(ig zJ~#rBLbc9(AYp(HR4Y!;2OE*2;Db%{#C*U{aeN@O&BF($iT<5xc4(7pw`h=FJR|Jy z$97SrMJGyloW$QRPB<%QRarRUbS2w51f{4+VYw<^!3yfP+4Y{G)J;zd8mfO8CDU74 z74I0+jZCyyZq_m-NMmd3m_Tj|i*iKg`}Hcinl2>JC7P9Brt_)(dn7uF61bf;%<6krr@VI zrV!fZVT$e4-_u=h?ObRO$;GooUltmq5}i0=WdOckqlbSET2vN>_y;B1pM?ga3^hM2 zli|TaL-5n=bKg?BrsoEY)Bh$V(_3!%rBl-wZul955||VoL;NIRT;c{R^nP%|cc7$& z8?-)c-0(R_AB%NVqmZS}*XNAf|#vq(Qd41cUt?L26Zus{r|Ri`J0zd??I7(Pc& zObq-KM+`#SJjAfQUc?u#QY}V12Mr>*cxvd&pg}6pi5pf1;QK`m-ws+-7IOH8lI_o+ z!6-w`4$EYCFlY#Vntkr4O4s!KpmF*SQ8K;dhk>UHb7ZfP7=Bm=p#&y{2MvcOj7$7r zh29T-_!$b?!Vg-XHh#Dd68ZRn@|64_Dw_G>U#ZR$T#bEf8$X0@sj$B^+vpj|Dnb(@WM8>iD}jxoJSTowRl$O z%YY%!p%W<_C6M!fg|{(Mdbzw~vE}}Ba5LID}5mYkjpzJ?qH8Qe!tOa}ZEM+QRMJY=w=-e^|%qrxdBkeqAK|G&6%kFlew z<9J`Y?Y_HxMJSb4Xen)Xx1}vYH9;vfYGVzE*obv9d++SdOz)k!%*^fXhM)n&w01CJ zFDjr_9*TgH_>52f(8NR~#K<2$5{MDSKtV;|4@)F|zvs;3&hDLi=k9ffCjIWrne+Ia z=V#76GiSmG(~*$N+G%V?D=G|yUUOT6el2KO^8v%lQP_Oepu@rmUI>iYup+)9@en&C zd*HHn%Wj^Q+h%)V$GJ6^GMa@Y#JNo^O(DcO1j;bLh$+LWjDAUohFM=gLfkcaV3GLe zcRAXGQLLHWu(kmzV#DU3;tU#RXQ*JBAu42z3sn3gX!Wf&#a=H^fmMcp7F=)GHH#Td z{Un?2!EE&v&Lm!&9Y~ru>PAxKI)#+%<_)4!MPrSh}8tl5C!nZTKnLmwiG~rQMP#zm2lc zdO{Lr7fgv-d;3gz0VztRoZ*pRia1JRinO*9rtEa5RJCxlou8+guUd%c(pi$vszqQ# zD~=2Vna}GNs;(<#rg4h2_S! zrk18~V+#Uh7*fO(;Oi0zrfjn^?gb;b>*8FE8bwBW`Y(V*M> zb3CiI%2jO6Jb1LT{zt00my+%ChHRA*&NKc?nWMk_j%4 z1QWzj8WW_ooiJe(eY~xmwVOQvB_d1bK`t-NF+Z($Sn3nm&WipwYWi$&*f$uc6G=&0>Ay8HdJd)8bDbO(Mc~Iaq zjBG%G*q%8QxD6pXqX5$kDIhCaP~cN=&N6$z1{&gJh~Q0#_%(>R7m{uBS*DwPR&YD* zkp%d2WLoQ4L6{8?AZo?!6W}aTlmvL4M}h$2D2)Kp+D-^C=1$p`+s>q*`IKABGY~M%5CpQK1qcS= zoCO4Uh82^5T}Qb5z!?Glh;#YaiN4NH_mFI>M`=fPFbvQ>2?jkfwKW*RYyk{Wt8O0* zw<1LehTC`~z#xv&z#y&d2n?QXIBh-S+7t{Twl^6JfekIeAakA<7`_~|rul&3?kH?N zV5l#_Ixqyz!NW}QEZNz<85!C>7~)Ktk20Et1;fvqTABie#}O#QSR%misqBh+=7J9D=vCzjOfdz4th6QPDCs-Kus_m^IH2uYhk)=Z+ zmtTye39XpWC$gOv5;mhY+2rSggiTS{e10*iE5Dcs%cN`Yi;*}<_Od;ZmF@E&&Y`)R z(JU+v-q+O96doKvpbUeE;K7v{{gMX_vz`YJE`^Z|co5q&hX?BsqB9;a&5#GOq6H7$ z3g;|5sQ>Jy+(#q+(Wv3IWDC8Csb}ZF23jRKFdZ4#ngd~Gz=5bOx6gskAw@YoIK?Bu z0dbVZ0cmX~9N5|Z(@9NNlVx=2EXZXwIW(db4F-bD=f#6>1ubemJa{+?o6l-;q6}jq zbcgPe3E^q7&;2yAwS6kY`80pRXcm?VziVn~3KgD2pbSHbpu(>+`Xv<_W<3uoJPsop zP$9Nw4iz3ih|Z|MG(#%LiWXG(I-IjmLB0YlmXZ1M5q>?IwWgfzA=y@!UY)5j!~s@vzoxkyp+VLguoAH-1_AEdRN@L{xS8UMfSSQ%M58*-T^ zNE2F-p-*HxFD~p2TGD*Duqz6i&pe^7{9-CBldi!$L7XIe*;SF1?Gqu+p}C*YEG!W| z($vxvB3zF^S&49MM!zIN!>s2)gaa_L0TE(*<`7{!LUcw1rWq1JRe>^g(_1GU~0AqjDe%l}W??;Mq?0g>e(Zcnx#3a zrxiygF!lEgJ{P3v7aXbSn~&6H``H-#QT2=9=i(zZ)?lx`Uhii?=o|DMD4U`Bq79 z;9{R!IC)mJtV~bXPPqn`LDzGPic+x4WdwB*<$CF&l{Dd^Oc|c86iTY=!epcv1c)5^ z9j#(Jo>J0|X{Fl1C4R52mZH-xe^{F~P*$GmRo&22m)}*?#;cQvZ*WR=ER+>|IGS39 zOONNM1&x`i9rp(ft5Wq8)UaKIubSUe^(ICx8*vRBpO?I-XpUn$imqD4lIEbCX==f% z`9pTqOUBYAVyXEXW?h*Tg*lEc;Sb7qV;j0YblriG%aDHZ!mPmlO6I{uLFp)>67p2@ z2TH0nSyd-Blz0*6OEjzIuXeDjm{U}WS_SO`$rz%fyRnDB1hR<|F^WosZxB!8M#vvz zFH>SCe+k|!_6Lg9az%+69tu`C7-(~jrIuKAL&626Yq_lc*s0=b)uOFTm)WFNYSR_l z)s*^>qLmap<(T0bo@k;&O3`rD@e(rfp>wKV8OE z*v`)3Z`3`n;_e$8o0^&$t;~43ZH?N_!34Hn3W7&;$+SXlksdD-Q3W;36YHMl}kvX$5Y4Ahl-wFJGjE%fEHO+qRtta zuecSqj}!h%cgFJ6X+<|C^%DN0^)4&fZ20|dSw%Oyv5H>pqL@~Tb9t(i?1CB;?1qA_ zq64AYWp6_nivmRGqtyzM7{rj|86HYsjshppcI<*-O`rvY!@?>K6mE4q>91cak84H6 zD5C+pG*+Iw-VD;#HO+(D+Cs@zk1ASOHA;$FEMg~B4jjk*VMfWCcD2%k9L-MnOEv3Q z4Jh$f$Wa8{7A?@QiU#_Gr+BI}sbN$?dl`l`Xi**pQ^Zl!CfwT180QkMmRd$qa7Jts z(MdOZPEoior=vXHYQB@WyPQ%3yv#c(dw9AFQuTZ2*PE$`7^Uw+!sj93>rhqSbaQR1 zh(PZbq4g2{u-@Z$ORMAIy-V*FTOFMb|N15{?r_Aa5P5!=;bNoN+HoMpdV%OTPW+7K{iqTN_m0uXcy$$6sH?9P1&{_vXk-#W!VbI1C)m;`+6YnqAc!( zET?>ta+-2$ALKaYz5S36P*x5=)=_>>d77dOLNv;&l(Uq(hag{}T(c7LVajuq7b&NQ zArDesTLpQYa?fhWS1H%7fgGlsvlenb@4ONc*I*k^BXt~xBr^e?1hI+Ex*vJ<%>J2vFJtza@*m1gmqTu$EZqm` zp`4`LNm>04$T^gIDfdw>z&Aa`2e(ar##DTE)!dB__lPg;nfz*z_{x&GAKP$??`W9Z zgQzMHbpcG*fT@yhGm}N(aRLR1TJ1$H~Cthcn#6ys~zH16tfQx zFo|c8O+L&e9zHYIUxgzs^P60{5lcJQZ8OboLF1p~Kx9H%k# zN*CUulZa*E5_q%In#}!;z z5=zt5B*IaX({E5^KFh-unf&NwOV|{tv?Jj9~x( literal 181257 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 diff --git a/docs/sphinx_docs/_build/html/_modules/joy/library.html b/docs/sphinx_docs/_build/html/_modules/joy/library.html index afa5beb..df23247 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/library.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/library.html @@ -56,11 +56,14 @@ returns a dictionary of Joy functions suitable for use with the joy() function. ''' +from pkg_resources import resource_stream +from io import TextIOWrapper from inspect import getdoc, getmembers, isfunction from functools import wraps from itertools import count import operator, math +from . import __name__ as _joy_package_name from .parser import text_to_expression, Symbol from .utils import generated_library as genlib from .utils.errors import ( @@ -77,6 +80,14 @@ ) +def default_defs(dictionary): + def_stream = TextIOWrapper( + resource_stream(_joy_package_name, 'defs.txt'), + encoding='UTF_8', + ) + Def.load_definitions(def_stream, dictionary) + + HELP_TEMPLATE = '''\ ==== Help on %s ==== @@ -91,9 +102,9 @@ _dictionary = {} -

[docs]def inscribe(function): +
[docs]def inscribe(function, d=_dictionary): '''A decorator to inscribe functions into the default dictionary.''' - _dictionary[function.name] = function + d[function.name] = function return function
@@ -144,88 +155,6 @@ D[alias] = F
-definitions = ('''\ -? == dup truthy -*fraction == [uncons] dip uncons [swap] dip concat [*] infra [*] dip cons -*fraction0 == concat [[swap] dip * [*] dip] infra -anamorphism == [pop []] swap [dip swons] genrec -average == [sum 1.0 *] [size] cleave / -binary == nullary [popop] dip -cleave == fork [popd] dip -codireco == cons dip rest cons -dinfrirst == dip infra first -unstack == ? [uncons ?] loop pop -down_to_zero == [0 >] [dup --] while -dupdipd == dup dipd -enstacken == stack [clear] dip -flatten == [] swap [concat] step -fork == [i] app2 -gcd == 1 [tuck modulus dup 0 >] loop pop -ifte == [nullary not] dipd branch -ii == [dip] dupdip i -least_fraction == dup [gcd] infra [div] concat map -make_generator == [codireco] ccons -nullary == [stack] dinfrirst -of == swap at -pam == [i] map -tailrec == [i] genrec -product == 1 swap [*] step -quoted == [unit] dip -range == [0 <=] [1 - dup] anamorphism -range_to_zero == unit [down_to_zero] infra -run == [] swap infra -size == 0 swap [pop ++] step -sqr == dup mul -step_zero == 0 roll> step -swoncat == swap concat -tailrec == [i] genrec -ternary == unary [popop] dip -unary == nullary popd -unquoted == [i] dip -while == swap [nullary] cons dup dipd concat loop -''' -# -# -# ifte == [nullary] dipd swap branch -# genrec == [[genrec] cons cons cons cons] nullary swons concat ifte - -# Another definition for while. FWIW -# while == over [[i] dip nullary] ccons [nullary] dip loop - -##ccons == cons cons -##unit == [] cons -##second == rest first -##third == rest rest first -##swons == swap cons - -##Zipper -##z-down == [] swap uncons swap -##z-up == swons swap shunt -##z-right == [swons] cons dip uncons swap -##z-left == swons [uncons swap] dip swap - -##Quadratic Formula -##divisor == popop 2 * -##minusb == pop neg -##radical == swap dup * rollup * 4 * - sqrt -##root1 == + swap / -##root2 == - swap / -##q0 == [[divisor] [minusb] [radical]] pam -##q1 == [[root1] [root2]] pam -##quadratic == [q0] ternary i [q1] ternary - -# Project Euler -##'''\ -##PE1.1 == + dup [+] dip -##PE1.2 == dup [3 & PE1.1] dip 2 >> -##PE1.3 == 14811 swap [PE1.2] times pop -##PE1 == 0 0 66 [7 PE1.3] times 4 PE1.3 pop -##''' -#PE1.2 == [PE1.1] step -#PE1 == 0 0 66 [[3 2 1 3 1 2 3] PE1.2] times [3 2 1 3] PE1.2 pop -) - -
[docs]def FunctionWrapper(f): '''Set name attribute.''' if not f.__doc__: @@ -256,12 +185,13 @@ (a, (b, stack)) = stack except ValueError: raise StackUnderflowError('Not enough values on stack.') - if (not isinstance(a, int) - or not isinstance(b, int) - or isinstance(a, bool) # Because bools are ints in Python. - or isinstance(b, bool) - ): - raise NotAnIntError + # Boolean predicates like "or" fail here. :( +## if ( not isinstance(a, int) +## or not isinstance(b, int) +## or isinstance(a, bool) # Because bools are ints in Python. +## or isinstance(b, bool) +## ): +## raise NotAnIntError result = f(b, a) return (result, stack), expression, dictionary return inner
@@ -280,16 +210,16 @@ return inner -
[docs]class DefinitionWrapper(object): +
[docs]class Def(object): ''' - Provide implementation of defined functions, and some helper methods. + Definitions created by inscribe. ''' - def __init__(self, name, body_text, doc=None): - self.name = self.__name__ = name - self.body = text_to_expression(body_text) - self._body = tuple(iter_stack(self.body)) - self.__doc__ = doc or body_text + def __init__(self, name, body): + self.name = name + self.body = body + self._body = tuple(iter_stack(body)) + self.__doc__ = expression_to_string(body) self._compiled = None def __call__(self, stack, expression, dictionary): @@ -298,59 +228,15 @@ expression = list_to_stack(self._body, expression) return stack, expression, dictionary -
[docs] @classmethod - def parse_definition(class_, defi): - ''' - Given some text describing a Joy function definition parse it and - return a DefinitionWrapper. - ''' - # At some point I decided that the definitions file should NOT - # use '==' to separate the name from the body. But somehow the - # xerblin\gui\default_joy_home\definitions.txt file didn't get - # the memo. Nor did the load_definitions() method. - # So I think the simplest way forward at the moment will be to - # edit this function to expect '=='. - - name, part, body = defi.partition('==') - if part: - return class_(name.strip(), body.strip()) - raise ValueError("No '==' in definition text %r" % (defi,))
- - # return class_(*(n.strip() for n in defi.split(None, 1))) - -
[docs] @classmethod - def add_definitions(class_, defs, dictionary): - ''' - Scan multi-line string defs for definitions and add them to the - dictionary. - ''' - for definition in _text_to_defs(defs): - class_.add_def(definition, dictionary)
- -
[docs] @classmethod - def add_def(class_, definition, dictionary, fail_fails=False): - ''' - Add the definition to the dictionary. - ''' - F = class_.parse_definition(definition) - dictionary[F.name] = F
- @classmethod - def load_definitions(class_, filename, dictionary): - with open(filename) as f: - lines = [line for line in f if '==' in line] - for line in lines: - class_.add_def(line, dictionary)
- - -def _text_to_defs(text): - return ( - line.strip() - for line in text.splitlines() - if line - and not line.startswith('#') - and '==' in line - ) + def load_definitions(class_, stream, dictionary): + for line in stream: + if line.lstrip().startswith('#'): + continue + name, body = text_to_expression(line) +## if name not in dictionary: +## inscribe(class_(name, body), dictionary) + inscribe(class_(name, body), dictionary)
# @@ -363,16 +249,14 @@ def inscribe_(stack, expression, dictionary): ''' Create a new Joy function definition in the Joy dictionary. A - definition is given as a string with a name followed by a double - equal sign then one or more Joy functions, the body. for example: + definition is given as a quote with a name followed by a Joy + expression. for example: - sqr == dup mul + [sqr dup mul] inscribe - If you want the definition to persist over restarts, enter it into - the definitions.txt resource. ''' - definition, stack = stack - DefinitionWrapper.add_def(definition, dictionary, fail_fails=True) + (name, body), stack = stack + inscribe(Def(name, body), dictionary) return stack, expression, dictionary @@ -469,6 +353,19 @@ return x, stack +
[docs]@inscribe +@FunctionWrapper +def gcd2(stack, expression, dictionary): + '''Compiled GCD function.''' + (v1, (v2, stack)) = stack + tos = True + while tos: + v3 = v2 % v1 + tos = v3 > 0 + (v1, (v2, stack)) = (v3, (v1, stack)) + return (v2, stack), expression, dictionary
+ +
[docs]@inscribe @SimpleFunctionWrapper def choice(stack): @@ -721,7 +618,7 @@ ''' divmod(x, y) -> (quotient, remainder) - Return the tuple (x//y, x%y). Invariant: div*y + mod == x. + Return the tuple (x//y, x%y). Invariant: q * y + r == x. ''' a, (b, stack) = S d, m = divmod(a, b) @@ -1497,9 +1394,6 @@ add_aliases(_dictionary, ALIASES) - - -DefinitionWrapper.add_definitions(definitions, _dictionary)
diff --git a/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html b/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html index cba3f00..945bc10 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html @@ -210,7 +210,7 @@ temp = [] while quote: if not isinstance(quote, tuple): - raise NotAListError('Not a list.') + raise NotAListError(repr(quote)) item, quote = quote temp.append(item) for item in reversed(temp): diff --git a/docs/sphinx_docs/_build/html/_sources/index.rst.txt b/docs/sphinx_docs/_build/html/_sources/index.rst.txt index 35dfc45..b29fc83 100644 --- a/docs/sphinx_docs/_build/html/_sources/index.rst.txt +++ b/docs/sphinx_docs/_build/html/_sources/index.rst.txt @@ -53,16 +53,18 @@ Continue with :doc:`the introduction `. Project Hosted on `OSDN`_ ------------------------- -* `Source Repository`_ (Mercurial) -* `Bug tracker`_ +* `Source Repository`_ (`mirror`_) +* `Bug tracker`_ (`old tracker`_) * `Forums`_ * `Mailing list`_ -.. _Bug tracker: https://osdn.net/projects/joypy/ticket/ +.. _Bug tracker: https://todo.sr.ht/~sforman/thun-der +.. _old tracker: https://osdn.net/projects/joypy/ticket/ .. _Forums: https://osdn.net/projects/joypy/forums/ .. _Mailing list: https://osdn.net/projects/joypy/lists/ .. _OSDN: https://osdn.net/projects/joypy/ -.. _Source Repository: https://osdn.net/projects/joypy/scm/hg/Joypy/tree/tip/ +.. _Source Repository: https://osdn.net/projects/joypy/scm/git/Thun/ +.. _mirror: https://github.com/calroc/Thun Information on the Joy language diff --git a/docs/sphinx_docs/_build/html/genindex.html b/docs/sphinx_docs/_build/html/genindex.html index 7962970..1360592 100644 --- a/docs/sphinx_docs/_build/html/genindex.html +++ b/docs/sphinx_docs/_build/html/genindex.html @@ -63,14 +63,10 @@
    -
  • app1() (in module joy.library) -
  • app2() (in module joy.library)
  • app3() (in module joy.library) @@ -119,7 +115,7 @@

    D

      -
    • DefinitionWrapper (class in joy.library) +
    • Def (class in joy.library)
    • dip() (in module joy.library)
    • @@ -177,6 +173,8 @@

      G

      @@ -325,8 +323,6 @@
      - +
      • popdd() (in module joy.utils.generated_library)
      • popop() (in module joy.utils.generated_library) diff --git a/docs/sphinx_docs/_build/html/index.html b/docs/sphinx_docs/_build/html/index.html index 11d58d1..4e3c3be 100644 --- a/docs/sphinx_docs/_build/html/index.html +++ b/docs/sphinx_docs/_build/html/index.html @@ -69,8 +69,8 @@ itself.

        Project Hosted on OSDN¶

        diff --git a/docs/sphinx_docs/_build/html/library.html b/docs/sphinx_docs/_build/html/library.html index 4fdfc75..a8b0dc0 100644 --- a/docs/sphinx_docs/_build/html/library.html +++ b/docs/sphinx_docs/_build/html/library.html @@ -48,29 +48,9 @@ function.

        -
        -class joy.library.DefinitionWrapper(name, body_text, doc=None)[source]¶
        -

        Provide implementation of defined functions, and some helper methods.

        -
        -
        -classmethod add_def(definition, dictionary, fail_fails=False)[source]¶
        -

        Add the definition to the dictionary.

        -
        - -
        -
        -classmethod add_definitions(defs, dictionary)[source]¶
        -

        Scan multi-line string defs for definitions and add them to the -dictionary.

        -
        - -
        -
        -classmethod parse_definition(defi)[source]¶
        -

        Given some text describing a Joy function definition parse it and -return a DefinitionWrapper.

        -
        - +
        +class joy.library.Def(name, body)[source]¶
        +

        Definitions created by inscribe.

        @@ -289,7 +269,7 @@ the stack discarding the rest of the stack.

        joy.library.divmod_(S)[source]¶

        divmod(x, y) -> (quotient, remainder)

        -

        Return the tuple (x//y, x%y). Invariant: div*y + mod == x.

        +

        Return the tuple (x//y, x%y). Invariant: q * y + r == x.

        @@ -327,6 +307,12 @@ n items removed off the top.

        This is the largest integer <= x.

        +
        +
        +joy.library.gcd2(stack, expression, dictionary)[source]¶
        +

        Compiled GCD function.

        +
        +
        joy.library.genrec(stack, expression, dictionary)[source]¶
        @@ -433,7 +419,7 @@ with the list as its stack. Does not affect the rest of the stack.

        -joy.library.inscribe(function)[source]¶
        +joy.library.inscribe(function, d={'!=': <function ne>, '%': <function mod>, '&': <function and_>, '*': <function mul>, '+': <function add>, '++': <function succ>, '-': <function sub>, '--': <function pred>, '/': <function floordiv>, '//': <function floordiv>, '/floor': <function floordiv>, '<': <function lt>, '<<': <function lshift>, '<=': <function le>, '<>': <function ne>, '=': <function eq>, '>': <function gt>, '>=': <function ge>, '>>': <function rshift>, '^': <function xor>, '_Tree_add_Ee': <function _Tree_add_Ee>, '_Tree_delete_R0': <function _Tree_delete_R0>, '_Tree_delete_clear_stuff': <function _Tree_delete_clear_stuff>, '_Tree_get_E': <function _Tree_get_E>, 'abs': <function abs>, 'add': <function add>, 'and': <function and_>, 'app1': <function app1>, 'app2': <function app2>, 'app3': <function app3>, 'at': <function getitem>, 'b': <function b>, 'bool': <function bool>, 'branch': <function branch>, 'ccons': <function ccons>, 'choice': <function choice>, 'clear': <function clear>, 'cmp': <function cmp_>, 'concat': <function concat_>, 'cond': <function cond>, 'cons': <function cons>, 'dip': <function dip>, 'dipd': <function dipd>, 'dipdd': <function dipdd>, 'disenstacken': <function disenstacken>, 'div': <function floordiv>, 'divmod': <function divmod_>, 'drop': <function drop>, 'dup': <function dup>, 'dupd': <function dupd>, 'dupdd': <function dupdd>, 'dupdip': <function dupdip>, 'eq': <function eq>, 'first': <function first>, 'first_two': <function first_two>, 'floor': <function floor>, 'floordiv': <function floordiv>, 'fourth': <function fourth>, 'gcd2': <function gcd2>, 'ge': <function ge>, 'genrec': <function genrec>, 'getitem': <function getitem>, 'gt': <function gt>, 'help': <function help_>, 'i': <function i>, 'id': <function id_>, 'infra': <function infra>, 'inscribe': <function inscribe_>, 'le': <function le>, 'loop': <function loop>, 'lshift': <function lshift>, 'lt': <function lt>, 'map': <function map_>, 'max': <function max_>, 'min': <function min_>, 'mod': <function mod>, 'modulus': <function mod>, 'mul': <function mul>, 'ne': <function ne>, 'neg': <function neg>, 'not': <function not_>, 'or': <function or_>, 'over': <function over>, 'parse': <function parse>, 'pick': <function getitem>, 'pm': <function pm>, 'pop': <function pop>, 'popd': <function popd>, 'popdd': <function popdd>, 'popop': <function popop>, 'popopd': <function popopd>, 'popopdd': <function popopdd>, 'pow': <function pow>, 'pred': <function pred>, 'primrec': <function primrec>, 'rem': <function mod>, 'remainder': <function mod>, 'remove': <function remove>, 'rest': <function rest>, 'reverse': <function reverse>, 'roll<': <function rolldown>, 'roll>': <function rollup>, 'rolldown': <function rolldown>, 'rollup': <function rollup>, 'round': <function round>, 'rrest': <function rrest>, 'rshift': <function rshift>, 'second': <function second>, 'select': <function select>, 'sharing': <function sharing>, 'shunt': <function shunt>, 'sort': <function sort_>, 'sqrt': <function sqrt>, 'stack': <function stack>, 'step': <function step>, 'stuncons': <function stuncons>, 'stununcons': <function stununcons>, 'sub': <function sub>, 'succ': <function succ>, 'sum': <function sum_>, 'swaack': <function swaack>, 'swap': <function swap>, 'swons': <function swons>, 'take': <function take>, 'third': <function third>, 'times': <function times>, 'truthy': <function bool>, 'tuck': <function tuck>, 'uncons': <function uncons>, 'unique': <function unique>, 'unit': <function unit>, 'unswons': <function unswons>, 'void': <function void>, 'warranty': <function warranty>, 'words': <function words>, 'x': <function x>, 'xor': <function xor>, 'zip': <function zip_>, '•': <function id_>})[source]¶

        A decorator to inscribe functions into the default dictionary.

        @@ -441,13 +427,11 @@ with the list as its stack. Does not affect the rest of the stack.

        joy.library.inscribe_(stack, expression, dictionary)[source]¶

        Create a new Joy function definition in the Joy dictionary. A -definition is given as a string with a name followed by a double -equal sign then one or more Joy functions, the body. for example:

        +definition is given as a quote with a name followed by a Joy +expression. for example:

        -

        sqr == dup mul

        +

        [sqr dup mul] inscribe

        -

        If you want the definition to persist over restarts, enter it into -the definitions.txt resource.

        diff --git a/docs/sphinx_docs/_build/html/objects.inv b/docs/sphinx_docs/_build/html/objects.inv index b356b952e9be2fe2377cf6d8077e7be136daf521..617d17f0407a93cf87f4abe6fa345f09cea676b6 100644 GIT binary patch delta 1455 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 diff --git a/docs/sphinx_docs/_build/html/searchindex.js b/docs/sphinx_docs/_build/html/searchindex.js index 713fb77..4d40e64 100644 --- a/docs/sphinx_docs/_build/html/searchindex.js +++ b/docs/sphinx_docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryBuiltinWrapper"],[3,3,1,"","DefinitionWrapper"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","parse"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.library.DefinitionWrapper":[[3,4,1,"","add_def"],[3,4,1,"","add_definitions"],[3,4,1,"","parse_definition"]],"joy.parser":[[21,1,1,"","ParseError"],[21,3,1,"","Symbol"],[21,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[22,0,0,"-","pretty_print"],[23,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[22,3,1,"","TracePrinter"],[22,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[22,4,1,"","go"],[22,4,1,"","viewer"]],"joy.utils.stack":[[23,2,1,"","concat"],[23,2,1,"","dnd"],[23,2,1,"","expression_to_string"],[23,2,1,"","iter_stack"],[23,2,1,"","list_to_stack"],[23,2,1,"","pick"],[23,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[21,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,13,14,16,17,18,24],"0000000001585":9,"000000001":9,"01":[6,7],"03":18,"05":5,"0a":18,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,13,14,16,17,18,19,23,24],"10":[2,5,6,7,13,18,24],"100":[5,16,18],"1000":[5,6,7,18],"10000":[5,18],"10001":5,"1001":[5,18],"10010":5,"10011":5,"1002":18,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":16,"1024":2,"103":16,"104":16,"105":16,"106":16,"107":16,"108":16,"109":16,"10946":7,"11":[2,6,7,18,24],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,16],"120":13,"122":5,"123":8,"128":7,"13":[2,7,16,24],"1346269":7,"14":[2,6,16],"144":7,"14811":[6,7],"15":[2,6,13,16,18,24],"16":[2,7,12,16,24],"160":2,"17":[11,16],"18":[6,8,14,16,22],"19":[16,18,24],"196418":7,"1a":18,"1b":18,"2":[2,3,5,6,8,9,10,11,13,14,16,17,19,23,24],"20":[2,6,14,18,24],"2006":18,"2017":[8,18],"2020":24,"207":2,"21":[6,7],"22":[9,18,24],"23":[2,6,7,8,9,11,14,16,18,22],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":18,"24":[2,6,7],"25":[6,7,12,16,17,19,24],"256":7,"2584":7,"26":[2,5,7,18,24],"27":[6,7],"273":10,"28":[7,17,24],"29":[18,24],"2a":18,"2b":18,"3":[2,3,7,8,10,11,12,13,16,17,19,20,23,24],"30":[2,6,18,24],"31":17,"32":[2,7,16],"33":6,"34":[7,17,18,24],"36":9,"37":[17,18,24],"3702":[6,7],"38":[18,24],"3819660112501051":12,"3b":18,"3i":18,"4":[2,6,7,8,9,11,13,16,17,19,23,24],"40":[2,17,18],"4000000":7,"41":[14,18,24],"414":22,"44":[11,16,18,24],"45":[2,6],"46":18,"4613732":7,"46368":7,"466":6,"47":[18,24],"48":[18,24],"49":[16,18,24],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,16,18,20,24],"50":2,"513":22,"529":[2,8],"53":[18,24],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[18,24],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,16,18,19],"60":6,"610":7,"618033988749895":12,"625":19,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,16,18,19,24],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,16,18,19,24],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,16,18,24],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":22,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":18,"\u03b4":5,"\u03b5":9,"abstract":[8,11],"boolean":[2,3,8,11,15],"break":[5,8,18],"byte":[5,6],"case":[2,3,13,15,16,18,23],"char":5,"class":[3,5,8,18,21,22,23],"default":[3,7,11,23],"do":[2,3,4,5,6,7,8,11,13,14,15,18,19,20],"export":[3,21],"final":[2,11,13],"float":[8,18,19,21],"function":[0,1,4,6,7,10,12,17,19,20,21,22,23,24],"g\u00e9rard":19,"goto":5,"import":[2,5,6,7,9,11,12,13,14,16,17,18,19],"int":[5,7,8,13,18,19,21,23],"long":[11,18,20],"new":[2,3,5,7,8,10,13,14,18],"p\u00f6ial":20,"p\u00f6ial06typingtool":18,"public":10,"return":[1,3,5,6,8,11,13,14,15,16,18,21,22,23],"static":[2,10],"super":18,"switch":[2,18],"throw":[11,24],"true":[2,3,5,6,13,15,18],"try":[7,9,12,13,16,17,18,20],"void":[0,3],"while":[3,5,8,11,18,21,23],A:[1,3,4,8,13,15,18,20,21,22,23],AND:[5,18],And:[5,6,7,9,11,13,15,18,19,23],As:[4,6,11,18],At:[6,13,18],Be:2,But:[0,4,6,7,8,11,14,18],By:[7,11,18],For:[2,3,11,13,14,18,20,23],If:[2,3,5,6,7,8,9,10,12,13,16,18,19],In:[2,3,4,6,7,8,13,15,18,19,20,23],It:[0,2,3,4,5,6,7,8,10,11,13,18,19,23,24],Its:3,NO:8,NOT:5,No:[0,16,20],Not:18,OR:[5,18],Of:6,On:[3,22],One:[2,8,15,18,20],Or:[5,10,11,16,18],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,19,20,21,22,23,24],Then:[2,3,11,12,13,18],There:[5,12,13,15,16,18,23],These:[15,18,20,23],To:[0,5,6,7,9,11,13,16,18],With:[9,13,18,20,24],_0:5,_1000:18,_1:5,_:[8,14,18],__:11,__add__:18,__call__:5,__class__:18,__eq__:18,__ge__:18,__hash__:18,__init__:[5,18],__main__:18,__radd__:18,__repr__:18,__str__:22,_and:5,_compaction_rul:5,_con:5,_dictionari:18,_f:18,_ge:18,_infer:18,_interpret:18,_log:18,_log_it:18,_names_for:18,_or:5,_r:18,_templat:5,_to_str:18,_tree_add_:11,_tree_add_e:[11,24],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[11,24],_tree_delete_del:11,_tree_delete_r0:[11,24],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[11,24],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:16,_treestep_1:16,_uniqu:18,_within_b:9,_within_p:9,_within_r:9,a0:18,a10001:18,a10002:18,a10003:18,a10004:18,a1:[3,17,18,24],a2:[3,17,18,24],a3:[3,17,18,24],a4:[3,17,18,24],a5:[17,18,24],a_:9,a_i:9,aa:13,ab:[5,9],abbrevi:16,abl:[5,15,18,24],about:[0,8,11,15,18,19,23],abov:[0,5,6,9,11,13,15,18],absolut:8,ac:5,accept:[1,2,3,5,6,7,8,11,12,14,15,16,18,19],accord:5,accordingli:[11,15],accumul:6,act:[5,24],action:[0,8,14,18,19,20],actual:[2,6,8,11,15,18],ad:[4,5,8,10,14,18,20],adapt:20,add:[3,5,6,7,8,14,18,22,24],add_alias:3,add_def:3,add_definit:[3,11,16],addit:[0,2,3,6,8,13,14,16],address:20,adjust:11,advantag:18,affect:[3,15],after:[5,6,7,8,13,15,18,23,24],afterward:8,again:[2,3,6,8,11,13,18],against:18,aggreg:19,ahead:18,aka:[5,8,19,24],al:[15,18],albrecht:0,algorithm:[5,8,18],alia:3,alias:[3,8],align:[8,22],all:[3,5,6,7,8,11,13,14,15,16,18,22,23],alloc:18,allow:[10,11,15],almost:11,along:[5,8,13,18],alphabet:[3,20],alreadi:[5,9,14,18,19],also:[0,5,6,8,11,15,18,22,23],alter:[5,18],altern:[4,18],although:[4,11],altogeth:7,alwai:[6,10,13,15],am:[15,20],amend:15,among:18,amort:11,an:[0,1,2,3,4,5,9,13,14,16,20,23,24],analysi:[4,20],anamorph:[8,20],ani:[4,5,6,8,10,11,15,18,19,21],annual:8,anonym:11,anoth:[5,11,15,18,23,24],anyhow:[15,18],anyjoytyp:18,anymor:18,anystarjoytyp:18,anyth:[2,3,5,8,18,24],apart:18,api:10,app1:3,app2:[3,8,12,13,14,15],app3:[3,15],app:8,appear:[2,4,5,6,11],append:18,appendix:20,appli:[2,3,6,7,11,13,18],applic:7,approach:6,appropri:5,approxim:20,ar:[1,2,3,5,6,7,8,10,12,13,15,16,18,19,20,21,23,24],archiv:0,aren:19,arg:[2,3],argument:[2,3,8,9,12,13,20,22,23],arithmet:2,ariti:[2,15],around:[6,18,21,23],arrang:16,arriv:[7,16],arrow:5,articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,18],aspect:0,assembl:5,assert:[5,18],assign:[15,23],associ:11,assum:9,asterisk:16,asterix:[18,24],asyncron:15,attack:8,attempt:[0,1,18],attribut:3,attributeerror:18,author:18,auto:[0,18,24],automat:[4,15,18],auxiliari:[5,16],avail:[0,18,24],averag:[8,14],avoid:11,awai:[11,18],awar:2,awkward:[11,13,18],azur:20,b0:3,b1:[3,18,24],b2:24,b3:24,b:[3,5,7,8,9,11,13,15,16,18],back:[3,11,18],backtrack:24,backward:[10,11,12,16],bad:18,bag:8,banana:13,bar:15,barb:13,base:[0,2,3,10,13,16,18],basic:[2,3,8,11],basicconfig:[17,18],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,15,16,18,19,23],becom:[11,16,23],becuas:18,been:[5,9,10,11,18,19],befor:[5,7,8,11],begin:[11,16],behavior:[10,16,24],behaviour:[0,1,18],behind:15,being:[0,15],below:[2,3,5,6,7,11,18,19],bespok:8,best:0,better:[6,11,13,18],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,20],binary_search_tre:11,binarybuiltinwrapp:3,bind:8,bingo:19,bit:[5,6,7,11,18],blank:21,bliss:[0,20],block:6,bodi:[2,3,5,8,11,15],body_text:3,booktitl:18,bool:[13,18,24],borrow:[8,18],both:[2,6,8,12,13,14,15,18,23],bottom:7,bounce_to:5,bracket:[8,18,21],branch:[3,5,6,7,13,18,20,24],branch_fals:18,branch_tru:18,breakpoint:8,bring:[6,8,18],bruijn:18,brutal:15,brzozowski:[18,20],brzozowskian:5,btree:[11,16],buck:11,bug:[0,8],build:[7,8,12,13,19,23],built:[12,18],bullet:22,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16],calculu:4,call:[1,2,5,8,10,11,13,15,18,22,23],caller:[11,18],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18,19,20,21,23,24],cancel:15,cannot:[17,18,21],captur:8,card:8,care:[6,23],carefulli:19,carri:[7,11],cartesian:4,catamorph:20,categor:[0,20],categori:[4,15],ccc:4,ccon:[3,11,17,18,24],cell:[13,18],certain:[8,23],certainli:11,cf:[7,9,12,13],chain:[3,15],chang:[2,10,11,18,19],charact:[5,19],chat:8,chatter:[0,18],check:[0,7,9,18,20],child:16,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:4,cite_not:11,classmethod:3,claus:[3,18],clean:18,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:23,close:[0,1,4],clunki:[6,18],clv:15,cmp:[3,16,20],cmp_:3,code:[0,1,4,5,12,13,15,18,20,24],codireco:[7,9],collaps:13,collect:[4,5,7,8,18],combin:[0,3,6,7,8,9,12,15,16,19,20,22,24],combinatorjoytyp:18,come:[8,11,18],command:[8,11,18],comment:15,common:[2,6,15],compar:[3,4,5,18],comparison:[0,11],compat:15,compel:4,compil:[2,4,5,8,11,14,15,20,24],complement:5,complet:4,complex:[3,15,18,19,24],complic:18,compos:[5,24],composit:18,compostit:18,compound:11,comput:[2,4,5,6,8,12,15,18,24],con:[3,5,6,7,8,9,11,12,13,15,16,19,23,24],conal:[4,15],concat:[3,7,8,15,16,18,23],concat_:3,concaten:[0,5],concatin:[0,3,5,23],concern:15,conclus:20,concurr:2,cond:[3,11],condit:[3,8],confer:18,conflict:[11,18],consecut:20,consid:[5,6,7,11,13,16,18,19],consist:[2,7,8,15,16],constant:11,constitu:13,construct:[15,18],consum:[15,18],contain:[0,2,3,5,7,8,13,18,21],content:18,context:2,conting:11,continu:[0,5,13,18,19],control:8,conveni:[4,15,18],convent:15,convers:18,convert:[13,14,16,18,21,23],cool:11,copi:[2,3,6,11,13,15,16,17,20],copyright:8,correspond:[4,15],could:[2,4,5,6,8,10,11,15,18,19],couldn:15,count:[3,18],counter:[6,18],coupl:16,cours:[6,11,18],cover:18,cp:8,cpu:15,crack:11,crash:11,creat:[0,2,3,6,9,11,15,18],creativ:18,crude:[11,18,21],cruft:18,curent:24,current:[2,3,8,13,15,16,18,19,22,24],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,15,16,17,18,19],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,18,20,21,23],datatyp:23,ddididi:19,de:[18,19],deal:[0,5,11,15],dealt:18,debugg:18,decid:11,declar:18,decor:3,decoupl:13,decrement:3,deduc:[6,18],deeper:0,deepli:4,def:[3,5,8,13,14,18,23],defaultdict:[5,18],defi:3,defin:[2,3,4,5,6,7,8,9,10,12,13,14,15,18,19,20],definit:[0,2,3,6,7,8,10,11,13,16,18,20,24],definitionwrapp:[3,11,13,16],defint:15,del:17,deleg:8,delet:20,deliber:18,demo:18,demonstr:4,depend:[3,11,13,15],deposit:16,depth:[18,24],dequot:13,der:11,deriv:[2,3,6,8,9,11,18,20],derv:5,describ:[3,4,5,11,13,15,16,18,21],descript:[6,8],descriptor:18,design:[2,3,11,15,20],desir:[8,16],destin:5,destruct:11,detail:[8,11,18],detect:[5,7,11,13,18],determin:20,develop:[0,7,8,18,20],diagram:6,dialect:1,dict:[1,3,5,18,22],dictionari:[0,1,3,8,18,20,22],did:18,differ:[0,4,6,9,11,12,13,15,23],differenti:4,difficult:18,difficulti:15,dig:[11,19],digit:6,digraph:5,dinfrirst:[8,18,24],dip:[3,6,7,8,9,11,12,13,14,15,16,18,20,24],dipd:[3,7,8,11,12,13,15,18,19,24],dipdd:[3,11],direco:20,direct:8,directli:[6,15,16,18,23],disappear:[2,5,18],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:18,distiguish:18,distribut:15,ditch:11,div:[3,8,18,24],dive:16,divis:[11,18],divmod:[3,24],divmod_:[3,18],dnd:23,doc:[2,3,8,18],doc_from_stack_effect:17,docstr:18,document:[18,20,21,23],doe:[0,1,3,4,5,7,8,14,15,18,20,22,24],doesn:[6,10,11,15,16,18,23],domain:[4,18],don:[5,6,8,11,18],done:[2,6,8,10,18],dooooc:18,door:8,dot:[5,22],doubl:[3,5,6,8,18],doublecircl:5,down:[2,5,9,13,19,24],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:23,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,23],ds:5,dudipd:8,due:18,dup:[3,6,7,8,9,11,12,13,15,17,19,23,24],dupd:[3,18,24],dupdd:[3,24],dupdip:[3,6,11,12,13],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,15,17,18,19,22,23],each:[2,3,4,5,6,8,13,14,15,16,18,22,24],easi:[0,11,16,18,19],easier:[3,11,15],easili:4,eat:5,edit:20,ee:[11,18],effect:[2,3,5,8,15,19,20,24],effici:[7,14,19],efg:18,eh:18,either:[1,2,3,5,11,13,18],el:23,elabor:18,eleg:[0,5,8,11,15,20],element:[2,3],elif:18,elimin:[5,18],elliott:[4,15],els:[2,3,5,13,15,18],else_:18,embed:[4,11,19],emit:18,empti:[3,5,8,16,18,23,24],en:11,encapsul:8,enclos:8,encod:7,encount:18,end:[5,6,11,13,16,18,23],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,22,24],enstacken:[7,8,18],enter:[3,8],enter_guard:18,entir:23,entri:[3,19,22],enumer:18,epsilon:9,eq:[2,24],equal:[3,6,16,23],equat:[8,9],equival:15,er:[0,8],ergo:[5,11],err:[11,17],error:[8,18,21],essai:0,establish:18,et:[15,18],etc:[3,16,18,19,21],euler:20,euro:18,eval:[0,18],evalu:[1,2,3,8,9,11,12,13,14,15,16,18,22],event:15,eventu:[15,18],ever:18,everi:[1,7,15],everybodi:15,everyth:[3,5,11,12,15,18],evolv:10,examin:13,exampl:[0,3,5,6,18,20,21,23,24],exce:7,except:[1,5,8,11,17,18,21],execut:[0,1,2,3,8,13,14,15,16,18,19,23,24],exend:18,exercis:[5,11],exist:[4,11,18],expand:11,expect:[2,3,15,16,18,23],experi:[8,16],explain:18,explan:8,explor:[8,18],express:[0,1,2,3,4,11,13,14,18,19,20,22,23],expression_to_str:[18,23],extend:18,extra:[1,6,7],extract:[11,12,20],extrem:8,extrememli:8,f0:18,f1:[17,18,24],f2:[17,18,24],f3:[18,24],f:[2,3,5,6,7,9,13,15,18],f_g:18,f_in:18,f_out:18,f_python:18,facet:0,facil:8,fact:21,factor:[2,6,8,11,18],factori:[3,20],fail:[2,3,11,20,21],fail_fail:3,fairli:18,fake:5,fall:18,fals:[2,3,5,6,13,15,18],falsei:18,far:[9,11,13,18,24],fascin:0,favorit:15,fear:[11,18],few:[6,8,9,12,15,18],fewer:[3,8],fg:18,fg_in:18,fg_out:18,fi:[17,18],fib:7,fib_gen:7,fibonacci:20,figur:[2,3,11,13,18],filter:11,fin:6,find:[2,3,5,6,7,15,16,18,20,24],finder:9,fine:[0,5,6,11,18,24],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,16,19,20,23,24],first_two:[3,11,24],fit:[6,8],five:[6,8,20],fix:[2,3,5,13,18],fixm:[5,18],flag:[15,18],flatten:[8,16,18],flesh:5,flexibl:20,floatjoytyp:18,floatstarjoytyp:18,floor:3,floordiv:[6,24],flow:8,fn:18,fo:[17,18],follow:[0,2,3,5,8,10,13,15,16,18,19],foo:[8,10,11,15,18],foo_ii:10,fork:15,form:[2,3,4,5,6,7,13,16,18,23],forman:8,format:[17,18,20,22],formula:[0,6,20],forth:[8,18],forum:0,forward:18,found:8,four:[0,2,3,6,7,8,11,20],fourteen:6,fourth:[2,3,11,13,24],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,23],from_:5,from_index:23,front:[2,3,13],frozenset:5,fulin:15,full:6,fun:[5,20],func:18,functionjoytyp:18,functionwrapp:3,functool:5,fundament:[0,20],funtion:11,further:[9,18,20],futur:15,g:[2,3,5,7,8,9,10,11,13,14,15,17,18,19,22,23],g_in:18,g_out:18,garbag:8,gari:11,gcd:8,ge:[2,24],gener:[0,2,4,13,15,18,20,23,24],generated_librari:3,genrec:[3,8,11,13,15,16,18],geometr:6,get:[2,4,5,6,7,8,12,13,18,20],getch:5,getitem:3,getrecursionlimit:23,getsourc:8,ghc:4,gi:18,give:[4,6,11,13,16,18,23],given:[2,3,6,7,9,11,13,15,18,19,20,23],global:[17,18],glue:8,go:[5,6,11,12,13,15,16,18,19,22],goe:24,good:[6,11,18],grab:18,grammar:21,grand:8,graph:[5,15],graphic:5,graphviz:5,great:[0,8,18,20],greater:23,grind:18,group:0,grow:5,gsra:9,gt:[2,24],guard:[11,18],h:[5,13,18],ha:[0,2,3,5,7,8,9,10,11,13,15,18,19,23],had:[5,6,19],haiku:8,half:[6,18,19],hallmark:15,hand:[5,8,14,18,20],handi:[9,18],handl:[11,18,23,24],happen:[8,18],happi:5,hard:[5,18,19],hardwar:4,hasattr:18,hash:18,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,18,19,20,23,24],he:[4,9],head:23,heh:18,help:[8,11,13,18],help_:3,helper:[3,5],herd:8,here:[5,6,7,11,16,18,19,24],hg:24,hide:11,hierarchi:18,higher:[5,8,11,18],highli:8,hij:5,histori:[18,22],hit:5,hmm:[5,11],hoist:3,hold:[6,18],hood:11,hope:[0,6,8,20],hopefulli:13,host:20,how:[0,4,5,9,11,13,18,19,20],howev:[13,14,15,18],html:[2,3,7,12,13,20],http:[11,24],huet:19,huge:11,hugh:[9,16],human:8,hybrid:24,hylomorph:20,hypothet:2,i0:18,i1:[17,18,24],i2:[17,18,24],i3:[18,24],i:[0,3,6,7,8,9,13,14,15,16,19,20,22,24],id:18,id_:3,idea:[4,6,8,18],ident:[3,5,13,18,24],if_not_empti:11,ift:[3,11,13,16,18,24],ignor:[1,3,11,18],ii:[0,20],iii:20,illustr:[5,13],imagin:[5,15,19],imap:18,imit:[5,16],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,3,4,8,10,11,13,14,15,20,24],implementaion:15,implicit:8,improv:18,includ:[4,11,15,16,18,24],inclus:6,incom:23,incompat:10,incorpor:12,increas:6,increment:[3,4,6,10,15],index:[0,8,18,23],indexerror:23,indic:[15,16,18,23,24],ineffici:18,infer:[0,17],inferenc:24,info:[17,18],inform:[3,5,18,24],infra:[3,7,8,11,12,14,15,16,18,20,24],infrastructur:3,initi:[2,3,5,8,9,11,18],inlin:11,inner:18,inproceed:18,input:[1,9,15,17,18],input_:5,inscrib:3,inscribe_:3,insert:[18,23],insight:13,inspect:8,inspect_stack:18,instal:0,instanc:18,instanti:[4,22],instead:[5,6,7,11,13,18,19,23,24],instruct:5,integ:[2,3,8,13,16,18,21],integr:3,intend:[0,8],interact:[8,20],interest:[0,6,11,18,20],interfer:15,interlud:20,intermedi:13,intern:[0,18,22,23],interp:1,interpret:[0,4,10,14,21,22,24],interrupt:8,intersect:5,interspers:15,interv:[4,6],intjoytyp:18,introduc:10,introduct:0,intstarjoytyp:18,intuit:18,invari:3,invent:18,involv:18,ipf:8,ipython:18,isinst:[5,18],isn:[5,11,19],issubclass:18,item:[2,3,8,11,13,15,16,18,20,23],iter:[1,3,5,8,13,15,16,18,20,23],iter_stack:[14,23],iteritem:[5,18],itertool:[5,18],its:[0,1,2,3,4,6,8,11,13,15,16,18,23],itself:[0,2,8,11,15,18],iv:20,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,16,18,19],jaanu:18,jmp:5,job:[15,20],john:[9,16],joi:[2,4,10,11,12,14,15,17],join:[5,18],joypi:[19,24],joytypeerror:17,jp:[7,12],js:8,jump:5,jump_from:5,junk:18,jupyt:20,just:[0,2,3,5,7,8,10,11,13,15,16,18,19,22],juxtaposit:15,k:[6,11,16,18],keep:[5,11,12,15,18,19],kei:[5,16,20],kevin:0,key_n:11,keyerror:[5,11,18],kind:[2,4,8,11,13,16,18,24],kinda:18,kleen:[16,18],kleenestar:18,kleffner:18,know:[6,11,18],knowledg:18,known:[4,15],kstar:5,l:[3,5,11,18],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,18],lambda:[4,5,18],languag:[3,4,5,8,10,11,14,18],larg:[5,18],larger:[20,23],largest:3,last:[6,11,13,18],lastli:7,later:[5,8,16,18],law:2,lazi:18,lazili:9,lcm:6,le:[2,24],lead:[5,8,18],leaf:11,lean:8,learn:0,least:[2,6,13,18,23],least_fract:8,leav:[3,6,15],left:[5,8,12,13,15,16,18,19,22,23],leftov:13,legend:5,len:[5,18],length:[3,6,23],lens:13,less:[6,7,8,13,18,23],let:[7,9,11,12,13,16,18,19,20],letter:18,level:[4,5,11,17,18],librari:[0,5,14],like:[2,3,5,6,8,15,16,18,20,21,22,24],limit:[18,24],line:[3,8,11,12,18,22,24],linear:23,link:[0,5,18],linux:0,list:[0,3,5,6,8,9,11,13,15,16,18,19,22],list_to_stack:[18,23],liter:[1,11,16,18,19,21],literatur:18,littl:[5,7,11,15,18,20],live:20,lk:16,lkei:16,ll:[5,6,7,8,13,16,18,19],load:[6,8],local:18,locat:2,locu:22,log:[17,18],log_2:11,logic:[0,6,20],longer:[11,18],look:[1,5,7,8,9,11,12,15,18],lookup:8,loop:[0,1,3,5,6,18,20,24],lose:18,lot:[5,8,11,18,19],love:6,low:[4,5],lower:6,lowercas:[5,18],lowest:11,lr:5,lshift:24,lt:[2,24],m:[0,5,6,8,11,15,16,18],machin:[0,20],machineri:[11,18],macro:8,made:[0,8,15,18,19],magic:18,mai:[2,13,15,24],mail:0,main:[0,3,8,12,15,18,19],mainloop:10,maintain:19,major:10,make:[2,3,4,6,8,11,13,14,15,16,18,19,20],make_gener:9,make_graph:5,manfr:[0,2,3,4,13],mani:[0,5,8,18],manipul:18,manner:12,map:[1,3,5,6,8,10,13,16,18,22],map_:3,marker:8,mask:[6,7],match:[0,1,18,20],materi:0,math:[0,8,9,11,12,18],mathemat:8,matter:[6,9,11,16],max_:3,maximum:3,mayb:[11,18],mc:18,me:[8,16,18],mean:[4,6,8,9,11,13,16,18,23],meant:[8,11,13,16,23],mem:5,member:[2,3,13],memo:5,mental:8,mention:2,mercuri:0,mess:18,messag:[17,18],meta:[8,11,14],meta_compos:18,method:[0,3,8,18,20,22],midpoint:6,might:[4,5,7,11,18],mike:11,million:7,min_:3,mind:18,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:18,mix:[8,18],mod:3,mode:18,model:[4,8],modern:0,modif:[7,18],modifi:[8,11,19],modul:[0,1,3,8,18,21],modulo:18,modulu:[8,24],moment:18,month:8,more:[0,3,4,5,6,7,8,9,13,14,15,16,18,21,23,24],most:[5,18,24],mostli:0,move:[5,11],movement:2,ms:20,much:[5,6,7,11,13,18,23],muck:11,mul:[3,8,12,17,19,22,24],multi:3,multipl:[20,24],multipli:3,must:[2,3,6,10,13,15,16,18,21],my:[0,6,8,15],myself:18,n0:18,n10001:18,n10002:18,n10003:18,n1001:18,n1002:18,n1003:18,n1:[18,24],n2:[18,24],n3:[18,24],n4:[18,24],n:[2,3,5,6,8,9,11,13,14,16,18,19,23],name:[1,3,5,8,10,11,13,18,19,20,21,22,23,24],narr:18,natur:[5,6,7,11,18],navig:19,ne:24,nearli:18,neat:11,neato:18,necessarili:18,need:[2,3,6,7,9,10,11,13,15,18],neg:[3,12,24],neither:[15,18],ness:5,nest:[3,8,11,19],net:24,network:8,never:[5,10,13],new_def:18,new_f:18,new_fo:18,new_kei:11,new_valu:11,newton:[0,20],next:[5,6,15,16,18,24],nice:[0,5,13,23],niether:2,nk:6,nm:5,node:[5,16,20],node_kei:11,node_valu:11,non:[5,16,18],none:[1,3,18],nope:16,nor:5,normal:15,notat:[8,11],note:[2,5,6,9,11,13,15,18,23],notebook:[6,7,8,18,19,20],notebook_preambl:[2,6,7,9,11,12,13,14,16,18,19],noth:[2,11,15],notic:6,now:[3,5,6,7,8,13,14,16,18,20],ns:18,nth:[3,23],nullari:[8,11,15,18,24],number:[1,2,3,6,7,9,15,23,24],numberjoytyp:18,numberstarjoytyp:18,numer:18,o:[5,7,11,18],object:[5,18,21],observ:6,obviou:7,obvious:18,occur:11,odd:[6,7],off:[2,3,6,7,12,18,19],often:[5,15],oh:11,ok:18,old:[2,14],old_k:11,old_kei:11,old_valu:11,omg:[],omit:[13,18,21],onc:[3,5,10,11],one:[2,3,5,6,7,11,13,15,16,18,22,23,24],ones:[5,7,18],onli:[2,3,5,6,11,13,15,18,19,23],onto:[1,2,3,8,13,23],open:[8,18],oper:[0,3,5,8,11,13,20,23],oppos:18,optim:11,option:[1,8,11,18,23],orchestr:15,order:[0,2,3,8,13,15,17,18,20,23],org:[0,11],origin:[0,1,2,3,11,19],osdn:24,other:[0,2,3,4,5,8,11,13,16,18,23],otherwis:[3,5,6,7,11,16,18],our:[5,6,7,8,9,13,16,18],out:[2,3,4,6,7,8,9,11,12,13,15,18,19,20],outcom:16,outlin:5,output:[1,5,9,13,15,17,18,24],outsid:4,over:[3,4,6,7,8,9,11,12,15,16,18,20,24],overhaul:18,overview:[3,18],own:[11,18],p:[2,3,6,11,13,15],pack:23,packag:[0,8],page:[0,11,18,23],pair:[2,3,6,7,11,18],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,15,19],paradigm:20,parallel:[2,20],param:1,paramet:[1,2,3,13,14,21,22,23],parameter:20,paramorph:13,parenthes:[11,23],pariti:7,pars:[0,3,5,8],parse_definit:3,parseerror:21,parser:[0,17,18],part:[2,3,9,13,16,20],partial:[5,18],particular:19,pass:[0,5,11,18,22],patch:5,path:[5,18,20],pattern:[5,6,15,16,20],pe1:[6,7],pe2:7,pearl:19,pend:[3,8,13,18,19,22],peopl:20,per:[8,16],perfectli:15,perform:[5,15,18],perhap:7,period:8,permit:[15,18,23],permut:18,persist:[3,11],phase:2,phi:5,pick:[6,7,15,23],pickl:8,pictur:11,piec:13,pip:0,place:[3,6,8,18],plai:0,plu:3,plug:[7,13,16],pm:[3,12,18,24],point:[4,5,8,11,13,15],pointless:2,pool:15,pop:[3,5,6,7,8,11,13,14,16,17,23,24],popd:[3,8,9,11,14,15,18,24],popdd:[3,7,12,18,24],popop:[3,6,7,8,9,11,16,18,24],popopd:[3,24],popopdd:[3,24],posit:[3,6,8,13],possibilit:11,possibl:[11,16,18,20],post:8,poswrd:18,potenti:15,pow:24,power:[8,18],pprint:5,pragmat:6,preambl:9,preceed:15,precis:[0,1],pred:[3,18,24],predecessor:3,predic:[2,3,5,7,13,15],prefix:[18,22],preliminari:5,present:18,preserv:[4,16],pretti:[9,11,12,15,16,18,22,23],pretty_print:0,previou:[8,15],prime:9,primit:[2,3,18,20],primrec:[3,7,8,13],print:[0,1,2,3,5,17,18,22,23],probabl:[7,8,11,18],problem:[8,18,20],proc_curr:11,proc_left:11,proc_right:11,proce:[6,24],process:[5,8,16,18,22],produc:[3,6,11,13,16,18],product:[5,7,8,17,18],program:[0,2,3,7,8,9,11,13,15,18,19],programm:[15,18],progress:15,project:[20,24],prolog:18,promis:15,prompt:8,proper:[2,3,13,15,24],properti:0,provid:[0,3,4,8,15,18,24],pun:[0,8],punctuat:18,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,19,23],put:[1,2,7,8,15,18,20,23],pypi:0,python3:8,python:[0,2,3,5,11,13,15,19,20,21,23,24],q:[2,3,11,13,15,18,19],quadrat:[0,20],queri:[11,16],query_kei:16,queu:13,quit:[0,16],quot:[0,3,7,8,11,12,13,15,16,18,19,22],quotat:[2,3,13],quotient:3,r0:[9,11,16],r1:[2,3,9,11,13,16],r2:[2,3,13],r:[2,3,5,11,13,18],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,18,21,23],rang:[5,8,18],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,16],ratio:8,re:[0,6,7,8,9,14,18,20,21],reach:[5,6,7,13],read:[0,1,6,7,11,18,19],readabl:14,reader:[5,11],readi:18,real:11,realiz:[4,11],rearrang:[2,11,18,23],reason:[6,8,15,18],rebuild:[16,19],rec1:[2,3,13],rec2:[2,3,13],recent:18,recogn:21,recombin:15,record:[8,22],recur:[3,13,18],recurs:[0,2,3,5,7,8,9,15,18,20,23],recus:8,redefin:20,redistribut:[3,8],redo:5,reduc:[2,18],redund:23,refactor:[8,10],refer:[0,2],referenti:15,reflect:15,regard:15,regist:2,regular:[18,20,21],reifi:17,reimplement:[15,20],rel:23,relat:[5,18],releas:10,remain:[2,8,10,18],remaind:[3,9],rememb:5,remind:18,remot:23,remov:[3,11,18,23,24],render:20,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,15,16,18,19,20,23],repositori:0,repr:[5,18],repres:[2,8,11,15,21,22],represent:23,reprod:7,repurpos:18,requir:[15,18,23],research:18,resembl:8,resolut:15,resourc:[3,15],respect:[5,6,15],rest:[3,6,7,8,11,13,19,20,23,24],rest_two:11,restart:3,restor:2,result:[1,2,3,5,6,11,12,13,15,16,18,19],resum:8,retir:2,retri:8,reus:[11,18,23],revers:[3,6,7,13,18,19,20,23],revisit:18,rewrit:[3,8,18],rewritten:8,rid:11,right:[7,8,12,16,18,20,22,23],rightest:11,rightmost:6,rigor:15,risk:18,rk:16,rkei:16,rob:18,roll:[3,9,11,16],roll_dn:18,rolldown:[3,17,18,24],rollup:[3,18,24],root:[3,9,12],round:18,row:5,rrest:[3,17,18,24],rshift:24,rtype:1,rule:[15,20],run:[0,1,3,6,8,9,11,12,13,15,16,18,19],runtim:15,runtimeerror:23,s0:18,s1:[17,18,24],s2:[17,18],s3:18,s4:18,s5:18,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,19,20,22,23,24],sai:[5,7,11,12,16,18],same:[2,4,6,11,15,18,23],sandwich:[2,3,13],save:[2,5,6,8],scan:3,scanner:[8,21],scenario:19,scm:24,scope:[7,11],script:1,se:18,search:[0,11],sec:18,second:[3,8,11,13,16,23,24],section:13,see:[0,5,7,8,9,10,12,13,14,18,19,22],seem:[0,6,8,16,18,24],seen:[18,19],select:3,self:[5,15,18],semant:[2,3,8,10,11,15,18],semi:8,send:8,sens:[0,2,6,18,19],separ:[8,15,18,21],seq:18,sequenc:[0,1,2,3,6,8,11,13,14,19,20,21,24],sequence_to_stack:18,seri:[6,7,11,19],set:[2,3,5,13,18,20],seven:[6,7],sever:[0,4,8,13],shape:[5,15],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:20,shorthand:11,should:[2,3,5,6,11,13,15,18],shouldn:8,show:[4,15,18,19],shunt:[3,19],side:[5,11,17,18,24],sign:3,signatur:24,signifi:[8,11],similar:[11,16,18],simon:8,simpl:[1,5,8,13,23,24],simplefunctionwrapp:[3,14,18],simpler:16,simplest:[18,20],simpli:4,simplifi:[6,11,19],sinc:[2,6,11,18],singl:[3,7,8,14,15,18,21,24],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,20],skeptic:8,skip:18,slight:9,slightli:[11,13,18],smallest:3,smart:11,sn:18,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,24],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[2,3,5,7,8,11,13,15,16,18,20,23,24],somehow:[11,18],someth:[2,10,11,18],sometim:11,somewher:[11,20],sort:[3,5,11,15,18],sort_:3,sourc:[0,1,3,18,20,21,22,23],space:[6,22],span:6,spawn:18,special:[7,11,20],specif:[0,4],specifi:[11,15],speed:14,spell:[5,16],sphinx:[20,23],spirit:[0,1,16],split:[5,18],sqr:[3,8,9,12,19],sqrt:[3,9,18,24],squar:[3,9,18,21],ss:18,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,19,20,21,22,24],stack_effect:18,stack_effect_com:18,stack_to_str:[17,23],stacki:18,stackjoytyp:18,stacklistbox:23,stackstarjoytyp:18,stage:16,stai:[0,1],stand:[4,5],standard:[8,11],star:[16,18],stare:11,start:[5,6,7,8,9,11,13,16,18,24],state:[8,20],state_nam:5,statement:[3,5],stdout:[17,18],step:[3,6,8,11,14,18,19,20],still:[5,11,18],stop:11,stopiter:5,storag:[6,11],store:[6,13,18],stori:13,str:[1,5,18,21,22,23],straightforward:[5,7,9,18,20],stream:[6,17,18],stretch:11,string:[1,2,3,8,18,19,20,21,22,23],stringi:5,structur:[8,15,16,18,19,20,23],stuck:5,studi:5,stuff:[11,18],stuncon:[3,24],stununcon:[3,24],style:[0,4,18],sub:[10,15,24],subclass:8,subject:[15,19],subsequ:15,subset:[18,24],substitut:[5,11,18],subtract:6,subtyp:20,succ:[3,18,24],succe:18,success:9,suck:18,suffic:18,suffici:11,suffix:18,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,16],sum_:[3,18],summand:6,sumtre:16,suppli:[11,21],support:[8,18,22,23],sure:15,suspect:2,svg:[],swaack:[3,12,14,18,19,24],swap:[3,6,7,8,9,11,13,14,15,16,17,19,24],swon:[3,7,8,13,16,18,19,24],swoncat:[7,8,9,13,16],swuncon:13,sy:[17,18,23],sym:5,symbol:[1,2,3,5,15,18,19,20,21,22],symboljoytyp:18,symmetr:[6,11],symmetri:5,syntact:8,syntax:[8,23],system:[8,11,15],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,18,19,23],tabl:[5,18],tag:[5,18,24],tail:[9,11,18,20,23],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,18,23],talk:[8,11,18,23],target:19,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,19],technolog:2,temporari:19,ten:6,term:[1,2,5,8,9,13,15,18,20,21,23,24],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,3,18],text_to_express:[8,17,21],textual:8,than:[0,3,5,6,7,8,9,13,15,16,18,23,24],thei:[2,5,6,7,8,11,13,15,18,19,21,23],them:[2,3,5,6,7,11,13,15,18,19,20,24],themselv:[15,18],theori:[2,3,13,15],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,18,19,20,21,22,23,24],thing:[2,7,11,13,15,18,19,21,23,24],think:[2,6,8,11,13,15,16,18],third:[3,7,8,11,24],thirti:6,those:[2,3,5,11,13,18,20,24],though:[6,15],thought:[8,15],thousand:6,thread:[2,15],three:[2,3,5,6,8,11,12,16,18,20],through:[1,6,8,16,18,19,23,24],thun:[2,3,4,10,13,15],thunder:8,thunk:15,time:[3,5,6,8,9,11,13,15,18,19],titl:18,to_check:5,to_index:23,to_set:11,todai:8,todo:[8,21],togeth:[7,8,15,18,20],token:21,toler:20,too:[5,13,18],tool:[8,18],tooo:18,top:[2,3,8,13,18,22,23],total:6,tower:18,trace:[0,8,12,13,19,20,23],traceback:18,traceprint:22,track:[12,18,19],tracker:0,transform:4,transit:5,translat:[4,12,18],trap:5,travers:[0,20],treasur:0,treat:[0,2,3,13,18,20],treatment:7,tree:[0,8,20],treegrind:20,treestep:[0,20],tri:6,triangl:15,triangular_numb:13,trick:[6,18],tricki:18,trobe:0,trove:0,truediv:24,truthi:[3,8,15,18],ts:16,tuck:[3,8,18,24],tupl:[3,5,8,18,23],turn:[2,3,5,18],twice:[11,13],two:[2,3,6,8,9,11,12,13,15,16,17,18,19,20,23,24],txt:3,type:[0,1,4,8,11,13,15,20,21,22,23],typeerror:18,typeless:18,typic:[2,3,12,13],u:[17,18],uh:18,ui:8,unari:8,unarybuiltinwrapp:3,unbalanc:[11,21],unbound:24,unchang:11,uncompil:18,uncon:[3,7,8,11,13,16,19,24],under:[2,3,8,11],underli:[5,15,18],underscor:18,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:23,unicod:18,unif:[18,20],unifi:17,union:5,uniqu:[3,5,11,18],unit:[3,8,13,15,24],univers:[0,8,15,18],unknownsymbolerror:1,unlik:15,unnecessari:20,unnecesssari:18,unpack:[2,3,11,23],unpair:6,unquot:[8,16,21],unrol:5,unstack:18,unswon:[3,24],untangl:13,until:[5,7,15],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,18,19,23],updat:[0,17,20,24],uppercas:5,upward:15,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,20,21,23,24],usag:8,user:16,usual:[0,2,13],util:[0,3,14,17,18],uu:18,v0:24,v:[2,6,7,9,11,12,13,14,16,19,20],valid:18,valu:[0,1,2,3,6,8,9,12,13,14,15,16,18,20,21,23,24],value_n:11,valueerror:[5,18,23],variabl:[18,20],variant:11,variat:[13,15,20],varieti:[4,8],variou:0,ve:[11,18],vener:23,verbos:4,veri:[0,1,4,5,8,11,23],versa:[2,18],version:[0,1,2,5,7,10,16,19,20],vi:20,via:8,vice:[2,18],view:[11,20],viewer:[1,8,10,22],vii:20,visibl:18,von:[0,2,3,4,13],vs:18,vv:18,w:[3,11,13,16,18],wa:[2,6,8,11,15,18,23],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,18],wait:15,want:[2,3,6,7,9,11,13,18],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,18,19,20,23],web:23,websit:[0,6],welcom:8,well:[0,4,8,9,11,18,21],went:18,were:[8,18,19],what:[2,3,4,5,8,11,13,15,16,18,22],whatev:[2,3,13,16,23],when:[6,7,8,11,13,15,18,19,21,23,24],where:[2,3,5,8,11,13,18,20,23],whether:[3,13],which:[0,1,3,5,6,8,9,11,13,15,16,18,19,21,23,24],whole:[2,3,6,13,16,18],whose:7,why:[9,15,16],wiki:11,wikipedia:[0,11,19],wildli:8,wind:8,wire:13,within:[8,11,14,20],without:[2,8,11,12,15,18],won:[11,18,23],word:[0,3,6,8,13,19],work:[0,3,5,6,7,8,9,11,12,13,15,16,19,20,23,24],worker:15,worri:15,worth:6,would:[2,6,7,8,9,11,13,15,18,19,23],wrap:[3,8],wrapper:18,write:[4,5,9,11,13,15,16,18,19,20,23],written:[0,1,9,11,14,18,23],wrong:2,wrote:18,x:[0,3,5,6,8,9,15,19,20],xrang:18,y:[2,3,5,15],yang:18,yeah:15,year:[8,18],yet:[11,15,18,19],yield:[2,3,13,18,23],yin:20,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,18,19,22,23,24],your:[2,3,8,13,18],yourself:[5,8,11],z:[3,5,15,18,20],zero:[3,5,11,13,15,16,18,21,23],zerodivisionerror:18,zip:[5,6,18],zip_:3,zipper:[0,20],zstr:19},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":0,"01":5,"1":0,"11":5,"111":5,"2":[7,12,18],"2a":12,"3":[6,18],"4":[0,12,18],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"case":[9,11],"do":16,"function":[2,3,5,8,9,11,13,14,15,16,18],"long":14,"new":11,"p\u00f6ial":18,"try":5,"void":2,"while":[2,15],A:[5,6,7,9,11,14],If:11,In:[11,16],No:[5,10],One:[7,11],The:[6,8,11,13,15,16,18],There:8,With:[5,16],about:20,action:15,ad:11,add:[2,11],address:19,al:13,alphabet:5,altern:16,an:[6,7,8,11,17,18,19],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,18],appli:15,approxim:9,ar:11,argument:18,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,16],bliss:18,both:11,branch:[2,11,15],brzozowski:5,c:[12,18],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:17,child:11,choic:2,clear:2,cleav:[2,15],cmp:11,code:[8,11],combin:[2,11,13,18],comment:18,compact:5,compar:11,comparison:2,compil:[7,18],compile_:18,compos:18,comput:9,con:[2,18],concat:2,conclus:[13,18],consecut:9,continu:8,current:11,datastructur:[5,8,11,19],deal:18,defin:[11,16],definit:[12,15],delabel:18,delet:11,deriv:[5,12,13,16],design:13,determin:19,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,19],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:18,div:2,doc_from_stack_effect:18,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,18],dupd:2,dupdip:2,e:16,effect:18,eleg:18,els:11,empti:11,enstacken:2,equal:11,er:2,essai:20,et:13,euler:[6,7],eval:8,even:7,exampl:[2,8,11,13,16,17],execut:22,explor:5,express:[5,8,21,24],extract:16,f:11,factori:13,fail:17,fibonacci:7,filter:6,find:[9,11,13],finish:15,finit:5,first:[2,6,15,18],five:7,flatten:2,flexibl:16,floordiv:2,formula:12,found:11,four:[13,15],from:[],fsm:5,fulmin:15,fun:13,fundament:15,further:6,gcd:2,gener:[3,5,6,7,9],genrec:2,get:[11,16],getitem:2,given:16,greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:15,have:[11,16],help:2,highest:11,host:0,how:[6,7],hybrid:18,hylo:13,hylomorph:13,i:[2,5,11,18],identifi:18,ift:[2,15],ii:[16,18],iii:18,implement:[5,18],indic:0,infer:[18,24],inferenc:18,inform:0,infra:[2,19],integ:6,interest:7,interlud:11,intern:21,interpret:[1,8,18],item:19,iter:[6,11],iv:18,joi:[0,1,3,6,8,13,18,19,20,21,22,23,24],join:15,just:6,kei:11,kind:15,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,18],like:11,list:[2,23],literari:8,littl:6,logic:[2,18],loop:[2,8,15],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,15],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:18,modulu:2,more:11,most:11,mul:[2,18],multipl:[6,7,18],must:11,n:[],name:12,ne:2,neg:2,newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,18],one:8,onli:8,oper:15,order:[11,16],osdn:0,other:15,our:11,out:5,over:2,p:16,pack:6,pam:[2,15],para:13,paradigm:18,parallel:15,parameter:[11,16],pars:[2,21],parser:[8,21],part:18,pass:8,path:19,pattern:13,per:11,pop:[2,18],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,16],pretty_print:22,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,16,20],progress:18,project:[0,6,7],pure:8,put:[11,12,16],python:[8,14,18],quadrat:12,quick:0,quot:[2,23],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,16],redefin:[11,16],refactor:[6,11],refer:3,regular:[5,8],reimplement:16,relabel:18,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,18],represent:5,reset:7,rest:[2,18],revers:[2,5,17],right:[11,19],rightmost:11,roll:[2,18],rolldown:2,rollup:2,rshift:2,rule:[5,18],run:[2,7],s:[5,6,9,11,18],second:[2,18],select:2,sequenc:[7,15,18,23],set:[9,11],shorter:14,should:8,shunt:2,simpl:18,simplest:6,size:[2,14],sourc:11,special:[13,18],sqr:[2,18],sqrt:[2,12],stack:[2,8,18,23],start:0,state:5,step:[2,13,16],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:18,succ:2,sum:[2,6],swaack:2,swap:[2,18],swon:2,swoncat:2,symbol:[8,13],t:16,tabl:0,tail:13,take:2,term:[6,7,16],ternari:2,text:21,than:11,them:12,thi:11,third:[2,18],three:7,thun:[0,8],time:[2,7],togeth:[11,12,16],token:8,toler:9,trace:[14,22],traceprint:8,trampolin:5,travers:[11,16,19],treat:[11,16],tree:[11,16,19],treegrind:16,treestep:16,triangular:13,truediv:2,truthi:2,tuck:2,two:[5,7],type:[17,18,24],unari:2,unbound:18,uncon:[2,18],unif:17,unifi:18,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,18],us:[7,18],util:[22,23,24],v:18,valu:[7,11],variabl:12,variat:7,version:[6,11,14,18],vi:18,view:8,vii:18,we:[11,16],which:[],within:9,word:2,work:[17,18],write:12,x:[2,7],xor:2,yin:18,z:19,zero:7,zip:2,zipper:19}}) \ No newline at end of file +Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryBuiltinWrapper"],[3,3,1,"","Def"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","gcd2"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","parse"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.parser":[[21,1,1,"","ParseError"],[21,3,1,"","Symbol"],[21,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[22,0,0,"-","pretty_print"],[23,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[22,3,1,"","TracePrinter"],[22,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[22,4,1,"","go"],[22,4,1,"","viewer"]],"joy.utils.stack":[[23,2,1,"","concat"],[23,2,1,"","dnd"],[23,2,1,"","expression_to_string"],[23,2,1,"","iter_stack"],[23,2,1,"","list_to_stack"],[23,2,1,"","pick"],[23,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[21,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,13,14,16,17,18,24],"0000000001585":9,"000000001":9,"01":[6,7],"03":18,"05":5,"0a":18,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,13,14,16,17,18,19,23,24],"10":[2,5,6,7,13,18,24],"100":[5,16,18],"1000":[5,6,7,18],"10000":[5,18],"10001":5,"1001":[5,18],"10010":5,"10011":5,"1002":18,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":16,"1024":2,"103":16,"104":16,"105":16,"106":16,"107":16,"108":16,"109":16,"10946":7,"11":[2,6,7,18,24],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,16],"120":13,"122":5,"123":8,"128":7,"13":[2,7,16,24],"1346269":7,"14":[2,6,16],"144":7,"14811":[6,7],"15":[2,6,13,16,18,24],"16":[2,7,12,16,24],"160":2,"17":[11,16],"18":[6,8,14,16,22],"19":[16,18,24],"196418":7,"1a":18,"1b":18,"2":[2,3,5,6,8,9,10,11,13,14,16,17,19,23,24],"20":[2,6,14,18,24],"2006":18,"2017":[8,18],"2020":24,"207":2,"21":[6,7],"22":[9,18,24],"23":[2,6,7,8,9,11,14,16,18,22],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":18,"24":[2,6,7],"25":[6,7,12,16,17,19,24],"256":7,"2584":7,"26":[2,5,7,18,24],"27":[6,7],"273":10,"28":[7,17,24],"29":[18,24],"2a":18,"2b":18,"3":[2,3,7,8,10,11,12,13,16,17,19,20,23,24],"30":[2,6,18,24],"31":17,"32":[2,7,16],"33":6,"34":[7,17,18,24],"36":9,"37":[17,18,24],"3702":[6,7],"38":[18,24],"3819660112501051":12,"3b":18,"3i":18,"4":[2,6,7,8,9,11,13,16,17,19,23,24],"40":[2,17,18],"4000000":7,"41":[14,18,24],"414":22,"44":[11,16,18,24],"45":[2,6],"46":18,"4613732":7,"46368":7,"466":6,"47":[18,24],"48":[18,24],"49":[16,18,24],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,16,18,20,24],"50":2,"513":22,"529":[2,8],"53":[18,24],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[18,24],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,16,18,19],"60":6,"610":7,"618033988749895":12,"625":19,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,16,18,19,24],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,16,18,19,24],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,16,18,24],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":22,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":18,"\u03b4":5,"\u03b5":9,"abstract":[8,11],"boolean":[2,3,8,11,15],"break":[5,8,18],"byte":[5,6],"case":[2,3,13,15,16,18,23],"char":5,"class":[3,5,8,18,21,22,23],"default":[3,7,11,23],"do":[2,3,4,5,6,7,8,11,13,14,15,18,19,20],"export":[3,21],"final":[2,11,13],"float":[8,18,19,21],"function":[0,1,4,6,7,10,12,17,19,20,21,22,23,24],"g\u00e9rard":19,"goto":5,"import":[2,5,6,7,9,11,12,13,14,16,17,18,19],"int":[5,7,8,13,18,19,21,23],"long":[11,18,20],"new":[2,3,5,7,8,10,13,14,18],"p\u00f6ial":20,"p\u00f6ial06typingtool":18,"public":10,"return":[1,3,5,6,8,11,13,14,15,16,18,21,22,23],"static":[2,10],"super":18,"switch":[2,18],"throw":[11,24],"true":[2,3,5,6,13,15,18],"try":[7,9,12,13,16,17,18,20],"void":[0,3],"while":[3,5,8,11,18,21,23],A:[1,3,4,8,13,15,18,20,21,22,23],AND:[5,18],And:[5,6,7,9,11,13,15,18,19,23],As:[4,6,11,18],At:[6,13,18],Be:2,But:[0,4,6,7,8,11,14,18],By:[7,11,18],For:[2,3,11,13,14,18,20,23],If:[2,3,5,6,7,8,9,10,12,13,16,18,19],In:[2,3,4,6,7,8,13,15,18,19,20,23],It:[0,2,3,4,5,6,7,8,10,11,13,18,19,23,24],Its:3,NO:8,NOT:5,No:[0,16,20],Not:18,OR:[5,18],Of:6,On:[3,22],One:[2,8,15,18,20],Or:[5,10,11,16,18],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,19,20,21,22,23,24],Then:[2,3,11,12,13,18],There:[5,12,13,15,16,18,23],These:[15,18,20,23],To:[0,5,6,7,9,11,13,16,18],With:[9,13,18,20,24],_0:5,_1000:18,_1:5,_:[8,14,18],__:11,__add__:18,__call__:5,__class__:18,__eq__:18,__ge__:18,__hash__:18,__init__:[5,18],__main__:18,__radd__:18,__repr__:18,__str__:22,_and:5,_compaction_rul:5,_con:5,_dictionari:18,_f:18,_ge:18,_infer:18,_interpret:18,_log:18,_log_it:18,_names_for:18,_or:5,_r:18,_templat:5,_to_str:18,_tree_add_:11,_tree_add_e:[3,11,24],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[3,11,24],_tree_delete_del:11,_tree_delete_r0:[3,11,24],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[3,11,24],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:16,_treestep_1:16,_uniqu:18,_within_b:9,_within_p:9,_within_r:9,a0:18,a10001:18,a10002:18,a10003:18,a10004:18,a1:[3,17,18,24],a2:[3,17,18,24],a3:[3,17,18,24],a4:[3,17,18,24],a5:[17,18,24],a_:9,a_i:9,aa:13,ab:[3,5,9],abbrevi:16,abl:[5,15,18,24],about:[0,8,11,15,18,19,23],abov:[0,5,6,9,11,13,15,18],absolut:8,ac:5,accept:[1,2,3,5,6,7,8,11,12,14,15,16,18,19],accord:5,accordingli:[11,15],accumul:6,act:[5,24],action:[0,8,14,18,19,20],actual:[2,6,8,11,15,18],ad:[4,5,8,10,14,18,20],adapt:20,add:[3,5,6,7,8,14,18,22,24],add_alias:3,add_def:[],add_definit:[11,16],addit:[0,2,3,6,8,13,14,16],address:20,adjust:11,advantag:18,affect:[3,15],after:[5,6,7,8,13,15,18,23,24],afterward:8,again:[2,3,6,8,11,13,18],against:18,aggreg:19,ahead:18,aka:[5,8,19,24],al:[15,18],albrecht:0,algorithm:[5,8,18],alia:3,alias:[3,8],align:[8,22],all:[3,5,6,7,8,11,13,14,15,16,18,22,23],alloc:18,allow:[10,11,15],almost:11,along:[5,8,13,18],alphabet:[3,20],alreadi:[5,9,14,18,19],also:[0,5,6,8,11,15,18,22,23],alter:[5,18],altern:[4,18],although:[4,11],altogeth:7,alwai:[6,10,13,15],am:[15,20],amend:15,among:18,amort:11,an:[0,1,2,3,4,5,9,13,14,16,20,23,24],analysi:[4,20],anamorph:[8,20],and_:3,ani:[4,5,6,8,10,11,15,18,19,21],annual:8,anonym:11,anoth:[5,11,15,18,23,24],anyhow:[15,18],anyjoytyp:18,anymor:18,anystarjoytyp:18,anyth:[2,3,5,8,18,24],apart:18,api:10,app1:3,app2:[3,8,12,13,14,15],app3:[3,15],app:8,appear:[2,4,5,6,11],append:18,appendix:20,appli:[2,3,6,7,11,13,18],applic:7,approach:6,appropri:5,approxim:20,ar:[1,2,3,5,6,7,8,10,12,13,15,16,18,19,20,21,23,24],archiv:0,aren:19,arg:[2,3],argument:[2,3,8,9,12,13,20,22,23],arithmet:2,ariti:[2,15],around:[6,18,21,23],arrang:16,arriv:[7,16],arrow:5,articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,18],aspect:0,assembl:5,assert:[5,18],assign:[15,23],associ:11,assum:9,asterisk:16,asterix:[18,24],asyncron:15,attack:8,attempt:[0,1,18],attribut:3,attributeerror:18,author:18,auto:[0,18,24],automat:[4,15,18],auxiliari:[5,16],avail:[0,18,24],averag:[8,14],avoid:11,awai:[11,18],awar:2,awkward:[11,13,18],azur:20,b0:3,b1:[3,18,24],b2:24,b3:24,b:[3,5,7,8,9,11,13,15,16,18],back:[3,11,18],backtrack:24,backward:[10,11,12,16],bad:18,bag:8,banana:13,bar:15,barb:13,base:[0,2,3,10,13,16,18],basic:[2,3,8,11],basicconfig:[17,18],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,15,16,18,19,23],becom:[11,16,23],becuas:18,been:[5,9,10,11,18,19],befor:[5,7,8,11],begin:[11,16],behavior:[10,16,24],behaviour:[0,1,18],behind:15,being:[0,15],below:[2,3,5,6,7,11,18,19],bespok:8,best:0,better:[6,11,13,18],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,20],binary_search_tre:11,binarybuiltinwrapp:3,bind:8,bingo:19,bit:[5,6,7,11,18],blank:21,bliss:[0,20],block:6,bodi:[2,3,5,8,11,15],body_text:[],booktitl:18,bool:[3,13,18,24],borrow:[8,18],both:[2,6,8,12,13,14,15,18,23],bottom:7,bounce_to:5,bracket:[8,18,21],branch:[3,5,6,7,13,18,20,24],branch_fals:18,branch_tru:18,breakpoint:8,bring:[6,8,18],bruijn:18,brutal:15,brzozowski:[18,20],brzozowskian:5,btree:[11,16],buck:11,bug:[0,8],build:[7,8,12,13,19,23],built:[12,18],bullet:22,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16],calculu:4,call:[1,2,5,8,10,11,13,15,18,22,23],caller:[11,18],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18,19,20,21,23,24],cancel:15,cannot:[17,18,21],captur:8,card:8,care:[6,23],carefulli:19,carri:[7,11],cartesian:4,catamorph:20,categor:[0,20],categori:[4,15],ccc:4,ccon:[3,11,17,18,24],cell:[13,18],certain:[8,23],certainli:11,cf:[7,9,12,13],chain:[3,15],chang:[2,10,11,18,19],charact:[5,19],chat:8,chatter:[0,18],check:[0,7,9,18,20],child:16,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:4,cite_not:11,classmethod:[],claus:[3,18],clean:18,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:23,close:[0,1,4],clunki:[6,18],clv:15,cmp:[3,16,20],cmp_:3,code:[0,1,4,5,12,13,15,18,20,24],codireco:[7,9],collaps:13,collect:[4,5,7,8,18],combin:[0,3,6,7,8,9,12,15,16,19,20,22,24],combinatorjoytyp:18,come:[8,11,18],command:[8,11,18],comment:15,common:[2,6,15],compar:[3,4,5,18],comparison:[0,11],compat:15,compel:4,compil:[2,3,4,5,8,11,14,15,20,24],complement:5,complet:4,complex:[3,15,18,19,24],complic:18,compos:[5,24],composit:18,compostit:18,compound:11,comput:[2,4,5,6,8,12,15,18,24],con:[3,5,6,7,8,9,11,12,13,15,16,19,23,24],conal:[4,15],concat:[3,7,8,15,16,18,23],concat_:3,concaten:[0,5],concatin:[0,3,5,23],concern:15,conclus:20,concurr:2,cond:[3,11],condit:[3,8],confer:18,conflict:[11,18],consecut:20,consid:[5,6,7,11,13,16,18,19],consist:[2,7,8,15,16],constant:11,constitu:13,construct:[15,18],consum:[15,18],contain:[0,2,3,5,7,8,13,18,21],content:18,context:2,conting:11,continu:[0,5,13,18,19],control:8,conveni:[4,15,18],convent:15,convers:18,convert:[13,14,16,18,21,23],cool:11,copi:[2,3,6,11,13,15,16,17,20],copyright:8,correspond:[4,15],could:[2,4,5,6,8,10,11,15,18,19],couldn:15,count:[3,18],counter:[6,18],coupl:16,cours:[6,11,18],cover:18,cp:8,cpu:15,crack:11,crash:11,creat:[0,2,3,6,9,11,15,18],creativ:18,crude:[11,18,21],cruft:18,curent:24,current:[2,3,8,13,15,16,18,19,22,24],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,15,16,17,18,19],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,18,20,21,23],datatyp:23,ddididi:19,de:[18,19],deal:[0,5,11,15],dealt:18,debugg:18,decid:11,declar:18,decor:3,decoupl:13,decrement:3,deduc:[6,18],deeper:0,deepli:4,def:[3,5,8,13,14,18,23],defaultdict:[5,18],defi:[],defin:[2,4,5,6,7,8,9,10,12,13,14,15,18,19,20],definit:[0,2,3,6,7,8,10,11,13,16,18,20,24],definitionwrapp:[11,13,16],defint:15,del:17,deleg:8,delet:20,deliber:18,demo:18,demonstr:4,depend:[3,11,13,15],deposit:16,depth:[18,24],dequot:13,der:11,deriv:[2,3,6,8,9,11,18,20],derv:5,describ:[4,5,11,13,15,16,18,21],descript:[6,8],descriptor:18,design:[2,3,11,15,20],desir:[8,16],destin:5,destruct:11,detail:[8,11,18],detect:[5,7,11,13,18],determin:20,develop:[0,7,8,18,20],diagram:6,dialect:1,dict:[1,3,5,18,22],dictionari:[0,1,3,8,18,20,22],did:18,differ:[0,4,6,9,11,12,13,15,23],differenti:4,difficult:18,difficulti:15,dig:[11,19],digit:6,digraph:5,dinfrirst:[8,18,24],dip:[3,6,7,8,9,11,12,13,14,15,16,18,20,24],dipd:[3,7,8,11,12,13,15,18,19,24],dipdd:[3,11],direco:20,direct:8,directli:[6,15,16,18,23],disappear:[2,5,18],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:18,distiguish:18,distribut:15,ditch:11,div:[3,8,18,24],dive:16,divis:[11,18],divmod:[3,24],divmod_:[3,18],dnd:23,doc:[2,3,8,18],doc_from_stack_effect:17,docstr:18,document:[18,20,21,23],doe:[0,1,3,4,5,7,8,14,15,18,20,22,24],doesn:[6,10,11,15,16,18,23],domain:[4,18],don:[5,6,8,11,18],done:[2,6,8,10,18],dooooc:18,door:8,dot:[5,22],doubl:[5,6,8,18],doublecircl:5,down:[2,5,9,13,19,24],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:23,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,23],ds:5,dudipd:8,due:18,dup:[3,6,7,8,9,11,12,13,15,17,19,23,24],dupd:[3,18,24],dupdd:[3,24],dupdip:[3,6,11,12,13],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,15,17,18,19,22,23],each:[2,3,4,5,6,8,13,14,15,16,18,22,24],easi:[0,11,16,18,19],easier:[3,11,15],easili:4,eat:5,edit:20,ee:[11,18],effect:[2,3,5,8,15,19,20,24],effici:[7,14,19],efg:18,eh:18,either:[1,2,3,5,11,13,18],el:23,elabor:18,eleg:[0,5,8,11,15,20],element:[2,3],elif:18,elimin:[5,18],elliott:[4,15],els:[2,3,5,13,15,18],else_:18,embed:[4,11,19],emit:18,empti:[3,5,8,16,18,23,24],en:11,encapsul:8,enclos:8,encod:7,encount:18,end:[5,6,11,13,16,18,23],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,22,24],enstacken:[7,8,18],enter:8,enter_guard:18,entir:23,entri:[3,19,22],enumer:18,epsilon:9,eq:[2,3,24],equal:[3,6,16,23],equat:[8,9],equival:15,er:[0,8],ergo:[5,11],err:[11,17],error:[8,18,21],essai:0,establish:18,et:[15,18],etc:[3,16,18,19,21],euler:20,euro:18,eval:[0,18],evalu:[1,2,3,8,9,11,12,13,14,15,16,18,22],event:15,eventu:[15,18],ever:18,everi:[1,7,15],everybodi:15,everyth:[3,5,11,12,15,18],evolv:10,examin:13,exampl:[0,3,5,6,18,20,21,23,24],exce:7,except:[1,5,8,11,17,18,21],execut:[0,1,2,3,8,13,14,15,16,18,19,23,24],exend:18,exercis:[5,11],exist:[4,11,18],expand:11,expect:[2,3,15,16,18,23],experi:[8,16],explain:18,explan:8,explor:[8,18],express:[0,1,2,3,4,11,13,14,18,19,20,22,23],expression_to_str:[18,23],extend:18,extra:[1,6,7],extract:[11,12,20],extrem:8,extrememli:8,f0:18,f1:[17,18,24],f2:[17,18,24],f3:[18,24],f:[2,3,5,6,7,9,13,15,18],f_g:18,f_in:18,f_out:18,f_python:18,facet:0,facil:8,fact:21,factor:[2,6,8,11,18],factori:[3,20],fail:[2,3,11,20,21],fail_fail:[],fairli:18,fake:5,fall:18,fals:[2,3,5,6,13,15,18],falsei:18,far:[9,11,13,18,24],fascin:0,favorit:15,fear:[11,18],few:[6,8,9,12,15,18],fewer:[3,8],fg:18,fg_in:18,fg_out:18,fi:[17,18],fib:7,fib_gen:7,fibonacci:20,figur:[2,3,11,13,18],filter:11,fin:6,find:[2,3,5,6,7,15,16,18,20,24],finder:9,fine:[0,5,6,11,18,24],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,16,19,20,23,24],first_two:[3,11,24],fit:[6,8],five:[6,8,20],fix:[2,3,5,13,18],fixm:[5,18],flag:[15,18],flatten:[8,16,18],flesh:5,flexibl:20,floatjoytyp:18,floatstarjoytyp:18,floor:3,floordiv:[3,6,24],flow:8,fn:18,fo:[17,18],follow:[0,2,3,5,8,10,13,15,16,18,19],foo:[8,10,11,15,18],foo_ii:10,fork:15,form:[2,3,4,5,6,7,13,16,18,23],forman:8,format:[17,18,20,22],formula:[0,6,20],forth:[8,18],forum:0,forward:18,found:8,four:[0,2,3,6,7,8,11,20],fourteen:6,fourth:[2,3,11,13,24],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,23],from_:5,from_index:23,front:[2,3,13],frozenset:5,fulin:15,full:6,fun:[5,20],func:18,functionjoytyp:18,functionwrapp:3,functool:5,fundament:[0,20],funtion:11,further:[9,18,20],futur:15,g:[2,3,5,7,8,9,10,11,13,14,15,17,18,19,22,23],g_in:18,g_out:18,garbag:8,gari:11,gcd2:3,gcd:[3,8],ge:[2,3,24],gener:[0,2,4,13,15,18,20,23,24],generated_librari:3,genrec:[3,8,11,13,15,16,18],geometr:6,get:[2,4,5,6,7,8,12,13,18,20],getch:5,getitem:3,getrecursionlimit:23,getsourc:8,ghc:4,gi:18,give:[4,6,11,13,16,18,23],given:[2,3,6,7,9,11,13,15,18,19,20,23],global:[17,18],glue:8,go:[5,6,11,12,13,15,16,18,19,22],goe:24,good:[6,11,18],grab:18,grammar:21,grand:8,graph:[5,15],graphic:5,graphviz:5,great:[0,8,18,20],greater:23,grind:18,group:0,grow:5,gsra:9,gt:[2,3,24],guard:[11,18],h:[5,13,18],ha:[0,2,3,5,7,8,9,10,11,13,15,18,19,23],had:[5,6,19],haiku:8,half:[6,18,19],hallmark:15,hand:[5,8,14,18,20],handi:[9,18],handl:[11,18,23,24],happen:[8,18],happi:5,hard:[5,18,19],hardwar:4,hasattr:18,hash:18,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,18,19,20,23,24],he:[4,9],head:23,heh:18,help:[3,8,11,13,18],help_:3,helper:5,herd:8,here:[5,6,7,11,16,18,19,24],hg:24,hide:11,hierarchi:18,higher:[5,8,11,18],highli:8,hij:5,histori:[18,22],hit:5,hmm:[5,11],hoist:3,hold:[6,18],hood:11,hope:[0,6,8,20],hopefulli:13,host:20,how:[0,4,5,9,11,13,18,19,20],howev:[13,14,15,18],html:[2,3,7,12,13,20],http:[11,24],huet:19,huge:11,hugh:[9,16],human:8,hybrid:24,hylomorph:20,hypothet:2,i0:18,i1:[17,18,24],i2:[17,18,24],i3:[18,24],i:[0,3,6,7,8,9,13,14,15,16,19,20,22,24],id:[3,18],id_:3,idea:[4,6,8,18],ident:[3,5,13,18,24],if_not_empti:11,ift:[3,11,13,16,18,24],ignor:[1,3,11,18],ii:[0,20],iii:20,illustr:[5,13],imagin:[5,15,19],imap:18,imit:[5,16],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,4,8,10,11,13,14,15,20,24],implementaion:15,implicit:8,improv:18,includ:[4,11,15,16,18,24],inclus:6,incom:23,incompat:10,incorpor:12,increas:6,increment:[3,4,6,10,15],index:[0,8,18,23],indexerror:23,indic:[15,16,18,23,24],ineffici:18,infer:[0,17],inferenc:24,info:[17,18],inform:[3,5,18,24],infra:[3,7,8,11,12,14,15,16,18,20,24],infrastructur:3,initi:[2,3,5,8,9,11,18],inlin:11,inner:18,inproceed:18,input:[1,9,15,17,18],input_:5,inscrib:3,inscribe_:3,insert:[18,23],insight:13,inspect:8,inspect_stack:18,instal:0,instanc:18,instanti:[4,22],instead:[5,6,7,11,13,18,19,23,24],instruct:5,integ:[2,3,8,13,16,18,21],integr:3,intend:[0,8],interact:[8,20],interest:[0,6,11,18,20],interfer:15,interlud:20,intermedi:13,intern:[0,18,22,23],interp:1,interpret:[0,4,10,14,21,22,24],interrupt:8,intersect:5,interspers:15,interv:[4,6],intjoytyp:18,introduc:10,introduct:0,intstarjoytyp:18,intuit:18,invari:3,invent:18,involv:18,ipf:8,ipython:18,isinst:[5,18],isn:[5,11,19],issubclass:18,item:[2,3,8,11,13,15,16,18,20,23],iter:[1,3,5,8,13,15,16,18,20,23],iter_stack:[14,23],iteritem:[5,18],itertool:[5,18],its:[0,1,2,3,4,6,8,11,13,15,16,18,23],itself:[0,2,8,11,15,18],iv:20,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,16,18,19],jaanu:18,jmp:5,job:[15,20],john:[9,16],joi:[2,4,10,11,12,14,15,17],join:[5,18],joypi:[19,24],joytypeerror:17,jp:[7,12],js:8,jump:5,jump_from:5,junk:18,jupyt:20,just:[0,2,3,5,7,8,10,11,13,15,16,18,19,22],juxtaposit:15,k:[6,11,16,18],keep:[5,11,12,15,18,19],kei:[5,16,20],kevin:0,key_n:11,keyerror:[5,11,18],kind:[2,4,8,11,13,16,18,24],kinda:18,kleen:[16,18],kleenestar:18,kleffner:18,know:[6,11,18],knowledg:18,known:[4,15],kstar:5,l:[3,5,11,18],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,18],lambda:[4,5,18],languag:[3,4,5,8,10,11,14,18],larg:[5,18],larger:[20,23],largest:3,last:[6,11,13,18],lastli:7,later:[5,8,16,18],law:2,lazi:18,lazili:9,lcm:6,le:[2,3,24],lead:[5,8,18],leaf:11,lean:8,learn:0,least:[2,6,13,18,23],least_fract:8,leav:[3,6,15],left:[5,8,12,13,15,16,18,19,22,23],leftov:13,legend:5,len:[5,18],length:[3,6,23],lens:13,less:[6,7,8,13,18,23],let:[7,9,11,12,13,16,18,19,20],letter:18,level:[4,5,11,17,18],librari:[0,5,14],like:[2,3,5,6,8,15,16,18,20,21,22,24],limit:[18,24],line:[8,11,12,18,22,24],linear:23,link:[0,5,18],linux:0,list:[0,3,5,6,8,9,11,13,15,16,18,19,22],list_to_stack:[18,23],liter:[1,11,16,18,19,21],literatur:18,littl:[5,7,11,15,18,20],live:20,lk:16,lkei:16,ll:[5,6,7,8,13,16,18,19],load:[6,8],local:18,locat:2,locu:22,log:[17,18],log_2:11,logic:[0,6,20],longer:[11,18],look:[1,5,7,8,9,11,12,15,18],lookup:8,loop:[0,1,3,5,6,18,20,24],lose:18,lot:[5,8,11,18,19],love:6,low:[4,5],lower:6,lowercas:[5,18],lowest:11,lr:5,lshift:[3,24],lt:[2,3,24],m:[0,5,6,8,11,15,16,18],machin:[0,20],machineri:[11,18],macro:8,made:[0,8,15,18,19],magic:18,mai:[2,13,15,24],mail:0,main:[0,3,8,12,15,18,19],mainloop:10,maintain:19,major:10,make:[2,3,4,6,8,11,13,14,15,16,18,19,20],make_gener:9,make_graph:5,manfr:[0,2,3,4,13],mani:[0,5,8,18],manipul:18,manner:12,map:[1,3,5,6,8,10,13,16,18,22],map_:3,marker:8,mask:[6,7],match:[0,1,18,20],materi:0,math:[0,8,9,11,12,18],mathemat:8,matter:[6,9,11,16],max:3,max_:3,maximum:3,mayb:[11,18],mc:18,me:[8,16,18],mean:[4,6,8,9,11,13,16,18,23],meant:[8,11,13,16,23],mem:5,member:[2,3,13],memo:5,mental:8,mention:2,mercuri:[],mess:18,messag:[17,18],meta:[8,11,14],meta_compos:18,method:[0,8,18,20,22],midpoint:6,might:[4,5,7,11,18],mike:11,million:7,min:3,min_:3,mind:18,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:18,mix:[8,18],mod:3,mode:18,model:[4,8],modern:0,modif:[7,18],modifi:[8,11,19],modul:[0,1,3,8,18,21],modulo:18,modulu:[3,8,24],moment:18,month:8,more:[0,3,4,5,6,7,8,9,13,14,15,16,18,21,23,24],most:[5,18,24],mostli:0,move:[5,11],movement:2,ms:20,much:[5,6,7,11,13,18,23],muck:11,mul:[3,8,12,17,19,22,24],multi:[],multipl:[20,24],multipli:3,must:[2,3,6,10,13,15,16,18,21],my:[0,6,8,15],myself:18,n0:18,n10001:18,n10002:18,n10003:18,n1001:18,n1002:18,n1003:18,n1:[18,24],n2:[18,24],n3:[18,24],n4:[18,24],n:[2,3,5,6,8,9,11,13,14,16,18,19,23],name:[1,3,5,8,10,11,13,18,19,20,21,22,23,24],narr:18,natur:[5,6,7,11,18],navig:19,ne:[3,24],nearli:18,neat:11,neato:18,necessarili:18,need:[2,3,6,7,9,10,11,13,15,18],neg:[3,12,24],neither:[15,18],ness:5,nest:[3,8,11,19],net:24,network:8,never:[5,10,13],new_def:18,new_f:18,new_fo:18,new_kei:11,new_valu:11,newton:[0,20],next:[5,6,15,16,18,24],nice:[0,5,13,23],niether:2,nk:6,nm:5,node:[5,16,20],node_kei:11,node_valu:11,non:[5,16,18],none:[1,18],nope:16,nor:5,normal:15,not_:3,notat:[8,11],note:[2,5,6,9,11,13,15,18,23],notebook:[6,7,8,18,19,20],notebook_preambl:[2,6,7,9,11,12,13,14,16,18,19],noth:[2,11,15],notic:6,now:[3,5,6,7,8,13,14,16,18,20],ns:18,nth:[3,23],nullari:[8,11,15,18,24],number:[1,2,3,6,7,9,15,23,24],numberjoytyp:18,numberstarjoytyp:18,numer:18,o:[5,7,11,18],object:[5,18,21],observ:6,obviou:7,obvious:18,occur:11,odd:[6,7],off:[2,3,6,7,12,18,19],often:[5,15],oh:11,ok:18,old:[0,2,14],old_k:11,old_kei:11,old_valu:11,omg:[],omit:[13,18,21],onc:[3,5,10,11],one:[2,3,5,6,7,11,13,15,16,18,22,23,24],ones:[5,7,18],onli:[2,3,5,6,11,13,15,18,19,23],onto:[1,2,3,8,13,23],open:[8,18],oper:[0,3,5,8,11,13,20,23],oppos:18,optim:11,option:[1,8,11,18,23],or_:3,orchestr:15,order:[0,2,3,8,13,15,17,18,20,23],org:[0,11],origin:[0,1,2,3,11,19],osdn:24,other:[0,2,3,4,5,8,11,13,16,18,23],otherwis:[3,5,6,7,11,16,18],our:[5,6,7,8,9,13,16,18],out:[2,3,4,6,7,8,9,11,12,13,15,18,19,20],outcom:16,outlin:5,output:[1,5,9,13,15,17,18,24],outsid:4,over:[3,4,6,7,8,9,11,12,15,16,18,20,24],overhaul:18,overview:[3,18],own:[11,18],p:[2,3,6,11,13,15],pack:23,packag:[0,8],page:[0,11,18,23],pair:[2,3,6,7,11,18],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,15,19],paradigm:20,parallel:[2,20],param:1,paramet:[1,2,3,13,14,21,22,23],parameter:20,paramorph:13,parenthes:[11,23],pariti:7,pars:[0,3,5,8],parse_definit:[],parseerror:21,parser:[0,17,18],part:[2,3,9,13,16,20],partial:[5,18],particular:19,pass:[0,5,11,18,22],patch:5,path:[5,18,20],pattern:[5,6,15,16,20],pe1:[6,7],pe2:7,pearl:19,pend:[3,8,13,18,19,22],peopl:20,per:[8,16],perfectli:15,perform:[5,15,18],perhap:7,period:8,permit:[15,18,23],permut:18,persist:11,phase:2,phi:5,pick:[3,6,7,15,23],pickl:8,pictur:11,piec:13,pip:0,place:[3,6,8,18],plai:0,plu:3,plug:[7,13,16],pm:[3,12,18,24],point:[4,5,8,11,13,15],pointless:2,pool:15,pop:[3,5,6,7,8,11,13,14,16,17,23,24],popd:[3,8,9,11,14,15,18,24],popdd:[3,7,12,18,24],popop:[3,6,7,8,9,11,16,18,24],popopd:[3,24],popopdd:[3,24],posit:[3,6,8,13],possibilit:11,possibl:[11,16,18,20],post:8,poswrd:18,potenti:15,pow:[3,24],power:[8,18],pprint:5,pragmat:6,preambl:9,preceed:15,precis:[0,1],pred:[3,18,24],predecessor:3,predic:[2,3,5,7,13,15],prefix:[18,22],preliminari:5,present:18,preserv:[4,16],pretti:[9,11,12,15,16,18,22,23],pretty_print:0,previou:[8,15],prime:9,primit:[2,3,18,20],primrec:[3,7,8,13],print:[0,1,2,3,5,17,18,22,23],probabl:[7,8,11,18],problem:[8,18,20],proc_curr:11,proc_left:11,proc_right:11,proce:[6,24],process:[5,8,16,18,22],produc:[3,6,11,13,16,18],product:[5,7,8,17,18],program:[0,2,3,7,8,9,11,13,15,18,19],programm:[15,18],progress:15,project:[20,24],prolog:18,promis:15,prompt:8,proper:[2,3,13,15,24],properti:0,provid:[0,4,8,15,18,24],pun:[0,8],punctuat:18,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,19,23],put:[1,2,7,8,15,18,20,23],pypi:0,python3:8,python:[0,2,3,5,11,13,15,19,20,21,23,24],q:[2,3,11,13,15,18,19],quadrat:[0,20],queri:[11,16],query_kei:16,queu:13,quit:[0,16],quot:[0,3,7,8,11,12,13,15,16,18,19,22],quotat:[2,3,13],quotient:3,r0:[9,11,16],r1:[2,3,9,11,13,16],r2:[2,3,13],r:[2,3,5,11,13,18],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,18,21,23],rang:[5,8,18],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,16],ratio:8,re:[0,6,7,8,9,14,18,20,21],reach:[5,6,7,13],read:[0,1,6,7,11,18,19],readabl:14,reader:[5,11],readi:18,real:11,realiz:[4,11],rearrang:[2,11,18,23],reason:[6,8,15,18],rebuild:[16,19],rec1:[2,3,13],rec2:[2,3,13],recent:18,recogn:21,recombin:15,record:[8,22],recur:[3,13,18],recurs:[0,2,3,5,7,8,9,15,18,20,23],recus:8,redefin:20,redistribut:[3,8],redo:5,reduc:[2,18],redund:23,refactor:[8,10],refer:[0,2],referenti:15,reflect:15,regard:15,regist:2,regular:[18,20,21],reifi:17,reimplement:[15,20],rel:23,relat:[5,18],releas:10,rem:3,remain:[2,8,10,18],remaind:[3,9],rememb:5,remind:18,remot:23,remov:[3,11,18,23,24],render:20,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,15,16,18,19,20,23],repositori:0,repr:[5,18],repres:[2,8,11,15,21,22],represent:23,reprod:7,repurpos:18,requir:[15,18,23],research:18,resembl:8,resolut:15,resourc:15,respect:[5,6,15],rest:[3,6,7,8,11,13,19,20,23,24],rest_two:11,restart:[],restor:2,result:[1,2,3,5,6,11,12,13,15,16,18,19],resum:8,retir:2,retri:8,reus:[11,18,23],revers:[3,6,7,13,18,19,20,23],revisit:18,rewrit:[3,8,18],rewritten:8,rid:11,right:[7,8,12,16,18,20,22,23],rightest:11,rightmost:6,rigor:15,risk:18,rk:16,rkei:16,rob:18,roll:[3,9,11,16],roll_dn:18,rolldown:[3,17,18,24],rollup:[3,18,24],root:[3,9,12],round:[3,18],row:5,rrest:[3,17,18,24],rshift:[3,24],rtype:1,rule:[15,20],run:[0,1,3,6,8,9,11,12,13,15,16,18,19],runtim:15,runtimeerror:23,s0:18,s1:[17,18,24],s2:[17,18],s3:18,s4:18,s5:18,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,19,20,22,23,24],sai:[5,7,11,12,16,18],same:[2,4,6,11,15,18,23],sandwich:[2,3,13],save:[2,5,6,8],scan:[],scanner:[8,21],scenario:19,scm:24,scope:[7,11],script:1,se:18,search:[0,11],sec:18,second:[3,8,11,13,16,23,24],section:13,see:[0,5,7,8,9,10,12,13,14,18,19,22],seem:[0,6,8,16,18,24],seen:[18,19],select:3,self:[5,15,18],semant:[2,3,8,10,11,15,18],semi:8,send:8,sens:[0,2,6,18,19],separ:[8,15,18,21],seq:18,sequenc:[0,1,2,3,6,8,11,13,14,19,20,21,24],sequence_to_stack:18,seri:[6,7,11,19],set:[2,3,5,13,18,20],seven:[6,7],sever:[0,4,8,13],shape:[5,15],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:20,shorthand:11,should:[2,3,5,6,11,13,15,18],shouldn:8,show:[4,15,18,19],shunt:[3,19],side:[5,11,17,18,24],sign:[],signatur:24,signifi:[8,11],similar:[11,16,18],simon:8,simpl:[1,5,8,13,23,24],simplefunctionwrapp:[3,14,18],simpler:16,simplest:[18,20],simpli:4,simplifi:[6,11,19],sinc:[2,6,11,18],singl:[3,7,8,14,15,18,21,24],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,20],skeptic:8,skip:18,slight:9,slightli:[11,13,18],smallest:3,smart:11,sn:18,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,24],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[2,3,5,7,8,11,13,15,16,18,20,23,24],somehow:[11,18],someth:[2,10,11,18],sometim:11,somewher:[11,20],sort:[3,5,11,15,18],sort_:3,sourc:[0,1,3,18,20,21,22,23],space:[6,22],span:6,spawn:18,special:[7,11,20],specif:[0,4],specifi:[11,15],speed:14,spell:[5,16],sphinx:[20,23],spirit:[0,1,16],split:[5,18],sqr:[3,8,9,12,19],sqrt:[3,9,18,24],squar:[3,9,18,21],ss:18,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,19,20,21,22,24],stack_effect:18,stack_effect_com:18,stack_to_str:[17,23],stacki:18,stackjoytyp:18,stacklistbox:23,stackstarjoytyp:18,stage:16,stai:[0,1],stand:[4,5],standard:[8,11],star:[16,18],stare:11,start:[5,6,7,8,9,11,13,16,18,24],state:[8,20],state_nam:5,statement:[3,5],stdout:[17,18],step:[3,6,8,11,14,18,19,20],still:[5,11,18],stop:11,stopiter:5,storag:[6,11],store:[6,13,18],stori:13,str:[1,5,18,21,22,23],straightforward:[5,7,9,18,20],stream:[6,17,18],stretch:11,string:[1,2,3,8,18,19,20,21,22,23],stringi:5,structur:[8,15,16,18,19,20,23],stuck:5,studi:5,stuff:[11,18],stuncon:[3,24],stununcon:[3,24],style:[0,4,18],sub:[3,10,15,24],subclass:8,subject:[15,19],subsequ:15,subset:[18,24],substitut:[5,11,18],subtract:6,subtyp:20,succ:[3,18,24],succe:18,success:9,suck:18,suffic:18,suffici:11,suffix:18,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,16],sum_:[3,18],summand:6,sumtre:16,suppli:[11,21],support:[8,18,22,23],sure:15,suspect:2,svg:[],swaack:[3,12,14,18,19,24],swap:[3,6,7,8,9,11,13,14,15,16,17,19,24],swon:[3,7,8,13,16,18,19,24],swoncat:[7,8,9,13,16],swuncon:13,sy:[17,18,23],sym:5,symbol:[1,2,3,5,15,18,19,20,21,22],symboljoytyp:18,symmetr:[6,11],symmetri:5,syntact:8,syntax:[8,23],system:[8,11,15],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,18,19,23],tabl:[5,18],tag:[5,18,24],tail:[9,11,18,20,23],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,18,23],talk:[8,11,18,23],target:19,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,19],technolog:2,temporari:19,ten:6,term:[1,2,5,8,9,13,15,18,20,21,23,24],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,18],text_to_express:[8,17,21],textual:8,than:[0,3,5,6,7,8,9,13,15,16,18,23,24],thei:[2,5,6,7,8,11,13,15,18,19,21,23],them:[2,5,6,7,11,13,15,18,19,20,24],themselv:[15,18],theori:[2,3,13,15],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,18,19,20,21,22,23,24],thing:[2,7,11,13,15,18,19,21,23,24],think:[2,6,8,11,13,15,16,18],third:[3,7,8,11,24],thirti:6,those:[2,3,5,11,13,18,20,24],though:[6,15],thought:[8,15],thousand:6,thread:[2,15],three:[2,3,5,6,8,11,12,16,18,20],through:[1,6,8,16,18,19,23,24],thun:[2,3,4,10,13,15],thunder:8,thunk:15,time:[3,5,6,8,9,11,13,15,18,19],titl:18,to_check:5,to_index:23,to_set:11,todai:8,todo:[8,21],togeth:[7,8,15,18,20],token:21,toler:20,too:[5,13,18],tool:[8,18],tooo:18,top:[2,3,8,13,18,22,23],total:6,tower:18,trace:[0,8,12,13,19,20,23],traceback:18,traceprint:22,track:[12,18,19],tracker:0,transform:4,transit:5,translat:[4,12,18],trap:5,travers:[0,20],treasur:0,treat:[0,2,3,13,18,20],treatment:7,tree:[0,8,20],treegrind:20,treestep:[0,20],tri:6,triangl:15,triangular_numb:13,trick:[6,18],tricki:18,trobe:0,trove:0,truediv:24,truthi:[3,8,15,18],ts:16,tuck:[3,8,18,24],tupl:[3,5,8,18,23],turn:[2,3,5,18],twice:[11,13],two:[2,3,6,8,9,11,12,13,15,16,17,18,19,20,23,24],txt:[],type:[0,1,4,8,11,13,15,20,21,22,23],typeerror:18,typeless:18,typic:[2,3,12,13],u:[17,18],uh:18,ui:8,unari:8,unarybuiltinwrapp:3,unbalanc:[11,21],unbound:24,unchang:11,uncompil:18,uncon:[3,7,8,11,13,16,19,24],under:[2,3,8,11],underli:[5,15,18],underscor:18,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:23,unicod:18,unif:[18,20],unifi:17,union:5,uniqu:[3,5,11,18],unit:[3,8,13,15,24],univers:[0,8,15,18],unknownsymbolerror:1,unlik:15,unnecessari:20,unnecesssari:18,unpack:[2,3,11,23],unpair:6,unquot:[8,16,21],unrol:5,unstack:18,unswon:[3,24],untangl:13,until:[5,7,15],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,18,19,23],updat:[0,17,20,24],uppercas:5,upward:15,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,20,21,23,24],usag:8,user:16,usual:[0,2,13],util:[0,3,14,17,18],uu:18,v0:24,v:[2,6,7,9,11,12,13,14,16,19,20],valid:18,valu:[0,1,2,3,6,8,9,12,13,14,15,16,18,20,21,23,24],value_n:11,valueerror:[5,18,23],variabl:[18,20],variant:11,variat:[13,15,20],varieti:[4,8],variou:0,ve:[11,18],vener:23,verbos:4,veri:[0,1,4,5,8,11,23],versa:[2,18],version:[0,1,2,5,7,10,16,19,20],vi:20,via:8,vice:[2,18],view:[11,20],viewer:[1,8,10,22],vii:20,visibl:18,von:[0,2,3,4,13],vs:18,vv:18,w:[3,11,13,16,18],wa:[2,6,8,11,15,18,23],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,18],wait:15,want:[2,6,7,9,11,13,18],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,18,19,20,23],web:23,websit:[0,6],welcom:8,well:[0,4,8,9,11,18,21],went:18,were:[8,18,19],what:[2,3,4,5,8,11,13,15,16,18,22],whatev:[2,3,13,16,23],when:[6,7,8,11,13,15,18,19,21,23,24],where:[2,3,5,8,11,13,18,20,23],whether:[3,13],which:[0,1,3,5,6,8,9,11,13,15,16,18,19,21,23,24],whole:[2,3,6,13,16,18],whose:7,why:[9,15,16],wiki:11,wikipedia:[0,11,19],wildli:8,wind:8,wire:13,within:[8,11,14,20],without:[2,8,11,12,15,18],won:[11,18,23],word:[0,3,6,8,13,19],work:[0,3,5,6,7,8,9,11,12,13,15,16,19,20,23,24],worker:15,worri:15,worth:6,would:[2,6,7,8,9,11,13,15,18,19,23],wrap:[3,8],wrapper:18,write:[4,5,9,11,13,15,16,18,19,20,23],written:[0,1,9,11,14,18,23],wrong:2,wrote:18,x:[0,3,5,6,8,9,15,19,20],xor:3,xrang:18,y:[2,3,5,15],yang:18,yeah:15,year:[8,18],yet:[11,15,18,19],yield:[2,3,13,18,23],yin:20,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,18,19,22,23,24],your:[2,3,8,13,18],yourself:[5,8,11],z:[3,5,15,18,20],zero:[3,5,11,13,15,16,18,21,23],zerodivisionerror:18,zip:[3,5,6,18],zip_:3,zipper:[0,20],zstr:19},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":0,"01":5,"1":0,"11":5,"111":5,"2":[7,12,18],"2a":12,"3":[6,18],"4":[0,12,18],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"case":[9,11],"do":16,"function":[2,3,5,8,9,11,13,14,15,16,18],"long":14,"new":11,"p\u00f6ial":18,"try":5,"void":2,"while":[2,15],A:[5,6,7,9,11,14],If:11,In:[11,16],No:[5,10],One:[7,11],The:[6,8,11,13,15,16,18],There:8,With:[5,16],about:20,action:15,ad:11,add:[2,11],address:19,al:13,alphabet:5,altern:16,an:[6,7,8,11,17,18,19],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,18],appli:15,approxim:9,ar:11,argument:18,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,16],bliss:18,both:11,branch:[2,11,15],brzozowski:5,c:[12,18],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:17,child:11,choic:2,clear:2,cleav:[2,15],cmp:11,code:[8,11],combin:[2,11,13,18],comment:18,compact:5,compar:11,comparison:2,compil:[7,18],compile_:18,compos:18,comput:9,con:[2,18],concat:2,conclus:[13,18],consecut:9,continu:8,current:11,datastructur:[5,8,11,19],deal:18,defin:[11,16],definit:[12,15],delabel:18,delet:11,deriv:[5,12,13,16],design:13,determin:19,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,19],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:18,div:2,doc_from_stack_effect:18,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,18],dupd:2,dupdip:2,e:16,effect:18,eleg:18,els:11,empti:11,enstacken:2,equal:11,er:2,essai:20,et:13,euler:[6,7],eval:8,even:7,exampl:[2,8,11,13,16,17],execut:22,explor:5,express:[5,8,21,24],extract:16,f:11,factori:13,fail:17,fibonacci:7,filter:6,find:[9,11,13],finish:15,finit:5,first:[2,6,15,18],five:7,flatten:2,flexibl:16,floordiv:2,formula:12,found:11,four:[13,15],from:[],fsm:5,fulmin:15,fun:13,fundament:15,further:6,gcd:2,gener:[3,5,6,7,9],genrec:2,get:[11,16],getitem:2,given:16,greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:15,have:[11,16],help:2,highest:11,host:0,how:[6,7],hybrid:18,hylo:13,hylomorph:13,i:[2,5,11,18],identifi:18,ift:[2,15],ii:[16,18],iii:18,implement:[5,18],indic:0,infer:[18,24],inferenc:18,inform:0,infra:[2,19],integ:6,interest:7,interlud:11,intern:21,interpret:[1,8,18],item:19,iter:[6,11],iv:18,joi:[0,1,3,6,8,13,18,19,20,21,22,23,24],join:15,just:6,kei:11,kind:15,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,18],like:11,list:[2,23],literari:8,littl:6,logic:[2,18],loop:[2,8,15],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,15],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:18,modulu:2,more:11,most:11,mul:[2,18],multipl:[6,7,18],must:11,n:[],name:12,ne:2,neg:2,newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,18],one:8,onli:8,oper:15,order:[11,16],osdn:0,other:15,our:11,out:5,over:2,p:16,pack:6,pam:[2,15],para:13,paradigm:18,parallel:15,parameter:[11,16],pars:[2,21],parser:[8,21],part:18,pass:8,path:19,pattern:13,per:11,pop:[2,18],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,16],pretty_print:22,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,16,20],progress:18,project:[0,6,7],pure:8,put:[11,12,16],python:[8,14,18],quadrat:12,quick:0,quot:[2,23],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,16],redefin:[11,16],refactor:[6,11],refer:3,regular:[5,8],reimplement:16,relabel:18,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,18],represent:5,reset:7,rest:[2,18],revers:[2,5,17],right:[11,19],rightmost:11,roll:[2,18],rolldown:2,rollup:2,rshift:2,rule:[5,18],run:[2,7],s:[5,6,9,11,18],second:[2,18],select:2,sequenc:[7,15,18,23],set:[9,11],shorter:14,should:8,shunt:2,simpl:18,simplest:6,size:[2,14],sourc:11,special:[13,18],sqr:[2,18],sqrt:[2,12],stack:[2,8,18,23],start:0,state:5,step:[2,13,16],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:18,succ:2,sum:[2,6],swaack:2,swap:[2,18],swon:2,swoncat:2,symbol:[8,13],t:16,tabl:0,tail:13,take:2,term:[6,7,16],ternari:2,text:21,than:11,them:12,thi:11,third:[2,18],three:7,thun:[0,8],time:[2,7],togeth:[11,12,16],token:8,toler:9,trace:[14,22],traceprint:8,trampolin:5,travers:[11,16,19],treat:[11,16],tree:[11,16,19],treegrind:16,treestep:16,triangular:13,truediv:2,truthi:2,tuck:2,two:[5,7],type:[17,18,24],unari:2,unbound:18,uncon:[2,18],unif:17,unifi:18,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,18],us:[7,18],util:[22,23,24],v:18,valu:[7,11],variabl:12,variat:7,version:[6,11,14,18],vi:18,view:8,vii:18,we:[11,16],which:[],within:9,word:2,work:[17,18],write:12,x:[2,7],xor:2,yin:18,z:19,zero:7,zip:2,zipper:19}}) \ No newline at end of file diff --git a/docs/sphinx_docs/index.rst b/docs/sphinx_docs/index.rst index 35dfc45..b29fc83 100644 --- a/docs/sphinx_docs/index.rst +++ b/docs/sphinx_docs/index.rst @@ -53,16 +53,18 @@ Continue with :doc:`the introduction `. Project Hosted on `OSDN`_ ------------------------- -* `Source Repository`_ (Mercurial) -* `Bug tracker`_ +* `Source Repository`_ (`mirror`_) +* `Bug tracker`_ (`old tracker`_) * `Forums`_ * `Mailing list`_ -.. _Bug tracker: https://osdn.net/projects/joypy/ticket/ +.. _Bug tracker: https://todo.sr.ht/~sforman/thun-der +.. _old tracker: https://osdn.net/projects/joypy/ticket/ .. _Forums: https://osdn.net/projects/joypy/forums/ .. _Mailing list: https://osdn.net/projects/joypy/lists/ .. _OSDN: https://osdn.net/projects/joypy/ -.. _Source Repository: https://osdn.net/projects/joypy/scm/hg/Joypy/tree/tip/ +.. _Source Repository: https://osdn.net/projects/joypy/scm/git/Thun/ +.. _mirror: https://github.com/calroc/Thun Information on the Joy language