A list of all the patterns I've discovered, as well as what they do.
Maximum Reflection (→ num)
I push against the boundaries of the world itself, and find the greatest number that can be expressed within this reality. Returns the largest possible numerical value.
Minimum Reflection (→ num)
I dive to the deepest depths of negation, finding the smallest number this world can contain. Returns the smallest possible numerical value (the negation of the maximum).
Delimiting Stratagem (list, [pattern] → many)
I take a list and a sequence of patterns, then cast those patterns with the list's contents as the new stack. Returns whatever the patterns leave on the stack.
Locator's Stratagem (list, any → [num])
I search through a list for all elements that match a given form. Accepts a list and an iota. Returns a list of numbers — the zero-based indices of every element that equals the given iota.
Soul Projection (entity →)
By projecting a sliver of your soul into an entity within the same dimension, you may share that entity's vision. Only scrolls, allays, hex casters, and certain ethereal entities can serve as targets. Targeting yourself restores your normal sight. Consumes 5 amethyst dust. Curiously, when viewing through another caster's eyes, you cannot see your own body.
Spiritual Purification (player →)
Obtains the entity into which the target player has projected their soul. If the target is viewing through their own body, the wrath of consciousness will be incurred.
Time and again I call the same operations and import the same iotas across my spells. Whenever I compose a new one, I must redraw those long chains of patterns, or dig through a mound of Foci and Thought-Knots to wrench the pieces loose and stitch them back together with list operations. I have grown thoroughly sick of this drudgery.
Heaven rewards the faithful, it seems — in an old tome of spells I found a peculiar iota: the Sigil Iota. In structure, it is a set of one-to-one correspondences, each binding a particular pattern to a particular iota.
It can be executed directly by Hermes' Gambit. Once it is, the cast enters a state I call "sigils active". While in this state, whenever a pattern recorded in the sigil set is run (its rotation taken into account), the iota bound to it is executed if it can be executed, or pushed onto the stack if it cannot. If no sigil set has ever been executed, an empty set may be taken to be active. The patterns that shape sigil sets and sigil state, I record hereafter.
Justitia's Reflection (→ sigils)
Returns an empty sigil set.
Justitia's Exaltation (sigils,pattern,any → sigils)
Accepts a sigil set, a pattern, and any iota; writes the mapping of that pattern to that iota into the set, overwriting it if a mapping for that pattern already exists, and returns the set.
Justitia's Gambit (pattern,any →)
Accepts a pattern and an iota; writes this mapping directly into the sigil set currently in effect, overwriting any existing mapping for that pattern.
Reformation
Temporarily leaves the sigil-active state, so patterns run their usual actions; drawing it again re-enters the state.
Dike's Reflection (→ sigils)
Returns the sigil set currently in effect.
Eunomia's Purification (sigils → [ [pattern,any],... ])
Creates a list from the correspondences of the given sigil set, and returns it.
Nomos' Purification ([ [pattern,any],... ] → sigils)
Creates a sigil set from the correspondences specified by the given list, and returns it.
Dike's Distillation (sigils,sigils → sigils)
Merges two sigil sets; the latter overrides the former.
I have discovered that the Akashic Library is a Great Work that stores its iotas indexed by pattern — a structure remarkably like that of the Sigil Iota. I wonder which came first: this iota, or the library.
Gao Yao's Purification (vector → sigils)
Accepts the coordinates of an Akashic Record, and returns all of its stored pattern-to-iota correspondences in the form of a sigil set. No casting range is required.