5# Type manipulation (`^` runes).
7`$cast`, `$like`, and `$name` let us adjust spans without
8violating type constraints.
10The `nest` algorithm which tests span subtyping is conservative;
11it never allows invalid nests, it sometimes rejects valid nests.
15### `:like`, `^+`, "ketlus", `{$like p/twig q/twig}`
19The product is the formula of `q` with the span of `p`, provided
20nouns within the span of `q` can be shown to nest within the span
23### `:cast`, `^-`, "ketlus", `{$like p/moss q/twig}`
27Expands to: `:like($.p q)`.
29`$like` is a typecheck by example; `$cast` is a typecheck by
32### `:name`, `^=`, "kettis", `{$name p/@tas q/twig}
36The product: the formula of `q`, with the span of `q` labeled by
41### Backtick cast: `\`foo\`bar`
48### Infix name: `foo=bar`
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list