图书前言

前言

这是一本关于数理逻辑基础理论及其在形式化验证方向应用的教材。数

理逻辑是计算机科学的重要基础理论。近年来,以数理逻辑系统为严格数学基

础的形式化方法、技术与工具取得了长足进展,涌现出以编译器、操作系统内

核验证为代表的成功应用案例,在提高软件/硬件可靠性方面展现出无可替代

的潜力。随着人工智能和自动化技术的飞速发展,数理逻辑的应用领域也在不

断拓展。随着逻辑证明自动化和形式化验证技术的进步,未来软件/硬件系统

的可靠性有可能出现大幅提升。

掌握数理逻辑的基础理论,了解形式化方法相关技术和工具,有意识地使

用严格的数学方法对计算机软件/硬件进行建模和验证,对培养软件/硬件方向

的专门人才、提高其技术工作能力和专业发展潜力具有重要意义,也是技术发

展大势所趋。更为重要的是,在大语言模型不断迭代升级、能力一日千里的当

下,学生甚至专业程序员依赖人工智能生成代码已成为常态,但无法消除的模

型“幻觉”(如逻辑错误、虚构“事实”等)易埋下隐患。经过系统学习数理

逻辑和形式化方法训练所获得的严谨细致的推理能力和思维习惯,将是对抗人

工智能不确定性的“良药”。

传统上数理逻辑教材偏重介绍基础理论,鲜少涉猎计算机科学方面的应

用,数学味较浓。对于计算机学科方向的读者,在了解数理逻辑的经典系统和

理论之外,更渴望提高应用形式化方法技术的能力。为此,亟须一本兼顾理论

基础与形式化方法应用的教材。

本教材在内容选择和行文风格上努力做到三个平衡。

(1)基础与应用平衡。基础方面,通过完整介绍命题、谓词等形式演算系

统及其性质,使读者不仅熟悉数理逻辑的经典理论,还熟悉其一般研究方法。

应用方面,透过程序逻辑、模型检测等主题,使读者了解基于逻辑的软件/硬件

验证主流方法与技术,并通过代表性工具软件学习使用,具备初步实践能力。

(2)深度和广度平衡。深度适中,对经典逻辑系统、程序逻辑和模型检测

等内容进行完整讨论,通过证明形式系统的合理性、完备性等性质,训练严密

的数学思维和推理能力。避免过深过难,舍弃以哥德尔不完全定理为代表的数

理逻辑高阶内容。追求一定的广度,简要介绍基于一阶谓词演算的几个经典数

学理论,梳理软件验证方面有代表性的算法和工具环境,扩大知识面。

(3)严谨性和易读性平衡。文字表述严谨、尽力避免歧义和含糊,同时语

言朴实直白、解释到位、例子丰富,便于读者自学。

本教材内容分为三部分,按知识发展脉络展开:第一部分(第1、2 章)为基础知识,涵

盖集合、关系、函数、归纳等基本知识点,奠定学习基础;第二部分(第36 章)介绍数

理逻辑经典理论,包括命题演算、一阶谓词演算、消解原理以及基于一阶谓词演算的几个

经典数学理论;第三部分(第7、8 章)介绍数理逻辑在软件/硬件验证方面的应用与发展,

包括程序逻辑、模型检测等,也包括相关方法与工具的介绍。编者之间的分工是:韩敬利

负责第1、2 章的编写,王兆丽负责第3、4 章的编写,宋丽华负责第58 章的编写,王元元

负责内容体系设计以及第0 章绪论的编写,夏青负责课后习题设计。

本教材面向计算机大方向学生,尤其是软件工程方向的高年级本科生和硕士研究生。

除作为数理逻辑课程教材使用外,也可供各高校相关课程使用或从事相关方向工作的人员

阅读。本教材具有自含性,不要求离散数学等前修课程。

由于编者水平有限,编写过程中难免出现笔误错漏。欢迎读者积极反馈意见,我们将

在后续版本中进行订正。

编者

2026 年2 月