13. sig User {
name: Name
}
sig Name {}
を、RDB的な表現をすると
create table User (id primary key);
create table Name (id primary key);
create table name(id User, id Name);
というニュアンスだと思ってください。
特に、最後のnameが少し変わってますね。
26. implies (含意)
A ならば B である
というのを
A implies B
と記述することができます。
※Alloyでは implies を => とも書きます
でも矢印積(->)となんか紛らわしい・・・
27. A implies B
というのは
(A and B) or (not A)
と同じ意味です。
「君が金メダリスト ならば 私は総理大臣だ」
が真になる(嘘ではない)のは、
「君が金メダリスト かつ 私が総理大臣」
もしくは
「君が金メダリストではない」
ときですよね。
28. 限量 そろそろ馴染みが薄い領域・・・
all x: e | F eを満たす全てのxにおいてFが成立する
some x: e | F eを満たすあるxにおいてFが成立する
no x: e | F eを満たす全てのxにおいてFが成立しない
lone x: e | F eを満たす高々1つのxにおいてFが成立する
one x: e | F eを満たすちょうど1つのxにおいてFが成立