-
Notifications
You must be signed in to change notification settings - Fork 194
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
tensor preserves coequalizers #2034
tensor preserves coequalizers #2034
Conversation
Signed-off-by: Ali Caglayan <[email protected]>
de2e27a
to
b3f62bf
Compare
Since ab_coeq is a special case of ab_cokernel, I would argue that all of these results (functoriality of ab_coeq and preservation of ab_coeq by tensoring) should be proved for cokernels instead, as that would be more general and the proofs would be slightly simpler, since there is only one homomorphism to deal with, not two. We would then add a lemma saying that (In fact, the result about tensoring should apply to any exact sequence |
I added |
This sounds good. I'll see if I can prove the same about cokernels and derive the same results using those. |
Signed-off-by: Ali Caglayan <[email protected]>
Continuing in this line of thought, functoriality for cokernels should follow from functoriality for quotients and images, so maybe it's best to prove those first (if not already there). Also, maybe the functoriality of the tensor product should be derived from functoriality of coequalizers? OTOH, some of these are so easy that it's probably not worth optimizing too much. But there's also a different possibility that occurred to me. Right now we're treating the quotient of a group by a normal subgroup as fundamental, and defining other quotients in terms of this. That means that instead of requiring that (As an orthogonal comment, right now we require a subgroup to be represented by an h-prop valued function, but since we set-truncate the quotient, we could allow quotienting by a more general predicate, which would avoid needing to strip truncations and apply tr everywhere.) |
I'm not sure if it is best to do that now. It seems a bit tedious.
I believe we already do this. In
That might be possible, but I don't think it is too difficult to do truncation elimination for the time being. |
Ah, yes, that's exactly what I'm thinking of, and it's in fact much simpler than the definition of a normal subgroup (but is equivalent when you take
Well, it turns out that the hypothesis that If we do that, it's not clear whether to define the cokernel as the coequalizer against the zero map, or to keep the cokernel as the quotient by the image subgroup. I'll create an issue. |
I think it would be good to redefine the cokernel as a congruence quotient too since that actually suffers from the extra truncation we do. This is why Jarl has introduced images and cokernels of emebeddings. |
I agree that we should redefine the cokernel as a congruence quotient, but I think we should do it indirectly. Either we make the cokernel a special case of the coequalizer, or we keep it as a special case of the quotient by a subgroup, but generalize that set-up to allow subgroups whose predicates are non-truncated. It seems like for many purposes working with subgroups defined by non-truncated predicates will be smoother. But a few results about subgroups wouldn't be true in that generality. We could consider dropping the requirement that subgroups use truncated predicates, and adding that as a side condition only for the results that need it. Forming the quotient wouldn't need it, and by default we could define the image of a homomorphism to be the non-truncated version, so we wouldn't need Jarl's special versions of images and cokernels. |
@jdchristensen Are you happy with merging this for the time being? I'll create an issue about showing functionality earlier on, but for now this is good to have. It will allow us to experiment with module tensor products atleast. |
I guess it's ok to merge this as is, as long as various issues get created so we don't forget the improvements suggested here. There's already #2035 that covers some of the discussion above. We at least need an issue about functoriality as well. Maybe more, not sure. |
OK I will give it some more time so that we can create the issues first. |
I've created #2067 which I believe was the only issue left to address here. I am therefore merging. |
We show that tensor products of abelian groups preserve coequalizers. This will be used when defining tensor products of modules.