From b41b22248c81bdddd04317a9c50b7922f9799531 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Fri, 19 Nov 2021 14:27:01 -0800 Subject: [PATCH] Minor cleanup ;P --- .../_build/doctrees/environment.pickle | Bin 288528 -> 287907 bytes ...Derivatives_of_Regular_Expressions.doctree | Bin 67463 -> 67501 bytes .../notebooks/Recursion_Combinators.doctree | Bin 70323 -> 70201 bytes ...Derivatives_of_Regular_Expressions.rst.txt | 6 +++--- .../notebooks/Recursion_Combinators.rst.txt | 6 ++++-- .../Derivatives_of_Regular_Expressions.html | 4 ++-- .../html/notebooks/Recursion_Combinators.html | 5 +++-- docs/sphinx_docs/_build/html/searchindex.js | 2 +- .../notebooks/Recursion_Combinators.rst | 6 ++++-- 9 files changed, 17 insertions(+), 12 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index 6df94068c2186855a9fc28dbd909d05e0052120d..8ba2534579822fe21305c170b3fb5f7eb107289c 100644 GIT binary patch literal 287907 zcmdSC37lLR0mmXP?4aOMTk|l4FWm%H#05&~6-FK$D)zjVXMbem< zX959Cn$^Q%mJsp+AukCDJeI`7g!KhNfCNGk;y7R%Fc{3feDL7o`=2^>yZYX$p1xJ; zJLuzwXGT?ZPn}c$Q>RXy+U^~A{lL8W^XPxA)%9w=P(Cs0m5&u_mGYEVZp^e+?rs)J zxxF1p_s^XFqM3VUwzd{#s@0hTt;M-Ywo&uET%k78x?)?iUfY(hOnKYt6P4Ojro63Q z%Wk`|GF_eChJy8NTuEB|ogOFRluiWdGp!*M7IZGMp@Z+TmGVSka;CLR%HaQd=o-#w zGrg#C%&XN3In;K~Olz?2HJU;Q??l5Z*9(<$edbQc)^3XvjnPcAQ2~oHtrdO)A(4`1 z0>!2>jeIe4Vy3mGqu8;6cRX9kc{5&Xq?9R7HZzkR+HAO5s}#K~+IQeczFD4WEy`A^ z)3w569!aZrT)h3VixP(mQPjz%H8c5O^M~)f+Ph>aE37nR>&k5tyj2P|kVye5H3HTWaP!stuX4L5CP? zND6_c#_OZGar`~H=WzOPqf(>xSzeuy7CW1Q_CW1iSghR4Luads9eVlqqG# zMYX6(WYim(Mj_i4ZW!NF0wh~S`FXEYP2&r%oT2ZBslf%q%c)ULq|siYTGEFVoP_Kq zr$HC;qpcD8W)y`14*i+fBMYD&G=2We)(|wknJLXQQ0pT64Q?i(V*L3)gD}qTz7r)g z`{q-bRUlR9HRkO81m1;^?pLX+?+zM zN{f!%5Pg2Q&WZt04)b4$bEw~$(Ygm>M(xmdE{N)Id6+KL*1r$XP37$Mwo+STrR%N3$`Jx-3

YO5aHPI#{ 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 TI|;(%R_Eq%^KPrPRQUe@1e_-G literal 288528 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%0D+H(M^2e~xy`67px6l86y` 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 diff --git a/docs/sphinx_docs/_build/doctrees/notebooks/Derivatives_of_Regular_Expressions.doctree b/docs/sphinx_docs/_build/doctrees/notebooks/Derivatives_of_Regular_Expressions.doctree index 165ff02932c2b39e1ce55eb0d97a2eb8dd186618..f83448113b53dde2bc0564508db7106f8f75e01e 100644 GIT binary patch delta 222 zcmZqgXIb0N!qUJpm2V@9RFA)>o}NNlW_oE+s+E;Oer~#6aalT-f`WooVor&bLU2i9 zNveWxVsb`iUaEq7QDQ*`7f2SH_>>Ix*eR0@6{U2UfqJL(2xCz+rH8q+D051WU|xPn uYEpiFcCr5CWj#R#Sk;2e%MinA&Srt$$3>h|yV)7QVDjhx+FR8b6W9S7eM^G? delta 184 zcmZ46&(hw{!qUJpRd^$dRF9L5o}NNlW_oE+s+E;OVo6D2az<`yUWrwHZn|D^Svr@3 zf`V0IPKlKQOaLSTV^7IokDW5vP*F;U8K`DT4?9$1N)K~sQRb8$nY{dx)TI3U>|%W+ oqbG0a36g*-1sRbc2G_dTtoL!zR3%1j&Z!CP3}CR;mob4I09#!>p#T5? diff --git a/docs/sphinx_docs/_build/doctrees/notebooks/Recursion_Combinators.doctree b/docs/sphinx_docs/_build/doctrees/notebooks/Recursion_Combinators.doctree index 03d6d1de61ff70d44dd30853e2a76a6389e4366f..32d4dc19d38a5d2bb1031a76871feae8ac750e72 100644 GIT binary patch delta 3197 zcmZ8jYgAO%73Lhqc?rx6LsjIdLNp>ERhF<&5Q%jeGSku~p)?f-6&$C&k@zYRvf>XT z*2kW7tXX6&Xh~O6ZNNc+3K%sNtFeF<6UC@BZBz;Y>Ixdg+OzkW;ST=UcjnuV@7w!4 z?seCwn*N|tm8sraQm6Xhc(BQ4+gz}Ib)n4`UAQG7x?pVr)HbF-kvnag){8iIJIkG= z&KdS`6$)mb;OHL@%svZdN2_4n$w;;hj=E#u#_>1&O%*ZXcOpX@s}hlV$ZVPnwGGpm z8FK2AwE6%)zmgSp6SUXQhog2qbkwJFeE=9wq_P)8#4NpIkH*grGXtRPM1t3s`n-?z zgrSew=fL_#6TEyw@7{Y-&sfeV;V+O-{MR=o@*Ilfmi@4?aU0t~o;M+^DVDt{;?vkZ z5AsRVbYroQXiu>F+vDuB?C}rpPwQB$aJ{an^+EH` zWU_gL*88BwvvJz&KvKEXQ%$dpx16F7p*0qMcQ%cEG^$r~E{zwFGQJ`Z!kc37(U}nn zC(cdb+eaO>O)nUiV_9Xar`-!bV@wQwRP#9`SuWDWZ1?`PioH+j&ikO1=jX6vgkJPP zGuz^{XQbxSUd_6AOQ$E~>ElVz+O~w99u=K(A&uXZ+P;*c#REl8t_g$(7ee^Js1t>E zjTPSI-t;%dxPK6Bi0jDGB}F%1tmCF2+7LH=;9Hln_%sRM@qrJ09;cfZM59g)f}!S_ z>bvB14}X4{u`DQSkAR-PNAp*LaN)ICB9sn}tvwua+hs#~(~r zPV3&25&?PW#2XJFqAcWqJM`+?j8_HG2v7cF9{*Tss)FdQX{?GGDd>vkEd*m=?yFP1 z@wE;W40pxy4sVY2TD;fy+iTPL*Is<^TBfJgkH3iK!vyQAJVU9-f#$0}g{NQGFqdX9 zgfloGM2X#W?8^ec;lsLUo%Y!v+H_x`DjV{?$reW}p%N`F1Sd zW57j6Z?T31@`L5J@o^HvIC z)rWe*5vF&ys;C+~;zbT5APyG)6PLgerioo zbJbgw@UTa};=5(|P6h3F^m`5_I=^LJG>6wn(0*4+a>6&Ee1{0mRz0x`IIG?Se z(eHSYtGgmYI#9d3=q@9oY^wb*d1R^Xjtsj+A~grG(q$98bvy_X$zrq7HtRZhVf>Da2WIlY(h16M{#DnGsQhRk|NO`wQbS!L)=` zSkvt4(XbHL6UJsgU$oMd#@PjE@KJ^A9Mad9=v z=D(J8>y)|;E;Z9IU4<0(uJDTu;U+&ewwZm{@T!)Ta(1cVik@}*t7}B0quS*TVw-pE z6E6kFyJ&W!c^l0);)BWYHJV?Fx49z^%@s85Xi70;2byGY%p5;N6OU#lnnpAy&|DO2 z>1acffqe7P7|{fxnTKX>aHO!6`16P`B^A2$1?vj8Y~NT|j33gD8rN9^Tk-~Kw30q6 zX|s|pD`~Ql9xG|Fk`60ruoAzOxUIx%B~B~RSxfApNKoxsWn`OnQU4pq3mMdZFaDzb z@#|Lhj~|h;fBZC){o}We>>uCqvVVN#$o}z`mHp#&B>TrLEBnWtF8UY79IO)-`*$pA KSY~3cv;PBr0$r>C delta 3331 zcmZWreNFv zjYn*bTx4xEDknx0n-hd35uy-LqH@HeRKx^|fwl%?!GN`zphr7*W|v*;Kli=&`^~-g zckj%bnbyNH+lMmQHrbwzM%jTTpPiYR#Rf}`F*7s7SQ-^#$cs922m+czq0P1$j$Vj` z(Wb=NQPa5SY2T^M;dE>^6ioy|L~AIOxkKap7|_{NFy8z-WXe8Epnix(&NA;%%$Q;F zH8b?)XHgDv{{NBV839NV(*lSIk-=u0&Nlw}EJByLPvuGFdB`#-Xo+UF{_~gNk4*va zq(x6R2r37*wT96gcOacXp!>ZFF17m5O3opAsB4}k+nvdYGR-taniiO(wB3;U#Tcz| zhuvExMcN+1lxBnBj1O!-xr-bE&8ZCeUMINiR4i%Y;C=__3!!Zhs&g3C*W8J5!c|h* z2b^{X?T8;7XiFixA$e~wQ|b-=?TK_)s2${L2Zh>;?LqXOP|6Tg+CN?CQQK=@x)G{W z3#os_4E(X$=NG+dxf4s@w1NzH{W#waMXl~WF(YIuAmksO^8 zn|C&mzNyC9r7P7?)f!4xLTr}~be%!e%y9-B?D~af1%`EYwaxZnCn2E-*bGM-K@2f(v})e59&LNIve6eA&*6-l`$`LLzCKlKlRKM0!a` z?h=x_nB+t{B;benD}eDYqnF$}N#fO-4zKUteZfSDIU3kv5ug*O{aoqs3TkC^d>9dATK} z7$DbDYRoYfmq_c23-YBHskA_{gh{bdPHwr;B3Wt;rhqlIrXZ%Gl1Fvy93ch>Y@X}J zF_>shP+LNzkk}CJ7GeQw&zGt{h-STmMe`qDQ-z3gC5_n*{%t#n( zoPPU-A3*iD8y&cAD4sTO91+~x*#q0>jY=#m_^2P;ABrdEQNP@mqqcX4b7v|Cg!XUj z+7&@|k0m93u|QG*Z5Vlb{({^YkLqLd8fr z8RL7%osm>!lyF-B$+u!P5%}ROe;I7QwMv;JMl5C{Bw!OMe+h#}K>BSTc=r1elEN}Z zz?HA$@)SV~d>^NLOE_grIlby|+CZ|W9P|#*2ju^LpA<79xaRMRWvne5OUo(zU#V@pW`6iy_Q7A|GnM@Abo{LJ}eda+ry zJ$Kd;+O2`4If0-ZuP4`-M+8K#Q^LQ-b4fSoC+0AVu|^%SW_7b5WmzU|bu7I2!?O^4 z_eC}&^KQI68|8e$o78Z32XTY+Nzo*;AT0m6NWHaCRP#Iugo%d|FlEFWj@*k!xMyh~ zJlq#ZqFtzz|0W}a$2~hhS$%dd1XsNsfDg9nr4Xq7DNLY5@EK;0+}XmdWOT+ zF-ofFOFV-j?IX+(XFWWV>?W^UpOcYwGy{FZagACp%E(6g8V=RL=|*?OF+SQ0H*f2^ zZX}iF+ru<);)F_00*IgR8Vs2#9On-z)X1^b1{Q8 z!GjcUtz;*dc?+6yG$m-Rv%8$R7fl+wdYE5Da~92MG!`7P0nI%2>zL=F(V+=I^D&wu zXilXe+P3a5j^{ z>%Wa}yneiYi~8|?E9%GFqo^M*W}<$)2Z;Ld{1NrzRxIkreM;1ie}||a7dfk+8JU-g PS*+h2cjBKKl0p6l3-pC| diff --git a/docs/sphinx_docs/_build/html/_sources/notebooks/Derivatives_of_Regular_Expressions.rst.txt b/docs/sphinx_docs/_build/html/_sources/notebooks/Derivatives_of_Regular_Expressions.rst.txt index bbcbb73..be09155 100644 --- a/docs/sphinx_docs/_build/html/_sources/notebooks/Derivatives_of_Regular_Expressions.rst.txt +++ b/docs/sphinx_docs/_build/html/_sources/notebooks/Derivatives_of_Regular_Expressions.rst.txt @@ -533,10 +533,10 @@ machine transition table. Says, “Three or more 1’s and not ending in 01 nor composed of all 1’s.” -.. figure:: attachment:omg.svg - :alt: omg.svg +.. figure:: omg.svg + :alt: State Machine Graph - omg.svg + State Machine Graph Start at ``a`` and follow the transition arrows according to their labels. Accepting states have a double outline. (Graphic generated with diff --git a/docs/sphinx_docs/_build/html/_sources/notebooks/Recursion_Combinators.rst.txt b/docs/sphinx_docs/_build/html/_sources/notebooks/Recursion_Combinators.rst.txt index 65c4480..2298cfd 100644 --- a/docs/sphinx_docs/_build/html/_sources/notebooks/Recursion_Combinators.rst.txt +++ b/docs/sphinx_docs/_build/html/_sources/notebooks/Recursion_Combinators.rst.txt @@ -391,8 +391,10 @@ values. A == [P] [] [G] [swons] hylomorphism -``range`` et. al. An example of an anamorphism is the ``range`` function which generates the list of integers from 0 to *n* - 1 given *n*. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``range`` et. al. +~~~~~~~~~~~~~~~~~ + +An example of an anamorphism is the ``range`` function which generates the list of integers from 0 to *n* - 1 given *n*. Each of the above variations can be used to make four slightly different ``range`` functions. diff --git a/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html b/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html index 8c2e135..57d7180 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html +++ b/docs/sphinx_docs/_build/html/notebooks/Derivatives_of_Regular_Expressions.html @@ -500,8 +500,8 @@ machine transition table.

Says, “Three or more 1’s and not ending in 01 nor composed of all 1’s.”

-omg.svg
-

omg.svg

+State Machine Graph
+

State Machine Graph

Start at a and follow the transition arrows according to their diff --git a/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html b/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html index 5500e18..e1cdc26 100644 --- a/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html +++ b/docs/sphinx_docs/_build/html/notebooks/Recursion_Combinators.html @@ -362,8 +362,9 @@ values.

A == [P] [] [G] [swons] hylomorphism
 
-
-

range et. al. An example of an anamorphism is the range function which generates the list of integers from 0 to n - 1 given n.

+
+

range et. al.

+

An example of an anamorphism is the range function which generates the list of integers from 0 to n - 1 given n.

Each of the above variations can be used to make four slightly different range functions.

diff --git a/docs/sphinx_docs/_build/html/searchindex.js b/docs/sphinx_docs/_build/html/searchindex.js index 444ae5a..713fb77 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,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,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,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,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,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,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: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,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,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,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:5,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:5,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,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,13],"01":5,"1":[0,13],"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,13,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:13,fsm:5,fulmin:15,fun:13,fundament:15,further:6,gcd:2,gener:[3,5,6,7,9,13],genrec:2,get:[11,16],getitem:2,given:[13,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,13],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,13,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:13,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:13,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,"","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 diff --git a/docs/sphinx_docs/notebooks/Recursion_Combinators.rst b/docs/sphinx_docs/notebooks/Recursion_Combinators.rst index 65c4480..2298cfd 100644 --- a/docs/sphinx_docs/notebooks/Recursion_Combinators.rst +++ b/docs/sphinx_docs/notebooks/Recursion_Combinators.rst @@ -391,8 +391,10 @@ values. A == [P] [] [G] [swons] hylomorphism -``range`` et. al. An example of an anamorphism is the ``range`` function which generates the list of integers from 0 to *n* - 1 given *n*. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``range`` et. al. +~~~~~~~~~~~~~~~~~ + +An example of an anamorphism is the ``range`` function which generates the list of integers from 0 to *n* - 1 given *n*. Each of the above variations can be used to make four slightly different ``range`` functions.