SkillAgentSearch skills...

Mathesis

Python library for computational formal logic, formal semantics, and theorem proving

Install / Use

/learn @DigitalFormalLogic/Mathesis

README

Mathesis

CI PyPI Documentation Status PyPI downloads

Mathesis is a human-friendly Python library for computational formal logic (including mathematical, symbolic, philosophical logic), formal semantics, and theorem proving. It is particularly well-suited for:

  • Students learning logic and educators teaching it
  • Researchers in fields like logic, philosophy, linguistics, computer science, and many others

Documentation: https://digitalformallogic.github.io/mathesis/

Installation

pip install mathesis

Key features

  • Interactive theorem proving for humans (proof assistant)
  • Automated reasoning (theorem prover)
  • Define models and check validity of inferences in the models
  • JupyterLab/Jupyter Notebook support
  • Output formulas/proofs in LaTeX
  • Customizable ASCII/Unicode syntax (like A -> B, A → B, A ⊃ B for the conditional)

Supported logics

Propositional logics

| | Truth Table | Tableau | Natural Deduction | Sequent Calculus | |---:|:---:|:---:|:---:|:---:| | Classical logic | ✅ | ✅ | ✅ | ✅ | | Many-valued logics | ✅ | - | - | - | | Intuitionistic logic | n/a | - | - | ✅ |

In Progress

  • Modal logics
  • Fuzzy logics
  • Substructural logics
  • Epistemic, doxastic, deontic logics
  • Temporal logics

First-order logics (quantified, predicate logics)

| | Model | Tableau | Natural Deduction | Sequent Calculus | |---:|:---:|:---:|:---:|:---:| | Classical logic | ✅ | ✅ | ✅ | - |

In Progress

  • Many-valued logics
  • Modal logics
  • Intuitionistic logic
  • Fuzzy logics
  • Substructural logics
  • Higher-order logics

Development status

Proof theories

  • Tableaux (semantic tableaux, analytic tableaux)
    • [x] Unsigned tableaux
    • [x] Signed tableaux
  • Hilbert systems
    • [ ] Hilbert systems
  • Natural deduction
    • [x] Generic natural deduction
    • [x] Gentzen-style natural deduction (Output)
    • [ ] Fitch-style natural deduction
  • Sequent calculi (Gentzen-style sequent calculi)
    • [x] Two-sided sequent calculi
    • [ ] Hilbert systems in sequent calculus
    • [ ] Natural deduction in sequent calculus

Semantics

  • [x] Truth tables
  • [x] Set-theoretic models
  • [ ] Possible world semantics (Kripke semantics)
  • [ ] Algebraic semantics
  • [ ] Game-theoretic semantics
  • [ ] Category-theoretic semantics

Internals

Roadmap

  • [ ] Add tests (WIP)
  • [ ] Hilbert systems
  • [x] Natural deduction
  • [ ] Boolean algebra
  • [ ] Type theory
  • [ ] Metatheorems
  • [ ] Output graphical representations of models
  • [ ] Support tptp syntax

Related Skills

View on GitHub
GitHub Stars31
CategoryDevelopment
Updated2mo ago
Forks4

Languages

Python

Security Score

95/100

Audited on Jan 24, 2026

No findings