Вопросы по теме '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