latex-lib
The groupant beside latex/src/lib.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
| component | label | where |
|---|---|---|
| approximant | partial | approximant |
| ast | partial | syntax.json |
| composition | partial | composition |
| descriptant | present | descriptant |
| invariant | partial | invariant |
| tests | executed bounded checks | tests |
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 |
|---|---|---|---|
behavior_complement | behavior_complement | partial source derived model | behavior_complement |
reverse_reconstruction | reverse_reconstruction | partial source derived model | reverse_reconstruction |
feature_visibility | feature_visibility | partial source derived model | feature_visibility |
identity | identity | partial source derived model | identity |
documentation | documentation | partial source derived model | documentation |
dependency | dependency | partial source derived model | dependency |
Model text
descriptant
latex-lib
Root declares AST/extract/gate/lex/macros/parse/print/table and math-gated tomath; selected pub uses are direct aliases. Documentation composes parse, canonical/plain print, gate.
Epoch 2026-10-31: complete sources read before tests/model edits. Partial source-bound modeling; no production optimization or speed claim. Nested fragments share the parent lexical syntax. Caller/callee contracts outside owned files remain delegated.
approximant
Forward relation
Root declares AST/extract/gate/lex/macros/parse/print/table and math-gated tomath; selected pub uses are direct aliases. Documentation composes parse, canonical/plain print, gate.
Domain and executable surrogate gap
Bounded UTF-8 inputs and synthetic local files; supported parser-produced trees and representable arithmetic. Arbitrary public constructors are not certified total. Exact categorical semantics lack a useful percentage surrogate; no executable approximant attachment. Future numerical profiles require an explicit metric, zero case, source/evidence binding and supported 1/2/5/10% cap. Failure/effect differences cannot count as numerical error.
invariant
Invariant
Aliases identify defining items; no independent runtime state. cfg controls compilation.
Cost
No runtime alias cost; compilation depends on selected module/dependency graph.
Allocation failure, stack exhaustion and unchecked counter overflow have no additional certificate. No timing claim or global error bound.
composition
Composition
Root declares AST/extract/gate/lex/macros/parse/print/table and math-gated tomath; selected pub uses are direct aliases. Documentation composes parse, canonical/plain print, gate.
Aliases identify defining items; no independent runtime state. cfg controls compilation.
Parser, printer, AST equality, Macros, Rat and evaluator dependencies retain their own contracts. Structural roundtrip is not arithmetic definedness or numeric truth. Exact lexical binding does not prove caller/callee semantics.
models
behavior_complement
Without math root does not declare tomath. pub use introduces no runtime wrapper/call/effect.
reverse_reconstruction
Resolved reexport compatible with all callers of same item identity; cannot reconstruct implementation behavior. tomath visible witnesses build feature, not conversion success.
feature_visibility
tomath only cfg-gated declared module.
identity
Root parse/extract alias same function items.
documentation
One fraction/root relation checks print/text/gate.
dependency
Cargo math enables bridge; gz affects binary input.
tests
Selected evidence
cargo test -p latex --features math --doc; cargo check -p latex --no-default-features
Two debug/two release executions retained matching sorted named outcomes. External wave28 latexbridge receipts retain numeric exits, compiled assertion controls, restoration, feature checks and source-test map. This scope is not exhaustive branch coverage; parent tests may only exercise some child transitions. Frozen VMM DATA/classification/hash subprocess, live corpus, teacher/API, training/GPU excluded. Reexport/feature compilation is separate from runtime semantics.
Recorded outcome, 2026-10-31
Selected source tests: 1. See evidence.json for exact names, source/log hashes and paired debug/release receipts. Control prefix: none; when present compile=0, assertion-failure=101, restored-positive=0. Seven distinct controls total across this subsystem; bridge implementation shares its integration-test control. No independent runtime control for reexports. Strict Clippy returned 101 on 14 pre-existing library lints in unchanged code.
This page in Markdown → https://md.groupants.elamur.ai/free/en/mova/latex/src/lib.rs.groupant/