"AND NOT" Criterion
If we make the restriction that all gates are reversible (in particular, we require fixed input/output size), does the AND/NOT criterion still hold?
Yes (well sort of).
Sort of, because AND is not reversible. To simulate it with a reversible circuit you would have to implement a function F such that F(q0,q1,q2) = (q0,q1, q0^q1 XOR q2) where qs are the input bits. q2 then must be restricted to be 0 to run a proper computation.
Yes, because every gate (whether reversible or irreversible) can be constructed from and and not. That implies all the subset of reversible gates can be constructed.
Splitting
Is the ability to "split" outputs (i.e., a gate that can do AND, NOT, and duplicate a 0 or 1, e.g. (0,0,1)→(0,1,1) ) a necessary/sufficient condition for universality?
It's neither necessary nor sufficient.
First, just wanted to clarify: For reversible computing, any particular function must be reversible. AND is not reversible, so you must adjust it (such as the F that I described above). This adjustment is a splitting of both inputs along with an XOR operation. Splitting alone will not make it reversible.
Once AND has been adjusted that way, AND + Not are (I think) universal. What makes me think that? The TOFFOLI gate
Splitting is Not necessary
The TOFFOLI gate is universal, reversible, and doesn't require any splitting operations.
Splitting is Not Sufficient
The Identity gate is not universal, no matter how many splittings you do.
(0,0,1)→(0,1,1)
- a single pair of (inputs, outputs) isn't enough to specify a bundle of boolean functions. $\endgroup$