Skip to content

Blog #2

@hacker-DOM

Description

@hacker-DOM

I'm going back to finishing off amos-back tomorrow, thought I’d share a debrief:

  • I created branches master (for releases, currently empty), develop and projectSetup. I just squash merged projectSetup into develop.
  • The project setup (done) required somebody at mediocre level in logic / foundations of mathematics, and pretty good level in js/babel. I think this will reverse going forward (somebody >= mediocre in 'babelscript' and good in logic.
  • I have dirs /propositions, /predicates and /sets for propositional, predicate and set theory, respectively
  • my goal was to prove there exists an empty set (in the notation in the code, it’s S._existsUnique (x) (S._isEmpty (x)).
    I started with a warm-up theorem: A implies A (in the notation in the code: x => x >> x. I was able to prove this using only Hilberts first two axioms and Modus Ponens. It’s not difficult.

I first started with a _State constructor that included (axioms) and (inferences). I decided to hard-code MP (Modus Ponens) into _State, and that was a mistake - I was not able to use a basic inference rule (from A, B, deduce A and B).

The project needs more work in Propositional logic. We need to generalize the notion of MP and create an inferences state variable. Inferences should be provable just like predicates right now. I guess proving (from A,B, deduce A and B) would be a good start.

I'm using CVUT: Mathematical Logic and Oxford Maths institute Set theory as the blueprint. If somebody wants to contribute, it might be easier if we work from one text. Both are available for printing or download to tablet or desktop.

Btw Everything is MIT-licensed, which reads as "anyone can clone / fork this project and distribute it for free / for money, but they have to mention that they are using software creating by SF" (see Notice Condition here

If you have any q's, please reach out !

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions