あなたの質問は少し曖昧に述べられました。X市にいるすべての従業員のマネージャーであるすべてのマネージャーを見つけることは確かに意図されていますか?
dportasが示したように、それはRAで完全に実行可能です。
方法は次のとおりです。
X市のすべての従業員のコレクションを取得します。そのEMPXを呼び出します。
すべてのマネージャーのコレクションを取得します。そのMGRSを呼び出します。
2つのデカルト積を作成します。そのMGRS_EMPXを呼び出します。
それから、どのマネージャーがどの従業員を管理しているかを示すテーブルの実際の値(必要な属性に適切に予測された値)を引きます。その違いは、Xにいる従業員と実際に存在するマネージャーのすべての組み合わせを保持しますが、そのマネージャーはその従業員を管理しません。
その違いをマネージャー属性に投影します。この関係は、X市にそのマネージャーによって管理されていない従業員が存在するように、どのマネージャーが存在するかを示します。
MGRSからこの関係を引きます。明らかに、この関係は、X市にそのマネージャーによって管理されていない従業員が存在しないように、どのマネージャーが存在するかを示します。
存在記号のこの否定を全称記号として書き直すと、これがまさにあなたが望む結果であることが明らかになります:存在しない(EMP:EMPはXにあり、EMPはMGRによって管理されます)=== FORALL EMP:NOT(EMPはXにありますAND EMPはMGRによって管理されます)=== FORALL EMP :( EMPはXにないか、EMPはMGRによって管理されます)=== FORALL EMP:(EMPがXにある場合、EMPはMGRによって管理されます)。
そして、これらはすべて完全に細かい代数演算です。
(サイドエクササイズ:X市に従業員がまったくいない場合にどうなるかを確認してください。)