We describe a method and tool called \textit{ContractCheck} that allows for the consistency analysis of legal contracts, in particular Sales Purchase Agreements (SPAs). The analysis relies on an encoding of the premises for the execution of the clauses of an SPA as well as the proposed consistency constraints using decidable fragments of first-order logic. Textual SPAs are first encoded in a structured natural language format, called blocks. \textit{ContractCheck} interprets these blocks and constraints and translates them in first-oder logic assertions. It then invokes a Satisfiability Modulo Theories (SMT) solver in order to establish the executability of a considered contract by either providing a satisfying model, or by providing evidence of contradictory clauses that impede the execution of the contract. We illustrate the application of \textit{ContractCheck} and conclude by proposing directions for future research.
翻译:我们描述了一种方法和工具,即所谓的\textit{合同检查},它允许对法律合同,特别是销售采购协议进行一致性分析。分析依赖于对执行价格协议条款的前提进行编码,以及使用一阶逻辑的可分解碎片提出的一致性限制。文本协议首先以结构化的自然语言格式,称为区块编码。\textit{合同检查}解释这些块块和限制,并将其翻译为第一等逻辑主张。然后,它援引了可满足性莫杜洛理论(SMT)解决方案,以便通过提供令人满意的模式,或通过提供阻碍合同执行的相互矛盾条款的证据,确定经过考虑的合同的可执行性。我们举例说明了这些块和限制的应用,并通过提出未来研究的方向来得出结论。