relax the constraint on standard interpretations slightly

only require the interpretation to do the right thing when given an
appropriate type valuation (i.e. one that is ARB on irrelevant tyvars)
prove one can always find a valuation
semantic characterisation of interpretations of Booleans

and thoughts on proving that any interpretation of bool_ctxt must be
correct in this sense