Pulse:基于并发分离逻辑的证明导向编程(输出 C/Rust)
F 官方教程新增 Pulse 章节:Pulse 是嵌入 F 的 DSL,面向可变状态与并发编程,规格与证明基于并发分离逻辑,灵感来自 Iris,但核心逻辑 PulseCore 完全在 F* 内形式化。 示例展示用 pts_to 断言描述指针指向关系,并用 par 组合子并行递增两个引用;程序在 Pulse 表层的证明对应 PulseCore 中的正确性证明。 内容覆盖引用、存在量化、用户谓词、循环、数组、链表、自旋锁、原子操作、并行递增及 C/Rust 代码提取,适合想深入验证型并发编程的开发者。