类别理论和解析器-需要参考


Answers:


9

范畴论对代数几何之外的学科的最早应用之一就是解析!您要指导搜索的关键字是“ Lambek演算”和“分类语法”。

用现代术语来说,Joachim Lambek发明了可交换线性逻辑,以便对句子结构进行建模。基本思想是,您可以将语音的基本部分定义为具有类型,然后(例如)将形容词归为英语形容词,将名词短语带到名词短语。(例如,“绿色”被视为将名词带到名词的函数,这意味着“绿色蛋”的类型正确,因为“鸡蛋”是一个名词)。

ABBAB/ABAABAB

事实证明,Lambek语法等效于上下文无关语言,尽管显然这是一个相当困难的结果-显示CFG是Lambek语法的子集很容易,但另一个方向是Pentus于1991年才确定的。

一个很好的锻炼^ H ^ H ^ Hpublication读者(即我还没有尝试过,但认为这将是冷静地尝试)是使用Lambek结石再形成的CYK解析通过布尔矩阵乘法勇士的介绍,在分类条款。作为激励,我引用了兰贝克(Lambek)在1958年发表的论文《句子结构的数学》

这里介绍的演算形式与GD Findlay和本作者为讨论线性和多线性代数中的典范映射而构造的演算形式上完全相同。


1
用Lambek语法重述Vailant对CFG进行矩阵乘法的解析,这可能不仅仅是练习……
Martin Berger

1
@MartinBerger:更好吗?:)
Neel Krishnaswami 2015年

只有一种方法可以找出答案!
Martin Berger 2015年

2
嗯,但是“类别语法”是指类别的语言学概念(en.wikipedia.org/wiki/Syntactic_category),它不涉及数学家的类别理论。因此答案与问题无关。
埃米尔·杰拉贝克(EmilJeřábek)3.0 2007年

2
Lambek演算(这是分类语法的主要形式主义之一)的确在范畴论的意义上是范畴性的-它是双封闭单等分范畴的句法理论,并且Lambek十分意识到这一事实。在证明理论的语言中,语言学的范畴给出了兰贝克微积分的“原子命题”。
Neel Krishnaswami

4

似乎(无上下文)解析la Parsec是按照Applicative类型类表达的。反过来,该类由所谓的强松散单曲面函子很好地描述,在这个非常漂亮的cstheory问题这个漂亮的stackoverflow问题中都提到了此类

更一般而言,Parsec解析器是monad,它们在CS理论和类别理论中都是众所周知的,除非有要求,否则我不会给出引用。


3
计算中的一个概念是一元论,这说明了很多吗?几乎所有东西都可以表示为单子。
马丁·伯杰

我同意不多,但确实可以回答最初的要求。
科迪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.