Вопросы по теме 'alloy'
Предикаты и Int в сплаве
Я знаю использование предикатов в сплаве, но я был немного удивлен приведенным ниже описанием:
pred locationConstraint(loc: Int -> Int){
loc in (Int[0] + Int[1] + Int[2] + Int[3] + Int[4] + Int[5] + Int[6]) -> (Int[2] + Int[3])
+...
323 просмотров
schedule
28.08.2022
проблемы со спецификацией сплава
Ниже приведена так себе спецификация сплава, которую я недавно закончил для текстовых сообщений с мобильного телефона. Это всего лишь основные требования к текстовым сообщениям, и, поскольку это практика, у меня нет строгих требований, которые нужно...
226 просмотров
schedule
15.08.2022
переходная крышка из сплава
Может ли кто-нибудь здесь объяснить, как оператор транзитивного замыкания работает в Alloy с точки зрения матрицы. Я имею в виду, какое правило перевода для перевода оператора закрытия в реальную операцию с матрицей.
1244 просмотров
schedule
12.09.2022
универсальный комплект из сплава
если у меня есть набор определенных знаков, например. Я формулирую набор закрытых_переключателей. Могу ли я получить набор open_switches (или все незамкнутые переключатели) следующим образом
some x:Switch | x = (univ - closed_switches) =>...
108 просмотров
schedule
03.07.2023
Скрытие поля для подтипа в Alloy
Предположим, у меня есть следующие объявления подписи в Alloy 4.2:
sig Target {}
abstract sig A {
parent: lone A,
r: some Target
}
sig B extends A {}
sig C extends A {}
При запуске результирующие экземпляры будут иметь стрелки от...
127 просмотров
schedule
05.07.2023
Как перевести правила Event-Condition-Action в Alloy
Как мы можем перевести правила Event-Condition-Action в Alloy ( http://alloy.mit.edu/alloy/ )
203 просмотров
schedule
13.07.2023
Генерация списка фиксированных значений в сплаве
Я пытаюсь создать список монет, обозначающих значение. Предположим, что 9 рупий будут содержать последовательность 5->2->2 . 8rs будет иметь 5rs->2rs->1rs. 7rs будет иметь 5->2 . Монеты могут быть типа 10 рупий, 5 рупий, 2 рупии, 1 рупия. Здесь в...
99 просмотров
schedule
03.11.2022
Как мы имитируем случай переключения в Alloy?
У меня есть модель сплава, которая должна иметь некоторые правила, такие как
abstract sig country {}
one sig US extends country {}
one sig UK extends country {}
one sig DE extends country {}
one sig CA extends country {}
abstract sig...
96 просмотров
schedule
19.03.2023
операторы умножения и деления поддерживаются сплавом?
Мне интересно, поддерживаются ли операторы умножения и деления Alloy. Я попробовал "*" в качестве оператора умножения, но он не работает. Хотя "+" работает.
Большое спасибо. С уважением, Фатхия
450 просмотров
schedule
03.02.2023
использование функции добавления в модульном проекте
Я смоделировал свой проект в сплаве и хочу отделить рабочую часть от смоделированной части моего проекта. В некоторых фактах и предикатах я использую функцию добавления при сравнении мощности. Вот пример:
#relation1 = add[ #(relation2), 1]...
138 просмотров
schedule
10.10.2022
Преобразование моделей ecore (сопровождающих выражения OCL) в спецификации сплава
Я ищу, есть ли какой-либо инструмент или движок, который переводит (мета-) модели Ecore в спецификацию Alloy?
если он делает этот перевод с учетом сопутствующих выражений OCL, было бы здорово :)
Спасибо
206 просмотров
schedule
17.05.2023
Есть ли более простой способ указать это?
Как и в следующем коде, есть ли способ создать макросы для выражений NP + NF2 + NF1 + NT + NR и AnonActive + Aactive + AsetTurn + Astart + Acrit + Acheck + APF2 + APF1 + ATP + ATR + AF2R + AF1R , чтобы я мог ссылаться на них позже по имени, а не...
57 просмотров
schedule
01.08.2022
несвязное объединение и декартово произведение в сплаве
У меня есть два набора предикатов понимания (униарных), как показано ниже в Alloy:
pred A (o : Object){ .. }
pred B (o : Object) { ..}
Я хотел бы определить предикаты, один из которых является несвязным объединением, а другой — декартовым...
551 просмотров
schedule
19.08.2022
sig является абстрактным, но анализатор сплава делает его экземпляр
У меня есть следующая очень простая модель в Alloy:
abstract sig Object {}
pred show(){}
run show for 5
когда я выполняю эту модель, почему анализатор сплавов по-прежнему создает экземпляр Object , хотя он определен как абстрактный!
230 просмотров
schedule
24.05.2023
Использование настраиваемых изображений для узлов в определении темы сплава
Интерфейс определения темы Alloy позволяет назначать индивидуальное изображение для каждой подписи. Можно выбрать изображение из списка предопределенных изображений. Но мне интересно, можно ли добавить в этот список свое собственное изображение?!
50 просмотров
schedule
30.06.2022
Это ошибка оценщика сплавов?
Учитывая приведенный ниже простой тест, в некоторых случаях Оценщик дает отрицательное количество элементов.
sig A{}
pred show{}
run show
// 2nd instance
univ {A$0}
#univ -1
// 3rd instance
univ {A$0, A$1}
#univ...
179 просмотров
schedule
05.08.2022
Использование понимания множества в бинарных отношениях в Alloy
У меня есть следующие подписи:
sig Id, Grade {}
sig Foo {
result : Id -> Grade
}
Теперь я хочу создать функцию, которая принимает переменную foo и возвращает все связанные отношения Foo -> Grade:
fun results[ id : Id ]: Foo ->...
741 просмотров
schedule
09.01.2023
Нарушение симметрии сплава не работает
Я использую Alloy API для создания некоторых моделей.
Недавно я понял, что Alloy генерирует изоморфные модели. Нарушается ли симметрия по умолчанию?
с уважением,
142 просмотров
schedule
02.09.2022
Сплав - Не удается найти ненасыщенное ядро
У меня есть файл Alloy "Экземпляр не найден", и я хотел бы его отладить. В документах говорится, что нужно перейти в «Параметры» и выбрать «SAT Solver»> «unsat-core». Но я этого не вижу, только SAT4J.
Я использую последний Alloy 4.2, только что...
378 просмотров
schedule
04.07.2023
Указание области применения Sig in Alloy
я новичок в Alloy, и есть ошибка, из-за которой моя программа не может выполняться или отображаться. Ошибка у меня есть
Произошла синтаксическая ошибка: необходимо указать область действия для «это/имя».
Мой код
module...
666 просмотров
schedule
03.01.2023