We give a decision procedure for the satisfiability of finite sets of ground equations and disequations in the constructor theory: the terms used may contain both uninterpreted and constructor function symbols. Constructor function symbols are by definition injective and terms built with distinct constructors are themselves distinct. This corresponds to properties of (co-)inductive type constructors in inductive type theory. We do this in a framework where function symbols can be partially applied and equations between functions are allowed. We describe our algorithm as an extension of congruence-closure and give correctness, completeness and termination arguments. We then proceed to discuss its limits and extension possibilities by describing its implementation in the Coq proof assistant.
机构:
Department of Mathematics, University of Illinois Urbana-Champaign, Urbana,IL, United StatesDepartment of Mathematics, University of Illinois Urbana-Champaign, Urbana,IL, United States
Balogh, József
Chen, Ce
论文数: 0引用数: 0
h-index: 0
机构:
Department of Mathematics, University of Illinois Urbana-Champaign, Urbana,IL, United StatesDepartment of Mathematics, University of Illinois Urbana-Champaign, Urbana,IL, United States
Chen, Ce
English, Sean
论文数: 0引用数: 0
h-index: 0
机构:
Department of Mathematics and Statistics, University of North Carolina, Wilmington,NC, United StatesDepartment of Mathematics, University of Illinois Urbana-Champaign, Urbana,IL, United States