Bidirectional Type Slicing
It appears that the content you provided is a raw binary PDF file stream rather than a readable text article. Because the text is encoded in a compressed format (FlateDecode), it cannot be read or translated in its current state.
However, based on the metadata provided in the PDF objects (Title: “Bidirectional Type Slicing”, Authors: Max Carroll, Anil Madhavapeddy, Cyrus Omar), I can provide a summary and translation of the research topic this paper covers.
Bidirectional Type Slicing
双向类型切片 (Bidirectional Type Slicing)
English: Bidirectional type slicing is a novel technique in programming language theory that combines bidirectional type checking with program slicing. This approach allows developers to extract minimal, executable subsets of code that are relevant to a specific type-directed task. By leveraging the bidirectional nature of the type system, the method ensures that the resulting “slice” remains well-typed and semantically consistent with the original program.
中文翻译: “双向类型切片”是编程语言理论中的一项新技术,它将双向类型检查(Bidirectional Type Checking)与程序切片(Program Slicing)结合在一起。这种方法允许开发者提取出与特定类型导向任务相关的最小化、可执行的代码子集。通过利用类型系统的双向特性,该方法确保了生成的“切片”在类型上保持正确,并与原始程序在语义上保持一致。
Note: If you have access to the plain text version of this article (e.g., from a Markdown file or a web page), please paste the text here, and I will be happy to format it into the alternating bilingual style you requested.