All Projects → leoprover → Leo-III

leoprover / Leo-III

Licence: BSD-3-Clause license
An Automated Theorem Prover for Classical Higher-Order Logic with Henkin Semantics

Programming Languages

scala
5932 projects
OpenEdge ABL
179 projects
ANTLR
299 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
perl
6916 projects

Projects that are alternatives of or similar to Leo-III

awesome-rust-formalized-reasoning
An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.
Stars: ✭ 185 (+537.93%)
Mutual labels:  logic, theorem-proving, reasoning
Grakn
TypeDB: a strongly-typed database
Stars: ✭ 2,947 (+10062.07%)
Mutual labels:  logic, reasoning
typedb
TypeDB: a strongly-typed database
Stars: ✭ 3,152 (+10768.97%)
Mutual labels:  logic, reasoning
typeql
TypeQL: the query language of TypeDB - a strongly-typed database
Stars: ✭ 157 (+441.38%)
Mutual labels:  logic, reasoning
pomagma
An inference engine for extensional untyped λ-calculus
Stars: ✭ 15 (-48.28%)
Mutual labels:  theorem-proving
Limbo
A Reasoning System for a First-Order Logic of Limited Belief, written in C++
Stars: ✭ 233 (+703.45%)
Mutual labels:  logic
Latte
LaTTe : a Laboratory for Type Theory experiments (in clojure)
Stars: ✭ 210 (+624.14%)
Mutual labels:  logic
Acl2
ACL2 System and Books as Maintained by the Community
Stars: ✭ 200 (+589.66%)
Mutual labels:  logic
OpenNARS-for-Applications
General reasoning component for applications based on NARS theory.
Stars: ✭ 68 (+134.48%)
Mutual labels:  reasoning
illogical
A micro conditional javascript engine used to parse the raw logical and comparison expressions, evaluate the expression in the given data context, and provide access to a text form of the given expressions.
Stars: ✭ 16 (-44.83%)
Mutual labels:  logic
rusty-razor
Razor is a tool for constructing finite models for first-order theories
Stars: ✭ 54 (+86.21%)
Mutual labels:  theorem-proving
CSCv2
Version 2 of my Crazy Small CPU
Stars: ✭ 53 (+82.76%)
Mutual labels:  logic
ciao
Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.
Stars: ✭ 190 (+555.17%)
Mutual labels:  logic
Imove
Move your mouse, generate code from flow chart
Stars: ✭ 3,282 (+11217.24%)
Mutual labels:  logic
awesome-philosophy
A curated list of awesome philosophy
Stars: ✭ 119 (+310.34%)
Mutual labels:  logic
scrapeOP
A python package for scraping oddsportal.com
Stars: ✭ 99 (+241.38%)
Mutual labels:  atp
Philosophy
A list of philosophy books and resources.
Stars: ✭ 206 (+610.34%)
Mutual labels:  logic
neuro-symbolic-ai-soc
Neuro-Symbolic Visual Question Answering on Sort-of-CLEVR using PyTorch
Stars: ✭ 41 (+41.38%)
Mutual labels:  reasoning
gidti
Book: Gentle Introduction to Dependent Types with Idris
Stars: ✭ 70 (+141.38%)
Mutual labels:  theorem-proving
LPL-solutions
Solutions for the book "Language Proof and Logic".
Stars: ✭ 51 (+75.86%)
Mutual labels:  logic

Leo-III

An automated theorem prover for classical higher-order logic with choice

Leo-III [SB19,S18,SB18] is an automated theorem prover for (polymorphic) higher-order logic which supports all common TPTP dialects, including THF, TFF and FOF as well as their rank-1 polymorphic derivatives [Sut08,SWB17]. It is based on a paramodulation calculus with ordering constraints and, in tradition of its predecessor LEO-II [BP15], heavily relies on cooperation with external (mostly first-order) theorem provers for increased performance. Nevertheless, Leo-III can also be used as a stand-alone prover without employing any external cooperation.

In addition for its HOL reasoning capabilities, Leo-III supports reasoning in many higher-order quantified modal logics [GS18,GSB17].

Leo-III was initially developed at Freie Universität Berlin, and then at University of Luxembourg (until 2021). From 2014 - 2018, it was supported by the German National Research Foundation (DFG) under project BE 2501/11-1 (Leo-III). Since 2022, Leo-III is maintained and developed at the University of Greifswald, Germany. The main contributors are (sorted alphabetically): Christoph Benzmüller, Alexander Steen and Max Wisniewski. For a full list of contributors to the project and used and third-party libraries, please refer to the AUTHORS file in the source distribution.

Leo-III may be cited as DOI

Install

Leo-III is written in the Scala programming language. It can be installed quite simply using the sbt build tool. Please refer to INSTALL.md to details.

Usage

Leo-III runs on the JVM and accepts pretty much every TPTP input dialect (e.g. FOF, TFF, THF) but it's mainly focused on reasoning in classical higher-order logic represented as THF. See USAGE.md for details for its usage.

License

Leo-III is licensed under the BSD 3-clause "New" or "Revised" License. See LICENSE.

Contributing

We are always greateful to hear feedback from our users:

  • If you are using Leo-III for any project yourself, we would be happy to hear about it!
  • If you encounter problems using Leo-III, feel tree to open a bug report (or simply a question) on the GitHub page.
  • If you are interested to contribute to the project, simply fork the GitHub repository and open pull requests!

Further information

Further information including related projects, current publications etc, can be found on the Leo-III web site, and for details on the Leo-III system (implementation), we refer to the system description [BSW17] and Steen's dissertation [S18].

References

[SB21] Alexander Steen, Christoph Benzmüller, Extensional Higher-Order Paramodulation in Leo-III. Journal of Automated Reasoning 65, pp. 775-807, 2021. Preprint available at arXiv:1907.11501.

[S18] Alexander Steen, Extensional Paramodulation for Higher-Order Logic and its Effective Implementation Leo-III. Dissertation, Freie Universität Berlin. Published in Dissertations in Artificial Intelligence (DISKI), volume 345, EAN/ISBN 978-3-89838-739-2, AKA-Verlag, 2018. Preprint available here.

[GS18] Tobias Gleißner, Alexander Steen, The MET: The Art of Flexible Reasoning with Modalities. In Christoph Benzmüller, Francesco Ricca (Eds.), 2nd International Joint Conference on Rules and Reasoning (RuleML+RR 2018), Proceedings, Springer, LNCS, 2018.

[SB18] Alexander Steen, Christoph Benzmüller, The Higher-Order Prover Leo-III. In Didier Galmiche, Stephan Schulz, Roberto Sebastiani (Eds.), Automated Reasoning --- 9th International Joint Conference, IJCAR 2018, Oxford, UK, July 14-17, 2018, Proceedings , Springer, LNCS, Volume 10900, pp. 108-116, 2018. Preprint available here.

[GSB17] Tobias Gleißner, Alexander Steen, Christoph Benzmüller, Theorem Provers for Every Normal Modal Logic. In LPAR-21. 21st International Conference on Logic for Programming, Artificial Intelligence and Reasoning (Thomas Eiter, David Sands, eds.), EasyChair, EPiC Series in Computing, volume 46, pp. 14-30, 2017.

[BSW17] Christoph Benzmüller, Alexander Steen, Max Wisniewski, Leo-III Version 1.1 (System description), In Thomas Eiter, David Sands, Geoff Sutcliffe and Andrei Voronkov (Eds.), IWIL Workshop and LPAR Short Presentations, EasyChair, Kalpa Publications in Computing, Volume 1, pp. 11-26, 2017.

[SWB16] Alexander Steen, Max Wisniewski, Christoph Benzmüller, Agent-Based HOL Reasoning. In 5th International Congress on Mathematical Software, ICMS 2016, Berlin, Germany, July 2016, Proceedings, Springer, LNCS, volume 9725. 2016.

[SWB17] Alexander Steen, Max Wisniewski, Christoph Benzmüller, Going Polymorphic - TH1 Reasoning for Leo-III. In IWIL@LPAR 2017 Workshop and LPAR-21 Short Presentations, Maun, Botswana, May 7-12, 2017 (Thomas Eiter, David Sands, Geoff Sutcliffe, Andrei Voronkov, eds.), EasyChair, Kalpa Publications in Computing, volume 1, 2017.

[BP15] Christoph Benzmüller, Lawrence C. Paulson, Nik Sultana, Frank Theiß, The Higher-Order Prover LEO-II, In Journal of Automated Reasoning, volume 55, number 4, pp. 389-404, 2015.

[Sut08] Sutcliffe G. (2008), The SZS Ontologies for Automated Reasoning Software, Rudnicki P., Sutcliffe G., Proceedings of the LPAR Workshops: Knowledge Exchange: Automated Provers and Proof Assistants, and The 7th International Workshop on the Implementation of Logics (Doha, Qattar), CEUR Workshop Proceedings 418, 38-49.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].