1 line
30 KiB
JavaScript
1 line
30 KiB
JavaScript
Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Developing","notebooks/Generator_Programs","notebooks/Hylo-,_Ana-,_Cata-,_and_Para-morphisms_-_Recursion_Combinators","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Replacing","notebooks/Trees","notebooks/Treestep","notebooks/Zipper","notebooks/index","parser","pretty","stack"],envversion:52,filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Hylo-,_Ana-,_Cata-,_and_Para-morphisms_-_Recursion_Combinators.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Replacing.rst","notebooks/Trees.rst","notebooks/Treestep.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst"],objects:{"joy.joy":{joy:[1,1,1,""],repl:[1,1,1,""],run:[1,1,1,""]},"joy.library":{"void":[3,1,1,""],BinaryBuiltinWrapper:[3,1,1,""],DefinitionWrapper:[3,2,1,""],FunctionWrapper:[3,1,1,""],SimpleFunctionWrapper:[3,1,1,""],UnaryBuiltinWrapper:[3,1,1,""],add_aliases:[3,1,1,""],app1:[3,1,1,""],app2:[3,1,1,""],app3:[3,1,1,""],b:[3,1,1,""],branch:[3,1,1,""],choice:[3,1,1,""],clear:[3,1,1,""],cmp_:[3,1,1,""],concat:[3,1,1,""],cond:[3,1,1,""],cons:[3,1,1,""],dip:[3,1,1,""],dipd:[3,1,1,""],dipdd:[3,1,1,""],divmod_:[3,1,1,""],drop:[3,1,1,""],dup:[3,1,1,""],dupd:[3,1,1,""],dupdip:[3,1,1,""],first:[3,1,1,""],floor:[3,1,1,""],genrec:[3,1,1,""],getitem:[3,1,1,""],help_:[3,1,1,""],i:[3,1,1,""],id_:[3,1,1,""],ifte:[3,1,1,""],infra:[3,1,1,""],initialize:[3,1,1,""],inscribe:[3,1,1,""],loop:[3,1,1,""],map_:[3,1,1,""],max_:[3,1,1,""],min_:[3,1,1,""],over:[3,1,1,""],parse:[3,1,1,""],pm:[3,1,1,""],pop:[3,1,1,""],popd:[3,1,1,""],popdd:[3,1,1,""],popop:[3,1,1,""],pred:[3,1,1,""],remove:[3,1,1,""],rest:[3,1,1,""],reverse:[3,1,1,""],rolldown:[3,1,1,""],rollup:[3,1,1,""],select:[3,1,1,""],sharing:[3,1,1,""],shunt:[3,1,1,""],sort_:[3,1,1,""],sqrt:[3,1,1,""],stack_:[3,1,1,""],step:[3,1,1,""],succ:[3,1,1,""],sum_:[3,1,1,""],swaack:[3,1,1,""],swap:[3,1,1,""],take:[3,1,1,""],times:[3,1,1,""],tuck:[3,1,1,""],uncons:[3,1,1,""],unique:[3,1,1,""],unstack:[3,1,1,""],warranty:[3,1,1,""],words:[3,1,1,""],x:[3,1,1,""],zip_:[3,1,1,""]},"joy.library.DefinitionWrapper":{add_def:[3,3,1,""],add_definitions:[3,3,1,""],parse_definition:[3,3,1,""]},"joy.parser":{ParseError:[18,4,1,""],Symbol:[18,2,1,""],text_to_expression:[18,1,1,""]},"joy.utils":{pretty_print:[19,0,0,"-"],stack:[20,0,0,"-"]},"joy.utils.pretty_print":{TracePrinter:[19,2,1,""]},"joy.utils.pretty_print.TracePrinter":{go:[19,5,1,""],viewer:[19,5,1,""]},"joy.utils.stack":{expression_to_string:[20,1,1,""],iter_stack:[20,1,1,""],list_to_stack:[20,1,1,""],pick:[20,1,1,""],pushback:[20,1,1,""],stack_to_string:[20,1,1,""]},joy:{joy:[1,0,0,"-"],library:[3,0,0,"-"],parser:[18,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","classmethod","Python class method"],"4":["py","exception","Python exception"],"5":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:classmethod","4":"py:exception","5":"py:method"},terms:{"0b11100111011011":5,"10m":7,"10n":7,"4ac":12,"5bkei":[11,14],"\u03b5":9,"abstract":[8,11,14],"boolean":[2,3,8,11,14],"break":8,"byte":5,"case":[2,3,7,15,20],"class":[3,8,18,19,20],"default":[3,6,11,20],"export":[3,18],"final":[2,7,11],"float":[3,8,16,18],"function":[0,1,4,5,6,10,16,17,18,19,20],"g\u00e9rard":16,"import":[2,5,6,7,9,11,12,13,14,15,16],"int":[6,7,8,16,18,20],"long":[11,17],"new":[2,3,6,7,8,10,13,14],"public":10,"return":[1,3,5,7,8,11,12,13,14,15,18,19,20],"short":12,"static":[2,10],"switch":2,"throw":11,"true":[2,3,5,7,14],"try":[6,7,9,15],"void":[0,3],"while":[3,8,11,14,18,20],Adding:[8,17],And:[5,6,7,9,11,14,16,20],But:[0,4,5,6,7,8,11,13,14],CPS:8,For:[2,3,7,11,14,17,20],Going:[],Has:3,Its:3,Not:[],One:[2,8,17],RHS:14,TOS:[2,3,7],That:[5,7,11,14],The:[0,1,2,3,4,6,9,10,12,16,17,18,20],Then:[2,3,11,12,14],There:[7,14,15,20],These:[17,20],Use:[3,7,9],Using:[0,7,9,11,14,17],With:[7,9,17],__str__:19,_tree_add_:11,_tree_add_e:11,_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:11,_tree_delete_del:11,_tree_delete_r0:11,_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:11,_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:15,_treestep_1:15,_within_b:9,_within_p:9,_within_r:9,aaa:[],abbrevi:[14,15],abl:12,about:[0,8,11,14,16,20],abov:[0,5,9,11,12,14],abs:9,absolut:8,accept:[1,2,3,5,6,7,8,11,14,15,16],access:[],accomplish:12,accordingli:[11,14],accumul:5,across:[],act:[],action:[8,16],actual:[2,5,8,11,14],adapt:17,add:[3,5,6,8,12,19],add_alias:3,add_def:3,add_definit:[3,7,11,14,15],add_if_match:[],add_valu:[],added:[4,11,14],adding:10,addit:[0,2,3,5,7,8,14,15],address:17,adjust:11,admit:[],advantag:7,after:[5,6,8],afterward:8,again:[2,3,5,8,11,14],against:[],aggreg:[3,16],aka:[8,16],albrecht:0,algebra:14,algorithm:8,alia:3,alias:[3,8],align:[8,19],all:[3,5,6,7,8,11,14,15,19],alloc:[],allow:[7,10,11,14],almost:[11,14],along:[7,8],alphabet:3,alreadi:[9,12,13,16],also:[0,5,7,8,11,14,20],altern:[4,14],although:[4,11,14],altogeth:6,alwai:[5,7,10],amort:[11,14],amount:[],analysi:[4,17],anamorph:8,ani:[4,5,8,10,11,14,16,18],annual:8,anonym:[11,14],anoth:[7,11,14,20],answer:[],anyth:[2,3,8],aoc20017:[],aoc20173:[],aoc2017:[],api:10,app1:3,app2:[3,8,12,13],app3:3,app:8,appear:[2,4,5,11,14],append:[],appendix:17,appli:[2,3,5,6,11,14],applic:6,approach:5,approxim:17,archiv:0,aren:16,arg:[2,3],argument:[2,3,7,8,9,19,20],arithmet:2,ariti:2,around:[5,20],arrai:[],arrang:15,arriv:[6,14,15],articl:[0,4,6],ask:[4,6],aspect:0,assembl:[],assert:[],assign:20,associ:[11,14],assum:9,asterisk:[14,15],attack:8,attempt:[0,1],attribut:3,automat:[4,7],auxiliari:15,avail:0,averag:[8,13],avoid:[11,14],awai:11,awar:2,awkward:[11,14],azur:17,back:[11,14],backward:[10,11,14,15],bag:8,banana:[7,14],bank:[],barb:7,base:[0,2,3,7,10,15],basic:[1,2,3,8,11,14],bear:[],beat:[],becaus:[2,3,7,8,11,14,15,16,20],becom:[11,12,14,15,20],been:[7,9,10,11,12,14,16],befor:[6,7,8,11,14],begin:[7,11,14,15],behavior:[10,14,15],behaviour:[0,1],behind:[],being:0,belong:[],below:[2,3,5,6,11,14,16],bespok:8,best:0,better:[5,11,14],between:[0,5],beyond:6,biannual:8,big:14,binari:[0,6,8,14,17],binary_search_tre:[11,14],binarybuiltinwrapp:3,bind:8,bingo:16,bit:[5,6,11,14],block:5,bodi:[2,8,11,14],body_text:3,bool:7,borrow:8,both:[2,5,7,8,12,13,14,20],bottom:6,boundari:[],bracket:[8,18],branch:[3,5,6,14],breakpoint:8,bring:[5,8],btree:[11,15],buck:[11,14],bug:[0,8],build:[6,7,8,14,16,20],built:[7,12],bundl:[2,3],burgeon:8,calcul:[],calculu:4,call:[2,7,8,10,11,14,19,20],caller:[11,14],came:14,can:[0,2,3,4,5,6,7,8,9,10,12,13,15,16,17,20],candid:[],captur:8,card:8,care:[5,20],carefulli:[14,16],carri:[6,7,11],cartesian:4,categor:[0,12,17],categori:4,ccc:4,ccon:[11,14],ceil:[],certain:[8,20],certainli:[11,14],chain:3,chang:[2,10,11,14,16],charact:16,chat:8,chatter:0,cheat:[],check:[6,7,9],checksum:[],child0:14,child:15,childn:14,children:14,choic:[3,7],choos:[10,14],cinf:11,circuit:4,circular:14,cite_not:[11,14],classmethod:3,claus:3,clear:[3,5,8],clear_stuff:11,cleav:[8,12,13],close:[0,1,4],clunki:5,cmp:[3,15,17],cmp_:[3,14],code:[0,1,4,7,14,17],codireco:[6,9],collaps:7,collect:[4,6,8],column:[],combin:[0,3,5,6,8,9,15,16,17],come:[8,11],command:[8,11,12,14],common:[2,5,7],compar:[3,4],comparison:[0,11],compel:4,compil:[2,4,7,8,11,13,17],complet:4,complex:[3,16],compos:7,compound:[11,14],comput:[2,4,5,8,12],con:[3,5,6,7,8,9,11,12,15,16,20],conal:4,concat:[3,6,7,8,14,15],concaten:0,concatin:[0,3,20],concis:[],concret:7,concurr:2,cond:[3,11],condit:[3,8],condition:[],confid:[],conflict:[11,14],cons2:14,consecut:17,consid:[5,6,7,11,14,15,16],consist:[2,6,8,14,15],constant:[11,14],constitu:7,consum:7,contain:[0,2,3,6,7,8],context:2,conting:11,continu:[0,7,16],control:8,conveni:4,convert:[7,13,14,15,18,20],cook:7,cool:[11,14],copi:[2,3,5,7,11,14,15,17],copyright:8,corner:[],correct:[],correctli:14,correspond:4,could:[2,4,5,7,8,10,11,14,16],count:3,count_stat:[],counter:5,coupl:15,cours:[5,7,11,14],cover:[],cpu:[],crack:[11,14],crap:[],crash:[11,14],creat:[0,2,3,5,7,9,11,14],crude:[11,14,18],current:[2,3,7,8,15,16,19],custom:10,cycl:[5,6],cython:8,dai:[7,8],data:[2,3],datastructur:[0,2,7,17,18,20],datatyp:20,ddididi:16,deal:[0,11,14],debugg:7,decid:[11,14],decor:3,decoupl:7,decreas:[],decrement:3,deduc:5,deeper:0,deepli:4,def:[3,7,8,12,13,14,20],defi:3,defin:[2,3,4,5,6,7,8,9,10,16,17],definit:[2,3,5,6,7,8,10,11,14,15,17],definitionwrapp:[3,7,11,14,15],deleg:8,delet:17,demonstr:[4,7],depend:[3,7,11,14],deposit:[14,15],dequot:7,der:11,deriv:[2,3,5,8,9,11,17],descend:[],describ:[3,4,7,11,14,15,18],descript:[5,8,14],design:[2,3,11,14],desir:[8,14,15],destruct:[11,14],detail:[8,11,14],detect:[6,7,11,14],determin:17,develop:[0,6,8,17],diagram:5,dialect:1,dict:[1,3],dictionari:[0,1,3,8,12,14,17],did:[],didn:7,differ:[0,4,5,7,9,11,12,14,20],differenti:4,dig:[11,16],digit:5,dimension:[],dinfrirst:8,dip:[3,5,6,7,8,9,11,12,13,14,15,17],dipd:[3,6,7,8,11,12,14,16],dipdd:[3,11,14],direco:17,direct:8,directli:[5,14,15,20],disappear:2,discard:[3,6,7,9,11,14],disciplin:11,discov:[],disenstacken:[8,14],disk:8,displac:2,distanc:[],distribut:[],ditch:[11,14],div:[3,8],dive:[14,15],divid:[],divis:[11,14],divisor:[],divmod:3,divmod_:3,doc:[2,3,8],document:[17,18,20],doe:[0,1,4,6,7,8,17,19],doesn:[5,7,10,11,14,15,20],dog:14,doing:[4,5,7,8,16],domain:4,don:[5,8,11,14],done:[2,5,8,10,12],doodl:[],door:8,dot:19,doubl:[5,8],down:[2,3,9,16],down_to_zero:8,downward:[],dozen:8,draft:[4,10],dream:8,drive:[6,9],driven:5,driver:6,drop:[3,11,14],dudipd:8,due:[],dummi:[],dup:[3,5,6,7,8,9,11,12,14,16,20],dupd:3,dupdip:[3,5,7,11,12,14],duplic:[3,7,11,14],durat:2,dure:[2,7],each:[2,3,4,5,7,8,13,14,15,19],easi:[0,11,14,15,16],easier:[3,11,14],easili:4,edit:17,effect:[2,3,8,16],effici:[6,13,16],either:[1,2,3,7,11,14],eleg:[8,11,12,14],element:[2,3],elliott:4,els:[2,3,7],embed:[4,11,14,16],empti:[3,8,15,20],encapsul:8,enclos:8,encod:6,encount:[],end:[5,7,11,15,20],endless:6,enforc:[2,8],engend:8,enlarg:[],enough:[7,8,12,19],enstacken:[6,8],ensur:[],enter:8,entir:20,entri:[3,16,19],epsilon:9,equal:[5,15,20],equat:[8,9],ergo:[7,11,14],err:[11,14],error:[8,18],escap:[],essai:0,etc:[3,15,16,18],euler:17,eval:0,evalu:[1,2,3,7,8,9,11,12,13,14,15],even:[],evenli:[],eventu:12,everi:6,everyth:[3,11,14],evolv:10,exactli:7,exampl:[0,3,5,7,14,17,18,20],exce:6,except:[8,11,14,18],execut:[0,1,2,3,8,13,15,16,20],exercis:11,exist:[4,11],exit:[],expand:11,expect:[2,3,7,14,15,20],experi:[8,15],experiment:[],explan:8,explor:8,express:[0,1,2,3,4,7,11,13,14,16,19,20],expression_to_str:20,extend:[],extra:[5,6],extract:[7,11,17],extrem:8,extrememli:8,facet:0,facil:8,fact:[14,18],factor:[2,5,8,11],fail:[2,3,11,14,18],fals:[2,3,5,7],far:[7,9,11,14],fascin:0,fast:[],faster:[],favorit:[],fear:[11,14],feel:[],few:[5,8,9],fewer:[3,8],fib:6,fib_gen:6,fibonacci:17,figur:[2,3,11,14],filter:[11,14],fin:5,find:[2,3,5,6,14,15,17],finder:9,fine:[0,5,11,14],finish:12,first:[3,6,7,8,9,11,12,13,14,15,16,17],first_two:11,fit:[5,8,12],five:[5,7,8,17],fix:[2,3],flag:[],flatten:[8,14,15],flexibl:[14,17],floor:3,floordiv:5,flow:8,follow:[0,2,3,7,8,10,15,16],foo:[8,10,11,14],foo_ii:10,form:[2,3,4,5,6,15,20],forman:8,format:[17,19],formula:[0,5,17],forth:[8,14],fortun:[],forum:0,forward:[],found:[8,14],four:[2,3,5,6,8,11,14],fourteen:5,fourth:[2,3,11,14],fractal:8,fraction0:8,fraction:[2,8],framework:8,free:[4,8,11,14],freeli:2,from:[0,1,2,3,5,6,8,9,11,12,13,14,15,16,17,20],front:[2,3],full:5,fun:[],functionwrapp:[3,14],funtion:[11,14],further:[9,17],futur:12,garbag:8,gari:[11,14],gcd:8,gen:[],gener:[0,2,3,4,17,20],genrec:[3,7,8,11,14,15],geometr:5,geometri:14,get:[2,4,5,6,7,8,17],get_valu:[],getitem:3,getrecursionlimit:20,getsourc:8,ghc:4,give:[4,5,7,11,15,20],given:[2,3,5,6,7,9,11,16,17],glue:8,goal:[],going:[11,14,15,16],good:[5,11,14],grab:3,grammar:18,grand:8,graph:[],great:[0,8,17],greater:20,grid:[],group:0,gsra:9,guard:11,had:[5,16],haiku:8,half:[5,16],half_of_s:[],halfwai:[],hand:[8,12,13,14,17],handi:9,handl:[11,20],happen:[8,14],hard:16,hardli:7,hardwar:4,has:[0,2,6,7,8,9,10,11,12,14,16,20],haskel:4,have:[2,3,5,6,7,8,9,10,14,16,17,20],head:[7,20],help:[7,8,11,14],help_:3,helper:3,herd:8,here:[5,6,7,11,14,15,16],heterogen:14,heurist:[],hide:[11,14],higher:[8,11,14],highest:14,highli:[8,14],hindsight:[],histori:19,hmm:[11,14],hog:14,hoist:3,hold:5,hood:11,hope:[0,5,8,17],host:17,how:[0,4,7,9,11,14,16,17],html:[2,3,6,12,17],http:[11,14],huet:16,huge:11,hugh:[9,14,15],human:8,hypothet:2,id_:3,idea:[4,5,8,14],ident:[3,7],identifi:[],if_not_empti:11,ift:[3,7,11,14,15],ignor:[3,11,14],illustr:7,imagin:16,imit:15,immedi:7,immut:[8,11,14],imper:7,implement:[0,1,2,3,4,7,8,10,11,12,14],impli:[],implicit:8,includ:[4,11,15],inclus:5,incom:20,incompat:10,incr_at:[],incr_step_count:[],incr_valu:[],increas:5,increment:[3,4,5,10],index:[0,8,20],index_of:[],indexerror:20,indic:[14,15],infil:14,infinit:[],inform:3,infra:[3,6,7,8,11,12,13,15,17],infrastructur:3,init:[],init_print:[],initi:[2,3,8,9,11,14],inlin:[11,14],inner:[],input:[1,7,9],inscrib:3,inspect:8,instal:0,instanti:[4,19],instead:[5,6,7,11,14,16,20],instruct:[],integ:[2,3,7,8,15],integr:3,intend:[0,8],interact:[8,17],interest:[0,5,11,14,17],interlock:[],interlud:17,intermedi:7,intern:[0,19,20],interpret:[0,4,7,10,18,19],interrupt:8,interv:[4,5],introduc:10,introduct:0,invari:3,invers:3,investig:[],ipf:8,ipynb:[],isn:[7,11,16],item:[2,3,7,8,11,14,15,17,20],iter:[1,3,7,8,15,17,20],iter_stack:[13,20],its:[0,2,3,4,5,7,8,11,14,15,20],itself:[0,2,8,11,14],j05cmp:[2,3],jenni:14,job:17,john:[9,14,15],joi:[2,4,10,11,12,13,14],joypi:[7,8,14,16],jump:[],jupyt:17,just:[0,2,3,6,7,8,10,11,15,16],keep:[11,16],kei:[15,17],kevin:0,key_n:[11,14],keyerror:[11,14],kind:[2,4,7,8,11,14,15],kleen:[14,15],know:[5,7,11,14],known:4,l_kei:11,l_left:11,l_right:11,l_valu:11,labda:[],lambda:[4,7],lambdifi:[],languag:[4,8,10,11,12,14],larg:[],larger:20,largest:3,last:[5,7,11],lastli:[6,7],later:[8,15],law:2,lazi:[],lazili:9,lcm:5,lead:8,leaf:[11,14],lean:8,learn:0,least:[2,5,7,20],least_fract:8,leav:[5,14],left:[7,8,15,16,19,20],leftov:7,legendari:[],legibl:[],len:[],length:[3,5,20],lens:7,less:[5,6,7,8,20],lesser:[],let:[6,7,9,11,12,14,15,16],level:[4,11,14],librari:[0,13,14],lieu:14,like:[2,3,5,7,8,12,15,17,18],line:[3,7,8,11,14,19],linear:20,link:0,linux:0,list:[0,3,5,7,8,9,11,15,16,19],list_to_stack:20,liter:[1,11,14,15,16,18],littl:[6,11,14,17],live:17,lkei:[14,15],load:[5,8],locat:2,locu:19,log_2:[11,14],logic:[0,5],longer:[11,14],look:[6,8,9,11,14],lookup:[8,14],loop:[0,1,3,5],lot:[8,11,12,14,16],love:5,low:4,lower:[5,14],lowest:[11,14],machin:[0,14],machineri:[11,14],macro:8,made:[0,8,14,16],mai:[2,7,14],mail:0,main:[0,3,8,16],mainloop:10,maintain:16,major:10,make:[2,3,4,5,7,8,11,13,15,16,17],make_distributor:[],make_gener:9,manfr:[0,2,3,4],manhattan:[],mani:[0,7,8],manipul:[],manual:7,map:[1,3,5,7,8,10,14,15],map_:3,mark:[],marker:8,mask:[5,6],match:[0,1],materi:0,math:[0,8,9,11,14],mathemat:8,matter:[5,7,9,11,14,15],max:[],max_:3,maximum:[3,14],maxmin:[],mayb:[7,11,14],maze:[],mean:[4,5,7,8,9,11,14,15,20],meant:[7,8,11,12,14,15],meantim:[],mem:[],member:[2,3],memori:[],mental:8,mention:2,mercuri:0,merg:14,meta:[8,11,14],methink:14,method:[0,3,8,17,19],mfloor:[],midpoint:5,might:[4,6,7,11,14],mike:11,million:6,min:[],min_:3,mind:[],minimum:3,minor:11,minu:[3,12],mirror:0,miscellan:0,mistak:[],mix:8,mnemon:[],mod:3,model:[4,8],modern:0,modif:6,modifi:[8,11,16],modul:[0,1,3,8,18],modulu:8,monkei:[],month:8,more:[0,3,4,5,6,7,8,9,12,13,14,15,18,20],most:14,mostli:0,move:11,movement:2,mrank_of:[],much:[5,6,7,11,14],muck:[11,14],mul:[8,12,16,19],multi:3,multipl:[7,17],must:[2,3,5,7,10,15],mutabl:[],n_rang:[],nail:[],name:[1,3,8,10,11,16,17,18,20],natur:[5,6,11,14],navig:16,neat:11,need:[2,3,5,6,7,9,10,11,14],neg:[3,12],nest:[3,8,11,14,16],network:8,never:10,new_kei:11,new_valu:11,newton:[0,17],next:[5,7,14,15],nice:[0,7,20],niether:2,node:[15,17],node_kei:[11,14],node_valu:[11,14],non:[14,15],none:[1,3],nope:15,normal:7,notat:[8,11,14],note:[2,5,9,11,14,20],notebook:[5,6,8,16,17],notebook_preambl:[2,5,6,7,9,11,12,13,14,15,16],noth:[2,11,14],notic:5,now:[5,6,7,8,13,15,17],nth:[3,20],nullari:[8,11,14],number:[1,2,3,5,6,9,20],object:18,observ:5,obviou:6,obvious:[],occur:[11,14],odd:[5,6],off:[2,3,5,6,16],offset:[],offset_of:[],old:[2,13],old_k:11,old_kei:11,old_valu:11,omit:7,onc:[3,10,11,12,14],one:[2,3,5,6,7,11,14,15,19,20],ones:6,onli:[2,3,5,7,11,14,16,20],onto:[1,2,3,8,20],open:8,oper:[3,7,8,11,14,20],oppos:[],optim:11,option:[1,8,11,14,20],order:[0,2,3,7,8,17,20],org:[0,11,14],origin:[0,1,2,3,11,14,16],other:[0,2,3,4,7,8,11,14,15,20],otherwis:[3,5,6,11,14,15],our:[5,6,7,8,9,15],ourselv:7,out:[2,3,4,5,6,7,8,9,11,14,16],outcom:[14,15],output:[7,9],outsid:4,outward:[],over:[3,4,5,6,8,9,11,12,14,15,17],overhead:[],overkil:7,overshadow:[],own:[11,14],pack:[14,20],packag:[0,8],page:[0,11,12,14,20],pair:[2,3,5,6,11],pair_up:[],palidrom:5,palindrom:5,pam:8,paper:[4,7,8,14,16],parallel:2,paramet:[1,2,3,7,18,19,20],parameter:17,paranthes:14,parenthes:[11,14,20],pariti:6,pars:[0,3,8,14],parse_definit:3,parseerror:18,parser:0,part:[2,3,7,9,12,14,15],partial:7,particular:16,particularli:[],pass:[0,11,14,19],passphras:[],path:17,pattern:[5,14,15],payoff:7,pe1:[5,6],pe2:6,pearl:16,pend:[3,7,8,16,19],peopl:17,per:[8,15],perform:[],perhap:6,period:8,permit:20,persist:[11,14],phase:2,pick:[5,6,20],pickl:8,pictur:[11,14],piec:7,pip:0,pita:[],place:[3,5,7,8],plai:0,plain:[],plane:[],plu:[3,12],plug:[6,7,14,15],point:[4,7,8,11,14],pointless:2,pop:[3,5,6,7,8,11,12,13,14,15,20],popd:[3,8,9,11,13],popdd:[3,6,12],popop:[3,5,6,7,8,9,11,14,15],port:[],posit:[3,5,7,8],possibilit:[11,14],possibl:[11,14,15,17],post:[8,14],potenti:3,power:8,pragmat:5,pre:[7,14],preambl:9,precis:[0,1],pred:3,predic:[2,3,6,7],prefer:7,prefix:[7,19],prep:14,prepar:7,preprocessor:7,present:14,preserv:[4,15],pretti:[9,11,12,14,15,19,20],pretty_print:0,prevent:7,previou:8,prime:9,primit:[2,3,12],primrec:[3,6,7,8,9],print:[0,1,2,3,7,19,20],probabl:[6,8,11,14],problem:[8,17],proc_curr:[11,14],proc_left:[11,14],proc_right:[11,14],proce:5,process:[7,8,15,19],processor:14,produc:[5,7,11,14,15],product:[6,8],program:[0,2,3,6,7,8,9,11,16],project:17,prompt:8,proper:[2,3],properli:[],properti:0,provid:[0,3,4,8],prune:14,pun:[0,8],pure:[0,14],puriti:8,purpos:8,push:[2,3,7,8,16,20],pushback:[8,14,20],put:[1,2,6,8,17,20],puzzl:[],pypi:0,pyramid:[],python:[0,2,3,7,11,12,14,16,17,18,20],quadrat:[0,17],queri:[11,14,15],query_kei:15,queu:7,quit:[0,1,15],quot:[0,3,6,7,8,11,12,14,15,16,19],quotat:[2,3],quotient:3,r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[11,14,18,20],random:[],rang:[7,8],range_sum:7,range_to_zero:8,rank_and_offset:[],rank_of:[],raphson:9,rather:[5,7,8,14,15],ratio:8,reach:[5,6,7],read:[0,1,5,6,11,14,16],readabl:13,reader:11,real:[11,14],realiz:[4,11,14],realli:[],rearrang:[2,7,11],reason:[5,8],rebuild:[15,16],rec1:[2,3],rec2:[2,3],recogn:18,record:[8,19],recur:7,recurs:[2,3,6,8,9,17,20],recus:8,recusr:14,redefin:17,redistribut:[3,8],reduc:2,redund:20,reexamin:14,refactor:[7,8,10],refer:[0,2],regist:2,regular:18,reimplement:17,rel:12,releas:10,relev:[],remain:[2,3,8,10],remaind:[3,9],remind:7,remov:[3,11,14,20],renam:14,render:[14,17],repeat:5,repeatedli:5,repl:[0,1],replac:[0,2,3,6,7,14,15,16,17,20],repositori:0,repres:[2,8,11,14,18,19],represent:20,reprod:6,request:[],requir:20,resembl:8,reset:[],respect:5,rest:[3,5,6,8,11,14,16,17,20],rest_two:11,restor:2,result:[1,2,3,5,7,11,12,14,15,16],resum:8,retir:2,retri:8,reus:[11,14],revers:[3,5,6,7,16,20],rewrit:[3,8],rewritten:8,richard:14,rid:[11,14],right:[6,7,8,15,17,19,20],rightest:11,rightmost:5,rkei:[14,15],role:14,roll:[3,7,9,11,12,14,15],rolldown:3,rollup:3,root:[3,9,12],rotate_seq:[],round:[],row:[],row_valu:[],run:[0,1,3,5,7,8,9,11,14,15,16],runtim:[],runtimeerror:20,sai:[6,11,14,15],same:[2,4,5,7,11,14,20],sandwich:[2,3],save:[2,5,8],scan:3,scanner:[8,18],scenario:16,scheme:14,scope:[6,11,14],search:[0,11,14],second:[3,7,8,11,14,15,20],secur:[],see:[0,6,7,8,9,10,13,14,16,19],seem:[0,5,8,14,15],seen:16,select:3,semant:[2,3,8,10,11,14],semi:8,send:8,sens:[0,2,5,16],separ:8,sequenc:[0,1,2,3,5,8,11,13,14,16,17,18],seri:[5,6,7,11,14,16],serv:7,set:[2,3,7,17],seven:[5,6],sever:[0,4,8],share:[3,8],shelf:2,shift:[5,6],shine:[],shorter:17,shortest:[],shorthand:11,should:[2,3,5,7,11,14],shouldn:8,show:[4,14,16],shunt:[3,16],side:[11,14],sign:[],signal:[],signifi:[8,11,14],silli:14,similar:[11,14,15],simon:8,simpl:[7,8,20],simplefunctionwrapp:[3,13],simpler:15,simplest:17,simpli:4,simplifi:[5,11,14,16,17],sinc:[2,5,11,12,14],singl:[3,6,8,13,18],situ:[11,14],situat:[11,14],six:[5,6,8],sixti:[5,6],size:[8,17],skeptic:8,skip:[],slight:9,slightli:[7,11,14],small:14,smallest:3,smart:[7,11],sneaki:[],softwar:8,solei:2,solut:[5,6],solv:[],solvabl:8,some:[2,3,6,7,8,11,14,15,17,20],somehow:[11,14],someth:[2,10,11],sometim:[11,14],somewher:[7,11,14,17],sophist:[],sort:[3,7,11,12,14],sort_:3,sourc:[0,1,3,17,18,19,20],space:[5,19],span:5,special:[6,7,11,14],specif:[0,4],specifi:11,speed:13,spell:15,sphinx:[17,20],spiral:[],spirit:[0,1,14,15],split_at:[],spreadsheet:[],sqr:[8,9,12,16],sqrt:[3,9,12],squar:[3,9,18],stack:[0,1,3,5,6,7,9,11,12,13,14,15,16,18,19],stack_:3,stack_to_str:20,stage:[14,15],stai:[0,1],stand:4,standard:[8,11],star:[14,15],stare:[11,14],start:[5,6,7,8,9,11,14,15],state:8,statement:3,step:[3,5,8,11,12,13,14,16,17],step_zero:[],still:[7,11],stop:[11,14],storag:[5,7,11,14],store:[5,7],stori:7,str:[1,18,19,20],straightforward:[1,6,9,17],strang:[],stream:5,stretch:11,string:[1,2,3,8,16,18,19,20],strip:[],structur:[7,8,14,15,16,17,20],stuff:[11,14],style:[0,4],sub:[10,14],subclass:8,subject:16,subract:[],substitut:[7,11],subtract:5,succ:3,success:9,suffici:[7,11],suggest:[4,11,14],suitabl:[3,4,5],sum:[3,6,7,8,12,13,14,15],sum_:3,summand:5,sumtre:15,suppli:[7,11,14,18],support:[8,19,20],sure:7,suspect:2,swaack:[3,7,12,13,14,16],swap:[3,5,6,7,8,9,11,13,14,15,16],swon:[3,6,7,8,14,15,16],swoncat:[6,7,8,9,14,15],symbol:[2,3,12,16,18],symmetr:[5,11,14],sympi:12,syntact:8,syntax:[8,20],sys:20,system:[8,11,14],tail:[11,14,20],take:[3,5,8,9,11,12,14,20],taken:[],talk:[8,11,14,20],target:16,task:[],tast:4,tbd:8,technic:2,techniqu:[4,16],technolog:2,teh:14,temporari:16,ten:5,term:[1,2,7,8,9,17,18,20],termin:[2,3],ternari:8,test:[2,3],text:[0,1,3],text_to_express:[8,18],textual:8,than:[0,3,5,6,8,9,12,15,20],thei:[2,5,6,7,8,11,14,16,18,20],them:[2,3,5,6,7,11,14,16,17],theori:[2,3],therefor:[6,14],thi:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20],thing:[2,6,7,11,12,14,16,18,20],think:[2,5,7,8,11,14,15],third:[3,6,8,11,14],thirti:5,those:[2,3,7,11,14,17],though:[5,14],thought:8,thousand:5,thread:2,three:[2,3,5,8,11,14,15,17],through:[1,5,8,15,16,20],thu:[],thun:[2,3,4,10],thunder:8,tied:14,tile:[],time:[3,5,7,8,9,11,14,16],tini:14,to_set:[11,14],todai:8,todo:[8,18],togeth:[6,8,17],token:18,toler:17,tommi:14,too:[7,14],took:[],tool:8,top:[2,3,8,19,20],total:5,total_match:[],trace:[0,8,12,16,17,20],traceprint:19,track:16,tracker:0,trade:[],transform:[4,7],translat:[4,7],travers:[0,17],treasur:0,treat:[0,2,3,17],treatment:6,tree:[0,8,17],treegrind:17,treemap:[],treestep:[0,17],tri:5,trick:[5,14],tricki:[],trivial:14,trobe:0,trove:0,truediv:12,truthi:[3,8],ts0:14,ts1:14,tuck:[3,8,14],tupl:[3,8,20],turn:[2,3],twice:[7,11,14],two:[2,3,5,7,8,9,11,14,15,16,17,20],type:[1,4,7,8,11,18,19,20],typic:[2,3],unari:[7,8],unarybuiltinwrapp:3,unbalanc:[11,14,18],unchang:11,uncon:[3,6,7,8,11,14,15,16],under:[2,3,8,11],understand:[0,11,14],undistinguish:11,undocu:8,unfortun:20,uniqu:[3,11,14],unit:[7,8,14],univers:[0,8],unless:7,unlik:7,unnecessari:17,unpack:[2,3,11,20],unpair:5,unquot:[8,14,15],unstack:3,untangl:7,until:6,unus:5,unusu:[11,14],updat:[0,17],upward:[],usag:8,use:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,20],used:[3,4,7,8,11,14,16,18,20],useful:0,user:15,uses:[2,5,7],using:[3,6,7,11,12,14,15,16],usual:[0,2],util:[0,13,14],valid:[],valu:[0,2,3,5,7,8,9,13,15,17,20],value_n:[11,14],valueerror:20,vanilla:[],variabl:[7,17],variant:11,variat:[7,17],varient:14,varieti:[4,8],variou:0,vener:20,verbos:4,veri:[0,1,4,8,11,14,20],versa:2,version:[0,1,2,6,10,12,15,16,17],via:8,vice:2,view:[11,17],viewer:[1,8,10,19],von:[0,2,3,4],wai:[0,2,3,4,5,7,8,14],walk:14,wall:[],want:[2,5,6,9,11,14],warranti:[3,8],wash:8,wast:8,web:20,websit:[0,5],welcom:8,well:[0,4,8,9,11,14,18],were:[7,8,16],what:[2,3,4,7,8,11,12,14,15,19],whatev:[2,3,14,15,20],when:[5,6,7,8,11,14,16,18,20],where:[2,3,7,8,11,14,17,20],whether:7,which:[0,1,3,5,7,8,9,11,14,15,16,20],whole:[2,3,5,14,15],whose:6,why:[9,14,15],wiki:[11,14],wikipedia:[0,11,14,16],wildli:8,wind:8,winner:[],wire:7,wit:[],within:[8,11,14,17],without:[2,8,11,14],won:[11,14,20],word:[0,3,5,8,14,16],work:[0,3,5,6,7,8,9,11,14,15,16,20],worth:5,would:[2,5,6,7,8,9,11,14,16,20],wouldn:[],wrap:[3,8],write:[4,7,9,11,14,15,16,17,20],written:[0,1,9,11,13,20],wrong:2,wtf:7,wtfmorphism:7,year:8,yet:[7,11,14,16],yield:[2,3,20],you:[0,2,3,5,6,7,8,10,11,13,14,15,16,19,20],your:[2,3,8],yourself:[8,11,14],zero:[3,7,11,14,15,18,20],zip:5,zip_:3,zipper:[0,17],zstr:16},titles:["Thun 0.2.0 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","Developing a Program in Joy","Using <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code> to Generate Values","Hylomorphism","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Replacing Functions in the Dictionary","Treating Trees","Treating Trees II: <code class=\"docutils literal notranslate\"><span class=\"pre\">treestep</span></code>","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"],titleterms:{"1st":[],"2nd":[],"3rd":[],"4th":[],"5th":[],"6th":[],"case":[9,11,14],"final":[],"function":[2,3,7,8,9,11,12,13,14,15],"long":13,"new":11,"void":2,"while":2,Adding:[11,14],One:[6,11],The:[5,7,8,11,14,15],There:8,Use:14,Using:6,With:15,about:17,abov:7,add:[2,11,14],adding:[11,14],address:16,advent:[],all:[],altern:15,ana:7,analysi:5,anamorph:[2,7],app1:2,app2:2,app3:2,appendix:[7,11],approxim:9,automat:14,averag:2,base:[9,11,14],befor:[],better:7,binari:[2,11,15],block:[],both:11,branch:[2,11],breakdown:[],btree:14,can:[11,14],cata:7,catamorph:7,categor:4,chatter:2,check:12,child:[11,14],choic:2,cleanup:12,clear:2,cleav:2,cmp:[11,14],code:[8,11],combin:[2,7,11,14],compar:[11,14],comparison:2,compil:6,comput:9,con:[2,14],concat:2,consecut:9,continu:8,count:[],crap:14,current:[11,14],data:14,datastructur:[8,11,14,16],decemb:[],defin:[11,12,14,15],definit:12,delet:[11,14],deriv:[7,12,14,15],determin:16,develop:5,dialect:0,dictionari:13,dip:[2,16],dipd:2,dipdd:2,direco:6,disenstacken:2,div:2,document:0,doe:[11,14],down:[],down_to_zero:2,drive:[],drop:2,dup:2,dupd:2,dupdip:2,els:[11,14],empti:[11,14],enstacken:2,equal:[11,14],essai:17,euler:[5,6],eval:8,even:6,exampl:[2,8,11,15],execut:19,express:[8,18],extract:[14,15],factor:[7,14],factori:7,fibonacci:6,filter:5,find:[7,9,11],first:[2,5],five:6,flatten:2,flexibl:15,floordiv:2,form:[7,14],formula:12,found:11,four:7,from:7,ftw:[],fun:7,further:5,fusion:7,gcd:2,gener:[5,6,7,9,14],genrec:2,get:[11,14,15],getitem:2,given:[14,15],gotten:[],greater:[11,14],group:2,have:[11,15],help:2,highest:11,host:0,how:[5,6],hylo:7,hylomorph:7,ift:2,increment:[],index:[],indic:0,inform:0,infra:[2,14,16],integ:5,interest:6,interlud:[11,14],intern:18,interpret:[1,8],isn:14,item:16,iter:[5,11,14],joi:[0,1,3,5,7,8,16,17,18,19,20],just:[5,14],kei:[11,14],languag:0,law:7,least_fract:2,left:[11,14],less:[11,14],let:5,librari:[3,8],like:[11,14],list:[2,14,20],literari:8,littl:5,logic:2,loop:[2,8],lower:11,lshift:2,make:[6,9,14],mani:5,map:2,math:2,method:9,min:2,miscellan:[2,14],mod:2,modif:14,modulu:2,more:11,most:11,mul:2,multipl:[5,6],must:[11,14],name:[12,14],nativ:12,neg:2,newton:9,next:9,node:[11,14],non:11,now:[11,14],nullari:2,number:7,offset:[],one:8,onli:8,order:[11,14,15],osdn:0,our:[11,14],out:[],over:2,pack:5,pam:2,paper:[],para:7,paramet:14,parameter:[11,14,15],paramorph:7,pars:[2,18],parser:[8,18],pass:8,path:16,pattern:7,per:[11,14],piec:[],pop:2,popd:2,popop:2,pow:2,power:6,preambl:7,pred:2,predic:[5,9,11,14,15],pretty_print:19,primrec:2,print:8,problem:[5,6],process:[11,14],product:2,program:[4,5,12,14,15,17],project:[0,5,6],pure:8,put:[11,14,15],python:[8,13],quadrat:12,quick:0,quot:[2,20],rang:[2,5],range_to_zero:2,rank:[],read:8,recal:[],recur:[9,11,14],recurs:[7,11,14,15],redefin:[11,14,15],refactor:[5,11,14],refer:3,regular:8,reimplement:15,rem:2,remaind:2,remov:2,render:5,repeat:[],repl:8,replac:[11,13],rescu:[],reset:6,rest:[2,7],revers:2,right:[11,14,16],rightmost:11,roll:2,rolldown:2,rollup:2,root:[],rshift:2,run:[2,6],sat:[],second:2,select:2,sequenc:[6,20],set:[9,11,14],shorter:13,should:8,shunt:2,simplest:5,simplifi:12,size:[2,13],slight:14,sourc:11,sqr:2,sqrt:2,squar:[],stack:[2,8,20],start:0,state:[],step:[2,7,15],straightforward:12,structur:11,style:8,sub:[2,11],succ:2,sum:[2,5],swaack:2,swap:2,swon:2,swoncat:2,symbol:[7,8],sympi:[],tabl:0,tail:7,take:2,term:[5,6,14,15],ternari:2,text:18,than:[7,11,14],thi:[11,14],think:[],third:2,three:6,thun:[0,8],time:[2,6],todo:14,togeth:[11,14,15],toi:14,token:8,toler:9,trace:[13,19],traceprint:8,travers:[11,14,15,16],treat:[11,14,15],tree:[11,14,15,16],treegrind:15,treestep:[14,15],triangular:7,tricki:[],truediv:2,truthi:2,tuck:2,two:6,type:14,unari:2,uncon:2,unfinish:7,unit:2,unnecessari:5,unquot:2,unstack:2,updat:10,use:7,usual:7,util:[19,20],valu:[6,11,14],variabl:12,variat:6,version:[5,11,13,14],view:8,want:[],within:9,word:2,write:12,xor:2,zero:6,zip:2,zipper:16}}) |