Elamur GroupantsโŒ•
โ˜ฐ

value-ownership

The groupant beside world/src/values.rs in the Mova repository: what the code computes, what it never does, how to go back from its outputs, its invariants, cost and checks.

Facts

Implementation material. A Mova code model describes this code at one source revision: partial models, finite checks and their stated scope. It is not a reviewed general exposition, and its labels are shown as written, never raised.

Components

componentlabelwhere
approximantpartialForward
astpartial../syntax.json
compositionpartialComposition
costsymbolic unmeasuredCost
descriptantpresentmodel.md
invariantpartialInvariant
testsbounded evidencetests

Obernants

The typed relations around the forward model: the behaviour complement (what the code never does), the reverse reconstruction (every input compatible with an output) and specialised views.

idtypelabelwhere
nonbehaviorbehavior_complementpartial source derived modelnonbehavior
antecedentsreverse_reconstructionpartial source derived modelantecedents
event-overwritestate_fiberpartial source derived modelevent-overwrite
recipient-fallbackattribution_partitionpartial source derived modelrecipient-fallback

Model text

descriptant

value-ownership

Forward

Process initialization, declarations, event/speech/rival history and ownership in line order.

Invariant

Owner survives noncharacter destination; duplicate event/name IDs overwrite. Narrator suppression applies to sincerity.

Cost

Expected constant hash operations per simple command plus global scans; at most two justice outputs per transfer.

Composition

Prefix state flows into later set logic. Scope includes initialization but excludes set processing.

Epoch memory

2026-10-29: source-derived initial model, source hash f450843ba1c92f35884eb71667d432f36a34f6316c9b8a252811e0dac87ddbe6. Scope envelope [4012,9965) is anchored to selected partial syntax nodes, not semantic proof or full coverage. Runtime source unchanged. AST omits macros expansion, name resolution, inferred types and cfg evaluation. Generated dictionary/global tables are fixed dependencies not bound by this file hash. Catalog false-formula controls and boundary observations refine claims without modifying production.

2026-10-29 current policy epoch: source b885d25364939e38e130ff598a24a46efd21f500ba51e27cd4465ceddb56f064. Regenerated syntax and reselected source-node envelopes replace historical anchors above. Historical unchanged-source claims refer only to their epoch. Current correspondence and dependency limits appear in the file-root current-evidence.md.

catalog

value-ownership typed models

Epoch 2026-10-29; subject values.rs, SHA-256 b885d25364939e38e130ff598a24a46efd21f500ba51e27cd4465ceddb56f064. Domain is the bounded calls/traces stated below; observation horizon is one invocation unless explicitly a trace. Fixed compiled global/dictionary tables, successful allocation, unpoisoned locks and nonoverflowing arithmetic are assumptions. Every relation is a partial source-derived specification; Rust correspondence beyond recorded checks remains open. Behavior complements target U minus R and restrictions are candidate inner bounds, not proven complements. Reverse relations preserve all compatible antecedents. Fields and goal peers use lexical order; harm eligibility uses command-start history. Historical traversal evidence is retained separately.

nonbehavior

Type: behavior_complement. Domain, observation and operator: U=restricted declaration/event/speech/rel/have/move prefixes x projected states/judgments; R=prefix fold. Candidate U minus R includes transfer judgments for non-O object or narrator truth violation.

Evidence/falsification: Probe prefix cases. See root current-evidence.md for current execution and evidence.md for historical observations; other proposed checks remain unexecuted. Status: partial source-derived model with bounded evidence only.

antecedents

Type: reverse_reconstruction. Domain, observation and operator: Justice fibers retain theft or nongiving-transfer traces, compatible cause IDs and names; a single judgment without because cannot identify which independent rule fired.

Evidence/falsification: Probe double-justice. See root current-evidence.md for current execution and evidence.md for historical observations; other proposed checks remain unexecuted. Status: partial source-derived model with bounded evidence only.

event-overwrite

Type: state_fiber. Domain, observation and operator: New event E replaces all Ev fields; future cause E uses newest definition. Older event may remain in earlier because strings, not current map.

Evidence/falsification: Overwrite fixture proposed. See root current-evidence.md for current execution and evidence.md for historical observations; other proposed checks remain unexecuted. Status: partial source-derived model with bounded evidence only.

recipient-fallback

Type: attribution_partition. Domain, observation and operator: Nongiving transfer blames cause.agent if starts C, otherwise recipient. starts-C classification requires no declaration in names.

Evidence/falsification: Probe missing cause/noncharacter agent. See root current-evidence.md for current execution and evidence.md for historical observations; other proposed checks remain unexecuted. Status: partial source-derived model with bounded evidence only.

tests

Checks

Root evidence.md records direct real-source Rust tests and bounded probes, including false-formula rejection. Catalog checks marked proposed remain unexecuted. Syntax/manifest validation checks identity and structure only. No GPU, live teacher, full application run or general proof.

This page in Markdown โ†’ https://md.groupants.elamur.ai/free/en/mova/world/src/values.rs.groupant/ownership.groupant/