[net.lang.prolog] PROLOG Digest V4 #14

PROLOG-REQUEST@SU-SCORE.ARPA.UUCP (05/09/86)

PROLOG Digest            Monday, 12 May 1986       Volume 4 : Issue 14

Today's Topics:
            Announcements - Sequential Parlog & Conference
----------------------------------------------------------------------

Date: Wed, 23 Apr 86 18:09:32 BST
From: mcvax!doc.ic.ac.uk!sg@seismo.CSS.GOV
Subject: Sequential Parlog Machine


                      SEQUENTIAL PARLOG MACHINE

We are now distributing the first release of our sequential
PARLOG system, to run on Unix machines.  This system is
based on an abstract instruction set -- the SPM (Sequential
 PARLOG Machine) -- designed for the sequential implementation
of PARLOG.  The system comprises an SPM emulator, written in
C; a PARLOG-SPM compiler, written in PARLOG; and a query
interpreter also written in PARLOG.  An environment allows
users to create, compile, edit and run programs.

The system is a fairly complete implementation of the PARLOG
language.  Unlike previous implementations of PARLOG, and of
other parallel logic programming languages, there is no "flat"
requirement for guards; guards may contain any "safe" PARLOG
conjunction.  A powerful metacall facility is provided.

The SPM instruction set was designed by Steve Gregory.  The
system has been implemented by Alastair Burt, Ian Foster, Graem
Ringwood and Ken Satoh, with contributions by Tony Kusalik.
The work has been supported by the SERC, ICL and Fujitsu.

The SPM system is currently available, in object form, for the
Sun  and Vax under Unix 4.2; it is distributed on a tar format
tape, which includes all documentation.  Anyone interested in
obtaining a copy should first contact me at the following
address, to request a copy of the licence  agreement.  The
software will then be shipped on receipt of the completed
licence and prepayment of the handling fee.

-- Steve Gregory
   Dept. of Computing
   Imperial College
   London SW7 2BZ
   England

------------------------------

Date: Wed, 23 Apr 86 15:03:23 BST
From: mcvax!doc.ic.ac.uk!csa@seismo.CSS.GOV
Subject: Conference Announcement

         THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                           July 14-18, 1986

                            FINAL PROGRAM


Monday, July 14

All Day Tutorial:  Logic programming and its applications by
Robert Kowalski and Frank Kriwaczek.

Half Day Tutorials:
A.M. Prolog implementation and architecture.  David Warren
or   Techniques for natural language processing in Prolog.
Michael McCord

P.M. Parallel logic programming.  Keith Clark and Steve
Gregoryor   Japanese Fifth Generation Applications Research.
Koichi Furukawa


Tuesday, July 15

KEYNOTE ADDRESS:  K. Fuchi, ICOT

1a.  Parallel implementations

An abstract machine for restricted AND-parallel execution of
logic programs.
Manuel V. Hermenegildo, University of Texas at Austin.

Efficient management of backtracking in AND-Parallelism.
Manuel V. Hermenegildo, University of Texas at Austin & Roger
I. Nasr, MCC.

An intelligent backtracking algorithm for parallel execution
of logic programs.
Vipin Kumar, University of Texas at Austin.

Delta Prolog: a distributed backtracking extension with events.
Luis Moniz Pereira, Luis Monteiro, Jose Cunha & Joaquim N.
Aparicio,  Universidade Nova de Lisboa.

1b.  Theory and complexity

OLD resolution with tabulation.
Hasao Tamaki, Ibaraki University.

Logic programs and alternation.
P. Stepanek & O. Stepankova, MFF Prague.

Intractable unifiability problems and backtracking.
D.A. Wolfram, Syracuse University.

On the complexity of unification sequences.
Heikki Mannila & Esko Ukkonen, University of Helsinki.

2a.  Implementations and architectures

How to invent a Prolog machine.
Peter Kursawe, GMD & University of Karlsruhe.

A sequential implementation of Parlog.
Ian Foster, Steve Gregory, Graem Ringwood, Imperial College &
Ken Satoh,
Fujitsu Limited.

A GHC abstract machine and instruction set.
Jacob Levy, Weizmann Institute.

A Prolog processor based on a pattern matching memory device.
Ian Robinson, Schlumberger Palo Alto Research.

2b. Inductive inference and debugging

An improved version of Shapiro's model inference system.
Matthew Huntbach, University of Sussex.

A framework for ICAI systems based on inductive inference and
logic programming.
Kazuhisa Kawai, Riichiro Mizoguchi, Osamu Kakusho & Jun'ichi
Toyoda, Osaka University.

Rational debugging in logic programming.
Luis Moniz Pereira, Universidade Nova de Lisboa.

Using definite clauses and integrity constraints as the basis
for a theory formation approach to diagnostic reasoning.
Randy Goebel, University of Waterloo, Koichi Furukawa, ICOT &
David Poole, University of Waterloo.

INVITED TALK:  Theory of logic programming.  Jean-Luis Lassez,
IBM


Wednesday, July 16

INVITED TALK:  Concurrent logic programming languages.
Akikazu Takeuchi ICOT.

3a.  Concurrent logic languages

P-Prolog: a parallel language based on exclusive relation.
Rong Yang & Hideo Aiso, Keio University.

Making exhaustive search programs deterministic.
Kazunori Ueda, ICOT.

Compiling OR-parallelism into AND-parallelism.
Michael Codish & Ehud Shapiro, Weizmann Institute.

A framework for the implementation of Or-parallel languages.
Jacob Levy, Weizmann Institute.

3b.  Theory and semantics

Logic program semantics for programming with equations.
Joxan Jaffar & Peter J. Stuckey, Monash University.

On the semantics of logic programmming languages.
Alberto Martelli & Gianfranco Rossi, Universita di Torino.

Towards a formal semantics for concurrent logic programming
languages.
Lennart Beckmann, Uppsala University.


Thursday, July 17

INVITED TALK:  Logic programming and natural language
processing.  Michael McCord, IBM.

4a.  Parallel applications and implementations

Parallel logic programming for numeric applications.
Ralph Butler, Ewing Lusk, William McCune & Ross Overbeek,
Argonne National Laboratory.

Deterministic logic grammars.
Harvey Abramson, University of British Columbia.

A parallel parsing system for natural language analysis.
Yuji Matsumoto, ICOT.

4b.  Theory and higher-order functions

Equivalence of logic programs.
Michael J. Maher, University of Melbourne.

Qualified answers and their application to transformation.
Phil Vasey, Imperial College.

Procedures in Horn-clause programming.
M.A. Nait Abdallah, University of W. Ontario.

Higher-order logic programming.
Dale A. Miller & Gopalan Nadathur, University of
Pennsylvania.

5a.  Program analysis

Abstract interpretation of Prolog programs.
C.S. Mellish, University of Sussex.

Verification of Prolog programs using an extension of
execution.
Tadashi Kanamori, Mitsubishi Electric Corporation &
Hirohisa Seki, ICOT.

Detection and optimization of functional computations in
Prolog.
Saumya K. Debray & David S. Warren, SUNY at Stony Brook.

Control of logic program execution based on the functional
relations.
Katsuhiko Nakamura, Tokyo Denki University.

5b.  Applications and teaching

Declarative graphics.
A. Richard Helm & Kim Marriott, University of Melbourne.

Test-pattern generation for VLSI circuits in a Prolog
environment.
Rajiv Gupta, SUNY at Stony Brook.

Using Prolog to represent and reason about protein structure.
C.J. Rawlings, W.R. Taylor, J. Nyakairu, J. Fox & M.J.E.
Sternberg,  Imperial Cancer Research Fund & Birkbeck College.

A New approach for introducing Prolog to naive users.
Oded Maler, Zahava Scherz & Ehud Shapiro, Weizmann Institute.

INVITED TALK:  Prolog programming environments.  Takashi
Chikayama, ICOT.


Friday, July 18

INVITED TALK:  Logic programming and databases.  Jeffery D.
Ullman, Stanford University.

6a.  Implementations and databases

A superimposed codeword indexing scheme for very large
Prolog databases.   Kotagiri Ramamohanarao & John Shepherd,
University of Melbourne.

Interfacing Prolog to a persistent data store.
D.S. Moffat & P.M.D. Gray, University of Aberdeen

General model for implementing DIF and FREEZE.
P. Boizumault, CNRS.

Cyclic tree traversal.
Martin Nilsson & Hidehiko Tanaka, University of Tokyo.

6b.  Theory and negation

Completeness of the SLDNF-resolution for a class of logic
programs.
R. Barbuti, Universita di Pisa.

Choices in, and limitations of, logic programming.
Paul J. Voda, University of British Columbia.

Negation and quantifiers in NU-Prolog.
Lee Naish, University of Melbourne.

Gracefully adding negation and disjunction to Prolog.
David L. Poole & Randy Goebel, University of Waterloo.

7a.  Compilation

Memory performance of Lisp and Prolog programs.
Evan Tick, Stanford University.

The design and implementation of a high-speed incremental
portable Prolog compiler.
Kenneth A. Bowen, Kevin A. Buettner, Ilyas Cicekli & Andrew
Turk, Syracuse University.

Compiler optimizations for the WAM.
Andrew K. Turk, Syracuse University.

Fast decompiling of compiled Prolog clauses.
Kevin A. Buettner, Syracuse University.

7b.  Models of computation and implementation

Logic continuations.
Christopher T. Haynes, Indiana University.

Cut & Paste - defining the impure primitives of Prolog.
Chris Moss, Imperial College.

Tokio: logic programming language based on temporal logic
and its compilation to Prolog.
M. Fujita, Fujitsu Labs. Ltd., S. Kono, H. Tanaka & Moto-oka,
University of Tokyo.

The OR-woods description of the execution of logic programs.
Sun Chengzheng & Tzu Yungui, Changsha Institute.

PANEL DISCUSSION:  Programming vs. uncovering parallelism.
Chair: Keith Clark, Imperial College.


---------------------------------------------------------------


            THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                             July 14-18, 1986

                           GENERAL INFORMATION


TIME AND VENUE

Monday 14th to Friday 18th July.  Imperial College of Science
and Technology, South Kensington.  Sherfield Building - Great
Hall, Pippard and Read Lecture Theatres.

Registration:  Tutorials from 8.00 a.m. on Monday and Full
Conference from 2.00 p.m. to 8.00 p.m. on Monday and from 8.15
p.m. on Tuesday, in the main reception area adjacent to the
Great Hall.

General information on facilities and entertainment in London
will be available from the main reception desk.

CONFERENCE SESSIONS

The main conference runs from 9.30 a.m. on Tuesday, 15th July
until 5.00 p.m. on Friday, 18th July.   Technical sessions are
divided into two parallel streams and each paper lasts for
approximately 20 minutes.  (Each day has plenary sessions
addressed by invited speakers).  Morning breaks are from 10.30-
10.50, lunch breaks from 12.30-2.00, and afternoon breaks from
3.40-4.00.

TUTORIALS

The Tutorial Programme takes place on Monday, 18th July, from
9.30 a.m.  Each tutorial session is priced separately.

COMMERCIAL EXHIBITION

There will be a commercial exhibition located in the Junior
Common Room on the same level as the main conference facilities
in the Sherfield Building from 1.00 p.m. on Monday until Thursday
lunchtime.  Companies taking part in the exhibition include sw
developers, hardware manufacturers and publishers.  A reception
will be held in the exhibition area at the end of the tutorial
sessions on Monday.  Refreshments will also be available in
the exhibition area during session breaks.  Anyone interested in
taking space at the exhibition should contact the Conference
Organizers at Imperial College Tel. 01-589 5111 ext. 5011.

SOCIAL PROGRAMME

Monday, 14th July             Reception in Exhibition Area.
Time 5.15 p.m. - 8.00 p.m.    Cost included in registration fee.

Tuesday, 15th July            A limited number of theatre and
                              concert tickets will be available
                              from the reception desk.

Wednesday, 16th July          Jazz Boat Trip on the River Thames
Time 7.00 p.m. - 11.00 p.m.   including live music, & buffet
                              supper. Cost #15 per person.
                              Numbers limited.

Thursday, 17th July           Banquet at Imperial College.
Time 7.30 p.m.                Cost included in full registration.


REFRESHMENTS/LUNCHES

Refreshments are provided during session breaks and will be
served in the reception area and exhibition area.

A seated buffet lunch will be available at #5.00 per person
per day if  ordered in advance (see registration form).
Lunches are served in the Sherfield dining hall.  Alterna-
tively, reasonably priced food can be obtained from local
restaurants and pubs within walking distance of the college.

ACCOMMODATION

Hotel Accommodation should be booked, quoting the conference
name, directly with:

     Expotel, Banda House,  Cambridge Grove, London W6 OLE
     Tel.  (01) 741 4411

Halls of Residence.  Rooms should be booked in advance on
the registration form.  They will be allocated to those who
register first.  Full payment must be made at the time of
ordering.  There will be no cancellation  refunds, but
rooms may be transferred to another name.

25 single bedded rooms are available at Imperial College
from Saturday 12th - Thursday, 17th July inclusive (six
nights) at a total cost of #100 including English breakfast.
A further 25 are available from Sunday to Thursday (5 n
ights) at a total cost of #85 including English breakfast.


-----------------------------------------------------------


        THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                         July 14-18, 1986

                        REGISTRATION FORM


Please complete one form per applicant.  Please keep a
photocopy of your registration form for your reference.
Please print or type.

Surname.........................Firstname...................
Organisation ...............................................
Address.....................................................
Tel. No. ......................... Telex ...................

Conference Registration                                  tic

received before 1st June                       #155     ----
received after 1st June                        #178     ----
Members of BCS, ACM, IEEE, Japanese
  Computer Soc. rec. before 1st June           #125     ----
Full time student - evidence required           #60     ----
                                            subtotal _______

Tutorial Programme        (tick)   normal delegate    student

Warren (a.m.) or                     ___   #65        ___
McCord (a.m.)                        ___   #65        ___
Clark and Gregory (p.m.) or          ___   #65        ___
Furukawa (p.m.)                      ___   #65        ___
(for two half day tutorials               #110
 or
Kowalski/Kriwaczek full day          ___  #100        ___


Lunches #5 per day (tick days & specify vegetarian meals)

Mon___  Tue___  Wed___  Thur___  Fri___  Vegetarian___

Social Programme                               tick

Banquet (price included in non student fee)     ___
#20 per student or each additional person       ___
Jazz boat trip #15 per person                   ___
limited numbers for both events


Accommodation (single)

Imperial College Sat.-Thurs. (six nights inc.) #100
Imperial College Sun.-Thurs. (five nights inc.) #85
London University Sun.-Fri. (six nights inc.)  #100

Hotel accommodation can be booked through Expotel,
London (01) 741 4411.
                                    TOTAL   _______

Cheques and bankers drafts in Pounds Sterling only should
be made payable   to Logic Programming Conference Imperial
College.  Please return this form together with your remittance
covering all items requested to:  Andrew Abelson, 3rd
International Conference on Logic Programming, Department of
Computing, Imperial College, London SW7 2BZ, England.

------------------------------

End of PROLOG Digest
********************

PROLOG-REQUEST@SU-SCORE.ARPA (Chuck Restivo, The Moderator) (05/19/86)

PROLOG Digest            Tuesday, 20 May 1986      Volume 4 : Issue 14

Today's Topics:
SEQUENTIAL PARLOG MACHINE
Conference Announcement
----------------------------------------------------------------------

Date: Wed, 23 Apr 86 18:09:32 BST
From: mcvax!doc.ic.ac.uk!sg@seismo.CSS.GOV
Subject: SEQUENTIAL PARLOG MACHINE


                       SEQUENTIAL PARLOG MACHINE

We are now distributing the first release of our sequential
PARLOG system, to run on Unix machines.  This system is
based on an abstract instruction set -- the SPM (Sequential
 PARLOG Machine) -- designed for the sequential implementation
of PARLOG.  The system comprises an SPM emulator, written in
C; a PARLOG-SPM compiler, written in PARLOG; and a query
interpreter also written in PARLOG.  An environment allows
users to create, compile, edit and run programs.

The system is a fairly complete implementation of the PARLOG
language.  Unlike previous implementations of PARLOG, and of
other parallel logic programming languages, there is no "flat"
requirement for guards; guards may contain any "safe" PARLOG
conjunction.  A powerful metacall facility is provided.

The SPM instruction set was designed by Steve Gregory.  The
system has been implemented by Alastair Burt, Ian Foster, Graem
Ringwood and Ken Satoh, with contributions by Tony Kusalik.
The work has been supported by the SERC, ICL and Fujitsu.

The SPM system is currently available, in object form, for the
Sun  and Vax under Unix 4.2; it is distributed on a tar format
tape, which includes all documentation.  Anyone interested in
obtaining a copy should first contact me at the following
address, to request a copy of the licence  agreement.  The
software will then be shipped on receipt of the completed
licence and prepayment of the handling fee.

-- Steve Gregory
    Dept. of Computing
    Imperial College
    London SW7 2BZ
    England

------------------------------

Date: Wed, 23 Apr 86 15:03:23 BST
From: mcvax!doc.ic.ac.uk!csa@seismo.CSS.GOV
Subject: Conference Announcement

        THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                         July 14-18, 1986

                          FINAL PROGRAM


Monday, July 14

All Day Tutorial:  Logic programming and its applications by
Robert Kowalski and Frank Kriwaczek.

Half Day Tutorials:
A.M. Prolog implementation and architecture.  David Warren
or   Techniques for natural language processing in Prolog.
Michael McCord

P.M. Parallel logic programming.  Keith Clark and Steve
Gregoryor   Japanese Fifth Generation Applications Research.
Koichi Furukawa


Tuesday, July 15

KEYNOTE ADDRESS:  K. Fuchi, ICOT

1a.  Parallel implementations

An abstract machine for restricted AND-parallel execution of
logic programs.
Manuel V. Hermenegildo, University of Texas at Austin.

Efficient management of backtracking in AND-Parallelism.
Manuel V. Hermenegildo, University of Texas at Austin & Roger
I. Nasr, MCC.

An intelligent backtracking algorithm for parallel execution
of logic programs.
Vipin Kumar, University of Texas at Austin.

Delta Prolog: a distributed backtracking extension with events.
Luis Moniz Pereira, Luis Monteiro, Jose Cunha & Joaquim N.
Aparicio,  Universidade Nova de Lisboa.

1b.  Theory and complexity

OLD resolution with tabulation.
Hasao Tamaki, Ibaraki University.

Logic programs and alternation.
P. Stepanek & O. Stepankova, MFF Prague.

Intractable unifiability problems and backtracking.
D.A. Wolfram, Syracuse University.

On the complexity of unification sequences.
Heikki Mannila & Esko Ukkonen, University of Helsinki.

2a.  Implementations and architectures

How to invent a Prolog machine.
Peter Kursawe, GMD & University of Karlsruhe.

A sequential implementation of Parlog.
Ian Foster, Steve Gregory, Graem Ringwood, Imperial College &
Ken Satoh,
Fujitsu Limited.

A GHC abstract machine and instruction set.
Jacob Levy, Weizmann Institute.

A Prolog processor based on a pattern matching memory device.
Ian Robinson, Schlumberger Palo Alto Research.

2b. Inductive inference and debugging

An improved version of Shapiro's model inference system.
Matthew Huntbach, University of Sussex.

A framework for ICAI systems based on inductive inference and
logic programming.
Kazuhisa Kawai, Riichiro Mizoguchi, Osamu Kakusho & Jun'ichi
Toyoda, Osaka University.

Rational debugging in logic programming.
Luis Moniz Pereira, Universidade Nova de Lisboa.

Using definite clauses and integrity constraints as the basis
for a theory formation approach to diagnostic reasoning.
Randy Goebel, University of Waterloo, Koichi Furukawa, ICOT &
David Poole, University of Waterloo.

INVITED TALK:  Theory of logic programming.  Jean-Luis Lassez,
IBM


Wednesday, July 16

INVITED TALK:  Concurrent logic programming languages.
Akikazu Takeuchi ICOT.

3a.  Concurrent logic languages

P-Prolog: a parallel language based on exclusive relation.
Rong Yang & Hideo Aiso, Keio University.

Making exhaustive search programs deterministic.
Kazunori Ueda, ICOT.

Compiling OR-parallelism into AND-parallelism.
Michael Codish & Ehud Shapiro, Weizmann Institute.

A framework for the implementation of Or-parallel languages.
Jacob Levy, Weizmann Institute.

3b.  Theory and semantics

Logic program semantics for programming with equations.
Joxan Jaffar & Peter J. Stuckey, Monash University.

On the semantics of logic programmming languages.
Alberto Martelli & Gianfranco Rossi, Universita di Torino.

Towards a formal semantics for concurrent logic programming
languages.
Lennart Beckmann, Uppsala University.


Thursday, July 17

INVITED TALK:  Logic programming and natural language
processing.  Michael McCord, IBM.

4a.  Parallel applications and implementations

Parallel logic programming for numeric applications.
Ralph Butler, Ewing Lusk, William McCune & Ross Overbeek,
Argonne National Laboratory.

Deterministic logic grammars.
Harvey Abramson, University of British Columbia.

A parallel parsing system for natural language analysis.
Yuji Matsumoto, ICOT.

4b.  Theory and higher-order functions

Equivalence of logic programs.
Michael J. Maher, University of Melbourne.

Qualified answers and their application to transformation.
Phil Vasey, Imperial College.

Procedures in Horn-clause programming.
M.A. Nait Abdallah, University of W. Ontario.

Higher-order logic programming.
Dale A. Miller & Gopalan Nadathur, University of
Pennsylvania.

5a.  Program analysis

Abstract interpretation of Prolog programs.
C.S. Mellish, University of Sussex.

Verification of Prolog programs using an extension of
execution.
Tadashi Kanamori, Mitsubishi Electric Corporation &
Hirohisa Seki, ICOT.

Detection and optimization of functional computations in
Prolog.
Saumya K. Debray & David S. Warren, SUNY at Stony Brook.

Control of logic program execution based on the functional
relations.
Katsuhiko Nakamura, Tokyo Denki University.

5b.  Applications and teaching

Declarative graphics.
A. Richard Helm & Kim Marriott, University of Melbourne.

Test-pattern generation for VLSI circuits in a Prolog
environment.
Rajiv Gupta, SUNY at Stony Brook.

Using Prolog to represent and reason about protein structure.
C.J. Rawlings, W.R. Taylor, J. Nyakairu, J. Fox & M.J.E.
Sternberg,  Imperial Cancer Research Fund & Birkbeck College.

A New approach for introducing Prolog to naive users.
Oded Maler, Zahava Scherz & Ehud Shapiro, Weizmann Institute.

INVITED TALK:  Prolog programming environments.  Takashi
Chikayama, ICOT.


Friday, July 18

INVITED TALK:  Logic programming and databases.  Jeffery D.
Ullman, Stanford University.

6a.  Implementations and databases

A superimposed codeword indexing scheme for very large
Prolog databases.   Kotagiri Ramamohanarao & John Shepherd,
University of Melbourne.

Interfacing Prolog to a persistent data store.
D.S. Moffat & P.M.D. Gray, University of Aberdeen

General model for implementing DIF and FREEZE.
P. Boizumault, CNRS.

Cyclic tree traversal.
Martin Nilsson & Hidehiko Tanaka, University of Tokyo.

6b.  Theory and negation

Completeness of the SLDNF-resolution for a class of logic
programs.
R. Barbuti, Universita di Pisa.

Choices in, and limitations of, logic programming.
Paul J. Voda, University of British Columbia.

Negation and quantifiers in NU-Prolog.
Lee Naish, University of Melbourne.

Gracefully adding negation and disjunction to Prolog.
David L. Poole & Randy Goebel, University of Waterloo.

7a.  Compilation

Memory performance of Lisp and Prolog programs.
Evan Tick, Stanford University.

The design and implementation of a high-speed incremental
portable Prolog compiler.
Kenneth A. Bowen, Kevin A. Buettner, Ilyas Cicekli & Andrew
Turk, Syracuse University.

Compiler optimizations for the WAM.
Andrew K. Turk, Syracuse University.

Fast decompiling of compiled Prolog clauses.
Kevin A. Buettner, Syracuse University.

7b.  Models of computation and implementation

Logic continuations.
Christopher T. Haynes, Indiana University.

Cut & Paste - defining the impure primitives of Prolog.
Chris Moss, Imperial College.

Tokio: logic programming language based on temporal logic
and its compilation to Prolog.
M. Fujita, Fujitsu Labs. Ltd., S. Kono, H. Tanaka & Moto-oka,
University of Tokyo.

The OR-woods description of the execution of logic programs.
Sun Chengzheng & Tzu Yungui, Changsha Institute.

PANEL DISCUSSION:  Programming vs. uncovering parallelism.
Chair: Keith Clark, Imperial College.


---------------------------------------------------------------


            THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                             July 14-18, 1986

                           GENERAL INFORMATION


TIME AND VENUE

Monday 14th to Friday 18th July.  Imperial College of Science
and Technology, South Kensington.  Sherfield Building - Great
Hall, Pippard and Read Lecture Theatres.

Registration:  Tutorials from 8.00 a.m. on Monday and Full
Conference from 2.00 p.m. to 8.00 p.m. on Monday and from 8.15
p.m. on Tuesday, in the main reception area adjacent to the
Great Hall.

General information on facilities and entertainment in London
will be available from the main reception desk.

CONFERENCE SESSIONS

The main conference runs from 9.30 a.m. on Tuesday, 15th July
until 5.00 p.m. on Friday, 18th July.   Technical sessions are
divided into two parallel streams and each paper lasts for
approximately 20 minutes.  (Each day has plenary sessions
addressed by invited speakers).  Morning breaks are from 10.30-
10.50, lunch breaks from 12.30-2.00, and afternoon breaks from
3.40-4.00.

TUTORIALS

The Tutorial Programme takes place on Monday, 18th July, from
9.30 a.m.  Each tutorial session is priced separately.

COMMERCIAL EXHIBITION

There will be a commercial exhibition located in the Junior
Common Room on the same level as the main conference facilities
in the Sherfield Building from 1.00 p.m. on Monday until Thursday
lunchtime.  Companies taking part in the exhibition include sw
developers, hardware manufacturers and publishers.  A reception
will be held in the exhibition area at the end of the tutorial
sessions on Monday.  Refreshments will also be available in
the exhibition area during session breaks.  Anyone interested in
taking space at the exhibition should contact the Conference
Organizers at Imperial College Tel. 01-589 5111 ext. 5011.

SOCIAL PROGRAMME

Monday, 14th July             Reception in Exhibition Area.
Time 5.15 p.m. - 8.00 p.m.    Cost included in registration fee.

Tuesday, 15th July            A limited number of theatre and
                              concert tickets will be available
                              from the reception desk.

Wednesday, 16th July          Jazz Boat Trip on the River Thames
Time 7.00 p.m. - 11.00 p.m.   including live music, & buffet
                              supper. Cost #15 per person.
                              Numbers limited.

Thursday, 17th July           Banquet at Imperial College.
Time 7.30 p.m.                Cost included in full registration.


REFRESHMENTS/LUNCHES

Refreshments are provided during session breaks and will be
served in the reception area and exhibition area.

A seated buffet lunch will be available at #5.00 per person
per day if  ordered in advance (see registration form).
Lunches are served in the Sherfield dining hall.  Alterna-
tively, reasonably priced food can be obtained from local
restaurants and pubs within walking distance of the college.

ACCOMMODATION

Hotel Accommodation should be booked, quoting the conference
name, directly with:

     Expotel, Banda House,  Cambridge Grove, London W6 OLE
     Tel.  (01) 741 4411

Halls of Residence.  Rooms should be booked in advance on
the registration form.  They will be allocated to those who
register first.  Full payment must be made at the time of
ordering.  There will be no cancellation  refunds, but
rooms may be transferred to another name.

25 single bedded rooms are available at Imperial College
from Saturday 12th - Thursday, 17th July inclusive (six
nights) at a total cost of #100 including English breakfast.
A further 25 are available from Sunday to Thursday (5 n
ights) at a total cost of #85 including English breakfast.


-----------------------------------------------------------


        THIRD INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING
                         July 14-18, 1986

                        REGISTRATION FORM


Please complete one form per applicant.  Please keep a
photocopy of your registration form for your reference.
Please print or type.

Surname.........................Firstname...................
Organisation ...............................................
Address.....................................................
Tel. No. ......................... Telex ...................

Conference Registration                                  tic

received before 1st June                       #155     ----
received after 1st June                        #178     ----
Members of BCS, ACM, IEEE, Japanese
  Computer Soc. rec. before 1st June           #125     ----
Full time student - evidence required           #60     ----
                                            subtotal _______

Tutorial Programme        (tick)   normal delegate    student

Warren (a.m.) or                     ___   #65        ___
McCord (a.m.)                        ___   #65        ___
Clark and Gregory (p.m.) or          ___   #65        ___
Furukawa (p.m.)                      ___   #65        ___
(for two half day tutorials               #110
 or
Kowalski/Kriwaczek full day          ___  #100        ___


Lunches #5 per day (tick days & specify vegetarian meals)

Mon___  Tue___  Wed___  Thur___  Fri___  Vegetarian___

Social Programme                               tick

Banquet (price included in non student fee)     ___
#20 per student or each additional person       ___
Jazz boat trip #15 per person                   ___
limited numbers for both events


Accommodation (single)

Imperial College Sat.-Thurs. (six nights inc.) #100
Imperial College Sun.-Thurs. (five nights inc.) #85
London University Sun.-Fri. (six nights inc.)  #100

Hotel accommodation can be booked through Expotel,
London (01) 741 4411.
                                    TOTAL   _______

Cheques and bankers drafts in Pounds Sterling only should
be made payable   to Logic Programming Conference Imperial
College.  Please return this form together with your remittance
covering all items requested to:  Andrew Abelson, 3rd
International Conference on Logic Programming, Department of
Computing, Imperial College, London SW7 2BZ, England.

------------------------------

End of PROLOG Digest
********************

PROLOG-REQUEST@SU-SCORE.ARPA (Chuck Restivo, The Moderator) (05/23/86)

PROLOG Digest            Friday, 23 May 1986       Volume 4 : Issue 14

Today's Topics:
                   Administration - Order Restored,
         Implementations - Call_In & VMS/Prolog & KBES-Tools,
      & TRO & Exponentiation & Recursion & Compilation & Tricks
----------------------------------------------------------------------

Date: Fri 23 May 86 10:13:12-PDT
From: Chuck Restivo  <Restivo@SU-SCORE.ARPA>
Subject: Order

[cwr]

Many thanks to Mike Peeler for help with restoring order to
the MMAILR !

I apologize for not having put the Digest as frequently as
it should have been.  There have been a bunch of low level
details that have prevented me from producing it, and they
have now been addressed.

Best,
Chuck

------------------------------

Date: Wed, 9 Apr 86 11:20:20 est
From: Scott Guthery <sguthery%slb-doll.csnet@CSNET-RELAY>
Subject: Call-In to Edinburgh

Has anyone done or does anyone know about a program call-in
interface to Edinburgh C-Prolog?  The idea is to write

                list = cprolog("blender(X).");

and get back a list of blenders.  The hard bit seems to be
being able to assert things on the fly and find them later
without saving and restoring the world.

Thanks for your help,

-- Scott Guthery.

------------------------------

Date: 7 Apr 86 15:09:13 GMT
From: Chris Tweed
Subject: VMS/Prolog wanted

C-Prolog is available from:

EdCAAD
Dept. of Architecture
University of Edinburgh
20 Chambers Street
Edinburgh EH1 1JZ

Contact Mrs M. McDougall

------------------------------

Date: 29 Apr 1986 18:51-EDT
From: VERACSD@USC-ISI.ARPA
Subject: Benchmarking KBES-Toools

I have come across some recent benchmarks from NASA (U.S.
Gov't MEMORANDUM from the FM7/AI Section, April 3, 1986)
which compared various KBES tools' (ART, OP, KEE & CLIPS)
times for solving the MONKEY-AND-BANANA problem.  (This
toy problem is explained in detail along with OPS source
in Brownston et. al.'s "Programming Expert Systems in OPS5".)

Although the benchmarks include backward-chaining solutions
to the problem in both KEE and ART (along with forward
chaining counterparts), there is no PROLOG implementation
in the comparison.  I am very interested in a  PROLOG
comparison, and am in the process of implementing one.

Unfortunately, I am not (yet) a competent PROLOG programmer
and am currently learning my way around PROLOG on a DEC-20.
Consequently, any advice/suggestions re implementing this
benchmark and timing it effectively would be be useful &
appreciated.  (By the way, the time to beat is 1.2 secs. for a
forward-chaining implementation using ART on a 3640 with
4MB main-memory.)

I would be glad to share the results with anyone who offers
assistance. (Or for that matter with whomever is interested.)

------------------------------

Date: Mon, 31 Mar 86 20:11:03 pst
From: Peter Ludemann <ludemann%ubc.csnet@CSNET-RELAY>
Subject: response to Prolog Digest   V4 #12

Warren Abstract Machine ("WAM") bibliography.

Warren, D.H.D.: An Abstract Prolog Instruction Set.  SRI
Technical  Note 309.  - the basic description.

Gabriel, Lindholm, Lusk, Overbeek: A Tutorial on the Warren
Abstract  Machine for Computational Logic.  Argonne National
Laboratory Report ANL-84-84.  - amplifies SRI 309.  The
description of how WAM avoids putting entries on the "trail"
needs careful reading - it's a bit terse (but correct).
The rest of the paper is quite good.  I would recommend
starting with this paper.

Tick, E. and Warren, D.H.D.: Towards a Pipelined Prolog
Processor.   IEEE 1984 International Symposium on Logic
Programming.  - gives a  description of a hardware
implementation for SRI 309.  The description of WAM is
a bit terse, but probably adequate if you read carefully.

Warren, D.H.D.: Implementing Prolog - Compiling Predicate
Logic  Programs.  Technical Reports 39 and 40, Department
of Artificial  Intelligence, University of Edinburgh.
- describes compiling (into  DEC-10 code, although the the
papers are done mainly in terms of pseudo-code).  Also describes
tail recursion optimisation.  This is  mainly of historical
interest but some of the concepts are useful for  understanding
SRI 309.

==================

One of the nice things about the Warren design is its tail
recursion optimisation (TRO).  TRO helps solve the problem
of running out of stack space which was mentioned in Prolog
Digest V4 #12.  (As far as I'm concerned, any Prolog wihtout
TRO is just a toy.  And TRO isn't very hard to implement.)

There are many people who are implementing variations of WAM
(including myself).  I would appreciate hearing about these
other designs.

-- Peter Ludemann

------------------------------

Date: Fri, 4 Apr 86 15:09:45 MET
From: Neideck%Germany.csnet@CSNET-RELAY.ARPA
Subject: Exponentiation Bug

Answer to the "exponentiation bug" of Srinivas Sataluri in
Vol 4, No. 12

The bug isn't really caused by the exponentiation operator,
it should be possible to produce similar results with the
other arithmetic functors.

Since the integer 8 and the real number 8.0 are two different
constants they would not normally unify. C-Prolog performs
all internal arithmetic in double precision floating point,
then checks whether the result can be represented as an
integer. Thus every result without a fractional part should
be returned as an integer.

To see what's wrong, define a predicate real/1:

        real(X) :- number(X),not integer(X).

Then the following strange computations are successful:

        ?- X is 2^2, real(X), Y is X, integer(Y).
           X = 4
           Y = 4

The real error is with the function "Narrow" from "arith.c"
which checks, whether a number f can be represented as an
integer:

*****> if ((double)(k = (int)f) != f) return FALSE;  <******

The test ist carried out with the full double precision input,
but the actual result returned is of even less than single
precision, since the return value to C-Prolog is squeezed into
32 Bits together with a few tag bits. Differences in the
vanishing parts of the mantissa inhibit the conversion of the
result to  integer format, though the actual value does not
show any perceivable reason for this. Therfore "rule2" works,
as
        P is Z

performs the necessary conversion to integer format for Z.
The  test in Narrow should be less precise to counter this
misbehavior.  Ideally one should remove all the spurious
mantissa bits by doing

        f = XtrFloat(ConsFloat(f));

at the beginning of Narrow, but as both of them are genuine
functions, this comes out expensive, so I suggest the following
fix, which comes close:

double f; int *i;
{
    register int k;
    float imprecise;

    imprecise = f; f = imprecise;       /* Drop mantissa bits */
/* Better:  f = XtrFloat(ConsFloat(f)); but is rather expensive*/
   if (f < MinInt || f > MaxInt)  return FALSE;
    if ((double)(k = (int)f) != f) return FALSE;
    *i = k;
    return TRUE;

-- Burkhard Neidecker

------------------------------

Date: Fri 4 Apr 86 19:14:06-PST
From: Fernando Pereira <PEREIRA@SRI-CANDIDE.ARPA>
Subject: Recursion in Prolog

The three ingredients that you need to make recursion
affordable in Prolog are the following features in your
Prolog system:

        - tail recursion optimization
        - global (structure) stack garbage collection
        - a compiler that recognizes common deterministic
          idioms

Prolog-10/20 has had all three for 7 years, with the result
that it is possible to write the natural recursive formulations
of problems rather than being forced into horrible contortions
with assert and fail.

Summary: find a Prolog that uses today's technology, not
yesterday's...

-- Fernando Pereira

------------------------------

Date: Fri 4 Apr 86 19:19:24-PST
From: Fernando Pereira <PEREIRA@SRI-CANDIDE.ARPA>
Subject: Prolog compilation

Some of DHD Warren's papers, including the ones mentioned,
have also appeared as SRI technical reports. Write to

        Tonita Walker, EJ257
        Artificial Intelligence Center
        SRI International
        333 Ravenswood Ave.
        Menlo Park, CA 94025

The relevant report numbers are 290 and 309.

-- Fernando Pereira

------------------------------

Date: 2 Apr 86 20:09:39 GMT
From: Emneufeld@ucbvax.berkeley.edu
Subject: Prolog Hacker Tricks

If there is already a book on this subject, someone please
let me know.  Prolog is wonderful, but it has its unique
problems; some of which can only be dealt with by a bit of
hacking.  The following trick was shown to me by a friend:

To save space, use

      not ( not ( predicate (X ...))))

in place of `predicate (X ... )' where you are interested
just in the success of the predicate and not any values it
might return.  (Why does it work?) If the predicate succeeds,
the meta-predicate not fails, bindings are undone and stack
space is freed.  Second not returns success.  If the predicate
fails, nothing is saved, but you get the answer you wish.)

Send your favourite hack.

------------------------------

End of PROLOG Digest
********************