To follow-up,

Considering the feedback I got on the TTM list, my current proposal is to use this new mapping:

    {<=}      | ⊆
    {!<=}     | ⊈
    {>=}      | ⊇
    {!>=}     | ⊉
    {<}       | ⊂
    {!<}      | ⊄
    {>}       | ⊃
    {!>}      | ⊅

The format is to take the generic order-comparison operators and delimit them with curly braces.

There already exist precedents in various places for overloading the compare ops to mean sub/superset etc.

I wanted to use modified versions partly because one can potentially use the original ops on any 2 Muldis D values, including 2 relations, so we avoid conflicts, but more important I think these are different enough that they should look different.

Curly braces are already a mnemonic in Muldis D and elsewhere that is associated with sets (or unordered groups in general), so seeing them here may suggest "set operator". Also, the braces in combination with < or > doesn't conflict syntactically with any other use of braces that I have now.

Using symbolics rather than words is an advantage because not everyone agrees on whether the unqualified word "subset" means "proper subset" or "subset or equal to", and so the symbolic version should be easier for people to disambiguate.

So, barring any argument to do differently, the above is what I've decided on.

Thank you. -- Darren Duncan
_______________________________________________
muldis-db-users mailing list
muldis-db-users@mm.darrenduncan.net
http://mm.darrenduncan.net/mailman/listinfo/muldis-db-users

Reply via email to