Hob-VL: A Benchmark for Visually Grounded Boolean Reasoning
Organizations: Georgia Institute of Technology
Abstract
Reliable visual reasoning requires composing multiple visual observations and returning consistent answers to logically equivalent questions. We introduce Hob-VL, a benchmark for visually grounded Boolean reasoning. Hob-VL comprises two tasks: (1) evaluating whether a Boolean rule holds in an image, and (2) identifying the (unique) object satisfying a Boolean description. Hob-VL contains 6,000 human-verified balanced Yes/No questions, each defined by a Boolean combination of ten visual statements, across 1,000 generated scenes and 46 diverse labeled photographs, along with 1,000 object-identification questions over the same photographs. Our question families are deliberately constructed to challenge reasoning through misleading local cues and nested logical operations, and include symbolic and structured natural-language presentations. Across eight model configurations with thinking disabled or minimized, Boolean accuracy ranges from 48.52% to 50.57%, while the identification accuracy reaches at most 43.0%. A thinking-enabled GLM configuration achieves uneven gains while retaining substantial errors and inconsistencies. Hob-VL exposes these failures through executable reference answers and matched evaluations.
Figures & tables
| Track | Images | Questions | Yes / No | Prompts |
|---|---|---|---|---|
| Yes/No, generated scenes | 1,000 | 4,000 | 2,000 / 2,000 | 8,000 |
| Yes/No, photographs | 46 | 2,000 | 1,000 / 1,000 | 4,000 |
| Identification, photographs | 46 | 1,000 | — | 2,000 |
| Total | 1,046 | 7,000 | — | 14,000 |
| Symbolic | Natural language | |
|---|---|---|
| Base question | ||
| Rewritten question |
| Family ( ) | Operation and example | Diagnostic role |
|---|---|---|
| Parity of conjunctions ( ) | Parity of five AND-pair outputs: gives false; gives true. | Cross-fact dependence; combining local results rather than counting true statements. |
| Parity of majorities ( ) | XOR two five-input majorities. Groups with three and one true inputs yield different majorities, hence true. | Composing threshold decisions while preserving fact grouping. |
| Nested multiplexers ( ) | Select branches via and ; nest selections and reuse inputs. | Nested evaluation; consistent reuse of facts across branches. |
| Dense CNF ( ) | Conjoin 24 five-literal clauses. Any clause with five false literals makes the formula false. | Overlapping constraints coupled through shared variables. |
| Sparse chain CNF ( ) | Conjoin eight three-literal clauses; adjacent clauses share two variables. Any false clause makes the formula false. | Local-interaction control against dense CNF; short false-answer certificates. |
| Polarity-trap composition ( ) | Core forces a signed input false despite three unnegated and two negated mentions. Compose with parity : . | Occurrence-majority cue favors the wrong value for satisfying the core. |
| Boolean evaluation | Object identification | |||
| Configuration | Symbolic | Natural Language | Symbolic | Natural Language |
| Thinking disabled or minimized | ||||
| GPT-5.6 Luna | 49.05 | 48.67 | 35.70 | 40.00 |
| Claude Haiku 4.5 | 49.37 | 50.22 | 32.20 | 43.00 |
| Grok 4.3 | 48.75 | 49.57 | 21.60 | 25.70 |
| Gemini 3.5 Flash-Lite | 48.60 | 48.52 | 27.10 | 41.10 |
| Certificate | Sym. off | Sym. on | NL off | NL on | |
|---|---|---|---|---|---|
| 3–4 | 1,772 | 45.71 | 82.62 | 52.88 | 62.19 |
| 5–6 | 2,856 | 49.02 | 57.35 | 48.98 | 47.41 |
| 7–10 | 1,372 | 51.38 | 51.60 | 50.00 | 44.90 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Provider | Requested model identifier | Mode | Cap | Init. dates |
|---|---|---|---|---|
| OpenAI | gpt-5.6-luna | none | 2,048 | 14 |
| Anthropic | claude-haiku-4-5-20251001 | disabled | 2,048 | 14 |
| xAI | grok-4.3 | none | 2,048 | 14 |
| gemini-3.5-flash-lite | minimal | 2,048 | 14–15 | |
| DeepSeek | deepseek-flash | disabled | 2,048 | 15 |
| Z.ai | glm-4.6v-flashx | disabled | 2,048 | 15 |
| Configuration | Sym. BC | Conflict | NL BC | Conflict | ||
|---|---|---|---|---|---|---|
| Luna | 35.27 | 27.55 | 2998 | 41.83 | 13.67 | 3000 |
| Haiku 4.5 | 47.70 | 2.44 | 2945 | 44.67 | 10.92 | 2985 |
| Grok 4.3 | 38.67 | 20.17 | 3000 | 31.37 | 36.40 | 3000 |
| Gemini Flash-Lite | 37.57 | 22.07 | 3000 | 35.83 | 25.37 | 3000 |
| DeepSeek Flash | 47.63 | 3.27 | 2936 | 47.93 | 3.44 | 2997 |
| GLM FlashX (off) | 39.13 | 18.90 | 3000 | 49.53 | 1.67 | 3000 |
| Configuration | Bool. sym. | Bool. NL | Ident. sym. | Ident. NL | Token limit |
|---|---|---|---|---|---|
| GPT-5.6 Luna | 2 | 0 | 0 | 0 | 0 |
| Claude Haiku 4.5 | 57 | 15 | 31 | 44 | 0 |
| Grok 4.3 | 0 | 0 | 13 | 12 | 0 |
| Gemini 3.5 Flash-Lite | 0 | 0 | 183 | 1 | 10 |
| DeepSeek Flash | 72 | 3 | 317 | 247 | 81 |
| GLM-4.6V-FlashX (off) | 0 | 0 | 0 | 0 | 0 |
| Family | Sym. off | Sym. on | NL off | NL on | |
|---|---|---|---|---|---|
| XOR of conjunctions | 1000 | 50.60 | 56.80 | 51.80 | 47.30 |
| XOR of majorities | 1000 | 47.50 | 52.00 | 47.80 | 44.50 |
| Nested multiplexers | 1500 | 50.60 | 80.53 | 52.33 | 58.53 |
| Dense CNF | 1000 | 45.90 | 58.40 | 47.90 | 47.80 |
| Sparse CNF control | 500 | 40.80 | 86.20 | 52.00 | 67.60 |
| Polarity trap + parity | 500 | 53.40 | 47.40 | 53.60 | 49.60 |
| Configuration | Sym. synth. | Sym. photo | NL synth. | NL photo |
|---|---|---|---|---|
| GPT-5.6 Luna | 49.15 | 48.85 | 48.23 | 49.55 |
| Claude Haiku 4.5 | 49.03 | 50.05 | 50.10 | 50.45 |
| Grok 4.3 | 48.48 | 49.30 | 49.40 | 49.90 |
| Gemini 3.5 Flash-Lite | 48.08 | 49.65 | 48.15 | 49.25 |
| DeepSeek Flash | 50.00 | 48.85 | 49.55 | 49.90 |
| GLM-4.6V-FlashX (off) | 48.13 | 49.50 | 50.10 | 50.90 |
| Configuration | Symbolic Yes (%) | NL Yes (%) |
|---|---|---|
| GPT-5.6 Luna | 74.98 | 89.10 |
| Claude Haiku 4.5 | 1.35 | 13.62 |
| Grok 4.3 | 13.12 | 29.87 |
| Gemini 3.5 Flash-Lite | 81.23 | 80.08 |
| DeepSeek Flash | 1.78 | 2.08 |
| GLM-4.6V-FlashX (off) | 78.32 | 98.60 |
| Configuration | Bool. BC | S-only | N-only | Ident. BC | S-only | N-only |
|---|---|---|---|---|---|---|
| GPT-5.6 Luna | 35.52 | 812 | 789 | 27.20 | 85 | 128 |
| Claude Haiku 4.5 | 42.73 | 398 | 449 | 27.20 | 50 | 158 |
| Grok 4.3 | 33.12 | 938 | 987 | 13.50 | 81 | 122 |
| Gemini 3.5 Flash-Lite | 35.75 | 771 | 766 | 21.50 | 56 | 196 |
| DeepSeek Flash | 47.53 | 125 | 128 | 8.30 | 82 | 160 |
| GLM-4.6V-FlashX (off) | 38.12 | 628 | 735 | 24.10 | 72 | 109 |
| Family | ||||
|---|---|---|---|---|
| Parity of conjunctions | 1,000 | 5–10 | 0.5312 | 5.0000 |
| Parity of majorities | 1,000 | 6 | 0.5703 | 3.7500 |
| Nested multiplexers | 1,500 | 4–5 | 0.6250 | 2.8594 |
| Dense CNF | 1,000 | 4–8 | 0.5889–0.7158 | 2.5508–3.3047 |
| Sparse chain CNF | 500 | 3–6 | 0.6816–0.8350 | 1.7656–2.4766 |
| Polarity-trap composition | 500 | 7–10 | 0.5000 | 6.5000 |
| Certificate | Symbolic | NL | |
|---|---|---|---|
| Parity of conjunctions | |||
| 5 | 232 | 74.14 | 51.72 |
| 6 | 436 | 47.71 | 48.17 |
| 7 | 238 | 62.18 | 39.92 |
| 8 | 74 | 43.24 | 56.76 |
| 9 | 14 | 50.00 | 21.43 |