[mod.ai] Non-monotonic reasoning and truth maintenance systems

tgd@oregon-state.CSNET (Tom Dietterich) (11/11/86)

"These systems don't usually have any deductive power at all,
they are merely constraint satisfaction devices."
     --David Etherington

I am confused by this last sentence.  Isn't constraint satisfaction
a kind of inference?  deKleer's ATMS and McAllester's RUP handle
large portions (maybe all?) of propositional logic.

--Tom Dietterich
Department of Computer Science
Oregon State University
Corvallis, OR 97331
tgd%oregon-state.csnet

rggoebel%watdragon.waterloo.edu@RELAY.CS.NET (Randy Goebel LPAIG) (11/13/86)

> "These systems don't usually have any deductive power at all,
> they are merely constraint satisfaction devices."
>      --David Etherington
> 
> I am confused by this last sentence.  Isn't constraint satisfaction
> a kind of inference?  deKleer's ATMS and McAllester's RUP handle
> large portions (maybe all?) of propositional logic.
> 
> --Tom Dietterich

If one views constraint satisfaction as incremental model elimination,
then there is a kind of inference going on, e.g., the number of models
for p(X) & q(X) is reduced by adding the new constraint r(X), to get
p(X) & q(X) & r(X).  One can further see constraint satisfaction as 
inference by looking at Prolog puzzle solutions, where a list of
constraints is posed as a goal, and the resolution prover must find
a satisfying substitution; there is search involved, but satisfying
substitutions are consequences of the axioms.  Perhaps the best
intuition about ``truth maintenance''-like systems is that they provide
what is necessary for efficiently locating derivation steps that relied
on assumptions.  It's probably natural that any actual implementation
blurs the distinction between the derivation maintenance and retrieval
subsystem, and the prover that actually applies the inference rules to
build derivations.

Randy Goebel