高级模态逻辑 2020 春季) Advanced Modal Logic 
教师:王彦晶, 时间:每周二 3-4节 周四 3-4节 地点:理教216

疫情严控期间将采取翻转课堂教学, 教师将上传带解说的幻灯片视频(教学网及个人主页), 待正式开学恢复课堂教学.

其他相关课程请见: logic.pku.edu.cn


News: 根据大家问卷反馈的意愿,我们可以线上统一答疑,暂定每周二上午 11-12 点,大家如果有问题的话可以那个时候上线,没问题不用来,我们会建一个在线的腾讯会议(会议码在微信群里通知),可以提前下载软件。

Lecture 4
Slides, Video, PPT, 2月27 日)课上我们回顾了互模拟在模态逻辑里的发现过程,研究了它的定义,指出了一个看似简单的替代定义是循环的。我们强调了互模拟的局部性,余归纳性的特点。粗略地说归纳定义的特点是要找满足特定不等式(封闭条件)最小的解,可以从最小的集合构造;而余归纳是要找满足特定条件最大的解,可以从最大的集合“破坏”得到(不断剔除不属于的)。同时余归纳的定义一个集合可以通过归纳定义其补集实现(因而叫余归纳)。一个模型中的互模拟等价关系(Bisimilarity)可以被看成某个作用在二元关系上的函数f的最大不动点,由Knaster-Tarski定理保证这样的最大不动点存在,可以通过函数从全集开始的超穷迭代得到(Kleene不动点定理保证)。这也给了我们一个在有穷模型中找互模拟等价关系一个办法:从全关系开始进行有穷次迭代总能找到那个最大不动点。每个互模拟关系R都是不等式R包含于f(R)的一个解,而互模拟等价恰是那个最大的解。从不动点的角度看互模拟也是计算机界之所以能发现互模拟的原因。标准的互模拟不能用简单的归纳方式定义,不过我们可以用n-互模拟逼近标准的互模拟(不过所有n-互模拟等价的交并非就是互模拟)。

最后一点时间我们简述了集合论领域对于互模拟的发现:在非良基的集合论里,集合可以被看成图属于关系看成边,而集合间一个自然的等价关系恰恰是他们对应图的互模拟关系。非良基的集合论可以用来直观地定义无穷的stream和无穷树,对于计算机科学很重要。bisimulation特别适合处理带环的图的等价性。很多带环的图可以体现结构主义的精神:一个点的意义在于其与其他点的关系,比如google的page rank。在结构主义数学基础中也有一派是做Synthetic Math

延伸阅读(包含本课讲的不动点的内容):

D.Sangiorgi,On the origins of Bisimulation and Coinduction. ACM Transactions on Programming Languages and Systems,Vol.31,No.4,2009. 

这几节课的内容基本上在教材上没有,还请大家看老师给的参考文献。另外,也请大家即使阅读教材里涉及模态逻辑语义以及 bisimulation 的章节。


Lecture 3 (Slides, Video, PPT 2月25日) 第一次作业 3.10交(LaTeX模板,如何画图可以参考模版里的第三题里的图, 可以用xy-pics这个包)。课上我们先回顾了上节课的内容,解释了为什么我们希望要有刻画的结果:1. 如果先有一个逻辑,可以试图用一个结构等价关系刻画其逻辑等价关系,从而对这个逻辑的区分能力有更清楚的认识。2. 如果先有一个结构等价关系,可以试图用一个逻辑等价关系来刻画这个结构等价关系,从而能更清楚的看到这个结构等价有什么意义:什么样的性质(用逻辑语言表达)能在这个结构等价关系下得到保持。我们先来看一些简单例子,比如考虑有多个一元模态词(Box_a,Box_b,Box_c,…)的语言,每个模态词Box_x在模型中对应关系R_x. 我们可以定义trace等价:看两个点模型里能走出来的路(abc这种有穷序列,…)是否一样. 这个结构等价关系,对应的是模态逻辑的一个小片段,里面只有Diamond_x Diamond_y…Diamond_z top 这种公式。之后我们接着看一些更复杂一点的例子。课上这些例子来源于进程代数,在那里研究者关心的是各种进程(可简单理解成程序)表现出来的行为 (behavior) 即能观察到的表现。根据不同的可观测能力,进程之间可以定义有不同的等价关系,可以用模态逻辑进行刻画。我们举了一个例子,说明在证明逻辑等价刻画结构等价的时候,对公式作结构归纳证明是最自然的,但是这时要注意应用归纳假设的条件是否适用(回忆课上的例子,可称为“omega手观音”大战“如来佛”),如果直接的结构归纳证明比较麻烦可以通过其他方法(也可能是其他方式的归纳)证明。

我们之后梳理了模态逻辑中互模拟这个概念的发现过程,从同态开始加当且仅当条件得到强同态,再为了保持模态公式考虑满射强同态,因为满射条件太强又把第三个条件拆成Zig-Zag条件得到有界态射(也叫p-morphism),最后把函数换成关系就得到了互模拟。我们下节课继续理解互摸拟定义的特点,并且从另外两个领域看互模拟概念被发现的历史。

关于structure equivalence在计算机中应用的延伸阅读:
R. J. van Glabbeek The linear time – branching time spectrum CONCUR ’90 Lecture Notes in Computer Science, 1990, Volume 458/1990, 278-297


Lecture 2SlidesVideoppts,2月20日)课上我们回顾了克里普克语义。注意:克里普克模型里面的点可以有多种解释,不同的解释可能会带来技术上的不同发展与限制;零元模态词可以对应框架世界集的一个子集;模态语言的similarity type给出的是逻辑符号,不像一阶逻辑的字母表是非逻辑符号;克里普克模型中每个点的意义来源于上面成立的基本命题变元以及这个点和其他点的关系;注意多元模态词的定义中的量词,为什么要这么定义?我们还给出了全局模型检测的labelling方法,简述了基于矩阵表示的模型检测算法的基本想法。我们定义了模态公式的点模型可满足,模型全局可满足,点框架有效,框架有效的概念(按模型/框架,局部/全局分四种情况)。介绍了几种重要的框架/模型的性质:有穷性,像有穷性,确定性,良基性及禁循环性。接着我们考虑模型间等价关系的两种定义方式:1 通过模型间的结构关系定义 2 通过某种逻辑下的等价关系定义:两个模型被视作等价如果他们不能被某种逻辑中的公式区分(即不存在一个该逻辑的公式在这两个模型上分别为真和假)。对于模型间的每种结构等价关系我们都希望通过某种逻辑的等价性来刻画。

注意:视频中在讲刻画公式的时候那个例子左下角点的刻画公式应该加上一个合取支\Diamond \Box\bot, 只用\Box \Box \bot是不行的,因为右下角的点也可以满足它。感谢孙宁远同学指出。

补充材料:

  • 关于逻辑常项的技术讨论,可以看这篇文章,可以自己搜索 logical constant in modal logic 的文章
  • 关于模型检测 (Model Checking)
  • 宇宙的原子个数
  • Worlds vs. Possibilities的早期文章

关于可能世界语义起源的文章可见(请自己试图找到文章的pdf):

B. Jack Copeland: The Genesis of Possible Worlds Semantics. J. Philosophical Logic 31(2): 99-137 (2002)
B. Jack Copeland: Meredith, Prior, and the History of Possible Worlds Semantics. Synthese 150(3): 373-397 (2006)


Lecture 1Slides1Slides2Video1Video 2,2月18日,视频已修复音量问题减少了文件尺寸,感谢王云崧的帮助)在课程介绍之后,我们从对模态逻辑的不同描述出发,试图从不同角度认识模态逻辑:模态逻辑作为非经典逻辑起源于C刘对于严格蕴含的讨论,由此引出“可能”与“必然”;模态逻辑作为一个领域是关于各种模态词的逻辑的总称;命题模态逻辑的语言是通过命题逻辑语言加上各种模态算子得到的;模态逻辑在克里普克语义下是讨论关系模型/框架性质的逻辑;模态逻辑在模型类定义能力的意义上是一阶逻辑的一个片段,在框架类定义能力的意义上是(一元)二阶逻辑(MSO)的一个片段;最后模态逻辑的可满足性问题是可判定的。在本课中,我们通常是从(抽象)模型论的角度谈论具体的逻辑,一个逻辑指的是一个三元组<逻辑语言,模型类,可满足关系>。基本模态逻辑即为<命题模态逻辑语言,关系模型类,克里普克语义>。它具有如下三方面的优点:1. 关于模态词的语言简单直观,2. 关系模型应用范围广泛,3. 在克里普克语义下模态逻辑是一阶逻辑的一个性质良好的片段(就点模型可定义性而言):紧致性,有穷模型性,互模拟下的不变性,以及可判定性等等。正是基于这些优点,模态逻辑较好的平衡了语言的表达力和复杂性,在诸多不同领域里发挥了很大的作用。我们将对模态逻辑的这些良好性质进行细致的讨论。

注:本节课仅仅作为一个导言,如果对上述诸多名词概念不是很清楚请不必担心,我们将在后面的课程中放慢速度,仔细讲解。

关于答疑方式的问卷调查,请大家填写。

补充:



大概内容(Contents): 
基础理论:模型与框架,正规模态逻辑,典范模型与完全性;表达力与不变性:互模拟,对应理论;有穷模型性与可判定性;代数语义学:表示定理,模态代数与一般框架;
(若有时间) 邻域语义学,可能性语义学,条件句逻辑, 一阶模态逻辑,模态逻辑的一些应用,模态逻辑与自动机的对应等。

本课的主题是模态逻辑, 但是也会介绍很多适用于逻辑学其他分支的问题和技术想法. 无论你是否上过模态逻辑课或是否用过本课的教材, 相信本课能带给你一些新的东西. 课堂上有超过三分之一的内容不在教材上, 由教师补充.


目标(Objectives):
知识储备:知道模态逻辑的基本结果和重要定理的证明策略。 
逻辑技能:对新的模态逻辑知道问什么问题并能解决一些,至少对问题难易程度及关键点有正确评估。 
学术技能:熟练阅读英文教材及文献,能用LaTeX写作业做slides,能独立清晰地做学术报告。 
态度培养:不畏惧复杂问题,愿意用逻辑工具形式化地分析问题,对学术问题具有较开放的心态。 


教材(Course material):
P. Blackburn, M. de Rijke and Y. Venema. Modal Logic, Cambridge University Press, 2001
参考书:
Handbook of Modal Logic, P. Blackburn, J.van Benthem, F.Wolter Eds. Elsevier, 2006 
J. van Benthem. Modal Logic for Open Minds, CSLI Publications, 2010
R. Girle. Modal Logics and Philosophy (2 ed.), McGill-Queen’s, 2010
周北海,《模态逻辑导论》,北京大学出版社,1996
Boxes and Diamonds: An Open Introduction to Modal Logic, Remixed by Richard Zach, 2020

考核(Grading):
1. 作业(80%) :原则上两周一次,挑成绩最好的n-1次取平均分计入总成绩(n<=7)。
2. 当堂学术报告(20%):补充内容


大致安排(Plan):
第一周至十四周老师讲,第十五周同学分组报告


预备知识(Prerequisites):
命题逻辑及一阶逻辑基本知识,模态逻辑的基础知识。

Office hours

疫情严控期间请预约在线答疑, 恢复正常上课后周四课后办公室2139。


意见、建议或其它问题请发email:y.wang艾特pku.edu.cn