changed theorems to support opens terms
fiddled with the proof for a bit