I believe here is a different proof, proving the impossibility of an $\mathcal{O}(\log ^k n)$ query time structure, with $\mathcal{O}(n)$ pre-processing.
Suppose in the preprocessing you do $\mathcal{O}(n)$ comparisons, leading to a partial order.
Now consider the size $A$ of the largest antichain in that. Since these elements are not comparable, for us to have an $\mathcal{O}(\log ^k n)$ query algorithm, we must have that $A = \mathcal{O}(\log ^k n)$.
Now by Dilworth's theorem, there is a partition of size $A$, into chains.
Now we can complement the algorithm to determine the chains in the partition. We can determine if two elements are comparable by creating a directed graph of comparisons and doing a reachability analysis. This can be done without any additional comparisons. Now just brute force out each possible partition of size $A$ to determine if it is a partition of chains.
Once we have the chains, we can merge them to give an $\mathcal{O}(n \log \log n)$ comparisons algorithm for sorting the whole list.
E[time]. I thought Raphael meant "do you care about the running time. So no, I speak about worst case time. (2) non-hashable, you are not allowed to calculate the hash of those items. You cannot use a hash table for this values. The only allowed action is to compare two values in the list. – Chi-Lan Aug 18 '11 at 12:46O(n log n), and I know that all known data structures which are based on comparison only (heap, red-black tree, etc), cannot be built with less thanO(n log n), so I'll be very surprised to know that it's possible. (I don't think that it's a known open problem, because I never heard of it, but maybe it is, I don't know). – Chi-Lan Aug 18 '11 at 12:59O(log n)search on an unsorted/not balanced data structure. – Filip Ekberg Aug 18 '11 at 13:07