Prolog是最常用的逻辑编程语言。它通过按时间顺序回溯和通过统一的模式匹配来支持非确定性编程。
我有一个prolog程序,我正在尝试做一些分析并建立运行时。当时间/ 1以秒为单位给出值,我只记录0,因为它不够精细。我的计划 ...
我试图找到2个不同的列表列表的交集。换句话说,找出list1中的所有列表是否与列表2中的任何列表相交。列表1:[[1,4],[1,6],[6,8],[8,10]]。 ..
我是prolog的新手,并且一直致力于解决与我认为是prolog中的连接功能相关的问题。在阅读了有关列表和字符串的谓词的文档后,...
天堂岛的克里奥尔语有14个字:“放弃”,“鲍鱼”,“anagram”,“船”,“船夫”,“孩子”,“连接”,“优雅”,“增强”,“岛屿”,男人“,”沙子“,”太阳“和”女人“。天堂 ...
我正在尝试将一个Prolog程序放在一起,它将接收一个数字和一个输出列表,并基本上列出[I,J]形式的列表,其中I + J = N.这是我的代码,其中包含输出我...
我只与Prolog合作了几天。我理解一些事情,但这真让我感到困惑。我想要编写一个带有列表并将其展平的函数。 ? - 展平([a,[b,c] ......
我们正在使用CYK表格形成的概念在Prolog上产生这些结果。以下是product_c(+ Cell1,+ Cell2,-Product)的一些示例输出:? - product_c([“A”,“B”],[“C”,“D”],What)。什么 ...
我想创建一个谓词arrayLEQ(L,N),当L = [1,2,3,...,N]时,它是真的。我尝试递归地执行:arrayLEQ(L,N): - arrayLEQ([],L,1,N)。 arrayLEQ(L1,L2,N,N): - 追加(L1,[N],L2)。 ...
在Prolog中解决一个非常简单的练习:打印从1到100的所有数字,但不是数字,如果数字是3的倍数则打印'Fuzz',如果是5的倍数则打'Buzz',如果两者都是'FizzBu zz'。一世 ...
因此,我正在使用Definite Clause Grammars在SWI-Prolog中为一些编程语言编写简单的解析器。如果输入字符串或文件对所讨论的语言有效,则目标是返回true,...
我目前正在开发一个Prolog程序,它将在给出一组产品后生成一个CYK解析表。但是,我遇到麻烦检查两行,看看它们是否相同。 ...
所以我正在使用Definite Clause Grammars在SWI-Prolog中为Pascal编写一个简单的解析器。我不明白如何实现重复(2个或更多)或可选地重复(1个或多个)谓词。为......
我的问题:应用谓词并行过滤列表我有一个列表,我有一个谓词。在实践中,它是一个很长的列表,谓词需要一段时间。我只想输出......的元素
我想知道是否有办法在Swi-Prolog中返回一个Json对象,这样谓词名称就成了键,实例化的变量就成了值。例如:get_fruit(JS_out): - ...
我正试图通过Prolog CLP FD使用限制编程来解决提出的难题。这个难题包含下一个简单的规则:现在,在我的代码中,我已经涵盖了限制......
如何列出列出男女学生注册课程名称的列表。代码:/ *学生(姓名,学生,年龄,性别)* /学生(braum,1234,22,男性)。学生(勒克斯,7839,26,女)。 ...
我坚持使用条件或查询来获得学生的姓名,其年龄必须超过“25”,教师必须是“jdoe”。我想要一个带2个参数的条件(年龄,老师)。如: ?-...
所以我正在编写一个包含规则waywest(X,Y)的数据库。 waywest占据了一条街道上的2座建筑物,并在建筑物X以西不同的地方返回建筑物Y. ...
域名列表=整数*;谓词member12(名单,名单,名单);条款成员12([],L,L)。 member12([X | L1],L2,[X | L3]): - member12(L1,L2,L3)。
我是prolog的新手。我正在尝试编写一个接受元素和列表的谓词,并检查列表中元素的出现并返回元素后面的其余列表。 ...