跳到内容

leocrover/embed_modal

存储库文件导航

目录

一组工具,用于在语义上嵌入(多模态)高阶模态逻辑问题将TPTP[1]方言中的THF转换为用THF表示的高阶逻辑。它包含

  • 一个独立的工具嵌入用于语义嵌入。
  • 转换工具转换qmltp到thf用于翻译用QMLTP方言表述的一阶模态逻辑问题[2]以THF表示的高阶逻辑问题。的翻译版本QMLTP可以在Github上找到[3]。
  • 图书馆嵌入_ lib您可以在项目中包含语义嵌入问题。包含易于处理的包装函数。

该软件基于Benzmüller和Paulson[4]的理论工作。

Gleißner、Steen和Benzmüller[5]中提供了嵌入过程的详细信息、理论概述和一些性能测试。

要求

  • Maven 3.5或更高
  • Java 8或更高版本
  • 制造商

生成

在根目录中调用

mvn清洁包

用法

转换问题

要转换模式问题,请运行

java-jar嵌入/target/embedd-1.0-SNAPSHOT-shaded.jar-i<输入文件>-o<输出文件>

正在转换目录

要递归转换包含模式问题的目录,请运行

java-jar嵌入/target/embedd-1.0-SNAPSHOT-shaded.jar-i<输入方向>-o<输出目录>-目录输出<OUTPUT_OPTIONS>

这将保留输出中的目录结构。如果指定了语义以外的内容的选择<输出选项>变得相关:

  • joint:只有一个重复的目录结构,文件名包含一个表示嵌入期间使用的语义
  • splitted:每个语义都有一个重复的目录结构

添加语义

使用指定单模问题的语义(覆盖问题中指定的任何语义)

-后果<后果>-常数<常数>-域<域>-系统<系统>

语义参数的有效选择是

  • <后果>:全局,本地
  • <常量>:刚性
  • <域名>:恒定、累积、减少、变化
  • <系统>:K、KB、K4、K5、K45、KB5、KB5_KB5,KB5_ KB4、D、DB、D4、D5、D45、T、B、S4、,S5、S5_KT5、S5 _KTB5、S5-KT45、S5 _ KT4B、S5=KD4B、S=KD4B5、S6=KDB5、S=S5U

注意,具有相同前缀的系统是具有相同语义的不同公理化。

通过分隔带逗号的参数,例如。

-域常数,累积

这将为所有交叉乘积包含的语义<后果>x个<常量>x个<域名>x个<系统>

转换参数

使用指定特殊参数

-t<选项>

的有效选项<选项>

  • 语义模态公理化:嵌入模态语义作为框架条件
  • 语法模态公理化:将模态语义嵌入为模态运算符的公理

工具书类

[1] 杰夫·萨克利夫-TPTP问题库和相关基础设施。从CNF到TH0,TPTP v6.4.0-2017 -自动推理杂志-http://www.tptp.org

[2] 托马斯·拉思和延斯·奥顿-一阶模态逻辑的QMLTP问题库-2012 -自动推理,IJCAR 2012-http://www.jens-otten.de/papers/qmltp_ijcar12.pdf-网址:http://www.iltp.de/qmltp

[3] Tobias Gleißner-THF中的QMLTP镜像和QMLTP-https://github.com/TobiasGleissner/QMLTP

[4] Christoph Benzmüller和Lawrence C.Paulson-简单类型理论中的量化多模逻辑-2013 -Logica Universalis(多模逻辑专刊)-http://christoph-benzmueller.de/papers/J23.pdf

[5] 托比亚斯·格莱纳(Tobias Gleißner)、亚历山大·斯蒂恩(Alexander Steen)和克里斯托夫·本兹穆勒(Christoph Benzmüller)-每个正规模态逻辑的定理证明器-2017 -LPAR-21。第21届国际程序设计、人工智能和推理逻辑会议-https://easychair.org/publications/paper/340346