wf-tp/rect now requires good bounds. need to extend sub-tp/rect too
sub-tp/rect carries good bounds, too.

leaving sub-tp-refl for later. proof ok otherwise.