【24h】

Refinement Types for TLA~+

机译:TLA〜+的细化类型

获取原文

摘要

TLA~+ is a specification language, mainly intended for concurrent and distributed systems. Its non-temporal fragment is based on a variant of (untyped) ZF set theory. Motivated by the integration of the TLA~+ Proof System with SMT solvers or similar tools based on multi-sorted first-order logic, we define a type system for TLA~+ and we prove its soundness. The system includes refinement types, which fit naturally in set theory. Combined with dependent function types, we obtain type annotations on top of an untyped specification language, getting the best of both the typed and untyped approaches. After implementing the type inference algorithm, we show that the resulting typing discipline improves the verification capabilities of the proof system.
机译:TLA〜+是一种规范语言,主要用于并发和分布式系统。其非时间片段基于(无型)ZF设定理论的变体。通过基于多排序的一阶逻辑的SMT求解器或类似工具的TLA〜+校样系统集成,我们为TLA〜+定义了一个类型系统,我们证明了其声音。该系统包括细化类型,其在设定理论中自然地拟合。与依赖功能类型相结合,我们获得了在无型规格语言的顶部的类型注释,从而获得了最佳类型和无类型的方法。在实现类型推理算法之后,我们表明由此产生的键入学科提高了证明系统的验证功能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号