proof that reading preserves types