SMT-LIB
一种标准化的输入格式,让计算机能够自动验证逻辑规则。
简单来说
SMT-LIB是一种标准格式,让计算机能够自动求解逻辑问题。就像不同国家的人都能认出同样的地图符号一样,用这种格式写下规则后,任何验证程序都能以相同的方式读取并判断其内容。
比如说,如果一家公司想让程序检查自己的政策,就不能用人类自然语言的句子来写,而必须重新写成能够明确判定真假的逻辑表达式。SMT-LIB正是用来书写这类逻辑表达式的通用语法。只要用这种格式写好政策规则,验证程序就能按照固定的流程,从数学上确认这些规则是否始终成立。
SMT-LIB本身并不像编程语言那样是一种可以运行执行的工具。它更接近于一种精确记录规则的格式,实际的判定工作则交给另外读取该格式并进行计算的验证程序来完成。
在报道中是这样出现的
文章中提到,"政策规则是用SMT-LIB(自动定理证明器的标准输入格式)的一个子集编写的"。容易被误解的一点是,SMT-LIB并不是人类使用的通用编程语言,而是一种专门用来整理逻辑规则、供验证程序读取的专用格式。
亲手试一试
可以这样问AI聊天机器人:'用SMT-LIB格式写一个非常简单的逻辑规则示例,并用简单的话说明这个规则验证的是什么。'看完答案,你就能大致理解规则是如何被写成可以判定真假的形式的。
