Appendix A, Glossary
One sentence each. Left: the word; right: what it means in Yon, with the mathematical reading in parentheses.
world, a semantic context that places live in, declared in yon.toml
as [world.Name]; worlds compose the way categories do (products,
coproducts, quotients, sub-objects), but Yon gives you no world-algebra to
write a composite world by hand, you act on worlds only through arrows (a
category, used as a site).
place, a pure structure written one per file (the filename is the place name): fields, optionally operations and laws; it has no methods and no hidden state, and its space is the directory it lives in (an object of the category).
section, a value of a place, immutable and identified by its content (a generalized element; a section of the corresponding sheaf).
handle, the f64 a variable actually holds for any heap value: the
slot index of its content in the content-addressed heap.
cell, the one thing in Yon with identity instead of content: a mutable
register whose current value is a handle; the assignment x = e is sugar
over cells.
arrow, anything that maps; every arrow has a kind, and the kinds live at different levels (see chapter 6's ladder).
move, an arrow between places that transports sections, mapping fields clause by clause (a morphism of objects; the only border crossing).
view, a read-only arrow out of a place (an observation; part of the place's presheaf).
reduction, an interpretation of a place's operations into a value,
activated as a handler with with R of P (an algebra / eliminator; an
algebraic-effects handler).
functor / morph, an arrow between worlds, translating objects and operations together, with checkable laws (a functor between categories).
nat transform, a family of arrows relating two functors, one component per object (a natural transformation; a 2-cell).
geomorph, a pull/push pair between two sites (in the restaurant, the
sala and cucina spaces): a geometric morphism, the adjunction
f* ⊣ f∗.
monomorphism (mono), an arrow that loses nothing; all Yon subtyping is
travel along a mono: subcontains declares one, comprehension's coercion is
one, boolean → proposition is one.
subobject, a part of an object carved out by a property; in Yon, a
comprehension type {x : A where P} or a place ... subcontains declaration.
Ω (the classifier), the type of truth values; in Yon a Heyting algebra
with present, absent, unknown (the subobject classifier of a topos,
truth values = subobjects).
prop, a map into Ω declared in a topos block (a characteristic
function of a subobject).
comprehension, the type {x : A where P}: the subobject of A whose
fibre is P; usable as an A via the forgetful mono.
Heyting algebra, intuitionistic truth: conjunction, disjunction and
implication without excluded middle, which is what lets unknown be a
citizen.
topology (Lawvere–Tierney), an operator j : Ω → Ω declared on a
place; the seed of sheaf semantics (a modal "locally true").
Yoneda principle, a thing is what you can observe of it; in Yon: a place's interface is its bundle of arrows, and content addressing makes indiscernibles literally identical (the Yoneda lemma, used as a design axiom).
Space, a hermetic tenant: a directory under the project root, backed at runtime by its own heap and, across packages, its own process; content crosses only through moves and the numeric wire.
content addressing, the allocator's contract: the address of a value is determined by its bytes, so same content is the same slot and equality is one comparison.
Leech lattice (Λ₂₄), the 24-dimensional lattice whose geometry sizes the heap (196,560 slots, its kissing number) and whose symmetries drive orbit canonicalization.
Co₀ / M₂₄ orbit, an equivalence class of contents under the lattice's
symmetry group; Arena.orbit returns the representative and Arena.same_orbit
tests two contents for equivalence.
Golay code (24,12,8), the error-correcting code sealing every
VoyagerList element: 12 data bits in a 24-bit word, healing up to 3
flips.
law, an algebraic property declared on a place's operation and verified at compile time by AlgebraVerifier; a false law does not compile.
verify, the keyword that hands you a law-verified place as a runnable
Magma, so a program can query in code what the compiler already proved
(is_commutative, is_associative, identity, closure_size).
effect / visits, what a function touches, written in its signature and checked transitively by the compiler (algebraic effects discipline).
hermeticity, the guarantee that nothing crosses a boundary except what is declared: typed inside a binary, process isolation between binaries.
epoch, a channel's incarnation counter; advancing it on recovery makes stale peers harmless.