"Progress" is done, replace with a "To do" section.
Chris Pressey
1 year, 3 months ago

57 | 57 | Fortunately, it is possible to statically analyze a C source file and confirm |

58 | 58 | that it does none of these things, if such a level of assurance is desired. |

59 | 59 | |

60 | Progress | |

61 | -------- | |

60 | TODO | |

61 | ---- | |

62 | 62 | |

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. | |

65 | 65 | |

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. | |

96 | 68 | |

97 | 69 | [classical propositional logic]: https://iep.utm.edu/natural-deduction/#H4 |

98 | 70 | [Natural Deduction]: https://iep.utm.edu/natural-deduction/ |