a tiny language  ยท  GorillaLang dialect  ยท  every line ends with OOK

๐Ÿฆโš–๏ธ Memory
Ownership Court

Who holds this memory right now? Borrow it, distort it, rip it out as evidence โ€” and the moment a witness recalls what the court already took as their own memory, the gorilla pounds its chest. It's Rust's borrow checker, retold as a courtroom, OOK.

demo โ€” symbols are recall-engine cards
๐Ÿ‘€
witnesses โ€” C sees the scene (own)
memory mem_C belongs-to C OOK
๐Ÿ”ฅ
burns with a lie โ€” distorted before the borrow
memory mem_C warps-to lie OOK
๐Ÿคฒ
borrows memory โ€” the court reads it as testimony (read borrow)
court borrows memory mem_C OOK
๐Ÿ’ง
testimony wavers โ€” shaken under questioning (cell unchanged)
cross-exam shakes memory mem_C OOK
๐ŸŒฟ
returns memory โ€” the borrow is released
court returns memory mem_C OOK
โš–๏ธ
rips out as evidence โ€” attribution moves to the court (move)
court rips memory mem_C into E01 OOK
๐Ÿชจ
ownership violation โ€” error[E0382๐Ÿฆ]
C recalls memory mem_C OOK
borrow of moved value: mem_C already moved to the court as evidence E01. C can no longer tell it as a raw memory, OOK.
THUMP  THUMP  THUMP !!ใ€€โ€” the chest gets pounded
the one idea

One memory always has exactly one owner.

Own, borrow, move โ€” just three motions. Ripping a testimony out as evidence is a move, and once a memory has moved, the owner recalling it again is use-after-move: error E0382.

๐Ÿ‘€
01 ยท own

Witness, and hold

The moment a witness sees the scene, they own that memory. The first owner never changes.

๐Ÿคฒ๐ŸŒฟ
02 ยท borrow / return

The court read-borrows

Testimony is a read-only borrow: only read, never rewritten. Return it when done.

โš–๏ธ
03 ยท move

Rip it out as evidence

Attribution moves to the court. Once only. Frozen evidence can no longer be distorted.

Rusthere
owna witness observes the event and owns the memory
&borrowthe court read-borrows the testimony (read only)
movethe court rips the memory out as evidence
use after move (E0382)a witness recalls an evidenced memory as a raw memory
cannot move while borroweda borrowed memory can't become evidence (return it first)
five distortions โ€” from liar_court

A memory distorts in five ways.

A memory carries its distortion as a state that existed before the borrow. Any of them can become evidence, and the attribution-movement report adds one line on the risk it carried as it moved.

โœจ
Truth
kept true; little distortion
โ˜๏ธ
Mistake
memory blurs; roots slightly off-place
๐Ÿชจ
Bias
weight of belief; roots deep
๐Ÿ”ฅ
Lie
burns with a lie; carries heat
๐ŸŒง๏ธ
Omission
sinks unspoken; left unsaid
how to run

Four ways to run it.

The heart of v0.2 is keeping "demo injection" cleanly apart from "real analysis". A normal from-trial injects no violation โ€” it only generates ownership events and runs to completion.

bash
# concept demo (shows a violation on purpose)
python3 uho_court.py demo

# normal analysis: ownership events from the trial log, runs to completion (no violation)
python3 uho_court.py from-trial trial_sample.json --html timeline.html

# only when you want to inject a use-after-move for a demo
python3 uho_court.py from-trial trial_sample.json --inject-error

# run a hand-written memory DSL
python3 uho_court.py run case_demo.memuho --html out.html
Adding --html writes a recall-engine-style timeline (with the ledger and the attribution-movement report). To try it right in the browser, head to the Playground, OOK.
v0.3 concept โ€” circulation & seed dispersal

๐ŸŒณ Re-reading ownership as a state mid-circulation.

A memory is not a possession stacked in a warehouse; it passes through a body and an institution and returns to the forest (society). The court is not a permanent stage but a temporary nest โ€” built, used, and discarded once court closes. What remains is not the nest but the seeds scattered as records, precedents, rumors, and myths.

forage ownโ†’ chew borrowโ†’ digest distortโ†’ drop moveโ†’ seed evidenceโ†’ sprout reportโ†บ nest session
truth
A near-transparent seed. Little distortion, but how the forest raises it is another matter, OOK.
mistake
A seed that sprouts slightly off-place. It can take root somewhere other than the original event, OOK.
bias
A hard-shelled seed that roots deep. Belief is hard to break and tends to linger, OOK.
lie
A seed carrying heat. Under the right conditions it draws a big reaction, but it does not always catch fire, OOK.
omission
A seed buried underground, waiting to sprout in time. What went unsaid can surface later, OOK.

Note: forage / chew / digest โ€ฆ are v0.3 concept vocabulary, not the engine's execution vocabulary. The parser, SYMBOL, from-trial, and run behaviors stay as in v0.2. The only thing shipped is one "return to the forest" line at the end of movement_report, OOK.

honest limits

This is not a tool that decides guilt.

Write it, run it, get your chest pounded.

The demo, the trial sample, a double move, evidencing while borrowed โ€” try them all inside the browser, OOK.

โ–ถ Open the Playground