prove many lemmas
rewrite: based on improper total order