thoughts on semantics_simple_inst_imp, and on the semantics

tried to prove the rest of the type definition case, and got stuck. have
an idea for a tweak to the semantics that might make things work better,
and have made the tweak, but not updated anything - so this theory is
now broken.