卡塔拉:法律的编程语言

2021-05-06 15:56:07

下载PDF摘要:大写的法律,现代社会,编纂和管理许多方面的公民'日常生活。通常,法律可能会进行解释,在各种法院和司法管辖区的解释挑战。但在一些其他的其他方面,法律留下了少许解释的空间,基本上旨在履行计算,决定程序或简单地说,简单地说。不幸的是,散文仍然是这项工作的令人窒息的工具。缺乏形式主义的含糊不清的空间;具有许多段落和子部分跨多页的段落和子部分的结构使得难以计算算法的阶段阶段的预期结果;而且,与任何其他不良的关键软件一样,使用非正式语言叶子案例未解决。我们介绍了一种新的编程语言,我们专门旨在允许Astraightforward和Subly Trustory Parm的系统翻译成ocexuteRimplation。卡塔拉旨在通过灰泥媒介将律师和程序员汇集在一起​​,他们可以一起理解,编辑和发展,桥接agap通常会导致法律的大大不正确的实施。 Wehave为Catala实现了一个编译器,并使用F *校样助手证明了ITSCORE编译步骤的正确性。我们评估卡塔拉onSegeral法律文本,这些法律文本是伪装的算法,特别是第121条的批准的第121条和拜占庭法国家庭福利;在这样做时,Weuncover在官方实施中的错误。由于使用卡塔拉可以实现丰富的互动之间的正式化进程,我们观察到levyers和程序员之间的互动,导致对原始的灵活意图更加了解,同时产生更大的软件生态系统可重复使用的正确构建的执行率。