【24h】

Decision Procedures for Algebraic Data Tpes with Abstractions

机译:具有抽象的代数数据类型的决策程序

获取原文

摘要

We describe a family of decision procedures that extend the decision procedure for quantifier-free constraints on recursive algebraic data types (term algebras) to support recursive abstraction functions. Our abstraction functions are catamorphisms (term algebra homomorphisms) mapping algebraic data type values into values in other decidable theories (e.g. sets, multisets, lists, integers, booleans). Each instance of our decision procedure family is sound; we identify a widely applicable many-to-one condition on abstraction functions that implies the completeness. Complete instances of our decision procedure include the following correctness statements: 1) a functional data structure implementation satisfies a recursively specified invariant, 2) such data structure conforms to a contract given in terms of sets, multisets, lists, sizes, or heights, 3) a transformation of a formula (or lambda term) abstract syntax tree changes the set of free variables in the specified way.
机译:我们描述了一系列决策程序,该族决定程序在递归代数数据类型(术语代数)上延长了无量值约束的决策过程,以支持递归抽象功能。我们的抽象函数是树形素(术语代数同性恋)将代数数据类型值映射到其他可判定的理论中的值(例如,集,MultiSets,List,Integers,Booleans)。我们决定程序家庭的每个实例都是声音;我们在抽象函数中识别广泛适用的多对一条件,这些功能暗示完整性。我们的决策过程的完整实例包括以下正确性陈述:1)功能数据结构实现满足递归指定的不变量,2)这样的数据结构符合在集合,多重品,列表,大小或高度方面给出的合同,3 )公式(或lambda项)的转换,抽象语法树以指定的方式更改了一组免费变量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号