A Theory of Formal Synthesis via Inductive Learning
Not on the map. Why?
Abstract (arXiv)
Formal synthesis is the process of generating a program satisfying a high-level formal specification. In recent times, effective formal synthesis methods have been proposed based on the use of inductive learning. We refer to this class of methods that learn programs from examples as formal inductive synthesis. In this paper, we present a theoretical framework for formal inductive synthesis. We discuss how formal inductive synthesis differs from traditional machine learning. We then describe oracle-guided inductive synthesis (OGIS), a framework that captures a family of synthesizers that operate by iteratively querying an oracle. An instance of OGIS that has had much practical impact is counterexample-guided inductive synthesis (CEGIS). We present a theoretical characterization of CEGIS for learning any program that computes a recursive language. In particular, we analyze the relative power of CEGIS variants where the types of counterexamples generated by the oracle varies. We also consider the impact of bounded versus unbounded memory available to the learning algorithm. In the special case where the universe of candidate programs is finite, we relate the speed of convergence to the notion of teaching dimension studied in machine learning theory. Altogether, the results of the paper take a first step towards a theoretical foundation for the emerging field of formal inductive synthesis.
Key facts. Cited by 17 papers in the map (data through 14 Oct 2026). First posted on arXiv 15 May 2015.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2019: 1; 2020: 0; 2021: 3; 2022: 1; 2023: 4; 2024: 3; 2025: 2; 2026: 3.
17 papers.
Sort:
By area:
- 2024Towards Guaranteed Safe AI: A Framework for Ensuring Robust and Reliable AI Systemscited by 96
- 2022Interactive Code Generation via Test-Driven User-Intent Formalizationcited by 50
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifierscited by 41
- 2024Machine Unlearning Doesn't Do What You Think: Lessons for Generative AI Policy and Researchcited by 15
- 2024Guiding Enumerative Program Synthesis with Large Language Modelscited by 9
- 2023NeuRI: Diversifying DNN Generation via Inductive Rule Inferencecited by 7
- 2023Neuro Symbolic Reasoning for Planning: Counterexample Guided Inductive Synthesis using Large Language Models and Satisfiability Solvingcited by 6
- 2021Data-driven Design of Context-aware Monitors for Hazard Prediction in Artificial Pancreas Systemscited by 5
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesiscited by 3
- 2026CDRL: Certification-Driven Reinforcement Learning for Neutrino Flavor Model Discoverycited by 2
- 2021Supervised Bayesian Specification Inference from Demonstrationscited by 1
- 2021Satisfiability and Synthesis Modulo Oraclescited by 1
5 more
- 2025ExPairT-LLM: Exact Learning for LLM Code Selection by Pairwise Queriescited by 1
- 2019Formal Policy Learning from Demonstrations for Reachability Propertiescited by 0
- 2025Metric-Guided Synthesis of Class Activation Mappingcited by 0
- 2026Hypothesis Frontier: Verifier Guided LLM and Symbolic Search for First-Order Inductioncited by 0
- 2026Self-evolving network verifierscited by 0
- 2026CDRL: Certification-Driven Reinforcement Learning for Neutrino Flavor Model Discovery21 Aug 2026
- 2026Self-evolving network verifiers11 Aug 2026
- 2026Hypothesis Frontier: Verifier Guided LLM and Symbolic Search for First-Order Induction11 Aug 2026
- 2025ExPairT-LLM: Exact Learning for LLM Code Selection by Pairwise Queries13 Nov 2025
- 2025Metric-Guided Synthesis of Class Activation Mapping14 Apr 2025
- 2024Machine Unlearning Doesn't Do What You Think: Lessons for Generative AI Policy and Research9 Dec 2024
- 2024Towards Guaranteed Safe AI: A Framework for Ensuring Robust and Reliable AI Systems10 May 2024
- 2024Guiding Enumerative Program Synthesis with Large Language Models6 Mar 2024
- 2023Neuro Symbolic Reasoning for Planning: Counterexample Guided Inductive Synthesis using Large Language Models and Satisfiability Solving28 Sep 2023
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesis13 Jul 2023
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifiers24 May 2023
- 2023NeuRI: Diversifying DNN Generation via Inductive Rule Inference4 Feb 2023
5 more
- 2022Interactive Code Generation via Test-Driven User-Intent Formalization11 Aug 2022
- 2021Satisfiability and Synthesis Modulo Oracles28 Jul 2021
- 2021Supervised Bayesian Specification Inference from Demonstrations6 Jul 2021
- 2021Data-driven Design of Context-aware Monitors for Hazard Prediction in Artificial Pancreas Systems6 Apr 2021
- 2019Formal Policy Learning from Demonstrations for Reachability Properties2 Mar 2019
- 2022Interactive Code Generation via Test-Driven User-Intent Formalizationcited by 50
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifierscited by 41
- 2024Guiding Enumerative Program Synthesis with Large Language Modelscited by 9
- 2023NeuRI: Diversifying DNN Generation via Inductive Rule Inferencecited by 7
- 2021Data-driven Design of Context-aware Monitors for Hazard Prediction in Artificial Pancreas Systemscited by 5
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesiscited by 3
- 2021Supervised Bayesian Specification Inference from Demonstrationscited by 1
- 2021Satisfiability and Synthesis Modulo Oraclescited by 1
- 2025ExPairT-LLM: Exact Learning for LLM Code Selection by Pairwise Queriescited by 1
- 2025Metric-Guided Synthesis of Class Activation Mappingcited by 0
- 2026Hypothesis Frontier: Verifier Guided LLM and Symbolic Search for First-Order Inductioncited by 0
- 2026Self-evolving network verifierscited by 0
- 2026Self-evolving network verifiers11 Aug 2026
- 2026Hypothesis Frontier: Verifier Guided LLM and Symbolic Search for First-Order Induction11 Aug 2026
- 2025ExPairT-LLM: Exact Learning for LLM Code Selection by Pairwise Queries13 Nov 2025
- 2025Metric-Guided Synthesis of Class Activation Mapping14 Apr 2025
- 2024Guiding Enumerative Program Synthesis with Large Language Models6 Mar 2024
- 2023Reinforcement Learning and Data-Generation for Syntax-Guided Synthesis13 Jul 2023
- 2023ALGO: Synthesizing Algorithmic Programs with LLM-Generated Oracle Verifiers24 May 2023
- 2023NeuRI: Diversifying DNN Generation via Inductive Rule Inference4 Feb 2023
- 2022Interactive Code Generation via Test-Driven User-Intent Formalization11 Aug 2022
- 2021Satisfiability and Synthesis Modulo Oracles28 Jul 2021
- 2021Supervised Bayesian Specification Inference from Demonstrations6 Jul 2021
- 2021Data-driven Design of Context-aware Monitors for Hazard Prediction in Artificial Pancreas Systems6 Apr 2021