给定表格的一组事实is_member(country, organisation)
,我有以下查询要写入数据日志:
返回属于丹麦加入的所有组织的所有国家。
我想做类似的事情
member_all_Denmarks_organisations(Country):-
¬( is_member('Denmark', Organization),
¬is_member(Country, Organization)
).
换句话说,“对于丹麦加入的每个组织,国家也是其中的一员”。但是datalog 不允许包含非实例化变量的否定谓词,所以这不起作用。
我该如何进行?一般来说,当想要表达“所有人”的陈述时,如何在数据记录中做到这一点?