关于服务
翻译我是一名形式方法的开发者,在Idris中编写程序,其中类型系统本身携带证明,确保代码符合其规范。与其希望测试能捕捉到每一个边缘案例,我直接在依赖类型中编码不变式——整类错误变得不可能:它们根本无法编译。我的工作位于编程和数学的交汇处:我设计描述正确数据形状的类型,将前置条件和后置条件表达为适当的值,并将类型检查转变为一个不知疲倦的证明助手。如果你有一段关键的逻辑——一个协议、解析器、状态机、财务计算——绝对不能出错,那就是我所提供的保证。
我的方法是完全意义上的类型驱动开发:我从精确的规范开始,勾勒类型,通过编译器帮助我填补的“空洞”逐步实现,精炼代码直到所有证明义务关闭。我编写具有完全性检查的总函数、索引数据结构,以及关于其行为的机器检查证明,并记录推理,以便你的团队能够维护和信任它们。除了Idris本身,我在函数式编程和形式验证方面有广泛的经验——这让我能够根据预算选择合适的严谨程度:在有回报的地方提供完整证明,而在其他地方提供轻量级类型保证。我也喜欢研究原型:在类型层面测试新想法,以证明风格编码问题领域,将学术成果转化为可工作的代码。
无论你需要在更大系统中验证的核心、棘手算法的形式模型,还是引导将依赖类型引入你的代码库的导师,我都会认真工作,解释每一步,并交付从类型中直接读取正确性的代码。
— 带有依赖和索引类型的Idris实现
— 从形式规范出发的类型驱动开发
— 机器检查证明和完全性检查
— 验证的解析器、协议和状态机
— 算法和领域逻辑的形式建模
— 研究原型和类型层实验
— 代码审查、指导和依赖类型教育
我的方法是完全意义上的类型驱动开发:我从精确的规范开始,勾勒类型,通过编译器帮助我填补的“空洞”逐步实现,精炼代码直到所有证明义务关闭。我编写具有完全性检查的总函数、索引数据结构,以及关于其行为的机器检查证明,并记录推理,以便你的团队能够维护和信任它们。除了Idris本身,我在函数式编程和形式验证方面有广泛的经验——这让我能够根据预算选择合适的严谨程度:在有回报的地方提供完整证明,而在其他地方提供轻量级类型保证。我也喜欢研究原型:在类型层面测试新想法,以证明风格编码问题领域,将学术成果转化为可工作的代码。
无论你需要在更大系统中验证的核心、棘手算法的形式模型,还是引导将依赖类型引入你的代码库的导师,我都会认真工作,解释每一步,并交付从类型中直接读取正确性的代码。
— 带有依赖和索引类型的Idris实现
— 从形式规范出发的类型驱动开发
— 机器检查证明和完全性检查
— 验证的解析器、协议和状态机
— 算法和领域逻辑的形式建模
— 研究原型和类型层实验
— 代码审查、指导和依赖类型教育