Authors
Pranav Garg, Daniel Neider, Parthasarathy Madhusudan, Dan Roth
Publication date
2016/1/11
Journal
ACM Sigplan Notices
Volume
51
Issue
1
Pages
499-512
Publisher
ACM
Description
Inductive invariants can be robustly synthesized using a learning model where the teacher is a program verifier who instructs the learner through concrete program configurations, classified as positive, negative, and implications. We propose the first learning algorithms in this model with implication counter-examples that are based on machine learning techniques. In particular, we extend classical decision-tree learning algorithms in machine learning to handle implication samples, building new scalable ways to construct small decision trees using statistical measures. We also develop a decision-tree learning algorithm in this model that is guaranteed to converge to the right concept (invariant) if one exists. We implement the learners and an appropriate teacher, and show that the resulting invariant synthesis is efficient and convergent for a large suite of programs.
Total citations
20152016201720182019202020212022202320242162321274228352710
Scholar articles