【问题标题】:Hide a signature in the Show在节目中隐藏签名
【发布时间】:2013-09-30 15:13:40
【问题描述】:

我可以在显示模型时隐藏已使用的签名吗(当我执行“pred show{} 运行 8 英寸的节目)? 对于已使用的签名,我的意思是没有箭头连接的签名。

例如:

抽象信号类型消息{}

one sig RichiestaLogin, RichiestaRegistrazione, RichiestaShell

不深入我的代码的细节,有些实例我使用消息类型和其他实例使用它们,因此有些实例保持未连接。 我不会在我的模型图中显示这些实例未连接。

【问题讨论】:

    标签: hide signature alloy


    【解决方案1】:

    如果您不希望它们出现在您的模型中,请限制您的模型(或者最好是“显示”谓词)以排除具有未连接原子的模型(其中“连接”表示您想要的任何含义)。

    如果你真的想在模型实例中允许它们,但只是从显示中排除它们,你可以定义一个 TypeMessage 的子集,它只包含那些未连接的 TypeMessage 原子。然后自定义您的显示主题以禁止显示该集合的成员。

    如果唯一的问题是您发现未连接的原子会分散注意力,我会尝试学习不要被它们分散注意力。

    【讨论】:

    • 我不希望它们出现在我的模型中。我在“show”谓词中尝试了一个约束,但我不能,因为我处于 Alloy 编程的早期阶段。有什么建议吗?
    • 好吧,如果您不希望它们出现在您的模型中,那么您的愿望和您的模型就会发生冲突:您的模型指定您只需要每种消息类型 RichiestaLogin、RichiestaRegistrazione 和里奇斯塔壳牌。如果你想允许没有这些类型原子的模型,你需要指定lone 而不是one
    猜你喜欢
    • 2017-05-06
    • 1970-01-01
    • 2022-01-21
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多