English

BALI: Branch-Aware Loop Invariant Inference with Large Language Models

Programming Languages 2026-01-06 v1

Abstract

Loop invariants are fundamental for reasoning about the correctness of iterative algorithms. However, deriving suitable invariants remains a challenging and often manual task, particularly for complex programs. In this paper, we introduce BALI, a branch-aware framework that integrates large language models (LLMs) to enhance the inference and verification of loop invariants. Our approach combines automated reasoning with branch-aware static program analysis to improve both precision and scalability. Specifically, unlike prior LLM-only guess-and-check methods, BALI first verifies branch-sequence-level (path-level) clauses with SMT and then composes them into program-level invariants. We outline its key components, present preliminary results, and discuss future directions toward fully automated invariant discovery.

Keywords

Cite

@article{arxiv.2601.00882,
  title  = {BALI: Branch-Aware Loop Invariant Inference with Large Language Models},
  author = {Mingxiu Wang and Jiawei Wang and Xiao Cheng},
  journal= {arXiv preprint arXiv:2601.00882},
  year   = {2026}
}

Comments

4 pages, 1 figure, AAAI-26 Bridge Program B10: Making Embodied AI Reliable with Testing and Formal Verification

R2 v1 2026-07-01T08:48:52.026Z