Using dedicated software to represent or enact legislation or regulation has the advantage of solving the inherent ambiguity of legal texts and enabling the automation of compliance with legal norms. On the other hand, the so-called code-driven normativity is less flexible than the legal provisions it claims to implement, and transforms the nature of legal protection, potentially reducing the capability of individual human beings to invoke legal remedies. In this article we focus on software-based legal contracts; we illustrate the design of a legal calculus whose primitives allow a direct formalisation of contracts' normative elements (i.e., permissions, prohibitions, obligations, asset transfer, judicial enforcement and openness to the external context). We show that interpreting legal contracts as interaction protocols between (untrusted) parties enables the generalisation of formal methods and tools for concurrent systems to the legal setting
翻译:使用专门的软件来代表或颁布立法或法规或条例,其好处是,使用专门的软件来代表或颁布立法或条例,可以解决法律文本内在的模糊性,使遵守法律规范实现自动化。另一方面,所谓的由代码驱动的规范化不如其声称要执行的法律规定灵活,并改变了法律保护的性质,从而有可能降低个人援引法律补救办法的能力。在本条中,我们侧重于软件法法律合同;我们举例说明了法律计算的设计,其原始部分允许将合同的规范要素(即许可、禁止、义务、资产转让、司法执法和对外开放)直接正规化。我们表明,将法律合同解释为(不受委托的)当事人之间的互动协议,能够将同时系统的正式方法和工具普遍适用于法律环境。