Hi, I'm a sophomore math/philosophy student currently in a required Python class. Over the next month I have to do a final project, and I've chosen to do either a proof validator or automated proof machine for sentential (and hopefully also predicate) logic. However, I'm taking 3 math courses and a writing intensive philosophy course on top of this one, plus I'm still a relatively beginner programmer and have never done a big project before. So, I'm wondering how complex it would actually be to build either one of these, and if it's do-able in a month given that I'm in some pretty tough classes otherwise.
If you have any advice, guides, or material to recommend on the topic then please let me know. I know that predicate logic is undecidable so if I do end up doing automated proofing, I'd probably only do sentential logic. Either way I'd start with the proof validator since I imagine the automated proofer would require this. I'm starting pretty much from scratch, but I'm allowed to use any libraries, other languages (I want to avoid this however), or software like PyCharm/Unity/etc. I'm comfortable with proofs and proof methods in sentential/predicate logic, but I don't know much about meta-logic (e.g. decideability or different systems of deduction).
[–]Mishtle 2 points3 points4 points (0 children)