Мне интересно, есть ли способ установить связь между какими-то особыми "векторами".
Пример:
Предположим, это мои векторы (я выберу только 3 специальных вектора):
a=[1,2,[1]]
b=[1,2,[2]]
c=[1,3,[1]]
и я хочу добавить следующие правила при их сравнении (лексикографический порядок):
Я хочу сказать, что
a<b
потому что
a[0]=b[0] and a[1]=b[1] but *a[2]<b[2]*
но я тоже хочу сказать
a<c
потому что
a[0]=b[0] and a[1]<c[1] and a[2]<=c[2]
но обратите внимание, что вещи немного отличаются для "b" и "c", поскольку они несопоставимы, потому что даже если
b[0]=c[0] and b[1]<c[1], the last term changes everything since b[2]>c[2]
Другими словами, правила, которые я применяю, сначала сравнивают «нормальные» записи двух векторов x и y, если определенная запись вектора x больше определенной записи вектора y, мы посмотрим на последняя запись Если последняя запись вектора x больше Or равна, то мы говорим x> y, если это не так, то x и y несопоставимы.
В случае, если все «нормальные» записи x и y совпадают, мы сравниваем последнюю запись. Если последняя запись x больше последней записи y, мы также говорим x> y.
Я думаю, что это связано с циклом while.