deep learning of representations for unsupervised and transfer learning .
Separating the polynomial-time hierarchy by oracles