Respostas:
Claro, você só precisa ter cuidado ao pensar no que significa ter um oráculo.
O problema vem de um abuso irritante de notação que usamos no CS: Na declaração , P se refere a um conjunto de idiomas. Mas na declaração P A = N P A , P refere-se a uma classe de Turing Machines (TMS polytime determinstic). Você deve pensar nesses dois Ps como de tipos completamente diferentes.