use mlstring_sort in constrainable_update_def
fix some things in build_interpretation
state constrain_interpretation_satisfies

and prove half of it, cheat the rest
tweak constrain_interpretation_satisfies
switch to VALID_TAC_PROOF, and some other tweaks
work in progress on proving valid_constraints