Overview of Automated Reasoning
published: April 1, 2009, recorded: January 2009, views: 140
Slides
Related content
01:26:37
125 views - Michael Norrish, 2009
05:42:11
496 views - John K. Slaney, 2009
03:42:48
913 views - Errol Martin, 2009
04:32:20
922 views - Rajeev P. Goré, 2009
02:24:38
1589 views - Alwen Tiu, 2009
04:43:41
397 views - Sophie Pinchinat, 2009
04:23:11
291 views - Edwin Mares, 2009
02:30:09
688 views - John Lloyd, 2009
04:52:59
136 views - Peter H. Schmitt, 2009
01:43:02
16527 views - Michael Berthold, 2005
Report a problem or upload files
If you have found a problem with this lecture or would like to send us extra material, articles, exercises, etc., please use our ticket system to describe your request and upload the data.Enter your e-mail into the 'Cc' field, and we will keep you updated with your request's status.
Description
Course Description:In many applications, we expect computers to reason logically. We might naively expect this to be what computers are good at, but in fact they find it extremely difficult. In this overview course, we look briefly at several varieties of mechanical reasoning. The first is automated deduction, whereby conclusions are derived from assumptions purely by following an algorithm, without user intervention. Automated deduction procedures are parametrized by the logic they are capable of reasoning with. We distinguish between propositional logic and first-order logic. Development and application of propositional logic procedures, also called SAT solvers, received considerable attention in the last ten years, e.g., for solving constraint satisfaction problems, applications in hardware design, verification, and planning and scheduling. Regarding automated deduction in first-order logic, we discuss applications, standard deductive procedures such as resolution, and basic concepts, such as unification. We also examine the dual problem of theorem proving, viz., generating models of a given theory, which has applications to finding counterexamples for non-theorems. A third important area covered in the course is dealing with interactive theorem proving. Interactive theorem proving requires certain amount of instructions from the user to tell the proving program (the theorem prover) how to proceed with a proof. Such interaction is required usually because of the use of higher-order logics, whose expressive formalisms allow natural modeling of complex systems, such as operating system or various protocols. A recent trend in the development of interactive proving is to improve its automation, by combining the power of automatic provers.
See Also:
Download slides:
ssll09_baumgartner_oar.pdf (899.4 KB)
Launch in a standalone WM Player
Switch to Windows Media Player
Link this page
Would you like to put a link to this lecture on your homepage?Go ahead! Copy the HTML snippet !




Write your own review or comment: