Proof by induction plays a central role in formal verification. However, its automation remains as a formidable challenge in Computer Science. To solve inductive problems, human engineers often have to provide auxiliary lemmas manually. We automate this laborious process with template-based conjecturing, a novel approach to generate auxiliary lemmas and use them to prove final goals. Our evaluation shows that our working prototype, TBC, achieved 40 percentage point improvement of success rates for problems at intermediate difficulty level.
翻译:通过上岗证明在正式的核查中发挥着核心作用。 但是,计算机科学的自动化仍然是一项艰巨的挑战。 要解决感官问题,人类工程师往往必须手动提供辅助乳腺。 我们用基于模板的推测使这一艰苦过程自动化,这是产生辅助乳腺并利用它们来证明最终目标的一种新颖方法。 我们的评估表明,我们的工作原型TBC在中度困难问题上取得了40个百分点的成功率提高。