working to prove theorems on imp