proof assuming a few theorems