z3py: защо времето за проверка варира толкова много след преименуване на променливата?

Забелязах, че времето за проверка на моите логически формули, написани в z3py, се промени много (от ~60s на ~30s, около 50%), след като премахнах "-" в имената на променливите, които дефинирах.

E.g.,

vec = IntVector('vec-1',10)

to

vec = IntVector('vec1',10)

Това нещо очаквано ли е? Ако да защо?


person Zhongjun 'Mark' Jin    schedule 19.09.2015    source източник
comment
Вероятно една от тези форми има конфликт между имената. В този случай Z3 препраща една и съща константа два пъти, вместо да хвърля грешка. Така че вие ​​решавате различна формула.   -  person usr    schedule 19.09.2015
comment
Ха, това е интересно. Благодаря!   -  person Zhongjun 'Mark' Jin    schedule 20.09.2015


Отговори (1)


Вероятно една от тези форми има конфликт между имената. В този случай Z3 препраща една и съща константа два пъти, вместо да хвърля грешка. Така че вие ​​решавате различна формула.

person usr    schedule 20.09.2015
comment
Това звучи интересно. Бихте ли предоставили пример (SMTLib или Z3Py), който илюстрира проблема? - person Malte Schwerhoff; 23.09.2015
comment
Мога да се опитам да синтезирам един. - person Zhongjun 'Mark' Jin; 24.09.2015
comment
Мисля, че този билет обяснява причината stackoverflow.com/questions/15619592/ z3-вариация на времето/ - person Zhongjun 'Mark' Jin; 09.10.2015
comment
@Zhongjun'Mark'Jin Хубаво! Благодаря ти - person Malte Schwerhoff; 13.10.2015