私はALLOYにコードを持っており、レストランの予約システムを実行しようとしています。このシグニチャとそれらの間の関係があります。
abstract sig Table{
breakfast: one breakFast,
lunch: one Lunch,
dinner: one Dinner
}
sig Free{
}
sig Reserved{
}
sig breakFast {
breakfastfree:one Free,
breakfastReserved:one Reserved
}
sig Lunch {
Lunchfree:one Free,
LunchReserved:one Reserved
}
sig Dinner {
Dinnerfree:one Free,
DinnertReserved:one Reserved
}
fact{
all t1,t2 : Table | t1 != t2 => t1.breakfast != t2.breakfast
all t1,t2 : Table | t1 != t2 => t1.lunch != t2.lunch
all t1,t2 : Table | t1 != t2 => t1.dinner != t2.dinner
}
pred RealismConstraints []{
#Table = 4
}
run RealismConstraints for 20
私は朝食のためにそれが両方ではなく予約または無料であることができて、そして昼食と夕食で同じことを何か考えがあるという事実を置きたいですか?