雅典娜

雅典娜是一种编程语言和交互式定理证明环境于一体。作为一种编程语言,雅典娜是Scheme和ML传统中的一种高阶函数语言:严格的和词汇范围的。它是一个基于内存的可更新的函数,它也可以作为一个可更新的函数来使用。作为一个定理证明系统,雅典娜是基于许多排序的一阶逻辑。许多排序的一阶逻辑是一种非常有表现力的语言;一些逻辑学家(如Maria Manzano在其“一阶逻辑的扩展”中)认为它可以被看作是所有其他逻辑(包括高阶逻辑)的统一框架。它保留了一阶逻辑的可处理性(完备性、紧凑性、术语和公式的结构归纳、有效的匹配和统一算法等),同时克服了单排序逻辑的一些建模困难。雅典娜将Hindley-Milner风格的多态性添加到许多排序逻辑中,这进一步增加了它的灵活性。