AdvancedResearch

Theory Proving Research

Theorem proving is a huge and interesting field.

Introduction to theorem proving

Basically, theorem proving is about using data. From the data one can answer questions people like to know the answer to. Data can be both real or fictional.

For example, when people navigate using maps, they are using data. The tools they use for navigation helps people receive useful answers, such as which direction to go to reach some destination.

Theorem proving is the process where one extracts answers from data. This is usually done by computers.

Basic theorem proving

In the Computer Stone Age, people used to do theorem proving by hand without automatic checks. Since then, we have developed tools that make theorem proving much more faster and reliable, which resulted in a new era of computing.

The AdvancedResearch community is focusing on basic theorem proving research, because we believe multiple tools are needed for research in general, due to various tradeoffs in design.

Logical design distinctions

Solver design distinctions

Reproducibility

Automation

Example solvers

Solver Keywords
Pocket-Prover Cl, Bf, Det for PL, Det for PSL, NDet for PSQ, Au
Monotonic-Solver Ge, Mo, Au
Linear-Solver Ge, Li, Au
Hooo Co, Det, As, PL, IPL, PSL, PSQ, PSI
Keyword Description
Ge Generic
Cl Classical
Co Constructive
Bf Brute force
Mo Monotonic
Li Linear
Det Deterministic
NDet Non-deterministic
Au Automatic
As Assistant
PL Classical Propositional Logic
IPL Intuitionistic Propositional Logic (Constructive)
PSL Path Semantical Classical Propositional Logic
PSQ Path Semantical Quantum Propositional Logic
PSI Path Semantical Intuitionistic Propositional Logic