Preface
Part I: Foundations of Symbolic AI and Program Synthesis
Chapter 1: Introduction to Symbolic Reasoning
- Propositional and Predicate Logic
- Automated Theorem Proving and Logic Programming
- Knowledge Representation and Reasoning
- Search, Planning, and Constraint Satisfaction
- Shared Utilities
- Running the Examples
Chapter 2: The Program Synthesis Problem
- Enumerative Search: Bottom-Up
- Version Space Algebras
- Stochastic and Evolutionary Search
- Formal Problem Statement
- Running the Examples
Part II: Core Methods in Program Synthesis
Chapter 3: Inductive Synthesis & Programming by Example (PBE)
- String Transformations with Whole-String Primitives
- Version Spaces
- Stochastic and Evolutionary Search
- Flash Fill in a Toy DSL
- The Flash Fill Algorithm: A Version Space Algebra
- Running the Examples
- Wrap Up
Chapter 4: Deductive Synthesis & Constraint-Based Methods
- Programs from Proofs: Deductive Synthesis
- Constraint Solving: SAT and SMT
- Counter-Example Guided Inductive Synthesis
- Syntax-Guided Synthesis and Sketches
- Running the Examples
- Interpreting the Results
- Wrap Up
- Optional Practice Problems
Part III: Neurosymbolic Program Synthesis
Chapter 5: The Neurosymbolic Paradigm
- Why Deep Learning Alone is Insufficient
- The Synergy of Neural Networks and Symbolic Search
- Differentiable Reasoning and Logic
- Case Study: Compositional Reasoning
- Synthesis with Learned Proposers
- Running the Examples
- Wrap Up
Chapter 6: Neurosymbolic Architectures & Algorithms
- Logic Tensor Networks (LTN)
- Logical Neural Networks (LNN)
- NeurASP: Integrating Answer Set Programming with Neural Networks
- Differentiable Inductive Logic Programming (∂ILP)
- Running the Examples
- Wrap Up
Part IV: Advanced Topics & Applications
Chapter 7: Generalization & Autonomous Skill Acquisition
- Generalizing Beyond the Training Distribution
- Compositional Abstractions and Reusable Modules
- Test-Time Adaptation and Reasoning
- Program Synthesis for Autonomous Skill Acquisition
- Running the Examples
- Wrap Up
Chapter 8: Program Synthesis for Scientific Discovery
- Automated Hypothesis Generation and Testing
- Data-Efficient Learning for Scientific Domains
- Causal and Temporal Reasoning in Synthesis
- Case Study: Equation Discovery — Kepler’s Third Law
- From Kepler to FunSearch: Synthesis at Research Scale
- Running the Examples
- Wrap Up
Part V: The Road Ahead
Chapter 9: Benchmarks, Evaluation, and the Path to AGI
- Evaluating General Intelligence: Per-Task Metrics
- A Key Benchmark: ARC in Miniature
- ARC in Practice: Versions, the ARC Prize, and Real Scores
- Compositional Generalization: A SCAN-Style Gap
- Generalization-Gap Leaderboard
- Running the Examples
- Wrap Up
Appendix: Essential Tools & Resources
- SMT and SAT Solvers
- Synthesis Systems and Languages
- Neurosymbolic Frameworks
- Program Synthesis from Examples
- Scientific Discovery
- Benchmarks and Evaluation
- Key Surveys and Books
- A Suggested Path