---
title: "qagen-lemma-tests — Mova code model"
description: "Mova code model of qagen/src/lemma.rs: components with their labels, obernants and the model text."
url: "https://groupants.elamur.ai/free/en/mova/qagen/src/lemma.rs.groupant/tests.groupant/"
---
Elamur: [Mova](https://md.mova.elamur.ai/free/en/) · [Dictionary](https://md.dictionary.elamur.ai/free/en/) · [Research](https://md.research.elamur.ai/free/en/) · **Groupants**

This page as HTML: <https://groupants.elamur.ai/free/en/mova/qagen/src/lemma.rs.groupant/tests.groupant/>

# qagen-lemma-tests

The groupant beside qagen/src/lemma.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

- **kind:** groupant_fragment
- **status:** partial source bound model
- **source:** [`qagen/src/lemma.rs`](https://github.com/ElamurAI/mova-free/blob/main/qagen/src/lemma.rs)
- **source SHA-256:** `cac952de748d1b85…`
- **covers:** Stub morphology checks threshold and inference cases; 64 answer-content masks times 16 sentence masks compare cover to nested-loop oracle; traced callbacks verify preflight and order. (bytes 4493–12296)
- **part of:** [qagen-lemma](https://md.groupants.elamur.ai/free/en/mova/qagen/src/lemma.rs.groupant/)
- **repository folder:** [`qagen/src/lemma.rs.groupant/tests.groupant`](https://github.com/ElamurAI/mova-free/tree/main/qagen/src/lemma.rs.groupant/tests.groupant)
- **repository commit:** `855da7bd4a7b`

> **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

| component | label | where |
|---|---|---|
| **approximant** | partial source model | [forward](#forward) |
| **ast** | partial | `../syntax.json` |
| **composition** | partial source model | [composition](#composition) |
| **cost** | partial source model | [cost](#cost) |
| **descriptant** | partial source model | [epoch-memory](#epoch-memory) |
| **invariant** | partial source model | [invariant](#invariant) |
| **tests** | partial source model | [checks](#checks) |

## 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.

| id | type | label | where |
|---|---|---|---|
| `qagen-lemma-tests-behavior-complement` | behavior_complement | partial source model | [behavior-complement](#behavior-complement) |
| `qagen-lemma-tests-reverse-reconstruction` | reverse_reconstruction | partial source model | [reverse-reconstruction](#reverse-reconstruction) |
| `qagen-lemma-tests-oracle` | oracle | partial source model | [oracle](#oracle) |
| `qagen-lemma-tests-tie-witness` | tie_witness | partial source model | [tie-witness](#tie-witness) |
| `qagen-lemma-tests-callback-witness` | callback_witness | partial source model | [callback-witness](#callback-witness) |
| `qagen-lemma-tests-mutation-evidence` | mutation_evidence | partial source model | [mutation-evidence](#mutation-evidence) |

## Model text


### forward
Stub morphology checks threshold and inference cases; 64 answer-content masks times 16 sentence masks compare cover to nested-loop oracle; traced callbacks verify preflight and order.

### invariant
1024 finite oracle cases cover repeated forms, empty pool/content and membership combinations. Real-model test is explicitly skipped in every executed library suite.

### behavior-complement
Finite masks do not certify model accuracy, lexical semantics, hash implementation or enormous f64 lengths.

### reverse-reconstruction
Same finite results permit alternative implementations agreeing on the tested masks; failing tie witness distinguishes first versus last but not every tie bug.

### cost
1024 tiny cases with six answer and up to four sentence words; constant trace fixtures.

### composition
Independent nested membership oracle checks production cover. Traced Lemmas joins anchor validation to externally observable callback history.

### oracle
Expected coverage comes from nested any comparisons, independent of HashSet production representation.

### tie-witness
[2,1] with equal sentence coverage must select 2; [2,1,2] alone fails to discriminate first from last.

### callback-witness
Invalid [1,0] yields no callback; valid zero-content case records answer,two,one,two exactly.

### mutation-evidence
Compiled denominator/hit and tie/validation mutations fail; restored source passes both profiles twice.

### 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.
