【发布时间】:2018-01-02 10:14:29
【问题描述】:
我有以下签名和谓词来检查两个持续时间重叠
sig Time{}
sig Duration{
startTime : one Time,
endTime : one Time
}
pred isTimeOverlap[a, b : Duration] {
//
}
我想在 Alloy 中实现以下逻辑(作为谓词 isTimeOverlap)。有什么具体的方法来处理合金中的时间
function Boolean isTimeOverlapp(Time $time1start, Time $time1end, Time $time2start, Time $time2end) {
if(($time1start <= $time2end) && ($time2start <= $time1end)) {
return TRUE;
} else {
return FALSE;
}
}
【问题讨论】:
标签: alloy