finish pat_to_i4_correct

also fix up exp_to_i4_correct, reducing it to cheats about row_to_i4
(which I haven't proved anything about yet).
prove cheat in evaluate_i3_preserves_good
propagate a theorem rename