logic1
Interpreted first-order logic in Python
Interpreted first-order logic in Python
To install this package, run one of the following:
First-order logic recursively builds terms from variables and a specified set of function symbols with specified arities, which includes constant symbols with arity zero. Next, atomic formulas are built from terms and a specified set of relation symbols with specified arities. Finally, first-order formulas are recursively built from atomic formulas and a fixed set of logical operators.
Logic1 focuses on interpreted first-order logic, where the above-mentioned function and relation symbols have implicit semantics, which is not explicitly expressed via axioms within the logical framework. Typical applications include algebraic decision procedures and, more generally, quantifier elimination procedures, e.g., over the real numbers.
Summary
Interpreted first-order logic in Python
Last Updated
Feb 12, 2025 at 10:35
License
GPL-2.0-or-later
Total Downloads
1.6K
Supported Platforms
GitHub Repository
https://github.com/logic1-eu/logic1Documentation
https://docs.logic1.eu/