Вопросы по теме 'alloy'

Alloy API приводит к ошибке java.lang.UnsatisfiedLinkError
В настоящее время я использую Alloy Analyzer API для создания программы и получаю какое-то странное поведение. В частности, если я открою файл и проанализирую его (используя CompUtil.parseEverything), затем создам новую команду и вызову...
663 просмотров
schedule 15.10.2022

Значение ключевого слова «частное» в Alloy? Значение объявления enum?
грамматика Alloy 4 позволяет объявлениям подписи (и некоторым другим вещам) нести ключевое слово private . Это также позволяет разрешать спецификации содержать объявления перечисления в форме enum nephews { hughie, louis, dewey } enum ducks {...
778 просмотров
schedule 07.02.2024

Встроенные целочисленные математические функции Alloy не работают в импортированных файлах.
У меня есть модель сплава в avlTree.als. В этой модели используется целочисленная арифметика, в частности, функции плюс и минус. В этой модели есть несколько утверждений, и я могу легко запустить их с помощью графического интерфейса Alloy Analyzer....
488 просмотров
schedule 03.06.2023

факты отношения сплава
Ниже часть моей работы на данный момент. По какой-то причине я получаю циклы и двусторонние соединения между моими линиями и одиночные соединения из сообщений в строки. Я не понимаю, почему никогда не бывает более одного сообщения для линейных...
266 просмотров
schedule 18.06.2023

модель сплава для углеводородов
мне нужно смоделировать структуру углеводорода, используя сплав, в основном мне нужно спроектировать алкановые, алкеновые и алкиновые группы, которые я создал следующие сигнатуры (пример алкена) sig Hydrogen{} sig Carbon{} sig alkenegrp{ c:one...
197 просмотров
schedule 30.04.2023

Возможна ли минимизация затрат в Alloy?
abstract sig Item { price: one Int } one sig item1 extends Item {} { price = 1 } one sig item2 extends Item {} { price = 2 } one sig item3 extends Item {} { price = 3 } one sig item4 extends Item {} { price = 4 } //...
187 просмотров
schedule 15.02.2023

Подсчет количества Total CounterExamples в Alloy
Вызов Kodkod.execute() метод возвращает объект A4Soluiton , который мы можем повторять с помощью метода next() , пока он не достигнет контрпримера, который является неудовлетворительным() . Таким образом, мы можем подсчитать общее...
208 просмотров
schedule 18.01.2023

полезно/естественное неожиданное поведение в сплаве
Я попробовал следующий фрагмент Alloy4 и обнаружил, что меня смущает поведение модуля util/Natural. Комментарии объясняют более подробно, что было неожиданным. Я надеялся, что кто-то может объяснить, почему это происходит. module weirdNatural...
275 просмотров
schedule 20.04.2023

Генерация явно несовместимых экземпляров сплава
Я делаю метамодель в сплаве для подмножества Java. Ниже у нас есть несколько подписей: abstract sig Id {} sig Package{} sig ClassId, MethodId,FieldId extends Id {} abstract sig Accessibility {} one sig public, private_, protected extends...
131 просмотров
schedule 19.02.2023

Как смоделировать оператор по модулю в сплаве?
Как смоделировать оператор по модулю в сплаве? Я хочу попробовать сплав, чтобы доказать, что любое число, кратное 4, делится на 2.... Вот мой код.. //proof that 4n is divisible by 2 module I4nDivisibleby2 sig num {} fact...
130 просмотров
schedule 06.11.2022

Это имя неоднозначно из-за нескольких совпадений:
У меня есть модель Alloy, у которой есть 2 подписи, у которых есть отношение с одинаковым именем. sig Model { components : set Component } sig Port extends Element { belongsTo : Component } sig Component extends Element{ belongsTo :...
369 просмотров
schedule 14.11.2023

Как добавить ограничения на поля подписи, когда в модели два экземпляра
У меня есть следующая модель Alloy, которая описывает группу людей. упростить задачу. Вот пример фрагмента кода. sig groupofpeople { member: set person, country: Country }{ #person=2 } sig people { teamleader: Bool, position: String }...
86 просмотров
schedule 23.05.2023

Как проверить эквивалентность двух предикатов?
У меня есть две разные реализации для определенного предиката, и я хочу проверить, возвращают ли они оба один и тот же экземпляр, как я могу этого добиться? Спасибо.
407 просмотров
schedule 04.01.2023

Почему возможен сплав отрицательной кардинальности
Я описываю некоторые модели на языке Alloy. Чтобы описать конечный автомат, я предоставил несколько строк кода: sig FSA_state { transitions: some FSA_state, initial: lone InitialState } sig InitialState {} fact i { all f: FSA_state...
328 просмотров
schedule 21.10.2022

Решатель сплавов не имеет плавающего типа
Я пытаюсь написать задачу Alloy, в которой у меня есть набор состояний и переходов между ними. Моя цель — найти переходы между состояниями. Кроме того, каждое состояние s имеет значение, называемое X(s), которое можно вычислить, используя значение X...
421 просмотров
schedule 12.06.2024

Alloy: факты и т. д. о Int
я недавно работаю с Alloy. Могу ли я сказать что-то вроде: fact{ all i: Int | i >= 0 } Я хочу сказать: все Integer, которые использует Alloy, должны быть положительными. Alloy не подводит, но и экземпляров мне не дают. Привет
1340 просмотров
schedule 26.01.2023

Значение квадратных скобок в спецификации грамматики Alloy
В спецификации грамматики Alloy на веб-сайте Alloy я запутался. с помощью квадратных скобок. В постановке, подобной следующей, все кажется ясным. specification ::= [module] open* paragraph* Я предполагаю, что квадратные скобки указывают...
172 просмотров
schedule 27.07.2022

Кодирование семантики абстрактных ключевых слов в Alloy с помощью ограничений
Я хотел бы закодировать семантику ключевого слова abstract как ограничение в Alloy (проявите терпение, мне нужно сделать это не просто так! :) ). если у меня есть следующий код: abstract sig A {} sig a1 extends A{} sig a2 extends A{} Я...
116 просмотров
schedule 08.03.2023

Простой конечный автомат в сплаве
Я новичок в сплаве и его функциях. Недавно у меня было задание о простой машине состояний: begin_state->normal_state->end_state. Есть только одно begin_state, но несколько normal_state и несколько end_state. Тогда я не могу заставить представление...
391 просмотров
schedule 23.01.2023

операция xor в Alloy
Есть ли в сплаве операция xor, если нет, то как ее определить: Я хотел бы иметь предикат с именем xor, который получает два предиката в качестве аргумента и остается истинным, когда их xor остается истинным. более подробно, если у меня есть P1 и...
869 просмотров
schedule 05.12.2022