Alex Ferguson <[EMAIL PROTECTED]> writes >Sergey Mechveliani writes:> >> But question aside, on "MPC forces me to use non-variable contexts": >> its this necessary to represent a Set as a constructor class? >> Why do not declare >> class (Foo a,Foo' b) => Set a b where ... >> ? >I'm not sure I follow. Can you elaborate on how this would help? Probably, i missed the point. I thought of the generic *sets*, say, {the set of all integers that satisfy this and that} ... And you recently write >The idea is to generalise numeric operations from sets (intervals say), >to sets of sets (lists of intervals) ... So i remove my last remark. And, indeed, the solutions like instance C (s n)=> D [(s n)] where... seem in-avoidable in practice. I am going to try to represent a vector space v over a field k as a constructor class. And expect to be stuck at the point of this type context restriction. ------------------ Sergey Mechveliani [EMAIL PROTECTED]