The main predicate of your program is
to be prove/1 which is to take a list of sequents as argument and determine whether every sequent in the list can be proved.

``````
% THIS PROGRAM SUPPOSES A CORRECT INPUT OF THE FORM
% 'sequent = list1 seq list2', WHERE 'list1', 'list2' DO
% NOT CONTAIN 'seq' AS A SUBSTRING

% define logical operations

:-op(800, xfx, seq). % syntactic entailment
:-op(700, xfy, iff). % biconditional
:-op(600, xfy, imp). % implication
:-op(400, yfx, and). % conjunction
:-op(400, yfx, or).  % disjunction
:-op(300, fy, neg).  % negation

% equivalence(+Formula1, +Formula2)
% equivalence between formulae

equivalence(neg (P and Q), (neg P) or (neg Q)).
equivalence(neg (P or Q), (neg P) and (neg Q)).
equivalence(P imp Q, (neg P) or Q).
equivalence(P iff Q, (neg P and neg Q) or (P and Q)).

% con_concat(+List, -Conjunction)
% transforms a list of formulae into a conjunction

???

% dis_concat(+List, -Disjunction)
% transforms a list of formulae into a disjunction

???

% preprocess(+Seq, -Prep_Seq)
% preprocesses the left and right lists of formulas in a sequent
% e.g. '[neg (p1 or p2), p3] seq [p4 and p5, p6, p7]' is the same as
% '(neg (p1 or p2)) and (p3) seq (p4 and p5) or (p6) or (p7))'

???

% rewrite_sequent(+Seq, -NewSeq, -Tree)
% rewrites a sequent applying the rules P2a-P6b
% and returns the result together with its proof tree

???

% theorem(+Seq)
% check whether a sequent is a theore by applying rule P1

???

% prove_sequent(+Seq, -Tree)
% proves a sequent, prints its tree

???

% print_sequent(+Tree)
% printing the proof in a tree-like shape

???

% prove(+L).
% proves a list of seqeunts

???

``````

Prolog语言，关于重新定义prolog中sublist语句的function

turbo prolog 为什么不能在win10上运行
turbo prolog 为什么不能在win10上运行 点开程序后，提示说 版本不对
Visual Prolog报错没看懂

SWI-Prolog里面利用Aleph用induce推理出规则后，怎么储存这些规则？
[theory] [Rule 1] [Pos cover = 4 Neg cover = 0] grandparent(A,B) :- father(A,C), father(C,B). [Rule 2] [Pos cover = 4 Neg cover = 0] grandparent(A,B) :- father(A,C), mother(C,B). [Rule 3] [Pos cover = 4 Neg cover = 0] grandparent(A,B) :- mother(A,C), father(C,B). [Rule 4] [Pos cover = 4 Neg cover = 0] grandparent(A,B) :- mother(A,C), mother(C,B). //这些事推理出来的规则 //我尝试用write_rules(Filename).去储存，但是它提示我“Correct to: "aleph:write_rules(wow)"?” 是我没掌握好它的用法吗，是的话可以方便解释一下吗

prolog 基础程序 替换字母

Unexpected EOF in prolog
prolog的谓词\+的含义及其用法

webservice Content is not allowed in prolog.

python爬虫爬取时提示org.xml.sax.SAXParseException: Content is not allowed in prolog.

axis2 java客户端调用.net服务出现Unexpected character 'I' (code 73) in prolog; expected '<'

axis2 java调用.net出现Unexpected character 'I' (code 73) in prolog; expected '<'

visual prolog中遇到问题error c150: Syntax error，怎么修改，c150是什么错误？

springboot项目DemoApplication报错：content is not allowed in prolog
c#调用go语言生成的dll传string不成功，急！

eclipse打开工程时解析xml错误

eclipse导入外部项目出现问题

Java学习的正确打开方式

Python——画一棵漂亮的樱花树（不同种樱花+玫瑰+圣诞树喔）

HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary，HashMap、TreeMap继承自AbstractMap，三者均实现Map接口 **HashTab：**同步哈希表，不支持null键或值，因为同步导致性能影响，很少被使用 **HashMap：**应用较多的非同步哈希表，支持null键或值，是键值对...

linux系列之常用运维命令整理笔录

Python 基础（一）：入门必备知识

Python十大装B语法
Python 是一种代表简单思想的语言，其语法相对简单，很容易上手。不过，如果就此小视 Python 语法的精妙和深邃，那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点，并附上详细的实例代码。如能在实战中融会贯通、灵活使用，必将使代码更为精炼、高效，同时也会极大提升代码B格，使之看上去更老练，读起来更优雅。 1. for - else 什么？不是 if 和 else 才

2019年11月中国大陆编程语言排行榜
2019年11月2日，我统计了某招聘网站，获得有效程序员招聘数据9万条。针对招聘信息，提取编程语言关键字，并统计如下： 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7

JDK12 Collectors.teeing 你真的需要了解一下

“狗屁不通文章生成器”登顶GitHub热榜，分分钟写出万字形式主义大作

《程序人生》系列-这个程序员只用了20行代码就拿了冠军

11月8日，由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办，科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。 　　区块链技术被认为是继蒸汽机、电力、互联网之后，下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力，电力解决了人类基本的生活需求，互联网彻底改变了信息传递的方式，区块链作为构造信任的技术有重要的价值。 　　1...