雅典娜

雅典娜是一种编程语言和一个交互式定理证明环境。作为一种编程语言,自由神弥涅尔瓦是传统的方案和ML:一个高阶函数语言:严格的和词汇范围。它鼓励基于函数调用和递归的编程风格,但它也提供了必要的特征(例如,ML风格的可更新存储单元),它可以用作逃生舱口,以提高效率。作为一个定理证明系统,雅典娜是基于许多排序的一阶逻辑。许多排序的一阶逻辑是一个非常有表现力的语言;一些逻辑学家(例如Maria Manzano在她的“一阶逻辑的扩展”)认为它可以被看作是所有其他逻辑的统一框架,包括高阶逻辑。它保留了一阶逻辑的可追踪性(完备性、紧凑性、在术语和公式上的结构归纳、高效匹配和统一算法等),同时克服了单个排序逻辑的一些建模笨拙。自由神弥涅尔瓦将Hindley Milner风格多态性添加到许多排序逻辑中,这进一步增加了它的灵活性。