In computability theory, there are many notions of reducibility (such as Turing reducibility, enumeration reducibility, many-one reducibility, etc.). I am curious—has there been any attempt to axiomatize a notion of "abstract reducibility"; i.e., has anyone laid out a set of axioms that make an arbitrary preorder $\leq$ on $\mathcal{P}(\mathbb{N})$ a notion of "reduction"?
For example, if $\leq$ is to be a reducibility notion, we might want the following as axioms:
- $\forall X \ [\emptyset, \mathbb{N} \leq X]$
- $\forall X \ [X \leq X']$, where $X'$ denotes the Turing jump of $X$
If no one has written such a set of axioms, what might be some challenges making the informal notion of reducibility hard to axiomatize as a kind of preorder on $\mathcal{P}(\mathbb{N})$?
The closest things I've been able to find so far are "jump upper semilattices," although they're not exactly what I was looking for for a couple of reasons.
A jump upper semilattice is a partial order equipped with a binary operation $\cup$ and a unary operation $\mathfrak{j}$ such that $\cup$ behaves like the join does on the Turing degrees and $\mathfrak{j}$ behaves like the Turing jump does on the Turing degrees. (See the link above for a precise definition.)
In one sense, this notion is more general than I was looking for, since a jump upper semilattice does not necessarily have to be a structure on subsets of $\mathcal{P}(\mathbb{N})$, and since the ordering in a jump upper semilattice does not necessarily have to reflect any kind of computation.
Additionally, not every notion of reducibility forms a jump upper semilattice with the $\cup$ being the usual join and $\mathfrak{j}$ being the Turing jump. For example, $\mathfrak{j}$ must be strictly increasing in a jump upper semilattice, and the Turing jump is not strictly increasing on the enumeration degrees. However, there is a different operator, the enumeration jump, that is strictly increasing on the enumeration degrees. So, the enumeration degrees can form a jump upper semilattice, just not with the Turing jump as the jump operator.
Now, I am curious about a related question—does every notion of reduction form a jump upper semilattice with some "natural jump operation" as its jump and some "natural join operation" as its join, and can we axiomatize what "natural jump and join operations" should be?