Skip to content

refactor(Logics/Propositional): classical and intuitionistic inference systems#536

Open
thomaskwaring wants to merge 7 commits intoleanprover:mainfrom
thomaskwaring:nj-theories-fresh
Open

refactor(Logics/Propositional): classical and intuitionistic inference systems#536
thomaskwaring wants to merge 7 commits intoleanprover:mainfrom
thomaskwaring:nj-theories-fresh

Conversation

@thomaskwaring
Copy link
Copy Markdown
Collaborator

We amend the definitions of IsClassical and IsIntuitionistic in Logics.Propositional.Defs to refer to an inference system, rather than a theory. This makes inhabitation of these typeclasses independent of the chosen axiomatisation, so, for instance, we can define instance instIsIntuitionisticOfIsClassical [IsClassical Atom T] : IsIntuitionistic Atom T, which before was impossible. We describe some common alternative axiom systems for classical logic, and introduce some derived rules.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant