Вот пример, поясняющий мой вопрос:
Код: Выделить всё
i, j = Ints('i j')
VG = [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
A = Array('A',IntSort(),ArraySort(IntSort(), IntSort()))
Код: Выделить всё
s = Solver()
s.add(FORALL([i,j],Implies(And(i>=0, i=0, j=0)))
Код: Выделить всё
s.add(FORALL([i,j],Implies(And(i>=0, i=0, j=0)))Код: Выделить всё
s.add(ForAll([i,j],Implies(And(i>=0, i=0, j=0)))
~~^^^
TypeError: list indices must be integers or slices, not ArithRef
Я не знаю, сколько измерений имеет список, и я не знаю размера каждого измерение в массиве. Все, что у меня есть, это просто список, такой как «VG» выше. Мне нужно получить результат для некоторых ограничений, таких как «VG[j]>0», и как его решить? Есть ли лучшие методы?
Подробнее здесь: https://stackoverflow.com/questions/784 ... o-an-array