Conversation
8bc4837 to
a86db51
Compare
f12c65d to
63daeaa
Compare
PR summary efaf55714dImport changesNo significant changes to the import graph
|
|
Looks good to me bors d+ |
|
✌️ digama0 can now approve this pull request. To approve and merge a pull request, simply reply with |
|
bors r+ |
This tactic solves problems in intuitionistic propositional logic. It also produces nice proofs when doing so, so it is useful even for proving classical theorems (using the `itauto!` variant to enable EM) and observing the results with `#explode`. ```lean example (p : Prop) : ¬(p ↔ ¬p) := by itauto ``` Co-authored-by: Mario Carneiro <di.gama@gmail.com>
|
Pull request successfully merged into master. Build succeeded: |
itauto from lean 3 itauto from lean 3
This tactic solves problems in intuitionistic propositional logic. It also produces nice proofs when doing so, so it is useful even for proving classical theorems (using the `itauto!` variant to enable EM) and observing the results with `#explode`. ```lean example (p : Prop) : ¬(p ↔ ¬p) := by itauto ``` Co-authored-by: Mario Carneiro <di.gama@gmail.com>
This tactic solves problems in intuitionistic propositional logic. It also produces nice proofs when doing so, so it is useful even for proving classical theorems (using the
itauto!variant to enable EM) and observing the results with#explode.