Value-Range Analysis of C Programs: Towards Proving