$\newcommand{\tor}{\operatorname{Tor}}$It is left as an exercise in Weibel $3.6$ to conclude that:
If $C$ is a complex of right $R$-modules such that each $C_n$ and each boundary submodule $B_n$ is flat and $D$ is any complex of left $R$-modules, then there is a short exact sequence:
$$0\to\bigoplus_{p+q=n}H_p(C)\otimes_R H_q(D)\to H_n(C\otimes_R D)\to\bigoplus_{p+q=n-1}\tor^R_1(H_p(C),H_q(D))\to0$$
If $R$ is nice (he takes $R=\Bbb Z$) and $C_n$ is free for all $n$ then this sequence splits.
I can prove there is this exact sequence. I am thoroughly unconvinced that it should split in general; at least, I'm unconvinced that the same arguments he uses (somewhat carelessly?) in the special case of $D$ being concentrated in degree zero will work in general. About "$R$ is nice", for the case where $D$ is just one module it suffices to consider $R$ a hereditary ring; then the sequence will split.
What's my gripe? Well, the standard arguments conclude that $Z_\bullet$ and $B_\bullet$ (cycles and boundaries of $C$) are projective and flat and we say $0\to Z_n\to C_n\to B_{n-1}\to0$ splits, with some splitting $r:C_n\twoheadrightarrow Z_n$. We run some argument and deduce the sequence exists, where the first map has an easy description.
However, to create a projection map $H_n(C\otimes_R D)\to\bigoplus_{p+q=n}H_p(C)\otimes_R H_q(D)$ is hard, since the cycle subgroup of $C\otimes_R D$ is mysterious. Moreover, it should not be true that $Z_p\otimes D_q$ is a subgroup of the $n$-cycles of $C\otimes_R D$; we can only expect this to be true if, say, the differentials of $D$ are trivial (as they are in the $D$-is-a-single-module special case). But the only thing I can know how to do is consider the map $r\otimes1:C_p\otimes_R D_q\twoheadrightarrow Z_p\otimes_R D_q$ and there is absolutely no reason for this map to induce a map on homology. There is also no reason to expect we can magically extend this by some $Z_p\otimes_R D_q\overset{??}{\twoheadrightarrow}H_p(C)\otimes_R H_q(D)$.
I think that there is perhaps an error and we should assume something of $D$ too, if we expect this to split – such as assuming $D_q$ is free for every $q$, because then there is a splitting $D_q\to Z(D)_q$ and we can make everything work using a generalised version of the case $D$ is just one module, in particular using the fact $Z(C)_p\otimes_R Z(D)_q$ is a subgroup of $Z(C\otimes_R D)_n$. Note that in topology this hypothesis holds because $C,D$ will be the free singular complexes.
Am I right, or am I just overthinking this? If I'm wrong, I would really appreciate some help constructing the splitting $H_n(C\otimes_R D)\twoheadrightarrow\bigoplus_{p+q=n}H_p(C)\otimes_R H_q(D)$.
Best Answer
This answer is a work in progress. There's a lot to write up and I'll finish the job hopefully sometime soon.
$\newcommand{\tor}{\operatorname{Tor}}\newcommand{\ext}{\operatorname{Ext}}\newcommand{\hom}{\operatorname{Hom}}$There's a lot to say here. If I don't explicitly say "cocomplex" then you must assume I am discussing a chain complex of homological type, of degree $-1$ in the differential. I have later learned (but it's too late for me) that Rotman's homological algebra contains many of these results. Even later have I learned there are spectral sequence results. These are stronger in the sense of being more generally applicable, but suffer from being far less computable, from failing to recover all the data except in lucky cases and also from failing to recover the splitting claims. It is still good to have a systematic algorithm for recovering pieces though; this is good enough, e.g., to at least deduce claims to the tune of "if $f:A\to B$ is a quasiisomorphism then $f\otimes1:A\otimes_RC\to B\otimes_RC$ is also a quasiisomorphism for any complex $C$". I haven't yet checked in what generality that actually holds, though; to be continued.
For "maximal" practical generality (if anyone knows stronger results than the ones I state, please do say) we will require the existence of "good" resolutions of unbounded complexes. I have only just learned about Cartan-Eilenberg resolutions and I believe these actually suffice for the purposes of demonstrating most if not all of the UCTs, but it is again "too late" for me. I originally researched semiprojective and semiinjective resolutions for the purpose of proving the more general UCTs (thanks to @Thorgott); these have stronger lifting properties than Cartan-Eilenberg resolutions but are by far less elementary in construction.
I cite the results of this and this; the former source discusses some properties and definitions of semi-(free,flat,projective,injective) resolutions and constructs the first three. The former source, when discussing semiinjectivity, implicitly relies on the existence of certain kinds of module; it's not that hard to show but it is crucial - "I" settled that matter in this self-answer. For a construction of semiinjective resolutions: this takes more work and is sketched in the second source. However it can be done in detail. I have no idea if this is written down correctly and in full anywhere, but I will summarise the idea (iirc the linked second paper used cochain notation and one must beware of this):
A variety of interesting generalisations of the UCT theorems presented by Weibel can be found in the textbook of Spanier, though Spanier rarely confesses that he means to work in a PID with positive complexes so this should be beared in mind. I have personally checked that we can always further extend these to unbounded complexes.
"Spanier's" (the idea is not originally his) minimal models, or acylic models, are special cases of semifree resolutions. However, his "free resolutions of finite type" are important for technical reasons and cannot be deduced from the general existence of semifree resolutions and thus play an important, separate role in the . The extensions aren't unreasonably hard though, the idea is always the same: take your complex $Q$, maybe its objects aren't free or injective or whatever, and resolve $Q$ by something which you know to be nicer. Then use a previously established UCT for this nicer complex, and pass back to $Q$. The "passing back" step needs to be examined carefully, as the quasiisomorphism of $Q$ with its resolution cannot in general be expected to be preserved. Then perhaps an argument involving some semiflatness condition or some other information like applicability of the $5$ lemma to an exact sequence is necessary to successfully "pass back". For the very final class of UCT I present, the issue actually lies in the "pass forward"; it is not necessarily true (I mean, I don't have a counterexample, but it's "obvious" that we can't expect it to be true and it doesn't follow from anything I already know to be true) that semifree resolutions of unbounded complexes of finite type are again of finite type. As previously remarked this can be arranged - and Spanier proves this - in the bounded below case but I doubt its truth in general. It is also necessary for some of these to check that chain homotopic maps remain chain homotopic upon taking the total tensor product or total hom complex. You also need to be a touch careful creating the splitting in the best possible case where both complexes are (projective/injective), at least in the $\otimes$ case, to ensure we really do get induced maps on homology.
The "$R$ is hereditary" hypothesis is necessary since it's applied to a mysterious extraneous object such as a semifree resolution; the question of whether or not its submodules are projective we cannot hope to answer in general since the complex itself is difficult to understand.
There is also an asymmetric bias for right modules and right hereditary rings. By dualising your ring, this does not matter; swapping all instances of "left" with "right" will give you a "new", correct, theorem.
UCT theorems for the homology of a tensor product - these work their way up, and note theorem $1.3$ proves $1.2.1$ as a special case however it requires $1.2.1$ to be proven first:
UCT theorems for cohomology of a hom complex, adapted for Weibel's convention for the $\hom_R$-cocomplex and using the abbreviation $H^\ast(A; B)$ for the cohomology of $\hom_R(A,B)$ - these again work their way up somewhat, and theorem $2.3$ proves (but relies on) theorems $2.2.1.1,2.2.1.2$:
The UCT of the cross product: this mildly extends Theorem $1.3$ by introducing coefficient modules. I use coefficient notation $H(X; Y):=H(X\otimes Y)$.
To follow: UCT theorems for the cross product in cohomology with coefficients.