---
title: 'ViSA: Verification through Spatial Assertions'
url: https://www.emergentmind.com/topics/visa-verification-through-spatial-assertions
type: topic
---

# ViSA: Verification through Spatial Assertions

Verification through Spatial Assertions (ViSA) is an operational and logical framework for spatial reasoning that replaces global or heuristic view selection with principled, claim-based verification grounded in atomic, frame-anchored assertions. ViSA addresses the challenge of spatial reasoning in embodied AI tasks, where answering queries about 3D scenes often demands synthesizing new views and explicitly verifying local geometric or relational properties. It is implemented both as a claim-generating pipeline for world-model-augmented vision-language reasoning [2512.05809] and, at a foundational level, as a logic-based approach unifying continuous and discrete spatial verification [1406.6393].

## 1. Formal Problem Setup and Notation

Let $x_0$ denote the input image of a static 3D scene and $q$ a spatial reasoning question with $n$ multiple-choice answers $A = \{\alpha_1,\ldots,\alpha_n\}$. Vision–Language Models (VLMs) are tasked to estimate $P(\alpha | x_0, q)$ but struggle with multi-view inference. At test time, a pre-trained video-diffusion world model $\mathcal{W}$ is used as an autoregressive pixel-space planner to synthesize imagined trajectories. The action space $\mathcal{B}$ consists of egocentric camera primitives $a \in \{\mathrm{move\textrm{-}forward}(d),\ \mathrm{turn\textrm{-}left}(\theta_\ell),\ \mathrm{turn\textrm{-}right}(\theta_r)\}$ with discrete parameters. Each action maps to a camera-pose transformation $\psi(a)=f$. An action-conditioned trajectory $\tau_{1:t-1}=(f_1,\ldots,f_{t-1})$ seeds frame synthesis:
$$
V_t = \mathcal{W}(V_t | x_0, c, \tau_{1:t-1})
$$
where $c$ encodes $x_0$ and $q$. To select useful synthesized views, a reward $\mathcal{R}$ is computed for each frame, forming the basis for trajectory pruning and evidence accumulation.

## 2. Frame-Anchored Micro-Claims: Generation and Verification

ViSA replaces heuristic or black-box utility scoring methods with a two-stage, localized verification protocol:

- **Claim Generation:** For each synthesized frame $x_i \in V_t$, a VLM produces a set $\mathcal{C}_i = \{c_1, \ldots, c_{|\mathcal{C}|}\}$ of question-conditioned micro-claims. Each atomic claim is a single-sentence, frame-anchored hypothesis of the form:  
  "After performing action ‘turn-left 18°’, Object X moves closer to the left edge."  
  The claim is created conditioned on both the "before" ($x_0$) and "after" ($x_i$) images and is targeted to directly distinguish between answers in $A$.

- **Claim Verification:** Each micro-claim $c_j$ is verified by a second VLM, which is prompted with $(x_0, x_i)$ and outputs a verdict $v_j \in \{\mathrm{ENTAILED}, \mathrm{CONTRADICTED}, \mathrm{INSUFFICIENT}\}$ with an associated confidence $\mathrm{conf}_j \in [0,1]$. The verifier focuses on local geometric or relational properties.

This decomposed protocol forces fine-grained inspection of spatial relations, contrasting with methods that assign a global helpfulness score to entire synthesized sequences.

## 3. Evidence Quality (EQ) Reward Function

For each candidate frame $x_i$, let its claims and associated verdicts/confidences be $\mathcal{C}_i = \{c_j\}$, $v_j$, and $\mathrm{conf}_j$. The frame’s "Evidence Quality" is scored as:
$$
\mathrm{EQ}(x_i, q) = 
\left(\frac{1}{|\mathcal{C}|} \sum_{j=1}^{|\mathcal{C}|} \mathbb{1}[v_j = \mathrm{ENTAILED}]\right) \times 
\left(\frac{1}{|\mathcal{C}|}\sum_{j=1}^{|\mathcal{C}|} \mathrm{conf}_j\right)
$$
Only frames rich in verifiable, high-confidence entailments are prioritized. This contrasts sharply with entropy or salience-based view selection, as EQ is both interpretable and tightly tied to task relevance.

## 4. Algorithmic Pipeline

Test-time scaling with ViSA proceeds via a search through action-trajectories, maintaining a beam of candidate evidentiary trajectories. Key steps are as follows:

1. For each beam trajectory, consider all possible next camera moves to extend the path.
2. For each resulting trajectory, generate and verify micro-claims for every synthesized frame, compute EQ scores, and retain the top-$k$ evidence frames into a buffer.
3. Prune to beam-size $\gamma$ by mean EQ of candidate trajectories.
4. Collate evidence from all surviving trajectories after full search depth.
5. Use the VLM, given $x_0$ and the accumulated evidence buffer, to select the final answer among $A$.

Pseudocode can be formalized as:

```python
Inputs: x0, q, A, W, VLM_gen, VLM_ver, BeamDepth γ, TopK, NumClaims
Initialize beam = [ (empty trajectory, empty buffer) ]
for depth in 1..γ:
    new_beam = []
    for (τ, ε) in beam:
        for action a in action_space:
            τ' = τ + ψ(a)
            V = W(x0, prompt=q, trajectory=τ')
            scored_frames = []
            for x_i in V:
                C = VLM_gen.generate_claims(x0, x_i, q, A, NumClaims)
                verdicts, confs = [], []
                for c in C:
                    v, c_score = VLM_ver.verify(c, [x0, x_i])
                    verdicts.append(v); confs.append(c_score)
                prop = (number of ENTAILED verdicts) / |C|
                avg_conf = sum(confs) / |C|
                EQ = prop * avg_conf
                scored_frames.append((x_i, EQ))
            top_frames = select_topk(scored_frames, TopK)
            ε' = ε ∪ top_frames
            new_beam.append((τ', ε'))
    beam = prune_by_highest_mean_EQ(new_beam, beam_size=γ)
FinalEvidence = union of all ε in beam
α* = argmax_{α∈A} VLM_answer_score(x0 ∪ FinalEvidence, q, α)
return α*
```

## 5. Empirical Evaluation and Comparative Analysis

ViSA has been evaluated with two principal benchmarks:

- **SAT-Real (150 real-image spatial questions, 5 categories):**  
  - Baseline InternVL3-14B: 41.3% average accuracy.
  - Random top-$k$ (γ=1): 63.3–66.0%.
  - MindJourney verifier (γ=1): 63.3–67.3%.
  - ViSA (γ=1): 65.3–72.7%, yielding up to ≈10% gain over baseline and 2–5% over MindJourney or random.
  - ViSA’s best-category gain is in Egocentric Move (EgoM) (95.7% vs. MJ’s 73.9% at $k=4$).

- **MMSI-Bench (162-question subset, 11 fine-grained categories):**  
  - Baseline: 27.2%.
  - Random top-1 (γ=1): 33.3%.
  - MindJourney top-1 (γ=1): 32.7%.
  - ViSA top-1 (γ=1): 35.8%.
  - No consistent improvement for any verifier as $k$ or $\gamma$ increases; performance fluctuates between ~27–36%.

ViSA demonstrates smooth scaling of accuracy with $k$ on SAT-Real, whereas MindJourney and random baselines plateau or decline. However, all verification methods plateau on MMSI-Bench, attributed to the lower perceptual quality of synthesized frames, as measured by LAION aesthetic scores (SAT-Real: 5.12; MMSI: 4.53) [2512.05809].

## 6. Biases, Limitations, and Failure Modes

Systematic analysis reveals:

- **MindJourney action biases:** MindJourney’s verification strategy exhibits a left-turn bias (~50% of moves) and over-selection of large-angle turns, linked to suboptimal exploratory behavior and visual salience over task-relevance.
- **Variance reduction:** Entropy-based calibration shows MindJourney’s helpfulness scores barely reduce answer uncertainty compared to random scoring and can worsen it.
- **ViSA mitigation:** By decomposing evidence evaluation into micro-claims, ViSA achieves more balanced action selection (forward moves 34–66%, left 24–40%, right 10–26%, with even turn magnitudes). The EQ reward penalizes unsupported or low-confidence claims, reducing selection bias.
- **Persistent bottlenecks:** On MMSI-Bench, all approaches are performance-limited by information bottlenecks: the world model’s pixel-level synthesis lacks the fidelity needed for subtle relational reasoning. The inability to produce verifiable, fine-grained changes leads to evidence indistinguishability, stalling accuracy improvements [2512.05809].

## 7. Theoretical Foundations and Modal-Logic Connections

ViSA’s broader underpinnings trace to modal-logic-based approaches for spatial verification. The SLCS (Spatial Logic of Closure Spaces) framework [1406.6393] encapsulates declarative spatial assertions within a logic supporting both continuous (topological) and discrete (graph-based) environments. Core principles include:

- Syntax: Atomic propositions $p$, Boolean connectives, "one-step" neighborhood ($\lozenge$), and spatial until ($U$).
- Semantics: Closure spaces $(X, C)$ (topological or graph-induced), valuation, and reachability via $\phi\,U\,\psi$.
- Linear-time model checking for spatial properties, enabling practical analysis of large models.
- Applications: Maze solving, map region detection, and spatial reachability in extensive graphs/images.

These logical tools provide a systematic foundation for expressing and verifying micro-claims as in ViSA, thereby establishing a rigorous link from intuitive spatial assertions to formal verification [1406.6393].

## 8. Implications, Open Problems, and Future Directions

ViSA exemplifies how grounding test-time verification in explicit, frame-anchored spatial assertions improves interpretability and performance on spatial reasoning tasks given adequate world-model fidelity. However, several challenges and prospective avenues remain:

- Enhancement of world-models for higher-resolution synthesis enabling verification of small attribute and relational shifts.
- Integration of low-level perceptual or feature-space priors in claim verification protocols.
- Hybrid proposal strategies operating in abstract coordinate space rather than pixels, to better capture meaningful spatial novelty.
- Extensions to logic-based frameworks incorporating temporal, metric, or probabilistic properties and scalable automata-theoretic reasoning for recursive or infinite spatial domains [1406.6393].

A plausible implication is that as world models become more faithful and verification frameworks more expressive, ViSA-style protocols will become central to robust, interpretable spatial reasoning in both AI systems and formal verification settings [2512.05809][1406.6393].

Source: https://www.emergentmind.com/topics/visa-verification-through-spatial-assertions