A ground-up implementation of a proof verification system, designed to formalize mathematics from basic logical axioms to calculus.
- Predicate calculus evaluation
- Variable and predicate support
- Logic operators (AND, OR, NOT, IMPLIES)
- Basic inference rules (Modus Ponens, Disjunctive Syllogism)
- Premise and variable declarations
Built using explicit rule-based verification rather than constraint solving, allowing for clear proof steps that mirror mathematical reasoning. Designed for extensibility and theorem reuse.
#Usage of rule importing
import rules/predicate_calculus/modus_ponens
import rules/predicate_calculus/dysjunctive_syllogism
import rules/predicate_calculus/and_elimination
#modus ponens
Decl (Tall(x) & Muscle(x)) -> Athlete(x)
Decl Tall(x)
Decl Muscle(x)
((Tall(x) & Muscle(x)) -> Athlete(x)) & (Tall(x) & Muscle(x))
Thus Athlete(x)
#Dysnjunctive Syllogism
Decl ~Tall(x)
Decl Tall(x) | Short(x)
(Tall(x) | Short(x)) & ~Tall(x)
Thus Short(x)
#and elimination
Decl F(x) & G(x)
Thus F(x)
(a -> b) & a
b
-
Rule System
- Proof by contradiction
- Import system for theorems
-
First Order Logic
- Quantifiers
- Enhanced variable binding
-
Mathematical Foundations
- Peano Axioms
- Set Theory axioms
- Number theory construction
- Path to calculus