git @ Cat's Eye Technologies Philomath / cf930e2
"Progress" is done, replace with a "To do" section. Chris Pressey 1 year, 3 months ago
1 changed file(s) with 6 addition(s) and 34 deletion(s). Raw diff Collapse all Expand all
5757 Fortunately, it is possible to statically analyze a C source file and confirm
5858 that it does none of these things, if such a level of assurance is desired.
5959
60 Progress
61 --------
60 TODO
61 ----
6262
63 - [x] assert()
64 - [x] proves()
63 Should really have more demo non-proofs, to check that it's not
64 letting non-proofs pass themselves off as proofs.
6565
66 - [x] impl_intro
67 - [x] demo proof showing impl_intro
68 - [x] impl_elim
69 - [x] demo proof showing impl_elim
70
71 - [x] conj_intro
72 - [x] demo proof showing conj_intro
73 - [x] conj_elim
74 - [x] demo proof showing conj_elim
75
76 - [x] disj_intro
77 - [x] demo proof showing disj_intro
78 - [x] disj_elim
79 - [x] demo proof showing disj_elim
80
81 - [x] demo bad proof (ought to really be a number of these)
82 - [x] debug flag for (or debug version of) `build-proof.sh`
83
84 - [x] Use some names other than p, q, etc for struct proof type args
85
86 - [x] Absurdum value
87 - [x] absr_elim: if absurdum is proved, then anything is proved (absr |- phi)
88 - [x] demo proof showing absr_elim
89 - [x] neg_elim: if x is proved, and not x is proved, then absurdum is proved (phi, not phi |- absr)
90 - [x] demo proof showing neg_elim
91 - [x] neg_intro: if gamma, phi proves absurdum, then gamma proves not phi (gamma |- not phi, discharging gamma, phi)
92 - [x] demo proof showing neg_intro
93
94 - [x] double_neg_elim (for to support classical logic)
95 - [x] demo proof showing double_neg_elim
66 Could stand to have a real suite of unit tests instead of just
67 a handful of demo proofs than you can build and run manually.
9668
9769 [classical propositional logic]: https://iep.utm.edu/natural-deduction/#H4
9870 [Natural Deduction]: https://iep.utm.edu/natural-deduction/