Report Number: CS-TR-78-687
Institution: Stanford University, Department of Computer Science
Title: Prolegomena to a theory of formal reasoning
Author: Weyhrauch, Richard W.
Date: December 1978
Abstract: This paper is an introduction to the mechanization of a
theory of reasoning. Currently formal systems are out of
favor with the AI community. The aim of this paper is to
explain how formal systems can be used in AI by explaining
how traditional ideas of logic can be mechanized in a
practical way. The paper presents several new ideas. Each of
these is illustrated by giving simple examples of how this
idea is mechanized in the reasoning system FOL. That is, this
is not just theory but there is an existing running
implementation of these ideas.
In this paper: 1) we show how to mechanize the notion of
model using the idea of a simulation structure and explain
why this is particularly important to AI, 2) we show how to
mechanize the notion of satisfaction, 3) we present a very
general evaluator for first order expressions, which subsumes
PROLOG and we propose as a natural way of thinking about
logic programming, 4) we show how to formalize metatheory, 5)
we describe reflection principles, which connect theories to
their metatheories in a way new to AI, 6) we show how these
ideas can be used to dynamically extend the strength of FOL
by "implementing" subsidiary deduction rules, and how this in
turn can be extended to provide a method of describing and
proving theorems about heuristics for using these rules, 7)
we discuss one notion of what it could mean for a computer to
learn and give an example, 8) we describe a new kind of
formal system that has the property that it can reason about
its own properties, 9) we give examples of all of the above.
http://i.stanford.edu/pub/cstr/reports/cs/tr/78/687/CS-TR-78-687.pdf