What are the prospects for automatic theorem proving?

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



Duration: 1:02:49
89 views
3


For several decades people have tried to write computer programs that can find proofs of mathematical statements. There have been some notable successes, such as a computer-discovered proof of the Robbins conjecture, which had previously been an open problem. But in general, progress has been disappointing: many problems that are well within the reach of an averagely good undergraduate are way beyond what the best programs can manage, and for a certain class of problems we seem to have reached an impasse. There are two main approaches to automatic theorem proving: the human-oriented approach, which tries to get a computer to mimic as closely as possible the way that a human would find a proof, and the machine-oriented approach, which aims to surpass what humans can do by exploiting the vastly superior speed and memory of computers. Currently, the machine-oriented approach is more fashionable, but I shall argue that to get beyond the impasse it will be essential to return to the human-oriented approach. I shall describe some preliminary work that I have done with Mohan Ganesalingam, and speculate about how one might go about programming a computer to solve problems that for the moment cannot be solved without human ingenuity.




Other Videos By Microsoft Research


2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 3
2016-06-22Theory and Experiments on the Spontaneous Evolution of Culture
2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 2
2016-06-22Panel 3: Measuring Content: Evaluation, Metrics and Measuring Impact
2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 8
2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 5
2016-06-22Privacy and Online Advertising
2016-06-22Introduction to LUIS
2016-06-22Panel 1 - Capturing the Research Lifecycle
2016-06-22Nimantha Baranasuriya
2016-06-22What are the prospects for automatic theorem proving?
2016-06-22Planetary Predictions: Spring 2014
2016-06-22RoomAlive: Magical Experiences Enabled by Scalable, Adaptive Projector-Camera Units
2016-06-22Sample-Oriented Task-Driven Visualizations: Allowing Users to Make Better, More Confident Decisions
2016-06-22Improving Access to Clinical Data Locked in Narrative Reports: An Informatics Approach
2016-06-22Demo of an 802.11a/g sniffer implemented in Ziria
2016-06-22(s|qu)eries: Visual Regular Expressions for Querying and Exploring Event Sequences
2016-06-22Irides: Attaining Quality, Responsiveness and Mobility for Virtual Reality Head-mounted Displays
2016-06-22Juggling the Effects of Latency: Motion Prediction Approaches to Reducing Latency in Dynamic Project
2016-06-22Exploring Interactive Furniture with EmotoCouch
2016-06-22Outatime: Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming



Tags:
microsoft research
program languages and software engineering