-
Notifications
You must be signed in to change notification settings - Fork 247
Algebraic semilattice theories are missing #676
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
Comments
I think it already exists. The algebras are classified by the number and types of operators so it's near the top of the file with semigroups. Lines 78 to 85 in e9c6f57
|
yeah that's true. what about bounded semilattice? that one I believe is missing. I am looking for the same concepts in algebras that have been implemented on the order theoretical side. I believe both bounded semilattice and bounded lattice are missing. I need to reason these algebraic structures recently, hence the question. |
Yup, there's no bounded semilattice so feel free to add it. The next question is what structure it inherits from... The idea that I've been using so far is group the hierarchy by the signature of its operators. This is the only way I can see of doing it consistently, as the names of such structures aren't particularly consistent. |
I've got a couple hundred theories that should be considered if we're going to start down that road. Also, the above agda-stdlib/src/Algebra/Structures.agda Lines 54 to 57 in e9c6f57
|
@HuStmpHrrr just found bounded semilattices, they're called
@JacquesCarette If I understand your question correctly, the equality is missing because it's provided as a module parameter at the top of the file. |
@MatthewDaggitt wow indeed, it's so hard to notice. what about creating an alias for it? |
That is indeed not an obvious place to look for Note that having an 'alias' |
Yup! Sounds like a plan! Note that you'll also need to create an alias for the module as well so that people can write |
Haha no expectations on my part! I only myself realised that the two were equivalent when I read up on them just now. |
So, I notice we have a few lattice-like structures in I think it would be nice to deprecate all of the lattice stuff in |
you are very much correct. it should be |
It can be very useful (even in Univalent settings) to have 2 equivalent formulations of a complex theory. Bill Farmer, Michael Kohlhase and I have dubbed such settings 'realms'. The point is that in practice, one 'interface' to a theory (like |
I was thinking the difference between the two definitions wasn't really that much, but maybe starting from the order versus starting from the operator(s) is big enough to warrant having the two separately. In that case, the collection of definitions in More generally, I agree that equivalent formulations are just as important in univalent and non-univalent settings. |
Bounded semilattices are being added in #1108 |
What do you think?
In Algebra, only Lattice is defined. However, Semilattices are going to be helpful. I can do it in May if it's wanted.
#439 might also need to be considered if we want to complicate various order theoretic definitions.
The text was updated successfully, but these errors were encountered: