move some more theorems to semantics/proofs