申明:此文为译文,仅供学习交流试用,请勿用作商业用途,造成一切后果本人概不负责,转载请说明。本人英语功力尚浅,翻译大多借助于翻译工具,如有失误,欢迎指正。

  逻辑程序简介

  逻辑程序是一组公理或规则,定义对象之间的关系。逻辑程序的计算是扣除该计划的后果的。一个程序定义了一组后果,这就是它的意义。逻辑编程的艺术是构建一个具有所需的含义简洁大方的方案。

  Prolog基本构造

  逻辑编程,条款和声明的基本结构,从逻辑继承。有三种基本的语句:事实,规则和查询。有一个单一的数据结构:逻辑术语。最简单的一种说法叫做事实。事实是,说明对象之间的关系成立的装置。

举个例子

  father(abraham,isaac).这一事实说,abraham是isaac的father,或者说,father的关系在abraham和isaac的个体之间成立。对于关系的另一个名称叫判断。个人的姓名被称为原子。

  同样,plus(2,3,5).表达的关系是2加3是5.

  熟悉加关系可以通过一组定义加法表的事实来实现。表的初始段是

  plus(0,0,0). plus(1,0,1).

  plus(0,1,1). plus(1,1,2).

  plus(0,2,2). plus(1,2,3).

  plus(0,3,3). plus(1,3,4).

  该表正好是一个合法的逻辑程序,将被假定为在本章中加关系的定义。整本书中使用的语法约定根据需要进行了介绍。第一是这样的约定。这是一个重要的名字。

转载于:https://www.cnblogs.com/C0DE-MONKEY/p/4832582.html

The Art of Prolog:Advanced Programming Techniques【译文】相关推荐

  1. Advanced machine-learning techniques in drug discovery

    尊敬的各位乘客:  您好!您所搭乘的本次2020列车即将到站,请您抓紧时间收拾自己的回忆,准备下车,不要留下遗憾,本次列车将永不返航. 那趁着2020年结束还有几天,赶紧冲一波业绩,话不多说,论文读起 ...

  2. Kaggle: House Prices: Advanced Regression Techniques

    Kaggle: House Prices: Advanced Regression Techniques notebook来自https://www.kaggle.com/neviadomski/ho ...

  3. kaggle房价预测(House Prices: Advanced Regression Techniques)数据内容超级详细整理

    之前只是单纯的学习各种算法,没有实际联系过,因此决定在kaggle上先找一个入门级别的项目学习一下,希望能获得更多的知识.现在找的项目是预测房价:House Prices: Advanced Regr ...

  4. Prolog(Programming in logic)

    Prolog 在英语中的意思就是 Programming in logic (逻辑编程). Prolog 程序一般由一组事实.规则和问题组成.问题是程序执行的起点,称为程序的目标. Prolog 程序 ...

  5. Advanced Programming: Unity Game Dev Course(4)-Closing the Loop

    1.Alternate Singleton 主要介绍: 修改Singleton 具体实现: 之前Intermediate Programming: Unity Game Dev Courses(1)- ...

  6. Kaggle比赛(二)House Prices: Advanced Regression Techniques

    房价预测是我入门Kaggle的第二个比赛,参考学习了他人的一篇优秀教程:https://www.kaggle.com/serigne/stacked-regressions-top-4-on-lead ...

  7. kaggle房价预测(House Prices: Advanced Regression Techniques)详解

    这几天做kaggle上的房价预测题目,有一些需要记录的点. 1.当数据是skew的时候需要进行log操作,比如这里的房价 之后可以把所有偏度大于一个阈值的都log化,至于偏度相关的知识,请看https ...

  8. House Prices: Advanced Regression Techniques(房价预测)

    问题背景:购房者需要购买梦想中的房子,你需要从房子的79个变量中预测房子的价格是多少. 分为以下几个步骤: 导入数据观察每个变量特征的意义以及对于房价的重要程度 筛选出主要影响房价的变量 清洗和转换变 ...

  9. 【英语学习】【Python】Programming in Python 3 的目录

    <Programming in Python 3: A Complete Introduction to the Python Language>所有版权归原书作者所有. 文章目录 Cha ...

  10. 个人网页、博客、课程--不断更新

    论文和相关代码 :https://paperswithcode.com/ Caiming Xiong http://www.stat.ucla.edu/~caiming/ 论文,代码,博客 肖小粤的啵 ...

最新文章

  1. Goolg Chrome 插件开发--Hello world
  2. go get报错unrecognized import path “golang.org/x/net/context”…
  3. 如何写出一份惊艳BAT的简历?
  4. golang init函数:全局变量优先于 > init函数 > main函数
  5. 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
  6. [转]CMMI 入门 - 基本术语:约束、假设、依赖、风险、承诺
  7. RouteOS 频繁自启
  8. 自动生成getter,setter方法的插件lombok
  9. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特电磁流量计8732EM变送器信号处理算法说明...
  10. 天线巴伦制作和原理_一种2.4GHz巴伦天线的制作方法
  11. 加拿大计算机科学专业高中选课,加拿大高中选课攻略
  12. Linux配置免密码登录(原理 + 实践)
  13. QQ邮箱中转站文件即将过期时如何转存到微云
  14. Java基础--数值和字符串
  15. websphereJDBC提供驱动程序配置问题,导致报错:Illegal attempt to enlist multiple 1PC XAResources
  16. Python-求一元二次方程ax^2+bx+c=0的解
  17. Spring-retry重试组件
  18. OTHER:环比与同比
  19. GitHub页面接管并利用-子域名接管
  20. 论文阅读报告:Feature Selection for Multi-label Classification Using Neighborhood Preservation,Zhiling Cai

热门文章

  1. Apache-一个IP多个主机域名
  2. k8s ReplicaSet
  3. POJ2806 Square
  4. java面试——多线程与并发
  5. Docker学习之docker常用命令
  6. [Swift]LeetCode306. 累加数 | Additive Number
  7. 转载-计算几何的题目
  8. 如何用adb链接手机,并异常情况下的处理(转)
  9. 二维数组按某个键值排序 FOR PHP
  10. 设计模式(Design Patterns)