module cafeMap
-- Hipsters spend their days traveling from one cafe to another.
-- They use various means of transportation: by car, by bus, and by foot.
sig Cafe {
walk: set Cafe, -- there i
특정 세트에 대해 가능한 가장 큰 답변을 얻기 위해 합금을 얻을 수 있는지 확인하려고합니다. 따라서이 예제에서는 모델 찾기에서 대답 x={}, x=A 및 x=B을 생성하지 않습니다. abstract sig X{}
one sig A extends X{}
one sig B extends X{}
pred(x: set X) {
x in A + B
저는 합금 (명세 언어)의 초보자이며 사례 연구 (here (코드는 5 페이지에 있음))를 기반으로 몇 가지 추가 작업을 수행해야합니다. 관련 코드 : "이 표현은 타입 체크에 실패", 그리고 let t' = T0/t.next에서 t' 강조 : open util/ordering[Time] as T0
pred Eavesdropping() {
so