Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Planner (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Micro-planner implementation== A subset called Micro-Planner was implemented by [[Gerald Jay Sussman|Gerry Sussman]], [[Eugene Charniak]] and [[Terry Winograd]]<ref>Sussman, Charniak, and Winograd 1971</ref> and was used in Winograd's natural-language understanding program [[SHRDLU]], Eugene Charniak's story understanding work, Thorne McCarty's work on legal reasoning, and some other projects. This generated a great deal of excitement in the field of AI. It also generated controversy because it proposed an alternative to the logic approach that had been one of the mainstay paradigms for AI. At [[SRI International]], Jeff Rulifson, Jan Derksen, and [[Richard Waldinger]] developed [[QA4]] which built on the constructs in Planner and introduced a context mechanism to provide modularity for expressions in the database. Earl Sacerdoti and Rene Reboh developed QLISP, an extension of QA4 embedded in [[INTERLISP]], providing Planner-like reasoning embedded in a procedural language and developed in its rich programming environment. QLISP was used by [[Richard Waldinger]] and Karl Levitt for program verification, by Earl Sacerdoti for planning and execution monitoring, by [[Jean-Claude Latombe]] for computer-aided design, by [[Nachum Dershowitz]] for program synthesis, by Richard Fikes for deductive retrieval, and by Steven Coles for an early expert system that guided use of an econometric model. Computers were expensive. They had only a single slow processor and their memories were very small by comparison with today. So Planner adopted some efficiency expedients including the following: *Backtracking<ref>Golomb and Baumert 1965</ref> was adopted to economize on the use of time and storage by working on and storing only one possibility at a time in exploring alternatives. *A unique name assumption was adopted to save space and time by assuming that different names referred to different objects. For example, names like Peking (previous PRC capital name) and Beijing (current PRC capital transliteration) were assumed to refer to different objects. *A [[closed-world assumption]] could be implemented by conditionally testing whether an attempt to prove a goal exhaustively failed. Later this capability was given the misleading name "[[negation as failure]]" because for a goal {{mono|G}} it was possible to say: "if attempting to achieve {{mono|G}} exhaustively fails then assert {{mono|(Not G)}}."
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)