I'm working on a tool for first order logical theories. I want to show the tool can work with real world logical theories. What are some good theories for demos?
I think I want demos that are:
- finitely axiomizable
- constructive
- familiar to ordinary mathematics
I have some ideas for theories but they are a bit ambiguous.
From easy to hard:
- theory of groups
- Peano arithmetic
- lambda calculus
- set theory
- simply typed lambda calculus
- calculus of constructions
- theory of complete ordered fields (Real numbers)
Some Problems Are:
I have heard there are multiple variants on the induction principle for Peano arithmetic.
I think the call by value lambda calculus with De Bruijn levels would be easiest to formalize. I only know this sort of detail because I know about computer stuff. I'm sure stuff like set theory has similar wrinkles.
There are many variants of set theory. Some are more constructive some are less. I'm not sure I want to get into proper classes but these make finitely axiomised presentations easier. I have heard of NBG (von Neumann–Bernays–Gödel) set theory but I don't know anything about it.
Type theory can be hacked into a first order logical theory with judgments as relation symbols but it's a little ugly.
P
of formulas, assume function symbols for connectives and axiomize an entailment relation. Just it's pretty ugly. Sort of like writing a Lisp interpreter to write your programs in. $\endgroup$