Horn-ICE Learning for Synthesizing Invariants and Contracts
Not on the map. Why?
Abstract (arXiv)
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Horn-ICE), extending the ICE-learning model. In particular, we describe a decision-tree learning algorithm that learns from Horn-ICE samples, works in polynomial time, and uses statistical heuristics to learn small trees that satisfy the samples. Since most verification proofs can be modeled using Horn clauses, Horn-ICE learning is a more robust technique to learn inductive annotations that prove programs correct. Our experiments show that an implementation of our algorithm is able to learn adequate inductive invariants and contracts efficiently for a variety of sequential and concurrent programs.
Key facts. Cited by 11 papers in the map (data through 14 Oct 2026). First posted on arXiv 26 Dec 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 1; 2023: 0; 2024: 0; 2025: 3; 2026: 4.
11 papers.
- 2025Quokka: Accelerating Program Verification with LLMs via Invariant Synthesiscited by 4
- 2021Engineering an Efficient Boolean Functional Synthesis Enginecited by 3
- 2021Toward Neural-Network-Guided Program Synthesis and Verificationcited by 2
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributescited by 1
- 2025LLM For Loop Invariant Generation and Fixing: How Far Are We?cited by 1
- 2021Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learningcited by 0
- 2025Data-driven Verification of Procedural Programs with Integer Arrayscited by 0
- 2026Not All Invariants Are Equal: Curating Training Data to Accelerate Program Verification with SLMscited by 0
- 2026Verification Modulo Tested Library Contractscited by 0
- 2026Privilege and confidentiality in generative AI workflowscited by 0
- 2026Towards Certificate-Driven Software Porting: A Self-Improving Agentic Harness for Scientific Program Optimizationcited by 0
- 2026Towards Certificate-Driven Software Porting: A Self-Improving Agentic Harness for Scientific Program Optimization28 Sep 2026
- 2026Privilege and confidentiality in generative AI workflows6 Jul 2026
- 2026Verification Modulo Tested Library Contracts16 Apr 2026
- 2026Not All Invariants Are Equal: Curating Training Data to Accelerate Program Verification with SLMs16 Mar 2026
- 2025LLM For Loop Invariant Generation and Fixing: How Far Are We?9 Nov 2025
- 2025Quokka: Accelerating Program Verification with LLMs via Invariant Synthesis25 Sep 2025
- 2025Data-driven Verification of Procedural Programs with Integer Arrays21 May 2025
- 2022Data-driven Numerical Invariant Synthesis with Automatic Generation of Attributes30 May 2022
- 2021Engineering an Efficient Boolean Functional Synthesis Engine12 Aug 2021
- 2021Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learning16 Jul 2021
- 2021Toward Neural-Network-Guided Program Synthesis and Verification17 Mar 2021