방법의 형태로 나무의 관계를 설명하는 방법 궁금 내가 어떻게 위의 제약을 궁금합금 : 나는 경우</p> <pre><code>module tree pred isTree (r: univ −> univ) {...} run isTree for 4 </code></pre> <p>: 술어 트리 관계를 확인
refines module Graph
pred isConnected {
some n: Node |
(Graph.nodes = n) || (Graph.nodes = n.^(edges.(src + dest)))
}
pred noCycles {
all n: Node | n not in (n.^(outEdges.dest) + n.^(inEdges.src))
}
pred loneParent {
all n: Node | lone n.inEdges
}
fact isTree {
noDoubleEdges && isConnected && noCycles && loneParent
}
트리에서 r : univ -> univ로 모델링 할 수 있습니다.
미리 감사드립니다.