prolog 相关问题

Prolog是最常用的逻辑编程语言。它通过按时间顺序回溯和通过统一的模式匹配来支持非确定性编程。

按顺序多次运行prolog程序?

我有一个prolog程序,我正在尝试做一些分析并建立运行时。当时间/ 1以秒为单位给出值,我只记录0,因为它不够精细。我的计划 ...

回答 1 投票 1

Prolog交叉的2个列表列表

我试图找到2个不同的列表列表的交集。换句话说,找出list1中的所有列表是否与列表2中的任何列表相交。列表1:[[1,4],[1,6],[6,8],[8,10]]。 ..

回答 1 投票 3

如何通过Prolog将字符串连接到列表中的多个元素?

我是prolog的新手,并且一直致力于解决与我认为是prolog中的连接功能相关的问题。在阅读了有关列表和字符串的谓词的文档后,...

回答 1 投票 0

PROLOG中的填字游戏解算器

天堂岛的克里奥尔语有14个字:“放弃”,“鲍鱼”,“anagram”,“船”,“船夫”,“孩子”,“连接”,“优雅”,“增强”,“岛屿”,男人“,”沙子“,”太阳“和”女人“。天堂 ...

回答 5 投票 6

Prolog递归构建列表[ - I,++ J],而J> 0

我正在尝试将一个Prolog程序放在一起,它将接收一个数字和一个输出列表,并基本上列出[I,J]形式的列表,其中I + J = N.这是我的代码,其中包含输出我...

回答 2 投票 0

在Prolog中展平列表

我只与Prolog合作了几天。我理解一些事情,但这真让我感到困惑。我想要编写一个带有列表并将其展平的函数。 ? - 展平([a,[b,c] ......

回答 7 投票 22

如何在prolog的CYK表上生产产品?

我们正在使用CYK表格形成的概念在Prolog上产生这些结果。以下是product_c(+ Cell1,+ Cell2,-Product)的一些示例输出:? - product_c([“A”,“B”],[“C”,“D”],What)。什么 ...

回答 2 投票 0

在Prolog中创建[1,2,3 ...,N]列表

我想创建一个谓词arrayLEQ(L,N),当L = [1,2,3,...,N]时,它是真的。我尝试递归地执行:arrayLEQ(L,N): - arrayLEQ([],L,1,N)。 arrayLEQ(L1,L2,N,N): - 追加(L1,[N],L2)。 ...

回答 1 投票 0

仅使用bagof / 3作为副作用

在Prolog中解决一个非常简单的练习:打印从1到100的所有数字,但不是数字,如果数字是3的倍数则打印'Fuzz',如果是5的倍数则打'Buzz',如果两者都是'FizzBu zz'。一世 ...

回答 11 投票 2

Prolog DCG从字母数字字符构建/识别单词串

因此,我正在使用Definite Clause Grammars在SWI-Prolog中为一些编程语言编写简单的解析器。如果输入字符串或文件对所讨论的语言有效,则目标是返回true,...

回答 1 投票 1

将子列表等同于Prolog中CYK表的另一个子列表

我目前正在开发一个Prolog程序,它将在给出一组产品后生成一个CYK解析表。但是,我遇到麻烦检查两行,看看它们是否相同。 ...

回答 2 投票 2

Prolog DCG中的可选项或重复项

所以我正在使用Definite Clause Grammars在SWI-Prolog中为Pascal编写一个简单的解析器。我不明白如何实现重复(2个或更多)或可选地重复(1个或多个)谓词。为......

回答 1 投票 0

同时应用谓词来过滤列表(SWI Prolog)

我的问题:应用谓词并行过滤列表我有一个列表,我有一个谓词。在实践中,它是一个很长的列表,谓词需要一段时间。我只想输出......的元素

回答 2 投票 1

如何将prolog谓词转换为JSON?

我想知道是否有办法在Swi-Prolog中返回一个Json对象,这样谓词名称就成了键,实例化的变量就成了值。例如:get_fruit(JS_out): - ...

回答 1 投票 1

如何使用Prolog CLP FD进行路径限制?

我正试图通过Prolog CLP FD使用限制编程来解决提出的难题。这个难题包含下一个简单的规则:现在,在我的代码中,我已经涵盖了限制......

回答 2 投票 3

PROLOG - 条件函数

如何列出列出男女学生注册课程名称的列表。代码:/ *学生(姓名,学生,年龄,性别)* /学生(braum,1234,22,男性)。学生(勒克斯,7839,26,女)。 ...

回答 1 投票 0

PROLOG通过条件获得名称

我坚持使用条件或查询来获得学生的姓名,其年龄必须超过“25”,教师必须是“jdoe”。我想要一个带2个参数的条件(年龄,老师)。如: ?-...

回答 1 投票 0

Prolog递归方法

所以我正在编写一个包含规则waywest(X,Y)的数据库。 waywest占据了一条街道上的2座建筑物,并在建筑物X以西不同的地方返回建筑物Y. ...

回答 1 投票 0

语法错误:。或表达式1错误编译失败后预期的运算符

域名列表=整数*;谓词member12(名单,名单,名单);条款成员12([],L,L)。 member12([X | L1],L2,[X | L3]): - member12(L1,L2,L3)。

回答 1 投票 -2

检查元素后返回列表的Prolog谓词

我是prolog的新手。我正在尝试编写一个接受元素和列表的谓词,并检查列表中元素的出现并返回元素后面的其余列表。 ...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.