私はAlloyで足を濡らそうとしています(これも比較的新しいもので、正式なロジックでもあります)。また、ノードの完全に接続されたグラフから始めようとしています。
sig Node {
adj : set Node
}
fact {
adj = ~adj -- symmetrical
no iden & adj -- no loops
all n : Node | Node in n.*adj -- connected
}
pred ex { }
run ex for exactly 3 Node
画像からわかるように、ノード0と1は接続されていません。私の事実はそれを完全に接続するのに十分だと思いました...しかし、おそらく私は何かを逃しました。