![](/img/trans.png)
[英]No more satisfying instances
沒有為我的合金 model 生成示例,並顯示錯誤消息:“沒有更多令人滿意的示例”(見附圖) 我在合金中創建了以下小 model: “noDirectInclusion”這一事實很好地防止了子系統是其自身子系統的示例的生成。 我可能遺漏了一些微不足道的東西,但是當我也使用事實“noTransitiv ...
[英]No more satisfying instances
沒有為我的合金 model 生成示例,並顯示錯誤消息:“沒有更多令人滿意的示例”(見附圖) 我在合金中創建了以下小 model: “noDirectInclusion”這一事實很好地防止了子系統是其自身子系統的示例的生成。 我可能遺漏了一些微不足道的東西,但是當我也使用事實“noTransitiv ...
[英]how to set constraints on a ternary relation
我有這個模型 我如何寫一個事實來限制Event.rule_properties中的規則必須屬於Event.ruleset ? 我宣布為 但出現語法錯誤 ...
[英]Alloy dynamic modelling with predicates
我正在嘗試用合金建模一個系統,用戶可以在其中對論壇線程發表評論。 我想用一個謂詞來描述一個新評論被添加到論壇線程的情況。 這就是我所做的: 現在,這個謂詞是一致的(正如分析器所說)。 但是,我認為它只能在微不足道的模型中為真,即 c 已經在 t.comments 中並且 t 恰好是 t' 的模型。 ...
[英]Alloy: different instances for integer
我是合金新手,正在做一個小項目。 在項目中,我有一些具有不同屬性的實例,通過神奇的布局,我可以在顯示模型時放入實例。 有沒有辦法對整數做同樣的事情? 我附上一張圖片,希望能更好地描述我的問題,在圖片中你可以看到占用的屬性和類型在套接字中,但 socketID 沒有。 所以,我也想把整數(例如)放在套 ...
[英]Creating a List Specification in Alloy Language
我正在努力在合金中定義一個列表,但我被卡住了。 這是我目前所擁有的(它就像一個 LinkedList): 這一切對我來說都很好,我覺得這是正確的。 我正在嘗試為此列表定義定義 3 個謂詞: 創建:應該創建一個空列表 Put:應該將一個項目添加到列表的末尾查找:應返回列表中與給定元素匹配的所有索引 這 ...
[英]How To Prevent Circular Relationships In Model?
我正在使用合金 6,我正在嘗試 model 系統為各種 package 管理器創建包。 例如,系統可能會為 ChocolateyNuget 和 Flatpak(包管理器)創建一個 Rebar3(包)。 如果還有其他需要安裝的軟件包(例如 Erlang),那將是一個依賴項。 這是迄今為止我想出的 m ...
[英]Why does alloy model with but 1 set A return instance of more than 1 A
我很抱歉標題,我努力讓它盡可能容易理解,但我知道我失敗了。 這是簡單的 model: 當我運行分析器時,它會找到一個具有每個Polyterrasse, HaldenRight, HaldenLeft, Hoengg之一的實例,但是由於這些都是ETHBusStation的不相交子集,那么but 1參 ...
[英]Why does Alloy not find a counter-example for a simple tree structure?
這是我在 macOS 上使用合金 6.1.0 測試的最小化合金 model: 看起來合金應該能夠找到一個小的反例,它具有以下結構: 1 個根節點 R 1 個非根節點 N1, root = { R } parent = none 1 個非根節點 N2, root = { R }和parent ...
[英]Why would prime (aka ') raise an error in the following: pred add (b, b': Book, n: Name, a: Addr) { b’.addr = b.addr + n -> a }?
我在 Windows 10 上運行合金 6.1.0 我有 Daniel Jackson 的“軟件抽象”文本並正在閱讀本書。 我在“旋風之旅”和第 2.2 節“動態:添加操作”中的示例。 書中逐字逐句地編寫了以下代碼: 結果是: 反對中的素數(') 我知道書中的 Alloy 版本將落后於我正在使用的 ...
[英]using electrod/nuXmv solver with Alloy on Windows?
我已安裝 nuXmv 並將其添加到 windows 上的路徑中,但在任何地方都沒有看到將其添加到 windows 上的選項->求解器菜單的說明。 ...
[英]No Instance Found When Using "always"
我正在嘗試可視化 Payment 對象的規范,其中它從“排隊”移動到“處理”再到“完成”。 我想出了以下幾點: 不幸的是,我沒有找到此規范的實例。 據我了解,根據教程,應始終使用“ always (some p : Payment | processPayment[p] or completeP ...
[英]Predicate-Polymorphic Modules in Alloy?
在合金中,您可以通過將模塊定義為模塊定義中的參數來使模塊在簽名上具有多態性,例如: 就我而言,我還希望擁有關於這些簽名的謂詞,這些簽名可能會在我的模塊的不同實例化中發生變化。 比如說, 如果我天真地這樣做,Alloy 會抱怨它不會進行類型檢查,因為模塊的參數會被自動假定為簽名。 是否有任何解決方法 ...
[英]Trying to solve Lady or the Tiger in Alloy
我一直在嘗試解決合金中的女士或老虎的邏輯難題,但被卡住了。 現在我正在嘗試解決第 2 天的第 4 個難題。 它是這樣的:有幾個房間,每個房間上都有一個標志,上面寫着什么。 根據給出的規則,標志上的陳述可以是真也可以是假。 可能兩個房間都有女士,也可能兩個房間都有老虎,也可能一個房間有老虎,另一個房間 ...
[英]Get greater number in a field? Alloy model checker
我想在字段 scope 中返回更大的數字max(loc.x) : 有任何想法嗎? 謝謝你。 ...
[英]Alloy assertion on implies command
我嘗試在 Alloy 上實現一篇關於 mereology 的論文中描述的公理系統:“Bennett,有一個部分兩次結束,2013 年”。 我實現了所有的公理,並且我認為如果我正確地實現了它們,我就可以斷言和檢查這些定理。 我嘗試編寫定理(T9)。 這是論文中的定理: 這就是我的編碼方式: (Ps ...
[英]Alloy API throws a Null when executing alloy command
我一直在使用合金 API,可以寫成 Java。 我的目標是編譯 Alloy model,直觀地顯示它,並縮小對實例的搜索范圍。 這時候我需要命令Alloy語言的源代碼,它可能會正確執行或者拋出NullPointerException,這取決於源代碼。 我檢查了 eclipse 調試器中的 API ...
[英]How do I see the returned value(s) of a function in Alloy?
我試圖了解 Alloy 中的函數是如何工作的,其中一個重要的部分是測試它們。 例如我有這個代碼: getTime 函數旨在返回給定文件集中具有最大時間戳的文件的時間值。 我已經創建了這個函數,我相信它應該可以按預期工作,但我不知道如何實際測試它。 我知道我可以在 Alloy 中運行函數,但我不 ...
[英]Solving predicate calculus problems with Z3 SMT
我想用 Z3 來解決最自然地用原子(符號)、集合、謂詞和一階邏輯表達的問題。 例如(在偽代碼中): 在 Z3(或其他 SMT)中表達原子、集合、謂詞、關系和一階量詞的好方法是什么? 這有標准的成語嗎? 必須手動完成嗎? 是否有可以轉換它們的翻譯庫(不一定特定於 Z3)? 我相信 Alloy ...
[英]How to know the number of models found by Alloy Analyzer?
有沒有辦法知道 Alloy Analyzer 找到多少個輸出模型? 我需要知道改變合金模型如何改變找到的合金實例的數量。 謝謝! ...
[英]Keep the same index in Alloy Analyzer?
我想給操作員分配一台機器。 每台機器都有一組固定的工作(例如,機器 1 做工作 2 和工作)。 這是一個帶有 2 個操作符 (operator1,operator0) 和 3 台機器 (machine1_0,machine1_1,machine2) 的簡單輸出示例: 問題在於它生成的模型多於必 ...