2OBJ: a metalogical framework theroem prover based on equational logic
- 15 April 1992
- journal article
- Published by The Royal Society in Philosophical Transactions A
- Vol. 339 (1652) , 69-86
- https://doi.org/10.1098/rsta.1992.0026
Abstract
This paper describes 2OBJ, a tactic-based generic theorem prover that encodes object logics into equational logic via an abstract data type of object logic sentences and proofs. 2OBJ is built upon OBJ3, a term rewriting implementation of (order sorted conditional) equational logic. Because object logic proofs are explicitly represented, 2OBJ can not only reason with them, but also about them, as in arguments by symmetry and other metalogical devices of ordinary mathematics; this motivates the 'meta’ of ‘metalogical’ in the title. First-order equational logic has advantages in simplicity and efficiency over more complex framework logics, such as intuitionistic higher-order type theory, and also facilitates the definition of tactic languages. In addition, 2OBJ benefits from OBJ3’s powerful parametrized module system, and it has a convenient X window user interface. The paper concludes with a sketch of some semantic foundations based upon ruled parchments, charters, and institutions.Keywords
This publication has 4 references indexed in Scilit:
- The OYSTER-CLAM systemPublished by Springer Nature ,1990
- A study in the foundations of programming methodology: Specifications, institutions, charters and parchmentsPublished by Springer Nature ,1986
- Principles of OBJ2Published by Association for Computing Machinery (ACM) ,1985
- Edinburgh LCFLecture Notes in Computer Science, 1979