finished proof of type-preserving compilation