-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplify rules #17
Comments
Do you want to get rid of the LEM rule in favor of an LEM axiom, or have both? It'll be hard to teach the proof checker to have ambiguous rule labels. The LEM axiom would be the only axiom in the system. The <->E rule that goes from A <-> to (A -> B) & (B -> A) [and perhaps a similar second <->I rule] would be complicated. I'm also not sure how often it will be useful. Perhaps it would be better to have these shortcuts not as official rules but just as examples: show students how to easily get from one to the other in a few simple steps. That would actually also be useful for the inferences B |- A -> B and ~A |- A -> B. Deriving A v ~A using the LEM rule is now an exercise in the derived rules chapter. There could be a chapter on "Other useful inference" where we show them some tricks of that sort, but not introduce new official rules. I would prefer to keep the basic rules simple and standard, and also not proliferate the derived rules too much. |
The idea was to replace the rule by the axiom. The thought being that it's more basic and is easy to remember and motivate, whereas the motivation for the current version seems to simultaneously motivate Av¬A and the argument structure for vE. Here's how the proposed modifications look: Anyway with your change to the Prawitz system this discussion isn't necessary as then there's no LEM axiom or rule at all, it's just derived. The thought for simplifying the <--> rule is similar. It's not something that's terribly important because <--> isn't really a primitive symbol and I could quickly pass by this rule by just saying it allows you to move between <--> and the two conditionals. The current rules essentially do this move but also straight away plug in the way one should deal with & and ->. I was thinking it'd be better to separate these, so all the complicated stuff goes in the action of ->. |
Some rules are repetitions of others. That makes memorising the rules harder. It also perhaps makes learning strategies for how to use the different rules harder. I've been trying to simplify the rules. That'll generally make proofs using them one line longer, but I don't think any more difficult.
I've already edited this in my version, but that's not up on GitHub because I haven't properly worked out how to use GitHub. https://uob-my.sharepoint.com/personal/cc15682_bristol_ac_uk/_layouts/15/guestaccess.aspx?docid=0ed0ef9e829a14fcebcc7b253346a8d66&authkey=ATuzcf6W48MgwwLACcjyjYM&expiration=2017-12-01T00%3a00%3a00.000Z
The text was updated successfully, but these errors were encountered: