We propose to extend property-based testing to substructural logics to overcome the current lack of reasoning tools in the field. We take the first step by implementing a property-based testing system for specifications written in the linear logic programming language Lolli. We employ the foundational proof certificates architecture to model various data generation strategies. We validate our approach by encoding a model of a simple imperative programming language and its compilation and by testing its meta-theory via mutation analysis.
翻译:我们提议将基于财产的测试扩大到亚结构逻辑,以克服目前外地缺乏推理工具的情况。我们首先采取的第一个步骤是,对线性逻辑编程语言Lolli的规格进行基于财产的测试。我们使用基本证明证书架构来模拟各种数据生成战略。我们通过编码简单必要编程语言的模型及其汇编,并通过突变分析测试其元理论,来验证我们的方法。