Skip to content

lk1422/MathMachine

Repository files navigation

Formal Logic Proof System

A ground-up implementation of a proof verification system, designed to formalize mathematics from basic logical axioms to calculus.

Features

  • Predicate calculus evaluation
  • Variable and predicate support
  • Logic operators (AND, OR, NOT, IMPLIES)
  • Basic inference rules (Modus Ponens, Disjunctive Syllogism)
  • Premise and variable declarations

Design Philosophy

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.

Example

#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)

Rule Program

(a -> b) & a
b

Roadmap

  1. Rule System

    • Proof by contradiction
    • Import system for theorems
  2. First Order Logic

    • Quantifiers
    • Enhanced variable binding
  3. Mathematical Foundations

    • Peano Axioms
    • Set Theory axioms
    • Number theory construction
    • Path to calculus

About

Proof Validator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors