事例:演算 <-:
VDM++ での演算 <-: に準拠した事例(VDM_Map.domBy)を紹介します。
m = VDM_Map({"A":1,"B":2})
s = VDM_Set(["A","C"])
print ">>> %s <-: %s"%(s,m)
X = m.domBy(s)
print X; assert X == VDM_Map({"B":2})
写像 m の定義域から集合 s の要素を削除した写像を得るには、メソッド domBy を利用します。このコードを実行すると、
>>> {'A', 'C'} <-: {'A' |-> 1, 'B' |-> 2}
{'B' |-> 2}
定義域から削除した写像は {'B' |-> 2} になります。