Abstract
The work of subproject F on FP2 as a language for functional and parallel programming as well as on LCM as a parallel inference system has led to remarkable results; with FP2 a development tool for parallel systems is available which can be used for the specification and implementation of parallel systems composed of networks of processes. SETHEO, the sequential implementation of a theorem prover in the LCM part provides a full first order logic evaluation mechanism with an efficiency comparable to fast Prologs; in addition, it has been designed in a way that it also serves as the core of PARTHEO, which in its first stage mainly uses OR-parallelism to achieve further performance gain. In total, considering the technical results together with the acquired knowledge and experience, the cooperation between Nixdorf Computer AG, Paderborn, LIFIA-IMAG, Grenoble, and the Artificial Intelligence Group from the Technical University, Munich, produced a lot of beneficial interaction within and beyond the limits of the subproject.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ada Reference manual for the ADA programming language. United States Department of Defense, 1980.
Backus, J. W. Can programming be liberated from the Von Neumann style? A functional style and its algebra of programs. Comm. ACM 21(8), 1978.
Bayerl, S., Ertel, W., Kurfess, F., Letz, R., & Schumann, J. Layout and Design of Full First Order Logic Parallel Inference Machine. Deliverable D14, ESPRIT 415 F, 1988.
Belmesk, Z. Méthodologie de spécification et de programmation des protocoles de communication avec le langage FP2. Cas étudié: le niveau liaison du protocole X25. Research Report LIFIA 86 — IMAG 748. Univ. Grenoble, October 1988.
Bibel, W.Automated Theorem Proving (2nd. ed.). Vieweg, Braunschweig, 1987.
Bibel, W. Matings in Matrices. Comm. of the ACM, 26, 844–852, 1983.
Bibel, W., Kurfess, F., Aspetsberger, K., Hintenaus, P. & J. Schumann. Parallel Inference Machines. in [Treleaven & Vanneschi 1987], 185–226, 1987.
Devienne, Ph. & Lebegue, P. Weighted graphs: a tool for logic programming. In Proc. CAAP 86, Nice, Lecture Notes in Computer Science 214, Springer-Verlag, March 1986.
Ehrich, H.D. On the theory of specification, implementation and parametrization of abstract data types. Journal of the ACM 29(1), 1982.
Ehrig, H., Kreowski, H.J., Thatcher, J., Wagner, E. & Wright, J. Parameter passing in algebraic specification languages. Theoretical Computer Science 28, 1984.
Guttag, J.V. & Horning, J.J. The algebraic specification of abstract data types. Acta Informatica 10, 1978.
Guttag, Horowitz & Musser Abstract data types and software validation. Comm. ACM 21(12), 1978.
Hufflen, J.M. Une implementation de LPG en Lisp: “Grand-Guignol”. Research Report LIFIA 60 — IMAG 654, Univ. Grenoble, March 1987.
Ibáñez, M.B. Parallel inferencing in first order logic based on the connection method. In Proc. AIMSA 88 Conf., Varna, September 1988.
Jorrand, Ph. Term rewriting as a basis for the design of a functional and parallel programming language. A case study: the language FP2. In ACAI 85, Lecture Notes in Computer Science 232, Springer-Verlag, 1986.
Jorrand, Ph. Design and implementation of a parallel inference machine for first order logic: an overview. In Proc. PARLE 87, Vol I: Parallel Architectures, Eindhoven, Lecture Notes in Computer Science 258, Springer-Verlag, June 1987.
Jorrand, Ph. & Schnoebelen, Ph. LIFIA/IMAG, Grenoble. 1989.
Keller, R.M. Formal verification of parallel programs. Comm. ACM 19(7), 1976.
Kowalski, R. Logic programming. Information Processing '83, 133–145, 1983.
Kurfess, F. Logic and Reasoning with Neural Models. Institut für Informatik, Technische Universität, München, 1988.
Letz, R., Schumann, J., and S. Bayerl. SETHEO: A SEquential THEOrem-prover for first order logic. Institut für Informatik, Techn. Universität München, München, 1988.
Levi, G. Logic Programming: The Foundations, the Approach, and the Role of Concurrency. In De Bakker, J.W., De Roever, W.P., and Rozenberg, G. (eds.): Current Trends in Concurrency, LNCS 224, 396–441, Springer, 1986.
Marty, J.C. EDIT-FP2 User's Guide. Document Deliverable D9 (Part IIa) of Subproject F of ESPRIT Project 415, LIFIA, Univ. Grenoble, April 1987.
Marty, J.C. EDIT-FP2 System Programmer's Guide. Document Deliverable D8 (Part II) of Subproject F of ESPRIT Project 415, LIFIA, Univ. Grenoble, April 1987.
Marty, J.C., Rogé, S., Schnoebelen, Ph. Structure of the FP2 environment including the extensions. Document Deliverable D8 (Part I) of Subproject F of ESPRIT Project 415, LIFIA, Univ. Grenoble, April 1987.
Milner, R. A Calculus of Communicating Processes. Lecture Notes in Computer Science 92, 1980.
Pandolfi, X. A distributed implementation of the FP2 communication mechanism. Manuscript LIFIA/IMAG, 1989.
Pereira, J.M. Processus communicants; un langage formel et ses modèles. Problèmes d'analyse. Thèse de 3eme cycle, Univ. Grenoble, 1984.
Rogé, S. Comparaison des comportements des processus communicants. Application au langage FP2. Thèse de Doctorat, I.N.P. Grenoble, November 1986.
Rogé, S. A parallel FP2 interpreter. ESPRIT Conference 1988.
Schaefer, P. & Schnoebelen, Ph. Specification of a pipelined event driven simulator. Research Report LIFIA 65 — IMAG 682, Univ. Grenoble, 1986.
Schnoebelen, Ph. The semantics of concurrency in FP2. Research Report LIFIA 30 — IMAG 558, Univ. Grenoble, October 1985.
Schnoebelen, Ph.μFP2: A prototype interpreter for FP2. Research Report LIFIA 41 — IMAG 573, Univ. Grenoble, January 1986.
Schnoebelen, Ph. About the implementation of FP2. Research Report LIFIA 42 — IMAG 574, Univ. Grenoble, January 1986.
Schnoebelen, Ph. Rewriting techniques for the temporal analysis of communicating processes. Research Report IMAG 672, Univ. Grenoble, July 1987.
Schnoebelen, Ph. Refined compilation of pattern-matching for functional languages. Research Report LIFIA 71 — IMAG 715, Univ. Grenoble, April 1988. To appear in Science of Computer Programming.
Schumann, J., Ertel, W., & C. Suttner. Learning Heuristics for a Theorem Prover using Back Propagation. submitted to ÖGAI-89.
Sifakis, J. A unified approach for studying the properties of transitions systems. Theoretical Computer Science 18, 1982.
Steele, G.L., Jr. COMMON LISP. Digital Press, Burlington, Mass. 1984.
A. Stolcke. Generierung natürlichsprachlicher Sätze in unifikationsbasierten Grammatiken — Ein Konnektionistischer Ansatz. Diplomarbeit, Institut für Informatik, Techn. Universität München, München, 1988.
Syre, J.C. A Review of Computer Architectures for Functional and Logic Programming Systems. Tech. Report CA-09, ECRC, München, 1985.
Treleaven, P.C. & M. Vanneschi (eds.). Future Parallel Computers. LNCS 272, Springer, Berlin, 1987.
WARREN, D.H.D. An Abstract Prolog Instruction Set. SRI International, Artificial Intelligence Center, Menlo Park, California, October 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ertel, W., Kurfeß, F., Letz, R., Pandolfi, X., Schumann, J. (1989). Partheo: A parallel inference machine ESPRIT 415 subproject F. In: Odijk, E., Rem, M., Syre, JC. (eds) PARLE '89 Parallel Architectures and Languages Europe. PARLE 1989. Lecture Notes in Computer Science, vol 365. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3540512845_56
Download citation
DOI: https://doi.org/10.1007/3540512845_56
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51284-4
Online ISBN: 978-3-540-46183-8
eBook Packages: Springer Book Archive