Elamur GroupantsโŒ•
โ˜ฐ

algorithm-interval-tree-tests

The groupant beside algorithms/src/interval_tree/tests.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
astpartialsyntax.json
costconditionalCost
descriptantpresentdescriptant
invariantpartialInvariant
testsbounded executedevidence

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
behavior_complementbehavior_complementpartial relational specificationbehavior_complement
reverse_reconstructionreverse_reconstructionpartial relational specificationreverse_reconstruction
oracle_independenceoracle_independencepartial relational specificationoracle_independence
mutation_sensitivitymutation_sensitivitypartial relational specificationmutation_sensitivity
finite_schedulefinite_schedulepartial relational specificationfinite_schedule

Model text

descriptant

Closed interval overlap tree tests

Original std-only Rust implementation and fixtures. Reference: Cormen, Leiserson, Rivest and Stein, Introduction to Algorithms, interval-tree augmentation.

Prospective epoch, 2026-10-30

Domain, recurrence, invariants, costs and validation plan were saved before implementation in $MOVA_DATA/runs/octopus-wave26-indexes-2026-10-30/prospective.md. No runtime gain was predicted or measured.

Executed epoch, 2026-10-30

Three tests: exhaustive_closed_overlap_oracle, duplicate_touching_full_width, validation_and_capacity.

All64 subsets of the six closed intervals on {-1,0,1}, all15 ordered queries on {-2,-1,0,1,2}; direct disjointness predicate is independent of augmented pruning. Duplicate points, full-width endpoints and cap boundaries are explicit.

Limits

Exact bounded APIs only. No generic 1/2/5/10% accuracy surrogate is supported. Finite tests do not prove universal correctness or runtime gains. Standard Vec/Box/BTreeMap allocation failure may abort or panic; allocator refusal is not injected. No callbacks, I/O or concurrency effects. Partial Rust syntax is source-bound; macro expansion, semantic AST proof and whole-Mova quality remain gaps.

model

Mathematical model

Forward

Execute deterministic fixtures, compare exact API values and state against independent finite oracles, then report success iff all assertions hold. All64 subsets of the six closed intervals on {-1,0,1}, all15 ordered queries on {-2,-1,0,1,2}; direct disjointness predicate is independent of augmented pruning. Duplicate points, full-width endpoints and cap boundaries are explicit.

Invariant

Fixtures are deterministic, production and oracle observations are compared exactly; state checks inspect parent edges and order where relevant. Assertions fail on disagreement; no benchmark thresholds enter correctness.

Cost

Bounded finite enumeration plus production/oracle work; exhaustive here means the documented small fixture universe only. Runs use ordinary allocator behavior; resource failure is not injected.

behavior_complement

For terminating finite harness executions, reports that disagree with the conjunction of assertions are excluded. Passing a candidate with any fixture mismatch is absent from the specified relation. Abort/nontermination are outside the observation universe; this relation is not a universal production correctness proof.

reverse_reconstruction

A pass admits every implementation agreeing on these finite observations, including implementations differing arbitrarily outside the fixtures. A failure admits production defects or oracle defects; the report alone does not uniquely reconstruct the cause.

oracle_independence

All64 subsets of the six closed intervals on {-1,0,1}, all15 ordered queries on {-2,-1,0,1,2}; direct disjointness predicate is independent of augmented pruning. Duplicate points, full-width endpoints and cap boundaries are explicit.

mutation_sensitivity

Change q.0<=n.interval.1 to q.0<n.interval.1; exhaustive_closed_overlap_oracle must fail. Source bytes are restored before the successful positive rerun. These controls establish sensitivity only to the chosen defects.

finite_schedule

Three tests: exhaustive_closed_overlap_oracle, duplicate_touching_full_width, validation_and_capacity. Counts and repeat receipts are retained externally; neither repeatability nor test count guarantees unseen behavior.

Gaps

Exact bounded APIs only. No generic 1/2/5/10% accuracy surrogate is supported. Finite tests do not prove universal correctness or runtime gains. Standard Vec/Box/BTreeMap allocation failure may abort or panic; allocator refusal is not injected. No callbacks, I/O or concurrency effects.

evidence

Evidence, 2026-10-30

Four identical normalized runs: 706 tests; 14 new tests. kd_tree: compiled production mutant exit Some(101), named assertion exhaustive_grid_oracle; exact restoration and positive rerun exit Some(0). bk_tree: compiled production mutant exit Some(101), named assertion exhaustive_metric_oracle; exact restoration and positive rerun exit Some(0). interval_tree: compiled production mutant exit Some(101), named assertion exhaustive_closed_overlap_oracle; exact restoration and positive rerun exit Some(0). treap: compiled production mutant exit Some(101), named assertion exhaustive_operation_oracle; exact restoration and positive rerun exit Some(0). splay_tree: compiled production mutant exit Some(101), named assertion exhaustive_stateful_oracle; exact restoration and positive rerun exit Some(0).

Strict mova-algorithms all-target Clippy passed; focused rustfmt passed. Receipts: $MOVA_DATA/runs/octopus-wave26-indexes-2026-10-30. Two freshly generated syntax projections must compare identical before syntax.json installation. No benchmark or training/quality measurement is claimed.

For this module: Three tests: exhaustive_closed_overlap_oracle, duplicate_touching_full_width, validation_and_capacity.

This page in Markdown โ†’ https://md.groupants.elamur.ai/free/en/mova/algorithms/src/interval_tree/tests.rs.groupant/