Equality, types, modules, and (why not?) generics for logic programming

The Journal of Logic Programming - Tập 1 - Trang 179-210 - 1984
Joseph A. Goguen, José Meseguer

Tài liệu tham khảo

Apt, 1982, Contributions to the Theory of Logic Programming, J. ACM, 29, 841, 10.1145/322326.322339 Bellia, 1982, The Call by Name Semantics of a Clause Language with Functions, 281 Bergstra, 1980, A Characterization of Computable Data Types by Means of a finite equational specification method, 76 Berry, G. and Currien, P. L., The Applicative Language CDS: its Denotational and Operational Semantics, In: (M. Nivat and J. Reynolds, eds.), Algebraic Methods in Semantics, Cambridge University Press, to appear. Burstall, 1977, Putting Theories together to Make Specifications, Proceedings, Fifth International Joint Conference on Artificial Intelligence, 5, 1045 Burstall, 1980, The Semantics of Clear, a Specification Language, 292 Burstall, 1982, Algebras, Theories and Freeness: An Introduction for Computer Scientists Byrd, 1980, A Guide to Version 3 of DEC-10 Prolog Clark, 1978, Negation as Failure, 292 Colmerauer, 1979, Etude et Realisation d'un Systeme Prolog Davis, 1976, Hilbert's Tenth Problem: Diophantine Equations: Positive Aspects of a Negative Solution, Mathematical Developments Arising from Hilbert Problems, Vol. 28, 323, 10.1090/pspum/028.2/0432534 Dershowitz, 1983, Computing with Rewrite Rules United States Department of Defense, Reference Manual for the Ada Programming Language, ANSI/MIL-STD-1815 A. Dömölki, 1983, Prolog in Practice, 627 Fages, F., Associative Commutative Unification, These de 3eme Cycle; to appear in Proceedings, 1984 Conference on Automatic Deduction. Fages, 1983, Unification and Matching in Equational Theories Fay, 1979, First-order Unification in an Equational Theory, Proceedings, Fourth Workshop on Automated Deduction, 4, 161 Goguen, 1974, Semantics of Computation, 234 Goguen, 1975, Semantics of Computation, Vol. 25, 151 Goguen, 1983, Parameterized Programming, Proceedings, Workshop on Reusability in Programming, 138 Goguen, 1984, Suggestions for Using and Organizing Libraries for Ada Program Development Goguen, 1984, Introducing Institutions, Vol. 164, 221 Goguen, 1981, Completeness of Many-sorted Equational Logic, SIGPLAN Notices, 16, 24, 10.1145/947864.947865 Goguen, 1982, Completeness of Many-sorted Equational Logic, SIGPLAN Notices, Vol. 17, 9, 10.1145/947886.947887 Goguen, 1983, Logic of Subsorts and Polymorphism Goguen, 1979, An Introduction to OBJ: A Language for Writing and Testing Software Specifications, Specification of Reliable Software, 170 Goguen, 1982, Programming with Parameterized Abtract Objects in OBJ, 163 Goguen, 1978, An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types, 80 Goguen, 1977, Initial Algebra Semantics and Continuous Algebras, Association for Computing Machinery, 24 Hansson, 1982, Properties of a Logic Programming Language, 267 Herbrand, 1930, Recherches sour la Theorie de la Demonstration, Travaux de la Soc. des Sciences et des Lettres de Varsovie, Classe III, 33 Hoffman, 1982, Programming with Equations, ACM Transactions on Programming Languages and Systems, 1, 83, 10.1145/357153.357158 Hsiang, J., Refutational Theorem Proving using Term Rewriting Systems, Ph.D. Thesis, University of Illinois at Champaign-Urbana. Hullot, 1980, Canonical Forms and Unification, Vol. 87, 318 Jouannaud, 1983, Incremental Construction of Unification Algorithms in Equational Theories, 361 Kornfeld, 1983, Equality for Prolog., Proceedings, Seventh International Joint Conference on Artificial Intelligence, 7, 514 Kowalski, 1974, Logic for Problem Solving Liskov, 1979, CLU Reference Manual Matijasevic, 1971, Diophantine Representation of Recursively Enumerable Predicates, 171 McCarthy, 1980, Circumscription—A Form of Non-Monotonic Reasoning, Artificial Intelligence, 13, 27, 10.1016/0004-3702(80)90011-9 Meseguer, 1983, Initially, Induction and Computability Plotkin, 1972, Building-in Equational Theories, Machine Intelligence, 7, 73 Remy, 1982, Etude des Systemes de Reecriture Conditionnels et Application aux Types Abstraits Algebriques Robinson, 1965, A Machine-oriented Logic Based on the Resolution Principle, J. Association for Computing Machinery, 12, 10.1145/321250.321253 Robinson, 1969, Paramodulation and First Order Theorem Proving with Equality, 135 Shapiro, 1984, Systems Programming in Concurrent Prolog, 93 Slagle, 1974, Automated Theorem-Proving for Theories with Simplifiers, Commutativity, and Associativity, J. ACM, 21, 662, 10.1145/321850.321859 Stickel, 1984, A Prolog Technology Theorem Prover Subrahmanyam, 1984, Pattern Driven Lazy Reduction: a Unifying Evaluation Mechanism for Functional and Logic Programs, 228 van Emden, 1976, The Semantics of Predicate Logic as a Programming Language, J. Association for Computing Machinery, 23, 733, 10.1145/321978.321991 Warren, 1980, Logic Programming and Compiler Writing, Software—Practice and Experience, 10, 97, 10.1002/spe.4380100203