如何使用一系列事实来限制Prolog中参数的值?

mac389

我想将查询限制为list中的property(X, use, Y)仅对的那些值成立我认为以下方法会起作用,但不会。Y[a,b,c]c/1Y

c(a).
c(b).
c(c). 

property(X, use, Y).
c(Y).

以下语句仅产生false

     person(1).
     property(1, use, _).

我正在使用Problog,但是这里没有使用任何Problog函数,所以我认为我对统一有一些误解。

我认为c(Y)可以生成列表,Y并且可以跨事实进行统一。

更新这确实是特定于Problog的问题,如下所示。

substance(methadone). 
substance(heroin).

P::property(X,use,nicotine) :-  %doesn't work
    property(X,use,Z),
    substance(Z),
    P is 0.8.

property(X,use,nicotine) :-  %works
    property(X,use,Z),
    substance(Z).

person(1).
substance(Y).
property(1, use, Y).
保罗·莫拉(Paulo Moura)

你可以写:

property(_X, use, Y) :-
    c(Y).

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字典来键入一系列值

来自分类Dev

对SAS宏参数使用一系列值

来自分类Dev

如何从数组中删除一系列值?

来自分类Dev

如何按熊猫中的一系列值分组?

来自分类Dev

如何从python的列表中获取一系列值?

来自分类Dev

如何打印数组中的一系列值?

来自分类Dev

如何将一系列参数应用于 MATLAB 中的一系列函数?

来自分类Dev

如何使用 COMPUTE 在 SPSS 中创建和计算一系列值?

来自分类Dev

如何在一系列数字上测试谓词并返回在Prolog中通过的谓词

来自分类Dev

使用一系列输入来扩展行

来自分类Dev

如何将一个数组中的一系列值除以另一个数组中的一系列值

来自分类Dev

如何传递以空格分隔的值文件作为一系列参数?

来自分类Dev

如何使用Zend Framework的“ BjyAuthorize”来获取一系列已记录的用户角色

来自分类Dev

使用Excel中的一系列日期输入来计算平均利率

来自分类Dev

如何使单个联接值与一系列值匹配

来自分类Dev

从 jquery 中的一系列值中获取数据

来自分类Dev

如何根据多索引定义的范围对一列中的一系列值求和

来自分类Dev

如何编写一个使用RSpec遍历一系列值的测试?

来自分类Dev

如何将OFFSET()公式与一系列值一起使用?

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何生成一系列yyyymm值?

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何生成一系列yyyymm值?

来自分类Dev

如何消除变化很大的一系列值

来自分类Dev

如何根据一系列值“扩展” IQueryable 结果?

来自分类Dev

python中的索引列表,用于一系列值

来自分类Dev

找出一系列整数中跳过的值

来自分类Dev

在VBA中处理一系列逗号分隔的值

来自分类Dev

在Excel中串联一系列值

Related 相关文章

  1. 1

    使用字典来键入一系列值

  2. 2

    对SAS宏参数使用一系列值

  3. 3

    如何从数组中删除一系列值?

  4. 4

    如何按熊猫中的一系列值分组?

  5. 5

    如何从python的列表中获取一系列值?

  6. 6

    如何打印数组中的一系列值?

  7. 7

    如何将一系列参数应用于 MATLAB 中的一系列函数?

  8. 8

    如何使用 COMPUTE 在 SPSS 中创建和计算一系列值?

  9. 9

    如何在一系列数字上测试谓词并返回在Prolog中通过的谓词

  10. 10

    使用一系列输入来扩展行

  11. 11

    如何将一个数组中的一系列值除以另一个数组中的一系列值

  12. 12

    如何传递以空格分隔的值文件作为一系列参数?

  13. 13

    如何使用Zend Framework的“ BjyAuthorize”来获取一系列已记录的用户角色

  14. 14

    使用Excel中的一系列日期输入来计算平均利率

  15. 15

    如何使单个联接值与一系列值匹配

  16. 16

    从 jquery 中的一系列值中获取数据

  17. 17

    如何根据多索引定义的范围对一列中的一系列值求和

  18. 18

    如何编写一个使用RSpec遍历一系列值的测试?

  19. 19

    如何将OFFSET()公式与一系列值一起使用?

  20. 20

    Lucene如何过滤一系列连续值

  21. 21

    如何生成一系列yyyymm值?

  22. 22

    Lucene如何过滤一系列连续值

  23. 23

    如何生成一系列yyyymm值?

  24. 24

    如何消除变化很大的一系列值

  25. 25

    如何根据一系列值“扩展” IQueryable 结果?

  26. 26

    python中的索引列表,用于一系列值

  27. 27

    找出一系列整数中跳过的值

  28. 28

    在VBA中处理一系列逗号分隔的值

  29. 29

    在Excel中串联一系列值

热门标签

归档