Skip to content
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

Rename "Doctrines" module to "Theories" #146

Closed
epatters opened this issue Mar 25, 2020 · 1 comment · Fixed by #166
Closed

Rename "Doctrines" module to "Theories" #146

epatters opened this issue Mar 25, 2020 · 1 comment · Fixed by #166

Comments

@epatters
Copy link
Member

epatters commented Mar 25, 2020

I propose that the module Catlab.Doctrines be renamed to Catlab.Theories, for several reasons:

  1. "Theories" more accurately reflects what is in there, namely a collection of GATs (and default syntax systems for them). Many of these theories are phrased categorically but not all of them, e.g., we will have preorders and posets when Add Preorder and Thin Category Implementation #132 is merged.

  2. "Doctrine" has a technical sense in 2-category theory that we are not taking seriously.

  3. "Doctrine," as a plain English word, has unpleasant dogmatic connotations. I do not wish to give the impression that we see category theory as a religion.

Granted, this would be a breaking change motivated entirely by bikeshedding, but I still think it is worth it.

@jpfairbanks
Copy link
Member

Yes I agree we should do this. @mehalter what do you think about the timing wrt our changes on SM.jl?

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

Successfully merging a pull request may close this issue.

2 participants