Foundations for Natural Proofs and Quantifier Instantiation

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=db8RpKjm70Q



Duration: 1:01:52
871 views
6


The logics required to support program verification go much beyond the class of decidable logics available today, and beyond the quantifier-free logics supported by SMT solvers today. In particular, when dealing with unbounded structures such as arrays or dynamically manipulated heaps, the current support for automated reasoning falls short of what we desire. The typical ways of dealing with such logics have been through heuristics, and in particular quantifier instantiation heuristics to deal with quantified logics and the so-called natural proof heuristics that employ recursion-unfolding tactics to deal with recursively defined datatypes. We give foundational results that explain the efficacy of heuristics used for dealing with quantified formulas and recursive definitions. We develop a framework for first order logic (FOL) over an uninterpreted combination of background theories. Our central technical result is that systematic term instantiation is *complete* for a fragment of FOL that we call safe. Coupled with the fact that unfolding recursive definitions is essentially term instantiation and with the observation that heap verification engines generate verification conditions in the safe fragment explains the efficacy of verification engines like natural proofs that resort to such heuristics. Furthermore, we study FOL with recursive definitions that have least fix point semantics and show that though they are not amenable to complete procedures, we can systematically introduce induction principles that in practice bridge the divide between FOL and FOL with recursive definitions. 

See more on this video at https://www.microsoft.com/en-us/research/video/foundations-natural-proofs-quantifier-instantiation/




Other Videos By Microsoft Research


2017-10-02Tech Showcase: Machine Teaching Using the Platform for Interactive Concept Learning (PICL)
2017-10-02Tech Showcase: Accelerating Research Using Networked FPGAs
2017-10-02Tech Showcase: DeepFind: Searching within Documents to Answer Natural Language Questions
2017-10-02Tech Showcase: Cortana, Your Personal Assistant
2017-10-02Tech Showcase: Customizing Speech Recognition for Higher Accuracy Transcriptions
2017-10-02Tech Showcase: Custom Vision Service
2017-10-02Tech Showcase: InfoBots: AI-Powered Conversational QnA Systems
2017-10-02Tech Showcase: Project InnerEye – Assistive AI for Cancer Treatment
2017-09-29Tech Showcase: Project Malmo – Experimentation Platform for the Next Generation of AI Research
2017-09-29Mining Input Grammars for Security Testing
2017-09-29Foundations for Natural Proofs and Quantifier Instantiation
2017-09-28Cloudberry for Interactive Big Queries and TextDB for Cloud-Based Text Analytics
2017-09-28Dynamic Data Collection and Diagnostics for Improving JavaScript Applications
2017-09-27Fairness in Machine Learning
2017-09-25Resource Efficient Driving Policy
2017-09-25On-Device Machine Intelligence with Neural Projections
2017-09-25Counting every person on Earth to eradicate poverty and empower women
2017-09-19New Frontiers in Imitation Learning
2017-09-18Small Deep Neural Networks - Their Advantages, and Their Design
2017-09-18Microsoft Translator in the Classroom
2017-09-14Trading-Off Cost of Deployment Versus Accuracy for Predictive Models



Tags:
microsoft research