The POPLMARK Challenge comprises a set of problems intended to measure the strength of reasoning systems in the realm of mechanizing programming language meta-theory at the time the challenge was enunciated. Included in the collection is the exercise of demonstrating transitivity of subtyping for a specific algorithmic formulation of subtyping for an extension of System F. The challenge represented by this problem derives from the fact that, for the given formulation, subtyping must be proved simultaneously with another property called narrowing. In a paper published as a proof pearl, Brigitte Pientka claimed to have presented a solution to the problem in which "the full power of parametric and higher-order judgments" is exploited to "get the narrowing lemma for free." We show this claim to be inaccurate. In particular, we show that the simplification is in substantial part the result of changing the formulation of the subtyping relation in a way that modifies the challenge rather than the outcome of the manner in which the argument is mechanized.
翻译:POPLMARK 挑战包括一系列问题,旨在衡量在提出挑战时将编程语言元理论机械化领域推理系统的力量;收集工作包括展示为F系统扩展的分型的具体算法配方的亚型的中转性。 这一问题所代表的挑战在于,对于特定配方而言,必须同时证明分型与另一个称为缩小的属性。在作为证据珍珠出版的论文中,Brigitte Pientka声称,它提出了一个解决办法,即“参数和更高等级判断的充分能力”被用来“使精锐度得到免费的缩小”。我们表明,这一说法是不准确的。特别是,我们表明,简化在很大程度上是改变分型关系的措词的结果,其方式是改变挑战,而不是使论点机械化的方式产生结果。