We conjecture that the relative unpopularity of logical frameworks among practitioners is partly due to their complex meta-languages, which often demand both programming skills and theoretical knowledge of the meta-language in question for them to be fruitfully used. We present ongoing work on a logical framework with a meta-language based on graphs. A simpler meta-language leads to a shallower embedding of the object language, but hopefully leads to easier implementation and usage. A graph-based logical framework also opens up interesting possibilities in time and space performance by using heavily optimized graph databases as backends and by proof compression algorithms geared towards graphs. Deductive systems can be specified using simple domain-specific languages built on top of the graph database's query language. There is support for interactive (through a web-based interface) and semiautomatic (following user-defined tactics specified by a domain-specific language) proof modes. We have so far implemented nine systems for propositional logic, including Fitch-style and backward-directed Natural Deduction systems for intuitionistic and classical logic (with the classical systems reusing the rules of the intuitionistic ones), and a Hilbert-style system for the K modal logic.
翻译:我们推测,从业者逻辑框架相对不受欢迎的部分原因在于他们复杂的元语言,往往需要有关元语言的编程技巧和理论知识,才能有成果地加以使用。我们介绍一个以图表为基础的元语言的逻辑框架。一个更简单的元语言导致更浅地嵌入对象语言,但希望能够更容易地实施和使用。一个基于图表的逻辑框架也通过使用大量优化的图形数据库作为后端和以图表为对象的校准压缩算法,在时间和空间性能方面开辟了令人感兴趣的可能性。可以使用在图形数据库查询语言顶端建立的简单的域特定语言来指定消减系统。我们支持互动(通过基于网络的界面)和半自动(采用特定域语言指定的用户定义战术)验证模式。我们迄今为止已经实施了9个推理逻辑系统,包括Fitch式和后向方向的自然消化系统,用于直觉和古典逻辑(与古典系统重新使用直觉学规则的古典系统)以及Khilbertstal-systemal 系统。