Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Institutions: abstract model theory for specification and programming

Published: 02 January 1992 Publication History
  • Get Citation Alerts
  • Abstract

    There is a population explosion among the logical systems used in computing science. Examples include first-order logic, equational logic, Horn-clause logic, higher-order logic, infinitary logic, dynamic logic, intuitionistic logic, order-sorted logic, and temporal logic; moreover, there is a tendency for each theorem prover to have its own idiosyncratic logical system. The concept of institution is introduced to formalize the informal notion of “logical system.” The major requirement is that there is a satisfaction relation between models and sentences that is consistent under change of notation. Institutions enable abstracting away from syntactic and semantic detail when working on language structure “in-the-large”; for example, we can define language features for building large logical system. This applies to both specification languages and programming languages. Institutions also have applications to such areas as database theory and the semantics of artificial and natural languages. A first main result of this paper says that any institution such that signatures (which define notation) can be glued together, also allows gluing together theories (which are just collections of sentences over a fixed signature). A second main result considers when theory structuring is preserved by institution morphisms. A third main result gives conditions under which it is sound to use a theorem prover for one institution on theories from another. A fourth main result shows how to extend institutions so that their theories may include, in addition to the original sentences, various kinds of constraint that are useful for defining abstract data types, including both “data” and “hierarchy” constraints. Further results show how to define institutions that allow sentences and constraints from two or more institutions. All our general results apply to such “duplex” and “multiplex” institutions.

    References

    [1]
    ABRIAL, J.-R., SCHUMAN, S. A., AND MEYER, B. Specification Language. In R. M. McKeng and A. M. MacNaughten, eds., On the Construction of Programs: An Advanced Course. Cambridge Univ. Press, Cambridge, Mass., 1980, pp. 343-410.
    [2]
    ARBIB, M., AND MANES, E. Arrows, Structures and Functors. Academic Press, Orlando, Fla., 1975.
    [3]
    AUBIN, R. Mechanizing structural reduction. PhD dissertation, Univ. Edinburgh, Edinburgh, Scotland, 1976.
    [4]
    AVRON, A., HONSELL, f., AND MASON, I. Using typed lambda calculus to implement formal systems on a computer. Tech. Rep. ECS-LFCS-87-31, Laboratory for Computer Science, Univ. Edinburgh, Edinburgh, Scotland, 1987.
    [5]
    BARWISE, J. Axioms for abstract model theory. Ann. Math. Loglc 7 (1974), 221-265.
    [6]
    BARWISE, J., AND FEFERMAN, S. Model-Theoretic Logics. Springer-Verlag, New York, 1985.
    [7]
    BEIERLE, C., AND VOSS, A. Implementation speclficataons. In Hans-J6rg Kreowski, ed., Recent Trends in Data Type Specification, volume Informatik-Fachberichte 116. Sprlnger-Verlag, New York, 1985, pp. 39-52. (Selected papers from the Third Workshop on Theory and Applications of Abstract Data Types.)
    [8]
    BENABOU, J. Structures alg4briques clans les cat6gories. Cahiers de Topologze et Gdometrie Diffdrentiel 10 (1968), 1-126.
    [9]
    BIRKHOFF, G. Lattice theory, American Mathematical Society, 1948. Colloquium Publications, Vol. XXV (revised edition, 1980).
    [10]
    BIRKHOFF, G., AND LIPSON, J. Heterogeneous algebras. J. Combin. Theory 8 (1970), 115-133.
    [11]
    BLOOM, S. Varieties of ordered algebras. J. Comput. Syst. Sci. 13 (1976), 200-212.
    [12]
    BOYER, R., AND MOORE, J. A Computatzonal Logic. Academic Press, Orlando, Fla., 1980.
    [13]
    BURSTALL, R. Proving properties of programs by structural inducnon. Comput. J. 12, 1 (1969), 41-48.
    [14]
    BURSTALL, R. Inductively defined functions. In H Ehrig, C. Floyd, M. Nlvat, and J. Thatcher, eds., Mathematical Foundations of Software Development, vol. 1. Lecture Notes in Computer Science, vol. 185. Springer-Verlag, New York, 1985, pp. 92-96.
    [15]
    BURSTALL R., AND GOOUEN, J. Putting theories together to make specifications In Raj Reddy, ed., Proceedings of the 5th International Joint Conference on Artificial Intelligence. Department of Computer Science, Carnegie-Mellon University, Cmclnnan, Ohio, 1977, pp. 1045-1058.
    [16]
    BURSTALL, R., AND GOGUEN, J. Semantics of Clear. Unpublished notes handed out at the 1978 Symposium on Algebra and Apphcataons. Stefan Banach Center, Warsaw, Poland, 1978.
    [17]
    BURSTALL, R., AND GOGUEN, J. The semantics of Clear, a specification language. In Dines Bjorner, ed., Proceedings of the 1979 Copenhagen Winter School on Abstract Software Specification. Lecture Notes in Computer Science, vol. 86. Springer-Verlag, New York, 1980, pp. 292-332 (based on unpublished notes handed out at the Symposium on Algebra and Applications, Stefan Banach Center, Warsaw, Poland).
    [18]
    BURSTALL, R., AND GOGUEN, J. An informal introduction to specifications using Clear. In Robert Boyer and J. Moore, eds., The Correctness Problem in Computer Science. Academic Press, Orlando, Fla., 1981, pp. 185-213 Reprinted in Software Specification Techniques. Naram Gehani and Andrew McGettrick, eds., Addison-Wesley, Reading, Mass., 1985, pp. 363-390.
    [19]
    BURSTALL, R., AND OOGUEN, J. Algebras, theories and freeness- An introduction for computer scientists. In Martin Wlrsmg and Gunther Schmidt, eds., Theorettcal Foundations of Programmmg Methodology. Reidel, 1982, pp. 329-350. Also in Proceedings of the 1981 Marktoberdoff NA TO Summer School. NATO Advanced Study Institute Series, Volume C91.
    [20]
    CLARK, K. Negation as failure. In H. Gallmre and J. Mmker, eds., Logic and Data Bases. Plenum Press, New York, 1978, pp. 293-322.
    [21]
    COliN, P.M. Universal Algebra. Harper and Row, New York, 1965. Revised edition 1980.
    [22]
    EupJCH, H-D. On the theory of specification, implementation and parameterizatlon of abstract data types J. ACM 29 (1982), 206-227.
    [23]
    EHRIG, H. Introducnon to the algebrmc theory of graph grammars. In V. Claus, Hartmut Ehng, and Gregor Rozenberg, eds., Graph Gramars and Their Application to Computer Science and Biology. Lecture Notes in Computer Science, voI. 73. Springer-Verlag, New York, 1979, pp. 1-69.
    [24]
    Eueac, H. Categorical concept of constraints for algebraic specifications. In H. Ehrlg, H. Herrlieh, H.-J. Kerowski, and G. Preuss, eds., Categorical Methods in Computer Science. Lecture Notes in Computer Science, vol. 393. Springer-Verlag, New York, 1989, pp. 1-15.
    [25]
    EHRI6, H., FEY, W., AND HANSEN, H. ACT ONE: An algebraic specification language with two levels of semantics. Tech. Rep. 83-03. Tech. Univ. Berlin, Fachbereich Informatik, Berhn, Germany, 1983.
    [26]
    Ei-lgm, H., AND MAHR, B. Fundamentals of Algebraic Specification 1: Equations and Initial Semantics. In EATCS Monographs on Theoretical Computer Science, vol. 6. Springer- Verlag, New York. 1985.
    [27]
    EHRIG, H., AND MAHR, B. Fundamentals of Algebraic Specification 2: Module Specifications and Constraints. In EATCS Monographs on Theoretical Computer Science, vol. 21. Springer-Verlag, New York, 1990.
    [28]
    EHRIG, H., WAGNER, E., AND THATCHER, J. Algebraic specifications with generating constraints. In J. Diaz, ed., Proceedings of the l Oth Colloquium on Automata, Languages, and Programming. Lecture Notes in Computer Science. vol. 154. Springer-Verlag, New York, 1983, pp. 188-202.
    [29]
    FEY, W. Pragmatics, concepts, syntax, semantics and correctness notions of ACT TWO: An algebraic module specification and interconnection language. Tech. Rep. 88-26. Tech. Univ. Berlin, Fachbereich Informatik, Berlin, Germany, 1988.
    [30]
    FIADEIRO, J., AND SERNADAS, A. Structuring theories on consequence. In Donald Sannella and Andrzej Tarlecki, eds., Recent Trends in Data Type Specification. Lecture Notes in Computer Science, vol. 332. Springer-Verlag, New York, 1988, pp. 44-72.
    [31]
    FIADEIRO, J., SERNADAS, A., AND SERNADAS, C. Knowledgebases as structured theories. In K. V. Nori, ed., Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in Computer Science, vol. 287. Springer-Verlag, New York, 1987, pp. 469-486.
    [32]
    FUTATSUGI, K., GOGUEN, J., JOUANNAUD, J-P., AND MESEGUER, J. Principles of OBJ2. In Brian Reid, ed., Proceedings of the 12th A CM Symposium on Principles of Programming Languages. ACM, New York, 1985, pp. 52-66.
    [33]
    FUTAa'SUCl, K., GOGUEN, J., MESE~UER, J., AND OKADA, K. Parameterized programming in OBJ2. In Robert Balzer, ed., Proceedings of the 9th International Conference on Software Engineering. IEEE Computer Society Press, New York, Mar. 1987, pp. 51-60.
    [34]
    GABRIEL, P., AND ULMER, F. Lokal Priisentierbare Kategorien. Lecture Notes in Mathematics, vol. 221. Springer-Verlag, New York, 1971.
    [35]
    GoousN, J. Mathematical representation of hierarchically organized systems. In E. Attmger, ed., Global Systems Dynamics. Karger, Basel, 1971, pp. 112-128.
    [36]
    GO~UF, N, j. Categorical foundations for general systems theory. In F. Pichler and R. Trappl, eds., Advances in Cybernetics and Systems Research. Transcripta Books, London, England, 1973, pp. 121-130.
    [37]
    GO~UEN, J. Semantics of computation. In Lecture Notes in Computer Science, vol. 25. Springer-Verlag, New York, 1975, pp. 151-163.
    [38]
    GOOUEN, J. Parameterized programming. Trans. Softw. Eng. SE-IO, 5 (Sept. 1984), 528-543.
    [39]
    GOOUEN, J. Reusing and interconnecting software components. Computer 19, 2 (Feb. 1986), i6-28. Reprinted in Tutorial: Software Reusability. Peter Freeman, ed., IEEE Computer Society Press, New York, 1987, pp. 251-263, and in Domain Analysis and Software Systems, R. Prieto-Diaz and G. Arango, eds., IEEE Computer Society, New York, 1991, pp. 125-137.
    [40]
    GOC~UEN, J. A categorical manifesto. Math. Struct. Comput. Sci. 1, 1 (Mar. 1991), 49-67. Also, Tech. Rep. PRG-72. Programming Research Group, Oxford Univ., Cambridge, England, Mar. 1989.
    [41]
    GOC;UEN, J. OBJ as a theorem prover, with application to hardware verification. In V. P. Subramanyan and Graham Birtwhistle, eds., Current Trends in Hardware Verification and Automated Theorem Proving. Springer-Verlag, New York, 1989, pp. 218-267.
    [42]
    GOGUEN, J. Theorem Proving and Algebra. Prentice-Hall, Englewood Cliffs, N.J., 1992, to appear.
    [43]
    GOOUEN, J., AND BURSTAt, L, R. Some fundamental properties of algebraic theories: A tool for semantics of computation. Tech. Rep., Dept. Artif. int., Univ. Edinburgh, Edinburgh, Scotland, 1978. (DAI Research Report Number 5; expended version appears in Theoret. Comput. Sci. 31 (1984), 175-209).
    [44]
    GOOUEN, J., AND BURSTALL, R. Introducing institutions. In E. Clarke and D. Kozen, eds., Proceedings of the Logics of Programming Workshop. Lecture Notes in Computer Science, volume 164. Springer-Veflag, New York, 1984, pp. 221-256.
    [45]
    GOGUEN, J., AND BURSTALL, R. Some fundamental algebraic tools for the semantics of computation. Part 1: Comma categories, colimits, signatures, and theories. Theoret. Comput. Sci. 31, 2 (1984), 175-209.
    [46]
    GOQUEN, J., AND BURSTALL, R. Some fundamental algebraic tools for the semantics of computation. Part 2: Signed and abstract theories. Theoret. Comput. Sel. 31, 3 (1984), 263-295.
    [47]
    GOGUEN, J., AND BURSTALL, R. A study in the foundations of programming methodology Specifications, institutions, charters and parchments. In D. Pitt, S. Abramsky, A. Poagne, and D. Rydehard, eds., Proceedings of the Conference on Category Theory and Computer Programming. Lecture Notes in Computer Science, Vol. 240. Springer-Verlag, New York, 1986, pp. 313-333.
    [48]
    GOGUEN, J., KmCHNER, C., KIRCIqNER, H., MC, GRELIS, A., AND MESEGUER, J An introduction to OBJ3. In Jean-Pierre Jouannaud and Stephane Kaplan, eds., Proceedings of the Conference on Conditional Term Rewriting. Lecture Notes in Computer Science, vol. 308. Springer-Verlag, New York, 1988, pp. 258-263.
    [49]
    Go~uv, N, J., AND MESE~UER, J. Universal realization, persistent interconnection and implementation of abstract modules. In M. Nielsen and E. M. Schmidt, eds., Proceedings of the 9th International Conference on Automata, Languages, and Programming. Lecture Notes in Computer Science, vol. 140. Springer-Verlag, New York, 1982, pp 265-281.
    [50]
    GOGUEN, J., AND MESECUER, J. Completeness of many-sorted equational logic. Houston J. Math. 11, 3 (1985), 307-334.
    [51]
    GOGUEN, J., AND MESEGUER, J Eqlog; Equality, types, and generic modules for logic programming. In Douglas DeGroot and Gary Lindstrom, eds., Logic Programming: Functions, Relations, and Equations. Prentice-Hall, Englewood Cliffs, N.J., 1986, pp. 295-363
    [52]
    GOGUEN, J., AND MESEGUER, J. Unifying functional, object-oriented and relatlonal programming, with logical semantics. In Bruce Shriver and Peter Wegner, eds., Research Directions in Object-Oriented Progamming. MIT Press, Cambridge, Mass., 1987, pp. 417-477.
    [53]
    GOGUEN, J., AND MESECUER, J. Order-sorted algebra I Equational deduction for multiple i nheritance, overloading, exceptions, and partial operations. Tech. Rep. SRI-CSL-89-10, SRI International, Computer Science Lab, July 1989. Given as lecture at Seminar on Types, Carnegie-Mellon University, June 1983; many draft versions exist.
    [54]
    GOGUEN, J., THATCHER, J., AND WAGNER, E. An initial algebra approach to the specification, correctness, and Implementation of abstract data types, in Raymond Yeh, ed., Current Trends in Programming Methodology, IV, Prentice-Hall, Englewood Cliffs, N.J., 1978, pp. 80-149.
    [55]
    GOGUEN, J., THATCHER, J., WAGNER E., AND WRIGHT, J Initial algebra semantics and continuous algebras. J. ACM 24, 1 (Jan 1977), pp. 68-95.
    [56]
    GOGUEN, J., WINKLER, Y., MESEGUER, J., FUTATSUGI, K., AND JOUANNAUD, J-P. Introducing OBJ3. in Joseph Goguen, Derek Coleman, and Robin Gallimore, eds., App#cattons of A lgebraic Specification using OBJ. Cambridge University Press, Cambridge, Mass, to appear.
    [57]
    GOt, DBLaTa', R. Topoi, the Categorial Analysis of Logic. North-Holland, New York, 1979.
    [58]
    HARPWR, R., HONSF, II, F., ANI~ PI~O'rKrN, G. A framework for defining logics. In Proceedings of the 2nd Symposium on Logic in Computer Science. IEEE Computer Society Press, New York, 1987, pp. 194-204.
    [59]
    HARPER, R., MACQUEEN, D., aND MILNER, R. Standard ML. Tech. Rep. ECS-LFCS-86-2. Dept. Comput. Scl., Univ. Edinburgh, Edinburgh, Scotland, 1986
    [60]
    HARPER, R., SANNELLA, D., AND TARLECKI, A. Structure and representation in LF. Tech. Rep. ECS-LFCS-89-75. Lab. Comput. Sei., Univ. Edinburgh, Edinburgh. Scotland, 1987.
    [61]
    HAYES, I. Specification Case Studies. Prentice-HaU, Englewood Cliffs, N.J, 1987.
    [62]
    HERRI~CI4, H., AND STRECKER, G. Category Theory. Allyn and Bacon, 1973.
    [63]
    HIGGINS, P.J. Algebras with a scheme of operators. Math. Nach. 27 (1963), 115-132.
    [64]
    HOARE, C. A.R. Proof of correctness of data representation. Acta Inf. 1 (1972), 271-281.
    [65]
    KAPHENGST, H., AND REICHEL, H. Algebrmsche algorlthemtheorle. Tech. Rep. WIB 1. VEB Robotron, Zentrum fur Forschung und Technik, Dresden, Germany, 1971 (in German).
    [66]
    LAMBE~:, J., AND SCOTT, P. Introduction to Higher Order Categorical Logic. Cambridge S tudies in Advanced Mathematics, vol. 7, Cambridge University Press, Cambridge, Mass., 1986.
    [67]
    LANE, S.M. Categories for the Working Mathematician. Springer-Verlag, New York, 1971.
    [68]
    LANE, S. M., AND BIRKHOFF, G. Algebra. Macmillan, New York, 1967.
    [69]
    LAWVERE, F.W. Functorial semantics of algebraic theories. Proc. Nat. Acad. Sci., U.S.A. 5 0 (1963), 869-872.
    [70]
    LAWVERE, F.W. An elementary theory of the category of sets. Proc. Nat. Acad. Sci., U.S.A. 52 (1964), i506-1511.
    [71]
    LLOYD, J. Foundations of Logic Programming. Springer-Verlag, New York, 1984.
    [72]
    LOWRY, M. Institutionalizing problem reformulation. In Paul BenJamin, Indur Mandhyan, and Ernest Manes, eds., Proceedings of the Workshop on Category Theory in AI and Robotics. Philips Laboratories, Tarrytown, NY, 1989, pp. 159-194.
    [73]
    MAcQ~JEEN, D, AND SANNELLA, D. Completeness of proof systems for equational specifications. IEEE Trans. Softw. Eng. SE-11, 5 (May 1985), 454-46I.
    [74]
    MAHR, B., AND MAKOWSKY, J. An axiomatic approach to semantics of specification languages. In Proceedings of the 6th GI Conference on Theoretical Computer Science, Lecture Notes in Computer Science, vol. 145. Springer-Verlag, New York, 1983.
    [75]
    MAHR, B., AND MAKOWSKY, J. Characterizing specification languages which admit initial semantics. Theoret. Comput. Sci. 31 (1984), 49-60.
    [76]
    MAYOI-I, B. Galleries and institutions. Tech. Rep. DAIMI PB-191. Aarhus Univ., Aarhus, Denmark, 1985.
    [77]
    McCARTHY, J. Circumscription -- A form of non-monotonic reasoning. Artif. Int. 13, 1, 2 (1980), 27-39.
    [78]
    MESE6UER, J. General logics. In H.-D. Ebbinghaus, et al., eds., Proceedings of the Logic Colloquium, 1987. North-Holland, New York, 1989.
    [79]
    MESEC~UER, J., AND GOCUEN, J. initiality, induction and computability. In Maurice Nivat and ohn Reynolds, eds., Algebraic Methods in Semantics. Cambridge University Press, Cambridge, Mass., 1985, pp. 459-541.
    [80]
    MossEs, P. Unified algebras and institutions. Tech. Rep. DAIMI PB-274. Computer Science Department, Aarhus Univ., Aarhus, Denmark, 1989,
    [81]
    OREJAS, F., SACRIST/{N, V., AND CLERICI, S. Development of algebraic specifications with constraints, In Categorical Methods in Computer Science. Lecture Notes in Computer Science, vol. 393. Springer-Verlag, New York, 1989, pp. 102-123.
    [82]
    PARSAYE-GHOMI, K. Higher order data types. PhD dissertation. Computer Science Dept., Univ. Califorma Los Angeles, Los Angeles, Calif., Jan. 1982.
    [83]
    PoIcN~, A. Foundations are rich institutions, but Institutions are poor foundations. In H. Ehrig, Herrlich, H.-J. Kerowski, and G. Pleuss, eds. Categorical Methods in Computer Science. Lecture Notes an Computer Science, vol. 393. Springer-Verlag, New York, 1989, pp. 82-101.
    [84]
    RHCnEL, H. Initially restricting algebraic theories. In Piotr Dembinski, ed., Mathematical Foundations of Computer Science, Lecture Notes in Computer Science, vol. 88. Springer- Verlag, New York, 1980, pp. 504-514.
    [85]
    REICnF~I~, H. Initial Computability, Algebraic Specifications, and Partial Algebras. Clarendon Press, Oxford, England, 1987.
    [86]
    REITER, R, On closed world data bases. In H. Gallaire and J. Minker, eds. Logic and Data Bases. Plenum Press, New York, 1988, pp. 55-76.
    [87]
    SANNEt, LA, D., AND TARLECW, A. Extended ML: an institution independent framework for formal program development. In D. Pitt, S. Abramsky, A. Poign~, and D. Rydeheard, eds. Proceedings of the Summer Workshop on Category Theory and Computer Programming. Lecture Notes in Computer Science, vol. 240. Springer-Verlag, New York, 1986, pp. 364-389.
    [88]
    SANNELLA, D., AND TARLECKI, A. On observational equivalence and algebraic specification. J. C omput. Syst. Sci. 34 (1987), 150-178.
    [89]
    SANNELLA, D., AND TARLECKI, A. Building specifications in an arbitrary institution. InJi Control 76 (1988), 165-210.
    [90]
    SANNELLA, D., AND WIRSINC. M.Implementations of parameterized specifications. In M. Nielsen and E. M. Schmidt, eds., Proceedings of the 9th Colloquium on Automata, Languages and Programming. Lecture Notes in Computer Science, vol. 140. Springer-Verlag, New York, 1982, pp. 473-488.
    [91]
    SCOTT, D. Completeness and axiomatizability in many-valued logic. In Leon Henkin et al., eds., Proceedings of the Tarski Symposium. American Mathematical Society, Providence, R.I., 1974, pp. 411-435.
    [92]
    9COTT, D. Relating thcoric~ of the lambda calculus, in J. P. Seldin, and J. R. Hlndley, eds. To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism. Academic Press, Orlando, Fla., i980, pp. 404-450.
    [93]
    SERNADAS, A., AND SERNADAS, C. Conceptual modelling for knowledge-based DSS development. In C. Holsapple and A. Whinston, eds., Decision Support Systems: Theory and Application. Springer-Verlag, New York, 1987, pp. 91-135.
    [94]
    SHEPARDSON, J. C.C. Negation as failure. J. Loglc Prog. 1, 1 (1984), 51-79.
    [95]
    SHOSTAK, R, SCIJWARTZ, R., AND MELLIAR-SMITH, P. M. STP. A mechamzed logic for specification and verification. Tech. Rep., Computer Science Lab, SRI International, Menlo Park, Calif., 1981.
    [96]
    SPIVEY, J.M. The Z Notation: A Reference Manual. Prentice-Hall, Englewood Cliffs, N.J., 1989.
    [97]
    TARLECKI, A. Bits and pieces of the theory of institutions. In D. Part, S. Abramsky, A Polgn~, and D. Rydeheard eds., Proceedings of the Summer Workshop on Category Theory and Computer Programming. Lecture Notes in Computer Science, voI. 240 Sprmger-Verlag, New York, 1986, pp. 334-360.
    [98]
    TARLECKI, A On the existence of free models in abstract algebraic institutions. Theoret. Comput. Sci. 3 7, (1986), 269 - 304
    [99]
    TARLECKI, A. Quasi-varieties jn abstract algebraic institutions. J. Comput. Svst. Sci. 33, 3 (1986), 333- 360.
    [100]
    TARLECKI, A., BURSTALL, R., AND GOGUEN, J. Some fundamental algebraic tools for the semantics of computation Part 3: Indexed categories. Tech. Rep. PRG-77 Programming Research Group, Oxford Univ., Oxford, England, Aug 1989; Theoret, Conwut. Sc~., to appear.
    [101]
    TARSK~, A. Fundamentale begriffe der methodologie der deduktlven wissenschaften, 1930
    [102]
    TARSKI, A. The semantic conception of truth. Philos. Phenomen. Res. 4 (1944), 13-47.
    [103]
    THATCHER, J., WACNER, E., AND WRIGHT, J. Data type specification: Paramerlzatlon and the power of specification techmques. ACM Trans. Prog. Lang. Syst. 4 (1982), 711-732.
    [104]
    TRACZ, W J. Formal specification of parameterized programs m LmrEANNA. PhD dissertation Stanford Univ., Stanford, Cahf., 1992.
    [105]
    WIRSTNG, M. Structured algebrmc specifications: A kernel language. Theoret. Comput. Sci. 42 (1986), I23-249.
    [106]
    WIRSINC, M., PEPPER, P., PARTSCH, W., DOSCH, N., AND BROY, M On hierarchies of abstract data types. Acta Inf. 20 (1983), 1-33.
    [107]
    WRIGHT, J, THATCHER, J., WAGNER, E., AND GOGUEN, J. Rauonal algebrmc theories and fixed-point solutions. In M. J. Fischer, eds, Proceedings of the 17th Symposium on Foundations of Computing. IEEE Press, New York, 1976, pp. 147-158.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 39, Issue 1
    Jan. 1992
    251 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/147508
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 January 1992
    Published in JACM Volume 39, Issue 1

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)320
    • Downloads (Last 6 weeks)28
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)The logical structure of modular semantic theories of software systemsMetaphilosophy10.1111/meta.1270155:3(440-456)Online publication date: 15-Jul-2024
    • (2024)ON THE FRAGILITY OF INTERPOLATIONThe Journal of Symbolic Logic10.1017/jsl.2024.19(1-38)Online publication date: 21-Mar-2024
    • (2024)Reasoning about logical systems in the Coq proof assistantScience of Computer Programming10.1016/j.scico.2023.103054233:COnline publication date: 1-Mar-2024
    • (2024)The Craig interpolation property in first-order Gödel logicFuzzy Sets and Systems10.1016/j.fss.2024.108958485(108958)Online publication date: Jun-2024
    • (2024)Translation structures for fuzzy model theoryFuzzy Sets and Systems10.1016/j.fss.2024.108866(108866)Online publication date: Jan-2024
    • (2024)CLKR: Conditional Logic and Knowledge RepresentationKI - Künstliche Intelligenz10.1007/s13218-024-00842-zOnline publication date: 3-May-2024
    • (2024)Logic FamiliesStudia Logica10.1007/s11225-024-10125-1Online publication date: 12-Aug-2024
    • (2024)A Logical Framework Perspective on ConservativityIntelligent Computer Mathematics10.1007/978-3-031-66997-2_12(203-219)Online publication date: 29-Jul-2024
    • (2024)Categorical Foundation of Explainable AI: A Unifying TheoryExplainable Artificial Intelligence10.1007/978-3-031-63800-8_10(185-206)Online publication date: 10-Jul-2024
    • (2024)Propositional Variable Forgetting and Marginalization: Semantically, Two Sides of the Same CoinFoundations of Information and Knowledge Systems10.1007/978-3-031-56940-1_8(144-162)Online publication date: 8-Apr-2024
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media