0
합금의 새내기입니다. 합금의 직렬 및 병렬 전기 회로에 대한 도움이 필요합니다. 시리즈 회로 그래프를 만들었지 만 일련의 자체 루프를 생략해도 작동하지 않습니다. 또한 일련의 인스턴스 만 표시합니다.직렬 및 병렬 전기 회로 용 모델 합금
abstract sig state{}
one sig on extends state{}
one sig off extends state{}
sig CE{}
//one sig battery extends CE{}
abstract sig bulb extends CE{
bs : one state
}
abstract sig switch extends CE{
ss : one state
}
sig Circuit{
battery: one CE,
/*eles: set state,
battery:one eles,
switch : set eles,
bulb : set eles,
wire: eles one-> one eles*/
wire: CE->CE
}{
//all e:CE | #(e.wire)=1 and #(wire.e)=1
battery.^wire=CE
//no iden & wire
//all e:CE | e->e not in wire
}
pred show{}
run show for 1 Circuit, 5 CE