LOGO
Đặc t hình thc
Nguyn Th Minh Tuyn
Gii thiu v Alloy
Nguyn Th Minh Tuyn 1
Đặc t hình thc
Các phép toán logic
vNhng phép toán logic thường dùng
not ! negation
and && conjunction
or || disjunction
implies => implication
else alternative
<=> iff
2
Nguyn Th Minh Tuyn
Đặc t hình thc
Th t ưu tiên các phép toán
||
<=>
=>
&&
!
= != in
+ -
++
&
->
<:
:>
[ ]
.
~ * ^
3
Nguyn Th Minh Tuyn
thp
cao
Đặc t hình thc
Ví d
vGi s mt s địa ch được mô hình hóa:
§homeAddressworkAddress ánh x mt bí danh (alias) ti địa
ch email cá nhân và dùng cho công vic, và địa ch ánh x mt bí
danh ti mt địa ch thường dùng.
§Để nói rng địa ch thường dùng cho mt bí danh a nào đó địa
ch email s dng cho công vic nếu nó tn ti, nếu không đó s
địa ch email cá nhân, ta có th viết:
some a.workAddress =>
a.address = a.workAddress
else a.address = a.homeAddress
hoc s dng các biu thc điu kin
a.address =
some a.workAddress => a.workAddress
else a.homeAddress
4
Nguyn Th Minh Tuyn
Đặc t hình thc
va!=b tương đương vi not a = b
có th viết a not = b
vT khóa else có th được dùng vi toán t implies
§F implies G else H
§tương đương vi (F and G) or (not F) and H
vToán t implies có th lng nhau
§C1 implies F1
§else C2 implies F2
§else C3 implies F3
§vi điu kin C1 thì F1 đúng, nếu không vi điu kin C2 thì F2 đúng,
nếu không vi điu kin C3 thì F3 đúng.
v{F G H} tương đương F and G and H
vC implies E1 else E2 có th viết C => E1 else
E2.
5
Nguyn Th Minh Tuyn