From 31c26cd235ee86f0e95538eb75d2f9bc72218d9d Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Fri, 19 Nov 2021 13:56:42 -0800 Subject: [PATCH] Change the syntax highlight specifier. --- .../sphinx_docs/_build/doctrees/environment.pickle | Bin 288785 -> 288221 bytes .../Derivatives_of_Regular_Expressions.doctree | Bin 67555 -> 67519 bytes .../Derivatives_of_Regular_Expressions.rst.txt | 8 +- .../Derivatives_of_Regular_Expressions.html | 8 +- docs/sphinx_docs/_build/html/searchindex.js | 2 +- docs/sphinx_docs/lib.rst | 254 ++++++++++----------- .../Derivatives_of_Regular_Expressions.rst | 8 +- 7 files changed, 140 insertions(+), 140 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index e9c959223b8d338b800cabfcfbf007599f7b4023..df73e23e05d147362eef718da7efdbbaa28980c0 100644 GIT binary patch literal 288221 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 literal 288785 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%0Dq4K*=Y4KEH+}A3^0_JJrMdpB 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 delta 235 zcmdnr&+@pRg{6UID%VDqQ)29F1(hWk`FWeKi=~(Pd+O;aq-Ca;7NuHQDdgv->lK%! zb15h&SS99^SSbXTB$lKq_$DT2WagzRxECcBWN?9Gv58N~V2_

Implementation¶

-
from functools import partial as curry
-from itertools import product
+
from functools import partial as curry
+from itertools import product
 
@@ -500,8 +500,8 @@ machine transition table.

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

-State Machine Graph
-

State Machine Graph¶

+omg.svg
+

omg.svg¶

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