Prolog 中的错误未定义过程

2023-12-11

我写了一条规则:

parent(georgie,jessy) :-
   child(jessy,georgio).

但是,当我想证明

?- parent(georgie,jessy).

我收到错误:

parent/2: Undefined procedure: child/2

请帮忙。谢谢。


定义child关系:

child(jessy, georgie).

定义parent关系是相反的child关系:

parent(X, Y) :- child(Y, X).

并测试一下。

?- parent(georgie, jessy).
true.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Prolog 中的错误未定义过程 的相关文章

  • 如何确定矩阵的所有给定坐标都是相连的?

    给定一个网格 我如何确定网格的元素是否都在单个区域中 在下面的情况下是正确的 因为矩阵中的每个元素都有一个邻居 示例1 gridneighbours 1 1 1 2 1 3 2 1 2 2 2 3 3 1 4 1 4 2 true 然而在我
  • Prolog 中的掩码

    我最近一直在尝试理解 Prolog 并且一直在搞乱 Prolog 中的列表列表 我正在尝试创建一种我想在 p 中的面具 序言 我有一个谓词 它确定 Prolog 中两个列表列表 比如说 L1 和 L2 之间的差异 并将它们保存为列表列表 比
  • 在 dll 中嵌入 prolog 引擎

    我最近一直在开发一个嵌入 prolog 推理引擎的 C 应用程序 正如标题中所述 我现在尝试生成一个 DLL 而不是可执行文件 以便我可以在另一个项目中使用它 由于我是 DLL 开发的新手 我想我可以从一个小例子开始 我有3个文件 like
  • 如何使用 Prolog 查找二叉树的深度

    我正在学习 Prolog 并试图找到一个深度二叉树使用 Prolog 我代表一棵树是这样的 nil is a tree tree 1 nil nil this is a leaf tree 1 tree 1 nil nil nil this
  • 二叉树的 Herbrand 宇宙、Herbrand 基础和 Herbrand 模型(序言)

    什么是二叉树的 Herbrand 宇宙 Herbrand Base 和 Herbrand Model binary tree empty binary tree tree Left Element Right binary tree Lef
  • 在 Prolog 中表达“交换性”的替代方案?

    作为一个Prolog的初学者 我发现Prolog中的交换表达式非常不直观 例如 如果我想表达 X 和 Y 属于一个家庭 例如 family X Y married X Y relative X Y father son X Y 我还应该在定
  • 依赖规则顺序

    为了计算两个相同长度列表之间的汉明距离 我使用foldl hamm A B 0 R 有了这个定义hamm 4 hamm A A V V hamm A B V0 V1 A B V1 is V0 1 第一条规则的删减可以防止不必要的回溯 然而
  • 如何在 swi-prolog 的 prolog 文件中运行 prolog 查询?

    如果我有一个定义规则的 prolog 文件 并在 Windows 中的 prolog 终端中打开它 它会加载事实 然而 然后它显示 提示我手动输入一些内容 如何将代码添加到文件中 以便它实际上会评估这些特定的语句 就像我输入它们一样 像这样
  • 如何在 Prolog 中为变量(如字符串)分配多个值?

    今天早些时候 我寻求帮助以在序言中构建数据库以及如何通过参数搜索 有人提出了这个 您还可以向每个处理器添加术语列表 例如 processor pentium g4400 brand intel family pentium series g
  • Prolog 中的迷你数独求解器中途停止

    我正在学习 七周七种语言 我只是想从书中找到一个例子 它解决迷你数独网格 4x4 作者使用的是 gprolog 但我使用的是 swi prolog 无论出于何种原因 我都无法让 gprolog 在我的虚拟机上工作 但 swi prolog
  • Prolog 匹配 vs miniKanren 统一

    在 Prolog 人工智能编程中 Bratko 在第 58 页说了以下内容 Prolog 中的匹配对应于逻辑中所谓的统一 但是 我们避免使用 统一 这个词 因为出于效率原因 在大多数 Prolog 系统中 匹配的实现方式并不完全对应于统一
  • 求解序言中极其简单的方程:A = B + C?

    我有一个非常简单的方程 我希望能够在序言中求解 A B C 我希望能够编写一个谓词来表达这种关系 它可以处理任何一个未实例化的参数 无需推广到更复杂的关系或方程 myEquation A B C something 我可以使用以下语义进行调
  • 在 Prolog、尾递归中计算斐波那契数列

    我想在 Prolog 中以递归尾部模式计算斐波那契数列 fibonacci 0 0 fibonacci 1 1 fibonacci N Result fibonacci N 1 0 fibonacci N Result Count Coun
  • 列表中的连续元素

    我正在阻止一个谓词来编码Prolog 我需要对两个谓词进行编码 如果我打电话 u a b c d e f X 它会给X a b X b c X c d 如果我打电话 v a b c d e f X 它会给X a b X c d X e f
  • SWI Prolog 使用的检查优化会发生什么情况?

    去引用SICStus Prolog 手册 https sicstus sics se sicstus docs 3 12 9 html sicstus Occur html 逻辑编程背后的通常数学理论禁止 创建循环项 规定发生检查应该是 每
  • Prolog 过滤自定义目标失败的所有元素的列表

    我正在尝试写一个谓词filter List PredName Result 过滤一个List目标的所有要素PredName失败并随后返回Result列表 谓词PredName 1应该在调用过程时定义filter 3例如可以是 test N
  • F# 和模糊逻辑

    我知道这可能听起来很奇怪 但我想知道 Microsoft Visual F 正在进入的这个新世界中的一件事 这种语言有很多应用 我要学习 关于解析 函数式编程 结构化编程 但是人工智能呢 模糊逻辑有什么应用吗 F 是一种适合模糊逻辑应用程序
  • Same_length/2 更好的纯版本

    鉴于频繁的纯定义same length 2 as same length same length As Bs same length As Bs same length L L loops 是否有一个纯粹的定义不会在这种情况下循环 类似于纯
  • 谓词对于列表中的所有元素都必须为 true

    我有一组事实 likes john mary likes mary robert likes robert kate likes alan george likes alan mary likes george mary likes har
  • 查找相邻成员

    我必须找出列表中的两个成员是否相邻 限制是使用append 3谓词 到目前为止 我已经完成了下面的操作 如果它是真的 它就有效 否则我得不到答案 就像它永远运行一样 adjacent X Y L append L1 X Y T1 appen

随机推荐

  • pandas 日期时间给出错误的输出

    我正在使用带有日期列的 pandas 数据框 我已使用 pandas pd to datetime 将此列的 dtype 从对象转换为日期时间 Input 0 30 11 2019 1 31 12 2019 2 31 12 2019 3 3
  • 嵌套通配符

    发现有关无界通配符的事实让我很恼火 例如 public class Test private static final Map
  • 当应用程序在 Firebase 后台运行时如何处理通知

    这是我的清单
  • npm 安装失败,并显示“error-ex@^1.3.1”不在 npm 注册表中

    npm 安装失败并出现以下错误 Installing packages npm ERR code E404 npm ERR 404 Not Found GET https registry npmjs org error ex npm ER
  • 读取 .fasta 序列以提取核苷酸数据,然后写入 TabDelimited 文件

    在继续之前 我想请读者参考我之前使用 Perl 时遇到的问题 因为我是这一切的初学者 以下是我这几天发的帖子 按时间顺序排列 如何平均制表符分隔数据中的列值 Solved 为什么我在输出文件中看不到计算结果 Solved 使用 fasta
  • “toFixed()”对于某些数字无法正常工作

    Number toFixed 对于某些号码无法正常工作 例如 7 795 toFixed 2 gt 7 79 Instead it should display 7 80 8 895 toFixed 2 gt 8 89 Instead it
  • 我可以为 iCloud 的“文档目录”添加不备份吗

    我读过 我可以使用 ios 5 1 及更高版本将文件夹标记为 不备份 属性 据我了解 在这种情况下 目录的所有内容都将从备份中排除 在我的应用程序中 我们需要从备份中排除文档目录中的所有文件 可以在应用程序执行期间从文档中添加或删除文件 我
  • 在kivy中的两个屏幕类之间传递变量

    我有两个屏幕类ScreenOne and ScreenTwo我想在它们之间传递一个值 我正在使用 ScreenManager 并且正在使用 ScreenTwo 切换到 self manager current screen2 我想在不使用
  • com.firebase.client.ServerValue.TIMESTAMP 响应什么?

    我正在尝试在网络上使用 Firebase 构建聊天应用程序 并创建 Android 客户端 在我的网络应用程序中 我将 Firebase 服务器的时间戳与消息一起发送 但我在 Android 上似乎遇到了一些麻烦 使用 Firebase 的
  • ParseExact 将字符串解析为 DateTime 失败

    Nov 8 1 44 当我使用这段代码时 它失败了 string DD Nov 8 1 44 try DateTime ParseExact DD MMM dd HH mm CultureInfo InvariantCulture catc
  • gnuplot:将列标题设置为标签

    是否有机会将数据文件列的标题设置为标签 而不是键 我的数据文件有 5 或 6 列 每列上方有一个标题 现在我想将列标题与set label命令 这可能吗 On a 类unix系统 the head命令帮助 header system hea
  • 将 byte[] 转换为字符串

    我有一个长度为 17 个字节的 byte 类型的字节数组 我想将其转换为字符串 并希望将此字符串用于另一次比较 但我得到的输出不是要验证的格式 我正在使用下面的方法进行转换 我想输出为易于验证的字符串 并给出相同的字符串进行比较 byte
  • Python zip() 两个列表

    我试图压缩两个具有相同长度的列表 但总是收到错误 zip 对象位于 0x0000000002A81548 而不是压缩列表 filename input Which file do you want to open n file open C
  • 使用Java使用以公里为单位的纬度经度坐标计算距离

    我有以下方法可以计算距离并以英里为单位返回 public static int calcDistance float latA float longA float latB float longB double theDistance Ma
  • 为什么虚基多重继承中只调用基类默认构造函数? [复制]

    这个问题在这里已经有答案了 在多重继承中 我有一个虚拟的Base被类继承的类A和班级B A and B是基类AB 请参阅下面的代码 在构造函数中A and B Base string 构造函数被调用 我期望得到以下输出 Base Base
  • qDebug() 不打印任何内容

    我尝试将 Qt 与 CLion 一起使用 我的问题是 qDebug 不打印任何内容 但 qInfo qWarning qCritical 和 qFatal 运行良好 这是我的示例代码 include
  • 以编程方式更改单选按钮的背景

    我有一个RadioGroup有两个单选按钮 我想在禁用它们时以编程方式更改它们的颜色
  • C# 套接字和多线程

    我正在尝试了解有关 C 中的套接字和线程的更多信息 我在网上找到了很多很好的资源来帮助我入门 到目前为止我制作的程序是一个简单的 中间人 应用程序 它的设计如下 客户端 应用程序 服务器 给定以下代码 如何防止该线程以 100 CPU 运行
  • android 每个星期一或每个星期二重复闹钟

    我正在开发一个基于警报的应用程序 其中我必须根据用户输入在每个工作日重复警报 每个星期一 星期二 星期三 我用了这个片段 Intent intent new Intent context AlarmReceiver class Pendin
  • Prolog 中的错误未定义过程

    我写了一条规则 parent georgie jessy child jessy georgio 但是 当我想证明 parent georgie jessy 我收到错误 parent 2 Undefined procedure child