Elamur GroupantsโŒ•
โ˜ฐ

treestore-tests

The groupant beside tools/treestore/tests/roundtrip.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
ApproximantpartialApproximant
Astpartialsyntax.json
CompositionpartialComposition
Costsymbolic source derivedInvariant
DescriptantpresentDescriptant
InvariantpartialInvariant
Testsexecuted bounded checksTests

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.

relationtypelabelwhere
Behavior complementbehavior complementpartial source derived modelBehavior complement
Reverse reconstructionreverse reconstructionpartial source derived modelReverse reconstruction

Model text

Descriptant

The store's gates on synthetic records in the wikicorpus layout (60 records, three structure modes): lossless round trip byte for byte including a CoNLL-U field the codec cannot take, deterministic model and files, batch and streaming writers identical, and negative controls. Epoch 2026-11-06.

Approximant

Builds records with sentence rows, CoNLL-U (with a clitic split and SpaceAfter), frames and pragmatics; trains a model on half; writes, reads, damages bytes.

Invariant

Passes only if every record decodes to its exact bytes, the odd records keep their CoNLL-U raw (6 of 60), two writes and the streaming writer give identical files, no damaged file returns wrong bytes and at least one damage is caught, and a wrong model id is refused.

Composition

Exercises model::train, store::write, store::Writer, store::Shard and store::sentences end to end.

Behavior complement

Does not cover real Wikipedia records (the real-data gate is treestore verify), concurrency, or files larger than memory.

Reverse reconstruction

Inapplicable: a test outcome does not determine its fixtures.

Tests

round_trip_determinism_and_negative_controls.

Provenance

This page in Markdown โ†’ https://md.groupants.elamur.ai/free/en/mova/tools/treestore/tests/roundtrip.rs.groupant/