主要证据
- Implementation and Applications of Scott's Logic for Computable FunctionsS1 · 主要研究来源 · 论文 · 1972-01-01
Stanford LCF 允许用户提出证明目标、分解子目标,并通过化简与推理命令构造由机器检查的形式推导。它早于 Edinburgh LCF 中可扩展的 ML 元语言、抽象 theorem 类型与可编程 tactics。
Robin Milner 于 1972 年 1 月发表的论文描述了 Scott 的 Logic for Computable Functions 的已实现证明检查器,并展示了对递归定义程序的形式推理;后来的历史资料将这一系统识别为 Stanford LCF,由 Milner、Richard Weyhrauch 与 Malcolm Newey 于 1971–1972 年在 Stanford 开发。
该系统把交互式机器辅助证明落实为可运行工具,同时暴露了证明对象占用内存以及证明命令固定等限制;这些问题随后成为 Edinburgh LCF 的直接设计目标,并间接塑造大量后续证明助手的可信内核架构。
重要性说明:Stanford LCF 将 Dana Scott 的 Logic for Computable Functions 实现为带有子目标分解与化简机制的交互式证明检查器,为后来 Edinburgh LCF 的架构创新提供了直接实践基础。
ACM 论文记录了已实现的证明检查器;Mike Gordon 后来的历史回顾则区分 Stanford LCF 与其 Edinburgh 后继系统,并说明固定证明命令与保存完整证明带来的限制如何推动后续重构。
本记录由笼统的 LCF / trusted-kernel 叙述校准为 Stanford LCF;ML、抽象 theorem 类型与可编程 tactics 属于后来的 Edinburgh LCF 谱系,而非 1972 年 Stanford 系统。