The LATIN Project: Logic Atlas and Integrator
LATIN aims at developing methods, techniques, and tools for interfacing logics and proof systems. Logics allow making the mathematical knowledge at the core of science, engineering, and economics accessible to computational systems like (semi-)automated theorem provers, model checkers, computer algebra systems, constraint solvers, or concept classifiers. Unfortunately, these systems have differing foundational assumptions and input languages, which makes them non-interoperable and difficult to compare and evaluate in practice.
The LATIN project focuses on developing a foundationally unconstrained framework for knowledge representation that allows to represent the meta-theoretic foundations of the mathematical knowledge in the same format and to interlink the foundations at the meta-logical level. This approach of logics as theories leads to interoperability of both system behavior and represented knowledge.
To evaluate the developed framework and provide a service to the community, the project will build an atlas of logics used in automated reasoning, mathematics, and software engineering concentrating on paradigmatic logics from first-order logic (TPTP, CASL, and Mizar), higher-order logics (PVS, Isabelle/HOL, HasCASL), and logical frameworks (LF and Isabelle). For all of these we will build logic representations in our framework and (where possible) structure and relate them using logic morphisms.
Finally we will make the logic atlas sustainable and future-proof by developing a community portal, a tool suite, and a workflow that allow outside users to add their logics to the Logic Atlas by representing them in the LATIN framework and provide interoperability-inducing logic morphisms.
Institutions, Members, and Funding
LATIN is a joint research project between the KWARC research group at Jacobs University Bremen and the research department Safe and Secure Cognitive Systems at the German Research Center for Artificial Intelligence Bremen (DFKI-Bremen). It is funded 2010-2011 by the German Research Council (DFG) under grant KO-2428/9-1.
Members of LATIN are Michael Kohlhase, Till Mossakowski, Florian Rabe, Mihai Codescu and Fulya Horozal.
At Jacobs University, also involved are Christoph Lange and Vyacheslav Zholudev. Students involved in LATIN are Kristina Sojakova, Stefania Dumbrava, Catalin David, Alin Iacob, Mihnea Iancu, Iulia Ignatov, Corneliu-Claudiu Prodescu, Jonathan von Schroeder and Martha Rohte.
Main systems used in LATIN
The following systems and technologies are employed, designed, and/or developed within LATIN:
- the HETS system (Heterogeneous Tool Set): a logical framework based on model theory and institutions that uses logic translations to mediate between languages and systems (developed at DFKI Bremen),
- the Twelf system: a logical framework based on proof theory and dependent type theory (developed at Carnegie Mellon University), which we equipped with an MMT-based module system,
- the OMDoc format: an XML-based document format for mathematical content developed at Jacobs University (developed at Jacobs University),
- the MMT language and system: a fragment of OMDoc designed as a scalable, foundation-independent module system for mathematical theories (developed at Jacobs University),
- the TNTBase system: a database combining SVN and XML functionalities (developed at Jacobs University with support from DFKI Bremen),
- the JOBAD framework: a JavaScript library for interactive mathematical documents (developed at Jacobs University).
LATIN Atlas
LATIN will provide both a logical framework with a strong theoretical foundation, a scalable infrastructure for this framework, and a library of formalizations in it. On the theoretical side, LATIN will extend and unify the languages of Twelf, MMT, and Hets in order to provide a comprehensive logical framework. Applying the infrastructure to the library, we obtain a more tangible deliverables of the project: the LATIN Atlas of logics.
The formalizations underlying the LATIN Atlas use the new Twelf module system and are available in a separate SVN repository. In particular:
- Type theory: formal languages based on typed expressions including a modular development of the lambda cube, Martin-L&öunl; Type Theory, and the type theory of Isabelle,
- Logics: formal languages using formulas and truth including first-order, higher-order, modal, and description logics, usually including both proof and model theory,
- Set theory: formal languages based on sets, including Zermelo-Fraenkel and the Mizar variant of Tarski-Grothendieck set theory,
- Mathematics: some case studies from mathematics leveraging modularity,
- Logic translations: a growing number of logic translations including , e.g., the relativization translations from modal, description, and sorted first-order logics to unsorted first-order logics, the interpretation of type theory in set theory, the negative translation from classical to intuitionistic logic, and the translation from first to higher-order logic.
The browsable XHTML+MathML version of the atlas is available at here. The web server uses a conversion of the Twelf sources into OMDoc/MMT and stores them in TNTBase. Then the MMT web server uses XQueries to retrieve the needed document fragments from TNTBase and assemble the requested document on the fly. Then it uses notation definitions to render it into JOBAD-enabled XHTML+MathML. This already yields some useful non-trivial services such as folding and toggling the display of brackets, inferrable types, and implicit arguments. However, when browsing it, keep in mind that both the formalizations themselves and the TNTBase-MMT-JOBAD infrastructure serving them are part of the LATIN project and thus subject to both constant improvement and temporary failures.
Papers (including drafts and preprints)
- LATIN final report, 2011.
- M. Iancu, M. Kohlhase, and F. Rabe. Translating the Mizar Mathematical Library into OMDoc format, Kwarc-Report, 2011.
- F. Horozal, A. Iacob, C. Jucovschi, M. Kohlhase, and F. Rabe. Combining Source, Content, Presentation, Narration and Relational Representation, CICM 2011.
- M. Codescu and T. Mossakowski, Refinement trees: calculi, tools and applications, CALCO 2011, LNCS.
- M. Codescu and F. Horozal and M. Kohlhase and T. Mossakowski and F. Rabe, LATIN project abstract, CICM 2011.
- M. Codescu and F. Horozal and M. Kohlhase and T. Mossakowski and F. Rabe and K. Sojakova, Towards Logical Frameworks in the Heterogeneous Tool Set Hets, WADT 2010, to appear in LNCS.
- M. Codescu and F. Horozal and M. Kohlhase and T. Mossakowski and F. Rabe, A Proof Theoretic Interpretation of Model Theoretic Hiding, WADT 2010, to appear in LNCS.
- M. Codescu, Lambda Expressions in CASL Architectural Specifications, WADT 2010, to appear in LNCS.
- M. Iancu and F. Rabe, Formalizing Foundations of Mathematics, Mathematical Structures in Computer Science, 2011 (to appear). The Twelf encodings mentioned in this paper can be found here.
- Mihai Codescu, Till Mossakowski, Adrían Riesco, Christian Maeder, Integrating Maude into Hets, AMAST 2010, LNCS.
- K. Sojakova, Mechanically Verifying Logic Translations, Master's Thesis, Jacobs University, 2010.
- F. Horozal, M. Kohlhase, F. Rabe, K. Sojakova, Towards an Atlas of Logics, the first paper about LATIN as a whole.
- F. Rabe, Representing Isabelle in LF, LFMTP 2010.
- F. Horozal and F. Rabe, Representing Model Theory in a Type-Theoretical Logical Framework, Special issue on "Logical and Semantic Frameworks with Applications 8+9", Journal of Theoretical Computer Science, 2011 (to appear).
- F. Rabe and M. Iancu, A Formalized Set-Theoretical Semantics of Isabelle/HOL
- The Twelf encodings mentioned in this paper can be found here.
- F. Horozal and F. Rabe, Representing Model Theory in a Type-Theoretical Logical Framework, Fourth Workshop on Logical and Semantic Frameworks, with Applications, 2009.
- The Twelf encodings mentioned in this paper can be found here.
- F. Rabe and C. Schürmann, A Practical Module System for LF the Twelf instantiation of the MMT module system, LFMTP 2009.
- S. Dumbrava, F. Horozal, and K. Sojakova, A Case Study on Formalizing Algebra in a Module System, MLPA 2009.
Other Information
The administrators of this Trac page are Fulya Horozal and Vyacheslav Zholudev.
