У меня есть простая модель банка с двумя типами счетов А и В abstract sig Account {}
sig A extends Account {}
sig B extends Account {}
sig Customer {
hasAccount: some Account
}
sig Bank {
Я определил некоторые ограничения в моем файле .als, но когда я нажимаю Выполнение, решение не найдено. У меня есть конкретное решение в виду, что я подозреваю, что «должен» работать, но, очевидно, те
У меня возникли проблемы с работой оператора мощности Alloy (#), работающего, как ожидалось, даже на простых примерах. Например, следующий файл Alloy ... sig Y {}
sig X {r : Y -> Y} {
//#r = 2
}
В моей Java коде, когда я изменить SATSolver от SAT4J к MiniSatJNI или MiniSatProverJNI в: A4Options options = new A4Options();
options.solver = A4Options.SatSolver.SAT4J;
Например, чтобы: A4Option