Compositional Neuro-Symbolic Reasoning
Organizations: CoreThink AI · Stanford University
Abstract
We study structured abstraction-based reasoning for the Abstraction and Reasoning Corpus (ARC) and compare its generalization to test-time approaches. Purely neural architectures lack reliable combinatorial generalization, while strictly symbolic systems struggle with perceptual grounding. We therefore propose a neuro-symbolic architecture that extracts object-level structure from grids, uses neural priors to propose candidate transformations from a fixed domain-specific language (DSL) of atomic patterns, and filters hypotheses using cross-example consistency. Instantiated as a compositional reasoning framework based on unit patterns inspired by human visual abstraction, the system augments large language models (LLMs) with object representations and transformation proposals. On ARC-AGI-2, it improves base LLM performance from 16% to 24.4% on the public evaluation set, and to 30.8% when combined with ARC Lang Solver via a meta-classifier. These results demonstrate that separating perception, neural-guided transformation proposal, and symbolic consistency filtering improves generalization without task-specific finetuning or reinforcement learning, while reducing reliance on brute-force search and sampling-based test-time scaling. We open-source the ARC-AGI-2 Reasoner code (https://github.com/CoreThink-AI/arc-agi-2-reasoner).
Figures & tables
| System | Category | Score (%) |
|---|---|---|
| Human Panel | Human | 100.0 |
| CoreThink Meta-Classifier (Ours) | Neuro-Symbolic + Ensemble | 30.8 |
| Compositional Reasoner (Ours) | Neuro-Symbolic | 24.4 |
| J. Berman | Hybrid | 29.4 |
| NVARC | Hybrid | 27.6 |
| GPT-5-Pro | LLM | 18.3 |
| Configuration | Score (%) | Relative Latency | Relative Cost |
|---|---|---|---|
| Full Model (Hints + SC) | 24.4 | ||
| Hints Only (No SC) | 20.5 | ||
| SC Only (No Hints) | 17.5 | ||
| Baseline (Greedy LLM) | 15.0 |
| Solver Configuration | Score (%) |
|---|---|
| Meta-Classifier Ensemble (Ours) | 30.8 |
| ARC Lang Solver (Alone) | 26.6 |
| Compositional Reasoner (Alone) | 24.4 |
| Category | Parameter | Value / Description |
| Model Assignment | ||
| Primary solver & meta-classifier | Grok-4 ( grok-4-0709 ), xAI API | |
| Pattern detection (Stage 2) | o4-mini-2025-04-16 , Azure OpenAI; structured outputs via beta.chat.completions.parse | |
| Low-level object extraction (Stage 1) | Deterministic grid processing for connected components, bounding boxes, centroids, and color histograms | |
| Object metadata enrichment (Stage 1) | Claude Opus 4 ( claude-opus-4-20250514 ), native Anthropic client for ambiguous shape/cavity cues | |
| Pattern detection fallback | openai/gpt-oss-120b via Groq and Together AI | |