From 4ac8fd5f4c7208ffcf8deabe96b692fde65681a1 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Sat, 19 Feb 2022 07:39:07 -0800 Subject: [PATCH] =?UTF-8?q?Sphinx=20confused=20by=20`=E2=80=A2`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When building the HTML docs with Sphinx v4.3.0 the bullet symbol in backticks quotes causes this warning message: .../Joypy/implementations/Python/joy/utils/pretty_print.py:docstring of joy.utils.pretty_print:15: WARNING: Inline interpreted text or phrase reference start-string without end-string. --- .../_build/doctrees/environment.pickle | Bin 290061 -> 291217 bytes docs/sphinx_docs/_build/doctrees/joy.doctree | Bin 24676 -> 24952 bytes .../_build/doctrees/library.doctree | Bin 214628 -> 224466 bytes .../_build/doctrees/parser.doctree | Bin 13363 -> 13570 bytes .../_build/doctrees/pretty.doctree | Bin 21404 -> 20916 bytes .../sphinx_docs/_build/doctrees/stack.doctree | Bin 40244 -> 40635 bytes .../_build/html/_modules/joy/joy.html | 7 +- .../_build/html/_modules/joy/library.html | 89 +++++++++++------- .../html/_modules/joy/utils/pretty_print.html | 2 +- docs/sphinx_docs/_build/html/genindex.html | 8 +- docs/sphinx_docs/_build/html/library.html | 35 ++++++- docs/sphinx_docs/_build/html/objects.inv | Bin 1583 -> 1592 bytes docs/sphinx_docs/_build/html/pretty.html | 2 +- docs/sphinx_docs/_build/html/searchindex.js | 2 +- .../Python/joy/utils/pretty_print.py | 2 +- 15 files changed, 101 insertions(+), 46 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index a5d187bb09ae3f18b2c3d7000b2d8946fb5c9de7..a92d50bb6237f94d2e02cfa8b6592d1d9f5f0023 100644 GIT binary patch literal 291217 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 literal 290061 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 delta 198 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 delta 23041 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 GSNtC(CSU{r diff --git a/docs/sphinx_docs/_build/doctrees/parser.doctree b/docs/sphinx_docs/_build/doctrees/parser.doctree index 1e0b37e33e7180ec4ee20522770e9f239731aaca..4083aa634c6054a9d5caaa015156edcef76575bf 100644 GIT binary patch delta 363 zcmdm-(Uir~z%upwMwXe(j1iLqSY^aAa|?1(b5rw55=%1k^NRHYDoZl*^Cl+py3u87ObAYPUC(Fx@Pi1B82VKqhwcXOhMA}eDESZ1TF_2!R~J3&273RKKJY$c?8#bQh&3K9J@xFm=@WN``)QZ87s0}HQ!Ay9*V2|suqc{o5 zIBFy}9+awQqR^DpD53ml5H&xdrfr~7l>qe*ghJW^vO$%yptO(%RY`@?bMAXH<6*r0 znEUQ}&i&3k=ey_5k<;w_DP{=j-#pWO&XA{L18^e6nbX@haKP8+>mTwC_4@k*)muk~ z6o3EZdY!};oB``~8z(39HyL{mUNLs-^X>#E;I8SJq@;@c3_M6~XOq}rho@4q4d-z942*7a!j#*TdKz1&6sMw7W#Ru{?tRx>5y^I_uO88PdH>881xMd zjf97la^+t%5$-!zu(zSkx+`;6>uq%;O8MK-8TuVlFpwAHdS zcq6?L%a78xv1+hql)z8YU9dZ&LaJntFT3Cu#pVpi75d@AbV9{yClT5rNymE%0O426h;J?FuZ(n`_;T z=*_+EDrp~X!sdL$oqNa%DqsCX9J5!DiTn6Bdl1i?lVB9yMtqf}SP8k3>+oaG0?vNG{qaT_@1B z5G-oWoYH10vPvlEkyAzW(p?E08O739!a6z+Z-&QXs`?3ZAASiX z@-A|uX}$$N^AhG#&&#B7;}ir-Dy1n2@>;9b$=s|X;|aKzV{ku3jq#MoZzgnk_-&9q ztC<7tS5!K*5YHufa>R;s;P)9E_k6%wa8~JKv*S-djK$v?TIt{oIv8!XWj0Vtcx2R~ z*Givc+ew$HTbv} zqoW!V=892`2eTuiW{nCjlZTbB;2If5VoCE2sIAVzfKVViyBxQNC`}C-C)L=oHF&cG`G3ZZ(?3#@IUt(i-fB3>+)pDW?qnk;>kpKh-yWX;4P(l_L6p2FG0a0CU4%%_VIAB}kL z;k;&B(LHU?v8!x8diqmKI;6F`^u)&SL~9`oI4!WH#hpk@DF)OxEAxuiuaPn8$HYs* z4-yl7K5uED4>FVV75P{}gp0q#EzaiRPEb&%mvkJ^m||LX?TizNft|(`tOwSKxGeDSW@FEanG^j}Aj%$lJ3&?%6S?^IKu} zW;?UOi<=82t5LXx72eGi#jfuNn`#E4o3_KlU1+k9>AB(l9{T?!>{E*H|C18@mF^64 zaS785^;Y*I5cLukwb&&*X?*-^iM>1dZRZVLTaacQq~ZlChOrn9nftwcK6(-b=#kE8 zPL~)*`pTysTA*0?Fl27+G~K0!99rlfBKrTQ6#oLLRLNO+TRA13+2UEx>AAq^eZlGO l;W^N>?VA;^g|~%6)&cKez_+{47YKOw;cj+@p?iDh{{a*@Ob-A6 delta 5002 zcmb7IeQZe{G_z0MSmBcFuk8Id)8G z`p3KXz58*_`JH>t@7{M$|BC(m9cFws=e1*7P8mH0whanO9kA5>7%b^F!W)K*87&2q z*K@8hb_#xP>dEcvyZP)d`}*L6+@~yZ?heH-mn6SWJ%yr2c|kd#`~+K#YHOF;D%<7# zvO_k=&Q96Yxp$XrN#>1>kM0_Z4o4EPeg%|TeVWwQr;uQjORp(;vI&K}1UE`bmL(0b zfu%}BuEbH*`1tUt-Jv9nOZa(SwLQ68^V24{KR3qyEvEc9Z(07$ z=`r#Rn9A#7_eEdzyg>fljJ}=oUU5H2n$XaJ(S9Xq8XJ!$5)))B&t-Gw&{(vrlud#= ze`nDH0&z}u$~RE_lypHOb3lJNLsrYa{c+Y3pWb z1A|4?HEa{SWpl#g1p&4mS{!aiN;fY-eMyV3WH=HVQTP*Zs$g}Yhnme}6HWa?k$7B@ zAHdfIF7rAv&Y9+bw+hXu=(mN#SpLxwfcIA9Ea03*2}^l3z2b_)0p}{qsbu}&sK3_Z zhim3axKz|qsduLW;*1^uxXvQ1rl7Le%kIJY;u`icfync7hC;c71+e;s1?XA+qNWCI zi)o7!hNTO(cur79dOtr-Efjp*OcEkyKYYBPyHNOH+W-7Tgi}_os)lFn8(bQsMXFdAhbH; z_6++Em(FEVaJ=-qbX8sGFVAGq5!_X}$zj#}X+|f>wvuVxduXexJc;hu3_U@Y(t27~7TRJL<<2dZ(_qQvJ}K zFPy-fHnQo%plw6aG%%`$y$1y*b4Pda#Kc%s;r;Y!9*D;K)4p>@Mq?ub(H|*?Xno%o zpzR{Y;TNH1q{b;{d{!~t<7&j1KI96rXQ8LsZOM-4eS}X?WpY@H=&kGxc-j35{LABl z6`qBbj9UsO6Kv=iJ$QR9Iq#VPTgY^0COd{?wgXHFu<{< zT5npO3G1ixYzxh_^DelsxV)%~K1ATDdo()DTH7lP30)Sh4jmNEf}{3%#2%|=W;P$e zVd;rIL!m|~T?UcZRJGNxF4(cC0n1~H>ZQj?zSp`*)z*O(!U=|c&TfGc^nTgS4e4bij$jaT()5;V8ig|g;uZMm%0to>vNqW2uA*o^A1UJY5@^e2{Vg**JGw+60%2xuZeQdk!CE2}o3axLDw^zYVck-pxsvWZLv*)!Lz=U`QUHul~}TlGAxVNSDC2`0pNeg`k>U4 zA-s8JA|>Yz#QGDl(UHjbM8?m^Lla79k$fg}S4FP89r>urL`kGOvY2|jmXssKm$pft zAvT-dq;=lZC`j9+8^O6j+fo}TD8!a}5b>y+w0N7|QYRxDzL40($=>jF!`kCC>UAoP zQE?cHy-CYRWH?H{Fmbw%;WVaG^dmb}Pzz0v=kdcZ+!Z$G{qMo5xB03%!^2G7SE>VX+b+M5_&oi-vJi0gG ziH;0tO+o!a=R42Kxc%WJWF$ruyko1`PfJjY4SRP*WH;S7Rp2eqiL6T@S&1Z#L(v~b zhm^3C%n|=|$=oMfH+OFA>`;<9ghL5ilcxCS-f=or3{iX+k|w)cr^c^5gj-M{{sSxW zOY)?Ao-PMU=ZL!p@t?!#SBcZk%0sZT`))PAioOj?@fVcMN^<^KWIP_#T^Lt(D8lXt I#CpR22MuR$6951J diff --git a/docs/sphinx_docs/_build/doctrees/stack.doctree b/docs/sphinx_docs/_build/doctrees/stack.doctree index c54b1d960966d1a86b59def19f3da90c69469912..c335e30dad48583fa900b45c63789049438ad4b7 100644 GIT binary patch delta 689 zcmdn8i)r^>Ce{X)sT<~PWL0KnOqy(1AS0HUTac5Qo0?aWSdy8aSF9gUS(1^TH~Ay0 z>E=r27$&@`Hh*N@D9xCO-yDO@?-cj55L7k!og&v}X7!zXjA;bSn`~#!Jz3c7K0$?> z?aZ6G7|RJ6x4}Vtvx?I^X5v(;x|MP=<`Obl{pN|Y7c&9?(XI<_ delta 302 zcmdnJmubr`Ce{X)shV>)vMMt(dQZNnC^K1s&1CZg<`^ajce4W925H71sEq#PISQPc zZIrgLpb5pP@8VC7R>H{` z22(LP%Aa@hp@0NtG@(f$-`N=>VX8L2iJ8fY;7)!MBe?lzk~be?09?iLLPi!OE_c~k hA;xI9taWDxGlDzWx>Iterm, expression = expression if isinstance(term, Symbol): - try: - term = dictionary[term] - except KeyError: + if term not in dictionary: raise UnknownSymbolError(term) - stack, expression, dictionary = term(stack, expression, dictionary) + func = dictionary[term] + stack, expression, dictionary = func(stack, expression, dictionary) else: stack = term, stack diff --git a/docs/sphinx_docs/_build/html/_modules/joy/library.html b/docs/sphinx_docs/_build/html/_modules/joy/library.html index df23247..389391f 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/library.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/library.html @@ -234,9 +234,9 @@ if line.lstrip().startswith('#'): continue name, body = text_to_expression(line) -## if name not in dictionary: -## inscribe(class_(name, body), dictionary) - inscribe(class_(name, body), dictionary) + if name not in dictionary: + inscribe(class_(name, body), dictionary) +## inscribe(class_(name, body), dictionary) # @@ -449,7 +449,8 @@ def remove(S): ''' Expects an item on the stack and a quote under it and removes that item - from the the quote. The item is only removed once. + from the the quote. The item is only removed once. If the list is + empty or the item isn't in the list then the list is unchanged. :: [1 2 3 1] 1 remove @@ -457,10 +458,14 @@ [2 3 1] ''' - (tos, (second, stack)) = S - l = list(iter_stack(second)) - l.remove(tos) - return list_to_stack(l), stack + (item, (quote, stack)) = S + return _remove(item, quote), stack + + +def _remove(item, quote): + try: head, tail = quote + except ValueError: return quote + return tail if head == item else (head, _remove(item, tail))

[docs]@inscribe @@ -816,6 +821,22 @@ return stack, concat(p, concat(q, expression)), dictionary
+
[docs]@inscribe +@FunctionWrapper +def ii(stack, expression, dictionary): + ''' + :: + + ... a [Q] ii + ------------------ + ... Q a Q + + ''' + quote, (a, stack) = stack + expression = concat(quote, (a, concat(quote, expression))) + return stack, expression, dictionary
+ +
[docs]@inscribe @FunctionWrapper def dupdip(stack, expression, dictionary): @@ -1019,32 +1040,32 @@ return stack, concat(then if flag else else_, expression), dictionary
-##@inscribe -##@FunctionWrapper -##def ifte(stack, expression, dictionary): -## ''' -## If-Then-Else Combinator -## :: -## -## ... [if] [then] [else] ifte -## --------------------------------------------------- -## ... [[else] [then]] [...] [if] infra select i -## -## -## -## -## ... [if] [then] [else] ifte -## ------------------------------------------------------- -## ... [else] [then] [...] [if] infra first choice i -## -## -## Has the effect of grabbing a copy of the stack on which to run the -## if-part using infra. -## ''' -## (else_, (then, (if_, stack))) = stack -## expression = (S_infra, (S_first, (S_choice, (S_i, expression)))) -## stack = (if_, (stack, (then, (else_, stack)))) -## return stack, expression, dictionary +
[docs]@inscribe +@FunctionWrapper +def ifte(stack, expression, dictionary): + ''' + If-Then-Else Combinator + :: + + ... [if] [then] [else] ifte + --------------------------------------------------- + ... [[else] [then]] [...] [if] infra select i + + + + + ... [if] [then] [else] ifte + ------------------------------------------------------- + ... [else] [then] [...] [if] infra first choice i + + + Has the effect of grabbing a copy of the stack on which to run the + if-part using infra. + ''' + (else_, (then, (if_, stack))) = stack + expression = (S_infra, (S_first, (S_choice, (S_i, expression)))) + stack = (if_, (stack, (then, (else_, stack)))) + return stack, expression, dictionary
[docs]@inscribe diff --git a/docs/sphinx_docs/_build/html/_modules/joy/utils/pretty_print.html b/docs/sphinx_docs/_build/html/_modules/joy/utils/pretty_print.html index 4c5a225..0a20441 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/utils/pretty_print.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/utils/pretty_print.html @@ -66,7 +66,7 @@ joy? On each line the stack is printed with the top to the left, then a -bullet symbol,``•``, to represent the current locus of processing, then +bullet symbol, •, to represent the current locus of processing, then the pending expression to the right. ''' # (Kinda clunky and hacky. This should be swapped out in favor of much diff --git a/docs/sphinx_docs/_build/html/genindex.html b/docs/sphinx_docs/_build/html/genindex.html index 1360592..ce6c14b 100644 --- a/docs/sphinx_docs/_build/html/genindex.html +++ b/docs/sphinx_docs/_build/html/genindex.html @@ -201,12 +201,16 @@
  • id_() (in module joy.library)
  • -
  • infra() (in module joy.library) +
  • ifte() (in module joy.library)
  • -
  • initialize() (in module joy.library) +
  • ii() (in module joy.library) +
  • +
  • infra() (in module joy.library)
    • +
    • initialize() (in module joy.library) +
    • inscribe() (in module joy.library)
    • inscribe_() (in module joy.library) diff --git a/docs/sphinx_docs/_build/html/library.html b/docs/sphinx_docs/_build/html/library.html index a8b0dc0..1325405 100644 --- a/docs/sphinx_docs/_build/html/library.html +++ b/docs/sphinx_docs/_build/html/library.html @@ -399,6 +399,36 @@ onto the pending expression for evaluation.

      The identity function.

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

      If-Then-Else Combinator

      +
                 ... [if] [then] [else] ifte
      +---------------------------------------------------
      +   ... [[else] [then]] [...] [if] infra select i
      +
      +
      +
      +
      +         ... [if] [then] [else] ifte
      +-------------------------------------------------------
      +   ... [else] [then] [...] [if] infra first choice i
      +
      +
      +

      Has the effect of grabbing a copy of the stack on which to run the +if-part using infra.

      +
      + +
      +
      +joy.library.ii(stack, expression, dictionary)[source]
      +
         ... a [Q] ii
      +------------------
      +    ... Q a Q
      +
      +
      +
      +
      joy.library.infra(stack, expression, dictionary)[source]
      @@ -419,7 +449,7 @@ with the list as its stack. Does not affect the rest of the stack.

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

      A decorator to inscribe functions into the default dictionary.

      @@ -528,7 +558,8 @@ stack by the second element on the stack.:

      joy.library.remove(S)[source]

      Expects an item on the stack and a quote under it and removes that item -from the the quote. The item is only removed once.

      +from the the quote. The item is only removed once. If the list is +empty or the item isn’t in the list then the list is unchanged.

         [1 2 3 1] 1 remove
       ------------------------
            [2 3 1]
      diff --git a/docs/sphinx_docs/_build/html/objects.inv b/docs/sphinx_docs/_build/html/objects.inv
      index 0496afcf8293ddbd344155079445a10ddd843eb1..136209a838e8e1a7525e548ab631152e8592642f 100644
      GIT binary patch
      delta 1462
      zcmV;n1xfm^47d!Clz+&TgqQ?i0Mt)TnVk9xeStn$o}>$clt6{Fyg@IP34GtTz+$mj
      zknh!Y`d)3B-kw#es7qk489q;!t}4F?Ehpcylgayln?A@#sn+stTg_B?WsEYO3Y#3X
      z6H2nvJv*ie>A+|Yo!2sd4%rUo7|eh!UxcgWF<2>PhMT?%+JCk|H*|gHLgLSPElMZk
      zpN4A<=D=1@=8%60a}Uo;ZtXGbn^yBH%-o4emyjUvkTy+T6d5lCw_r&$txt*g?}_*y
      zDEJu(Y`Dyq6h^*OA_o$q1WsCrywVv7uVl_0l~Pdfh0sJeRlXn+EJ*8k{s@xBTVawQ
      zxvDUVHuqW+y?-??l_CYmA}>f=XaUkdPGdOXprTNgP}0IykifJ>6LUw}qk=XVIX9d}
      z5Kdrj{XiR(w7C(pui}urh4DuU*oxCuy5bueUPuyNb7M(f(xk}N1_~NpRK)#epi(QK
      zF;+mFwS^LLM`A3w5pqGJ)RJaH8QR%ppA5}_15$L`I)Be;_=+@s#~(?{=0ruS$Z9E`
      zYLbbS5~K)UbAyGG+mblS6r^cvDBus`Whtpi6{dHE2u*`Gh_>s-{|w%tV(tMc+`Qt8
      z!!uw98<#ni!3L9!wO+hGnIUfNL}~ru4u(4@GV1+kgg?!(I(*SejS3|4v4l#b7peRt
      zfw?f&C4UQKZmp6;RBhZcMFEc_lfu_ZC(?^leyTw74ASS2ItxrFNx^7TSr%$7Q#H~y
      zwMm_Zg_mA>M-}{iGfe=AiMi2h{0}N?o;sH`*J=F3DY&IDNz3W#G!LY&0v2j6jZgF<
      z78lNKGrXXL8hu{_H671X2{CheZ+H$jrg>M~D}Qhzl^4>di{^~0z%5nrl@cof>$avN
      z$~Z4`SZR$?cl&?mwx;D7uZ8~be(u0bL>=N3U!qzSc?rldD1o|=?%5g_{
      zrLZp8BvZAZGMc|HogwZRAq&`GdvR9s8IcAI@qyM;LzkU2~+EC*bmwjDJ|616N=(HP3EgQJ36gSG)MN!={e&!U#V9
      z{pt3qXKw|i(mq&5bi4k*kMO*k0)~TM)kyViNXE)!Eo5ZWU*dw52kQ-Nm{Y8U0Q-ZN
      zHLmiWj6r17ux`_}kI%Cv=x~%bTg-qm()bP5PRWy7u9p@gV^FM*396y(^T&TI3x8QP
      z)>IF=z!8tkdDq=4Db_wm67Nib5n5#7+gx^UU`%ZY*-qR5#sj)Bu&>Wpi)8^D+9RXC
      z*StVai+tG9t~)JTm@4Xt1#BVo_JmiY|FR8o9gf
      zPOU@l6AMO!TLQZj%`^HWQonnuxqpG|P75=(y?c;gB{Z>?)uyH<`Yu!fk^KDzWRKd=8Ny3
      zXz1%^%l)fkFL22n$Ah%aU5!aJoHhX(hv658<3U%Dy|R{XE#os)yEyfCxwC!q7Rf~K
      zw3vUz)~o<*95OI1`jCo}`y|w5J^sE@^OMS3mmmxGRTB=;Id|j$40*GE4qD(QU-pTi
      zt=$Tt|AsGM5{jQ_aQjk(-7htL%3wx8$N7Km;HidYEe-nx%csvD|DCwQkZ@5T_%OPb
      Q?V;`?;Ltn&0bgfKF}4=O%K!iX
      
      delta 1453
      zcmV;e1ycIB46h83lz+gLgqS2?0Mt)TnVk9xeStn$o}>$clt6{Fyg@IP1$^JP+{I$C
      zgx;&|^u5|Ly*(>cUKhY#GyFbXy0Z8tjGTPSPA2aIZu(F?R%%_{ZOfS|u8dK}Q(+@O
      zJEr;33UTp63}aB)4EmG_6mG`0t7M
      zA1L@432b;JmK26qDk*@(D1eg|LXp^25+zkKaz+_>aN2oS1t+3hzd7YyS+`!Nz4y
      zWw60wW33nOJ2S+soh+!
      z^yvE@sF`@CONg1%d&33XnC3RO*Wg4dFQiWw&3_qJf?KNmDu+ti)
      z?)LvKY|Y3sQ490o2JOI1L>=PfUzDmNgnj4e`$+2s-rJ5SNQ`ARRO62D3Ta)iNv3K^
      zWi)?Z>LKnJS>>?7@%*gdGbq@}DeFcX9J}`aPWG@|2@i@8_xMK3UQd6Vp0Z0N>Jlo)
      zy?;IbY%!(#MS=Z{axhcs(SCP<k`ABpW{VZDiZp(MwNur}E!RtnnK3BV#{|_d_W9#KmW8SsYpMsG<9`#6
      z_`I8Ll@x2gM-uN$jv1O~;n%b5-oTjJ5VCdL0OkXRF|e=CSc_!=8^$A}zt=p+NJ}wn
      zX*V6@_vpDYB_>;>bPJ+3O|iXDM`W`@(`5
      z;g-NIW%C_l5~<%k)!aaKr==O&-hVwvuo8w?%W6wglYJK|he-Z@3E3Nb1KBc1KJ_&tUkH7EKyi=kL39@isHR%wYb4L!qP&fPMpapKkvQG?S?N$i$H+%t;
      z(ELOXw{Jz*T{EW)Rul}J|0d@So@!{;(y(8!efs?I--$a+2^S@TPowLqJ=A>$97g9q
      HnpG=N)CtEB
      
      diff --git a/docs/sphinx_docs/_build/html/pretty.html b/docs/sphinx_docs/_build/html/pretty.html
      index 9ac1af8..b43aaef 100644
      --- a/docs/sphinx_docs/_build/html/pretty.html
      +++ b/docs/sphinx_docs/_build/html/pretty.html
      @@ -52,7 +52,7 @@ joy?
       

      On each line the stack is printed with the top to the left, then a -bullet symbol,``•``, to represent the current locus of processing, then +bullet symbol, •, to represent the current locus of processing, then the pending expression to the right.

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