Complete proofs in Range.v