Я пытаюсь написать предикат, который сделает все бананы и свежие яблоки дорогими. Я могу выполнить одно из условий, но никогда оба. Я очень новичок в использовании Alloy, любая помощь будет очень признательна.
Ниже приведен мой код, ошибка возникает из-за того, что я использую двойной оператор In, но я не уверен, как я могу написать это без использования двух операторов in. Я получаю сообщение об ошибке: «Ошибка типа, это должен быть набор или отношение».
sig Fruit{}
sig Banana, Apple, Pear extends Fruit {}
sig Fresh, Expensive in Fruit{}
pred BananasAndFreshApplesAreExpensive {
Apple in (Expensive & Fresh) + Banana in Expensive
}
run BananasAndFreshApplesAreExpensive