@@ -43,7 +43,7 @@ number. Thus, the keys of `q.tad` are a subset of the numbers less than
43`jav` is the cache of previously-solved problems. The keys are a pair of
43`jav` is the cache of previously-solved problems. The keys are a pair of
44a term (either `%hood`, `%slap`, or `%slam`) and a noun that represents
44a term (either `%hood`, `%slap`, or `%slam`) and a noun that represents
45the exact problem solved. In the case of a `%hood`, then, the key is of
45the exact problem solved. In the case of a `%hood`, then, the key is of
46−the form `[%hood beam cage]`. For `%slap`, there is `[%slap vase twig]`.
46+the form `[%hood beam cage]`. For `%slap`, there is `[%slap vase hoon]`.
47For `%slam`, there is `[%slam vase vase]`. The values are the result of
47For `%slam`, there is `[%slam vase vase]`. The values are the result of
48solving the problem. Note that this cache is wiped in `++stay` when ford
48solving the problem. Note that this cache is wiped in `++stay` when ford
49is reloaded.
49is reloaded.
@@ -79,7 +79,7 @@ stored by index in `q.kig`, and the next available index is `p.kig`.
79 [%pact p=silk q=silk] :: patch
79 [%pact p=silk q=silk] :: patch
80 [%plan p=beam q=spur r=hood] :: structured assembly
80 [%plan p=beam q=spur r=hood] :: structured assembly
81 [%reef ~] :: kernel reef
81 [%reef ~] :: kernel reef
82− [%ride p=twig q=silk] :: silk thru twig
82+ [%ride p=hoon q=silk] :: silk thru hoon
83 [%vale p=mark q=ship r=*] :: validate [our his]
83 [%vale p=mark q=ship r=*] :: validate [our his]
@@ -95,7 +95,7 @@ discussion of the public interface to ford below.
96 ++ calx :: concrete cache line
96 ++ calx :: concrete cache line
97 $% [%hood p=calm q=(pair beam cage) r=hood] :: compile
97 $% [%hood p=calm q=(pair beam cage) r=hood] :: compile
98− [%slap p=calm q=[p=vase q=twig] r=vase] :: compute
98+ [%slap p=calm q=[p=vase q=hoon] r=vase] :: compute
99 [%slam p=calm q=[p=vase q=vase] r=vase] :: compute
99 [%slam p=calm q=[p=vase q=vase] r=vase] :: compute
@@ -106,7 +106,7 @@ The input to a `%hood` is the location of the resource and a cage
106representing the data at that location. The output is the hood found by
106representing the data at that location. The output is the hood found by
107compiling the given cage at the given location.
107compiling the given cage at the given location.
109−The input to a `%slap` is the vase of the subject and the twig of the
109+The input to a `%slap` is the vase of the subject and the hoon of the
110formula against which we are slapping the subject. The output is the
110formula against which we are slapping the subject. The output is the
111vase produced by slapping them.
111vase produced by slapping them.
@@ -158,7 +158,7 @@ subject of the body with a `=>`.
158different ways and may load resources from any location. These are
158different ways and may load resources from any location. These are
159placed in the subject of the body with a `=~`.
159placed in the subject of the body with a `=~`.
161−`src` is the set of twigs or references to twigs in the body of the
161+`src` is the set of hoons or references to hoons in the body of the
162program. Generally, each of these will represent a core, but this is not
162program. Generally, each of these will represent a core, but this is not
163required. When compiling, these are strung together in a `=~`.
163required. When compiling, these are strung together in a `=~`.
@@ -181,8 +181,8 @@ retrieve it from.
181### `++horn`
181### `++horn`
183 ++ horn :: resource tree
183 ++ horn :: resource tree
184− $% [%ape p=twig] :: /~ twig by hand
184+ $% [%ape p=hoon] :: /~ hoon by hand
185− [%arg p=twig] :: /$ argument
185+ [%arg p=hoon] :: /$ argument
186 [%day p=horn] :: /| list by @dr
186 [%day p=horn] :: /| list by @dr
187 [%dub p=term q=horn] :: /= apply face
187 [%dub p=term q=horn] :: /= apply face
188 [%fan p=(list horn)] :: /. list
188 [%fan p=(list horn)] :: /. list
@@ -191,7 +191,7 @@ retrieve it from.
191 [%man p=(map span horn)] :: /* hetero map
191 [%man p=(map span horn)] :: /* hetero map
192 [%nap p=horn] :: /% homo map
192 [%nap p=horn] :: /% homo map
193 [%now p=horn] :: /& list by @da
193 [%now p=horn] :: /& list by @da
194− [%saw p=twig q=horn] :: /; operate on
194+ [%saw p=hoon q=horn] :: /; operate on
195 [%see p=beam q=horn] :: /: relative to
195 [%see p=beam q=horn] :: /: relative to
196 [%sic p=tile q=horn] :: /^ cast
196 [%sic p=tile q=horn] :: /^ cast
197 [%toy p=mark] :: /mark/ static
197 [%toy p=mark] :: /mark/ static
@@ -202,7 +202,7 @@ discussion of their use from a user's perspective is documented in the [runes
202documentation](https://urbit.org/docs/arvo/internals/runes), so we will here
202documentation](https://urbit.org/docs/arvo/internals/runes), so we will here
203only give a description of the data structure itself.
203only give a description of the data structure itself.
205−A `%ape` horn is simply a twig that gets evaluated and placed in the
205+A `%ape` horn is simply a hoon that gets evaluated and placed in the
208A `%arg` is a gate that gets evaluated with a sample of our location and
208A `%arg` is a gate that gets evaluated with a sample of our location and
@@ -232,7 +232,7 @@ with the same horn and is given a face according to its name.
232A `%now` is a horn that applies to each of a list of `@da`-named files
232A `%now` is a horn that applies to each of a list of `@da`-named files
233in the directory.
233in the directory.
235−A `%saw` is a twig and a horn, where the twig operates on the result of
235+A `%saw` is a hoon and a horn, where the hoon operates on the result of
238A `%see` is a beam and a horn, where the horn is evaluated at a location
238A `%see` is a beam and a horn, where the horn is evaluated at a location
@@ -246,7 +246,7 @@ A `%toy` is simply a mark to be baked.
246### `++hoop`, body
246### `++hoop`, body
248 ++ hoop :: source in hood
248 ++ hoop :: source in hood
249− $% [%& p=twig] :: direct twig
249+ $% [%& p=hoon] :: direct hoon
250 [%| p=beam] :: resource location
250 [%| p=beam] :: resource location
@@ -358,7 +358,7 @@ There are twelve possible computations defined in `++silk`.
358 [%mute p=silk q=(list (pair wing silk))] :: mutant
358 [%mute p=silk q=(list (pair wing silk))] :: mutant
359 [%plan p=beam q=spur r=hood] :: structured assembly
359 [%plan p=beam q=spur r=hood] :: structured assembly
360 [%reef ~] :: kernel reef
360 [%reef ~] :: kernel reef
361− [%ride p=twig q=silk] :: silk thru twig
361+ [%ride p=hoon q=silk] :: silk thru hoon
362 [%vale p=mark q=ship r=*] :: validate [our his]
362 [%vale p=mark q=ship r=*] :: validate [our his]
@@ -409,7 +409,7 @@ functionality. We don't usually have naked hoods outside ford.
409`%reef` produces a core containing the entirety of zuse and hoon,
409`%reef` produces a core containing the entirety of zuse and hoon,
410suitable for running arbitrary code against. The mark is `%noun`.
410suitable for running arbitrary code against. The mark is `%noun`.
412−`%ride` slaps a twig against a subject silk. The mark of the result is
412+`%ride` slaps a hoon against a subject silk. The mark of the result is
415`%vale` validates untyped data from a ship against a given mark. This is
415`%vale` validates untyped data from a ship against a given mark. This is
@@ -481,7 +481,7 @@ Fourth, we may have zero or more other `/` runes (as described in
481`++horn`), which represent program-specific resources to be loaded.
481`++horn`), which represent program-specific resources to be loaded.
483Fifth and finally, we must have one or more body statements (hoops),
483Fifth and finally, we must have one or more body statements (hoops),
484−which are either direct twigs or `//` runes.
484+which are either direct hoons or `//` runes.
@@ -491,7 +491,7 @@ which are either direct twigs or `//` runes.
492A structure can either be a direct gate, or it can be a simple core.
492A structure can either be a direct gate, or it can be a simple core.
493Either one is parsed with `++hoof`, so we distinguish the two cases by
493Either one is parsed with `++hoof`, so we distinguish the two cases by
494−requireing core references to be prefixed by a `*`.
494+requiring core references to be prefixed by a `*`.
497 %+ cook |=(a=^hoof a)
497 %+ cook |=(a=^hoof a)
@@ -529,10 +529,10 @@ parse, so we'll discuss those first.
529 (stag %& tall:vez)
529 (stag %& tall:vez)
532−There are two types of hoops. Direct twigs are parsed with
532+There are two types of hoops. Direct hoons are parsed with
533−`++tall:vast`, which is the just the hoon parser for a tall-form twig.
533+`++tall:vast`, which is the just the Hoon parser for a tall-form rune.
535−References to external twigs are marked with a `//` rune followed by a
535+References to external hoons are marked with a `//` rune followed by a
536beam, which is parsed with `++have`.
536beam, which is parsed with `++have`.
538 ++ hath (sear plex:voz (stag %clsg poor:voz)) :: hood path
538 ++ hath (sear plex:voz (stag %clsg poor:voz)) :: hood path
@@ -600,9 +600,9 @@ the wide form rule.
600 ;~(pfix gap tall:vez)
600 ;~(pfix gap tall:vez)
602`++ape:read` parses for both the `/~` and the `/$` runes. It produces a
602`++ape:read` parses for both the `/~` and the `/$` runes. It produces a
603−twig. The wide form is a tuple of one or more ace-separated wide-form
603+hoon. The wide form is a tuple of one or more ace-separated wide-form
604−twigs parsed with `++wide:vast` and surrounded by `[` and `]`. The tall
604+hoons parsed with `++wide:vast` and surrounded by `[` and `]`. The tall
605−form is a single tall form twig parsed by `++tall:vast`
605+form is a single tall form hoon parsed by `++tall:vast`
@@ -665,10 +665,10 @@ horn is inserted into the produced map as a key-value pair.
665 ;~(plug ;~(sfix wide:vez sem) apex(tol |))
665 ;~(plug ;~(sfix wide:vez sem) apex(tol |))
666 ;~(pfix gap ;~(plug tall:vez ;~(pfix gap apex)))
666 ;~(pfix gap ;~(plug tall:vez ;~(pfix gap apex)))
668−This parses for the `/;` rune. It produces a twig and a horn. The wide
668+This parses for the `/;` rune. It produces a hoon and a horn. The wide
669−form is a wide-form twig followed by a `;` and, recursively, the entire
669+form is a wide-form hoon followed by a `;` and, recursively, the entire
670horn parser with tall form disabled. The tall form is a gap followed by
670horn parser with tall form disabled. The tall form is a gap followed by
671−a tall-form twig, another gap, and, recursively, the entire horn parser.
671+a tall-form hoon, another gap, and, recursively, the entire horn parser.
@@ -701,12 +701,12 @@ assembling is handled entirely within the `++meow:zo:za` core.
702 ++ meow :: assemble
702 ++ meow :: assemble
703 |= [how=beam arg=heel]
703 |= [how=beam arg=heel]
704− =| $: rop=(map term (pair hoof twig)) :: structure/complex
704+ =| $: rop=(map term (pair hoof hoon)) :: structure/complex
705 zog=(set term) :: structure guard
705 zog=(set term) :: structure guard
706− bil=(map term (pair hoof twig)) :: libraries known
706+ bil=(map term (pair hoof hoon)) :: libraries known
707 lot=(list term) :: library stack
707 lot=(list term) :: library stack
708 zeg=(set term) :: library guard
708 zeg=(set term) :: library guard
709− boy=(list twig) :: body stack
709+ boy=(list hoon) :: body stack
710 hol=? :: horns allowed?
710 hol=? :: horns allowed?
@@ -715,7 +715,7 @@ We take two arguments and keep seven pieces of state. `how` is the
715location of the hook file we're assembling, and `arg` is the heel, or
715location of the hook file we're assembling, and `arg` is the heel, or
716virtual path extension, of the file.
716virtual path extension, of the file.
718−In `rop`, we maintain a map of terms to pairs of hooves and twigs to
718+In `rop`, we maintain a map of terms to pairs of hooves and hoons to
719represent the structures we've encountered that we will put together in
719represent the structures we've encountered that we will put together in
720a core at the top of the file.
720a core at the top of the file.
@@ -724,7 +724,7 @@ loading. If we try to load a structure already in our dependency
724ancestry, then we fail because we do not allow circular dependencies.
724ancestry, then we fail because we do not allow circular dependencies.
725This enforces that our structure dependency graph is a DAG.
725This enforces that our structure dependency graph is a DAG.
727−In `bil`, we maintain a map of terms to pairs of hooves and twigs to
727+In `bil`, we maintain a map of terms to pairs of hooves and hoons to
728represent the libraries we've encountered that we will put together in a
728represent the libraries we've encountered that we will put together in a
729series of cores after the structure core.
729series of cores after the structure core.
@@ -740,7 +740,7 @@ loading. If we try to load a library already in our dependency ancestry,
740then we fail because we do not allow circular dependencies. This
740then we fail because we do not allow circular dependencies. This
741enforces that our library dependency graph is a DAG.
741enforces that our library dependency graph is a DAG.
743−In `boy`, we maintain a stack of body twigs, which we'll put together in
743+In `boy`, we maintain a stack of body hoons, which we'll put together in
744a series of cores at the end of the file.
744a series of cores at the end of the file.
746In `hol`, we decide if we're allowed to contain horns. Libraries and
746In `hol`, we decide if we're allowed to contain horns. Libraries and
@@ -823,7 +823,7 @@ this is that it does essentially five things.
823First, we call `++apex` to process the structures, libraries, and body.
823First, we call `++apex` to process the structures, libraries, and body.
824This changes our state, so we set our context to the produced context.
824This changes our state, so we set our context to the produced context.
825Second, we call `++able` to assemble the strucutres and libraries into a
825Second, we call `++able` to assemble the strucutres and libraries into a
826−twig, which we slap against zuse with `++maim`. Third, we call `++chap`
826+hoon, which we slap against zuse with `++maim`. Third, we call `++chap`
827to process the resources in the context of the already-loaded structures
827to process the resources in the context of the already-loaded structures
828and libraries. Fourth, we slap the body against the structures,
828and libraries. Fourth, we slap the body against the structures,
829libraries, and resources. Fifth and finally, we produce the resultant
829libraries, and resources. Fifth and finally, we produce the resultant
@@ -916,7 +916,7 @@ individual hoop and recurse.
916 (fine cof sel(boy [[%brcn mav] boy]))
916 (fine cof sel(boy [[%brcn mav] boy]))
919−In the case of a direct twig hoop, we just push it onto `boy` and we're
919+In the case of a direct hoon hoop, we just push it onto `boy` and we're
920done. In the case of an indirect hoop, we must compile the referenced
920done. In the case of an indirect hoop, we must compile the referenced
@@ -958,8 +958,8 @@ we are accumulating all the structures and libraries referenced in all
958the referenced hook files in one group, which we will put at the top of
958the referenced hook files in one group, which we will put at the top of
959the product.
959the product.
961−After this, we put the new list of body twigs into a `=~`, push this
961+After this, we put the new list of body hoons into a `=~`, push this
962−onto our old list of body twigs, and produce the result.
962+onto our old list of body hoons, and produce the result.
964If there is no hoon file here, then we descend into each of our children
964If there is no hoon file here, then we descend into each of our children
965until we find a hoon file. First, we produce a list of all our children
965until we find a hoon file. First, we produce a list of all our children
@@ -986,8 +986,8 @@ those children whose names are not terms.
986Next, we will produce a map from terms to feet. Each of these feet will
986Next, we will produce a map from terms to feet. Each of these feet will
987be placed in a core named by the child name, and it will contain arms
987be placed in a core named by the child name, and it will contain arms
988according to its children. Thus, if the indirect hoop references
988according to its children. Thus, if the indirect hoop references
989−`/path`, then to access the twig defined in `/path/to/twig/hoon`, our
989+`/path`, then to access the hoon defined in `/path/to/hoon/hoon`, our
990−body must refer to `twig:to`.
990+body must refer to `hoon:to`.
992If there are no more children, then we are done, so we produce our
992If there are no more children, then we are done, so we produce our
993current context.
993current context.
@@ -1004,7 +1004,7 @@ We also produce the new context so that all external structures,
1004libraries, and resources are collected into the same place.
1004libraries, and resources are collected into the same place.
1006Finally, we have a map of names to feet. If this map is empty, then
1006Finally, we have a map of names to feet. If this map is empty, then
1007−there were no twigs at the requested path, so we give an error with
1007+there were no hoons at the requested path, so we give an error with
1008`++flaw`.
1008`++flaw`.
1010If the map is nonempty, then we finally produce our context with with
1010If the map is nonempty, then we finally produce our context with with
@@ -1080,7 +1080,7 @@ that it takes a beam and parses the hook file there into a hood.
1080We recurse on this to compile the library. During the compilation, we
1080We recurse on this to compile the library. During the compilation, we
1081let `zeg` be `gez` to avoid circular dependencies, we let `hol` be false
1081let `zeg` be `gez` to avoid circular dependencies, we let `hol` be false
1082since we don't allow horns in libraries, and we let `boy` be null so
1082since we don't allow horns in libraries, and we let `boy` be null so
1083−that we can isolate the new body twigs.
1083+that we can isolate the new body hoons.
1085Next, we reintegrate the new data into our context. We use the context
1085Next, we reintegrate the new data into our context. We use the context
1086created by the recursion with four changes. First, we reset `zeg` to our
1086created by the recursion with four changes. First, we reset `zeg` to our
@@ -1088,7 +1088,7 @@ old `zeg`. Second, we reset `hol` to our old `hol`. Third, we put the
1088name of our library onto the stack of libraries. This means all of a
1088name of our library onto the stack of libraries. This means all of a
1089libraries dependencies will be earlier in `lot` than the library itself,
1089libraries dependencies will be earlier in `lot` than the library itself,
1090making `lot` a topological ordering on the dependency graph. Fourth, we
1090making `lot` a topological ordering on the dependency graph. Fourth, we
1091−put in `bil` the library hoof and body (with all body twigs collected in
1091+put in `bil` the library hoof and body (with all body hoons collected in
1092a `=~`), keyed by the library name.
1092a `=~`), keyed by the library name.
1094Finally, we recurse, processing the next library in our list.
1094Finally, we recurse, processing the next library in our list.
@@ -1135,7 +1135,7 @@ structures to process. If not, we're done, so we produce our context.
1136Otherwise, we let `goz` be `zog` plus the current structure so that
1136Otherwise, we let `goz` be `zog` plus the current structure so that
1137while compiling the dependencies of this structure we don't later create
1137while compiling the dependencies of this structure we don't later create
1138−a circular dependency. We check next to see if this structure is alredy
1138+a circular dependency. We check next to see if this structure is already
1139in `rop`. If so, then we have already included this structure earlier,
1139in `rop`. If so, then we have already included this structure earlier,
1140so we check to see if this is the same version of the structure as we
1140so we check to see if this is the same version of the structure as we
1141included earlier. If so, we skip it. Else, we fail since we can't
1141included earlier. If so, we skip it. Else, we fail since we can't
@@ -1147,19 +1147,19 @@ true, then we're looking for a gate; otherwise, we're looking for a
1147core. We parse this file with `++fade`.
1147core. We parse this file with `++fade`.
1149Now, we recurse on this to compile the structure. During the recursion,
1149Now, we recurse on this to compile the structure. During the recursion,
1150−there we have threee changes. Frist, we let `zog` be `goz` so that we
1150+there we have three changes. Frist, we let `zog` be `goz` so that we
1151don't create a circular dependency. Second, we let `hol` be false since
1151don't create a circular dependency. Second, we let `hol` be false since
1152we do not allow horns in structures. Third, we let `boy` be null so that
1152we do not allow horns in structures. Third, we let `boy` be null so that
1153−we can isolate the new body twigs.
1153+we can isolate the new body hoons.
1155Next, we reintegrate the new data into our context. We use the context
1155Next, we reintegrate the new data into our context. We use the context
1156cretaed by the recursion with four changes. First, if we're including a
1156cretaed by the recursion with four changes. First, if we're including a
1157gate structure, then we reset the body to its original body. Else we put
1157gate structure, then we reset the body to its original body. Else we put
1158−on the top of our list of body twigs what is essentially a
1158+on the top of our list of body hoons what is essentially a
1159`=+ structure-name` to take off the face of the structure. Second, we
1159`=+ structure-name` to take off the face of the structure. Second, we
1160reset `zog` to our old `zog`. Third, we reset `hol` to our old `hol`.
1160reset `zog` to our old `zog`. Third, we reset `hol` to our old `hol`.
1161Finally, we put in `rop` the structure hoof and body (with all body
1161Finally, we put in `rop` the structure hoof and body (with all body
1162−twiggs collected in a `=~`), keyed by the structure name.
1162+hoongs collected in a `=~`), keyed by the structure name.
1164Finally, we recurse, processing the next structure in our list.
1164Finally, we recurse, processing the next structure in our list.
@@ -1180,13 +1180,13 @@ This concludes our discussion of `++apex`.
1180 (fine cof fin)
1180 (fine cof fin)
1182Returning to `++abut`, we have now processed the structures, libraries
1182Returning to `++abut`, we have now processed the structures, libraries
1183−and body twigs. Next, we slap our preamble (structures and libraries)
1183+and body hoons. Next, we slap our preamble (structures and libraries)
1184against zuse. First, we construct our preamble in `++able`.
1184against zuse. First, we construct our preamble in `++able`.
1186 ++ able :: assemble preamble
1186 ++ able :: assemble preamble
1187− ^- twig
1187+ ^- hoon
1188 :+ %tsgr
1188 :+ %tsgr
1189− ?:(=(~ rop) [%$ 1] [%brcn (~(run by rop) |=([* a=twig] [%ash a]))])
1189+ ?:(=(~ rop) [%$ 1] [%brcn (~(run by rop) |=([* a=hoon] [%ash a]))])
1190 [%tssg (turn (flop lot) |=(a=term q:(need (~(get by bil) a))))]
1190 [%tssg (turn (flop lot) |=(a=term q:(need (~(get by bil) a))))]
1192We first put the structures in `rop` into a single `|%` at the top and
1192We first put the structures in `rop` into a single `|%` at the top and
@@ -1197,10 +1197,10 @@ libraries are in consecutive cores.
1197We slap the preamble against zuse with `++maim`.
1197We slap the preamble against zuse with `++maim`.
1199 ++ maim :: slap
1199 ++ maim :: slap
1200− |= [cof=cafe vax=vase gen=twig]
1200+ |= [cof=cafe vax=vase gen=hoon]
1201 ^- (bolt vase)
1201 ^- (bolt vase)
1202 %+ (clef %slap) (fine cof vax gen)
1202 %+ (clef %slap) (fine cof vax gen)
1203− |= [cof=cafe vax=vase gen=twig]
1203+ |= [cof=cafe vax=vase gen=hoon]
1204 =+ puz=(mule |.((~(mint ut p.vax) [%noun gen])))
1204 =+ puz=(mule |.((~(mint ut p.vax) [%noun gen])))
1205 ?- -.puz
1205 ?- -.puz
1206 | (flaw cof p.puz)
1206 | (flaw cof p.puz)
@@ -1215,7 +1215,7 @@ is not already in our cache. First we'll discuss the computation, then
1215we'll discuss the caching system.
1215we'll discuss the caching system.
1217We call `++mule` with a call to `++mint:ut` on the type of our subject
1217We call `++mule` with a call to `++mint:ut` on the type of our subject
1218−vase against the given twig. In other words, we're compiling the twig
1218+vase against the given hoon. In other words, we're compiling the hoon
1219with against the subject type in the given subject vase.
1219with against the subject type in the given subject vase.
1221If compilation fails, then we produce an error bolt with the produced
1221If compilation fails, then we produce an error bolt with the produced
@@ -1343,14 +1343,14 @@ through them one by one.
1343 ?- -.hon
1343 ?- -.hon
1344 %ape (maim cof bax p.hon)
1344 %ape (maim cof bax p.hon)
1346−This is `/~`. We slap the twig against our context.
1346+This is `/~`. We slap the hoon against our context.
1349 %+ cope (maim cof bax p.hon)
1349 %+ cope (maim cof bax p.hon)
1350 |= [cof=cafe gat=vase]
1350 |= [cof=cafe gat=vase]
1351 (maul cof gat !>([how arg]))
1351 (maul cof gat !>([how arg]))
1353−This is `/$`. We slap the twig against our context, which we expect to
1353+This is `/$`. We slap the hoon against our context, which we expect to
1354produce a gate. We slam this gate with a sample of `how` and `arg`,
1354produce a gate. We slam this gate with a sample of `how` and `arg`,
1355which is our location and the heel (virtual path extension).
1355which is our location and the heel (virtual path extension).
@@ -1549,7 +1549,7 @@ This is `/:`. We process the given horn at the given beam.
1549 (maul cof gat sam)
1549 (maul cof gat sam)
1551This is `/;`. First, we process the given horn. Then, we slap the given
1551This is `/;`. First, we process the given horn. Then, we slap the given
1552−twig against our context to produce (hopefully) a gate. Finally, we slam
1552+hoon against our context to produce (hopefully) a gate. Finally, we slam
1553the vase we got from processing the horn against the gate.
1553the vase we got from processing the horn against the gate.
@@ -1599,12 +1599,12 @@ We return once more to `++abut`.
1599 |= [cof=cafe gox=vase]
1599 |= [cof=cafe gox=vase]
1600 %+ cope (maim cof (slop gox bax) [%tssg (flop boy)])
1600 %+ cope (maim cof (slop gox bax) [%tssg (flop boy)])
1601 |= [cof=cafe fin=vase]
1601 |= [cof=cafe fin=vase]
1602− (fine cof fin)
1602+ (fine cof fin)
1604Recall that we processed our structures, libraries and body with
1604Recall that we processed our structures, libraries and body with
1605`++apex`. We slapped our structures and libraries against zuse with
1605`++apex`. We slapped our structures and libraries against zuse with
1606`++maim`. We processed our resources with `++chap`. Now, all our body
1606`++maim`. We processed our resources with `++chap`. Now, all our body
1607−twigs are collected in a `=~` and slapped against our structures,
1607+hoons are collected in a `=~` and slapped against our structures,
1608libraries, and resources. This produces our final result.
1608libraries, and resources. This produces our final result.
1610The hook file has been assembled. And there was great rejoicing.
1610The hook file has been assembled. And there was great rejoicing.
@@ -2346,23 +2346,23 @@ of the main silk, so we mark the produced vase with the original mark.
2346 ++ keel :: apply mutations
2346 ++ keel :: apply mutations
2347 |= [cof=cafe suh=vase yom=(list (pair wing vase))]
2347 |= [cof=cafe suh=vase yom=(list (pair wing vase))]
2348 ^- (bolt vase)
2348 ^- (bolt vase)
2349− %^ maim cof
2349+ %^ maim cof
2350 %+ slop suh
2350 %+ slop suh
2351 |- ^- vase
2351 |- ^- vase
2352 ?~ yom [[%atom %n] ~]
2352 ?~ yom [[%atom %n] ~]
2353 (slop q.i.yom $(yom t.yom))
2353 (slop q.i.yom $(yom t.yom))
2354− ^- twig
2354+ ^- hoon
2355 :+ %cncb [%& 2]~
2355 :+ %cncb [%& 2]~
2356 =+ axe=3
2356 =+ axe=3
2357− |- ^- (list (pair wing twig))
2357+ |- ^- (list (pair wing hoon))
2358 ?~ yom ~
2358 ?~ yom ~
2359 :- [p.i.yom [%$ (peg axe 2)]]
2359 :- [p.i.yom [%$ (peg axe 2)]]
2360 $(yom t.yom, axe (peg axe 3))
2360 $(yom t.yom, axe (peg axe 3))
2362We first put the vases together in one big tuple starting with the
2362We first put the vases together in one big tuple starting with the
2363subject and going through the mutations. We slap against this tuple a
2363subject and going through the mutations. We slap against this tuple a
2364−`%_` twig we directly construct. Since a `%_` twig takes a list of pairs
2364+`%_` hoon we directly construct. Since a `%_` hoon takes a list of pairs
2365−of wings and twigs, we simply have to generate twigs referring to the
2365+of wings and hoons, we simply have to generate hoons referring to the
2366correct axes in the subject. This is very easy since we just recur on
2366correct axes in the subject. This is very easy since we just recur on
2367axis 3 of whatever axis we were already at.
2367axis 3 of whatever axis we were already at.
@@ -2483,7 +2483,7 @@ Lifcycle of a `%ride`
2483 (fine cof %noun vax)
2483 (fine cof %noun vax)
2485This slaps evaluates the given silk, then it slaps the result against
2485This slaps evaluates the given silk, then it slaps the result against
2486−the given twig. Since we don't know what of what mark (if any) is the
2486+the given hoon. Since we don't know what of what mark (if any) is the
2487result, we give it a mark of `%noun`.
2487result, we give it a mark of `%noun`.
2489Lifecycle of a `%vale`
2489Lifecycle of a `%vale`
@@ -2532,7 +2532,7 @@ At any rate, `++lake` coerces a noun into the correct type for a mark.
2532 (flaw cof [%leaf "ford: no noun: {<[for bek]>}"]~)
2532 (flaw cof [%leaf "ford: no noun: {<[for bek]>}"]~)
2533 %+ cope (maul cof (slap gab [%cnzy %noun]) [%noun q.sam])
2533 %+ cope (maul cof (slap gab [%cnzy %noun]) [%noun q.sam])
2534 |= [cof=cafe pro=vase]
2534 |= [cof=cafe pro=vase]
2535− ?: =(+<.q.pro q.sam)
2535+ ?: =(+<.q.pro q.sam)
2536 (fine cof (slot 6 pro))
2536 (fine cof (slot 6 pro))
2537 (flaw cof [%leaf "ford: invalid content: {<[for bek]>}"]~)
2537 (flaw cof [%leaf "ford: invalid content: {<[for bek]>}"]~)