You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/LEXICON.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,9 @@ The working vocabulary for pattern-buffer. One name per concept, used identicall
18
18
|**`Frame`**| Perspective scope on every assertion: `canon`, `knows:<entity>`, named frames. Carries knowledge, contested truth, and privacy by structural absence. | RDF named-graph heritage; kept plain deliberately. |
19
19
|**`Thunk`**| An explicitly unresolved aspect with a resolution policy. Forced exactly once; memoized forever. Thunks can move without resolving. | CS-canonical (lazy evaluation). |
20
20
|**`frontier`**| The explicitly-unresolved region: the thunk table plus everything below the resolution floor. Where nothing has been established, the system serves no invented detail. | Robotics-canonical (occupancy-grid mapping); heritage is the lidar ingestion parallel. |
21
+
|**`delta`**| A `value_type` for a signed numeric increment. It is admitted like any other row and only folds into totals for attributes declared `accrue`. | Plain math/database vocabulary. |
22
+
|**`accrue`**| A fold policy for fungible quantities: latest absolute numeric baseline plus later signed deltas. | Accounting-canonical. |
23
+
|**`quantity` / `ledger`**| The derived numeric total / the append-only rows that produced it. Totals surface through `FoldResult.quantity` and `Materialization.quantities`; the ledger remains ordinary assertions. | Plain accounting. |
21
24
|**`Anchor`**| Composite identity signals on an entity: names/aliases, roles, recurring locations, distinguishing features. | Plain. |
22
25
|**`Scene cursor`**| The ingest-time "where is the narrated action happening" pose. The largest single precision multiplier in ingestion. | Heritage: lidar pose estimation, not Trek. |
23
26
|**`arch`**| The operator's inspection CLI: dump the buffer, query as-of, audit provenance — without touching the world. | Trek: "Computer, arch!" — the operator's control interface inside the simulation. Allowed in code as a tool nickname, not an API symbol. |
**Algorithm:** select in-scope, in-frame assertions valid at `as_of` per lens → fold STATE by supersession per (entity, attribute, frame) key — *per frame; a belief fold never overwrites canon* → walk the containment tree for the spatial spine, ordered by depth and salience → fill gaps from kind-defaults, every fill marked `default` → resolve forced thunks via the resolver (which feeds new assertions back through classification — the system is closed under its own operations) → shape to budget.
325
326
327
+
**Numeric quantities:** an attribute may declare `fold_policy=accrue`. Its
328
+
fold ignores durability and computes a derived total from the latest numeric
329
+
`literal` baseline plus later signed `delta` rows. The total is served as a
330
+
quantity, not as a stored assertion; the append-only ledger remains the audit
331
+
trail. Integers and floats are supported in v1; exact decimal arithmetic is a
332
+
future extension.
333
+
326
334
**The budget invariant:** the CONSTITUTIVE spine is budget-exempt. Compress DISPOSITIONAL color, summarize peripheral STATE, digest EVENT chains — never compact identity and structure. (Anchored summarization with the anchor formally bound to the constitutive layer.)
327
335
328
336
**Salience is a projection-time ranking, never a stored truth:** recency + reinforcement count + reference frequency + delta-from-baseline, computed from the log, cacheable in a derived index, never authoritative. Durability and salience are different axes: a fact unmentioned for three campaign-years has zero salience and full validity — ranked low until the drawer opens, then served at full confidence.
0 commit comments