Elamur GroupantsโŒ•
โ˜ฐ

qagen-fix-selection

The groupant beside qagen/src/fix.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
approximantpartial source modelforward
astpartial../syntax.json
compositionpartial source modelcomposition
costpartial source modelcost
descriptantpartial source modelepoch-memory
invariantpartial source modelinvariant
testspartial source modelchecks

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
qagen-fix-selection-behavior-complementbehavior_complementpartial source modelbehavior-complement
qagen-fix-selection-reverse-reconstructionreverse_reconstructionpartial source modelreverse-reconstruction
qagen-fix-selection-row-schemarow_schemapartial source modelrow-schema
qagen-fix-selection-orderingorderingpartial source modelordering
qagen-fix-selection-lemma-callbackslemma_callbackspartial source modellemma-callbacks
qagen-fix-selection-selection-statusselection_statuspartial source modelselection-status

Model text

forward

TSV header and eight columns yield QaRow; selection maps anchor sent_id to paragraph ordinal, selects explicit span failures and logs implicit lemma doubts.

invariant

Batch zero rejected before input reads; selected items sort by paragraph index then pilot k; per paragraphs determine batch assignment.

behavior-complement

Selection does not infer or repair an unknown anchor ID. Only raw/b000.txt existence guards reselection; other existing raw files and metadata errors are not fully protected.

reverse-reconstruction

Selected items cannot recover successful explicit rows or most implicit rows. Empty selection admits zero rows or all valid rows.

cost

TSV O(bytes) storage; anchor mapping scans sentence IDs; item sorting O(I log I); paragraphs and output text are cloned/buffered.

composition

read_qa -> paragraph key lookup -> anchor conversion -> span/lemma decision -> sorted batches -> writes. Selection writes remain nontransactional.

row-schema

Invalid header, column count, numeric parse, qtype/exim abort. Positivity/uniqueness of pilot k is not newly imposed.

ordering

Stable text-order then question k; duplicate input coordinates are later rejected by checked batching.

lemma-callbacks

Implicit rows invoke supplied Lemmas; no model loaded internally by select.

selection-status

Summary explicit=span_ok+to_fix; doubtful implicit count is diagnostic, not a rejection.

checks

Synthetic embedded Rust tests, 1024 independent coverage cases, preflight sentinel artifacts, callback trace and compiled branch/arithmetic controls; debug and release twice, model-loading test explicitly skipped. See parent evidence.md for observed outcomes, not proof.

epoch-memory

Prospective model was saved before repair on 2026-10-30. Old source failed four library witnesses and one CLI witness. The tie control initially survived because [2,1,2] selects 2 for both first and last ties; the corrected [2,1] witness distinguishes them. Preserve this observation: duplicate-endpoint fixtures can hide tie regressions.

references

Original project implementation and rule v2: docs/context.md, qagen/src/gate.rs and qagen/src/run.rs. Model conventions: docs/groupants.md, docs/mathematical-modeling.md and docs/mathematical-modeling.md. No external solution code copied.

limitations

Finite local tests and partial syntax projections, no semantic AST or universal proof. Allocation failure and callback panic are outside successful-return model; filesystem races and write failures can interrupt publication. No live model/teacher/database/corpus used. No useful certified numeric surrogate is attached to these categorical/effectful interfaces; no invented error budget, substitution or speed claim.

This page in Markdown โ†’ https://md.groupants.elamur.ai/free/en/mova/qagen/src/fix.rs.groupant/selection.groupant/