Clocked Cubical Type Theory is a new type theory combining the power of guarded recursion with univalence and higher inductive types (HITs). This type theory can be used as a metalanguage for synthetic guarded domain theory in which one can solve guarded recursive type equations, also with negative variable occurrences, and use these to construct models for reasoning about programming languages. Combining this with HITs allows for the use of type constructors familiar from set-theory based approaches to semantics, such as quotients and finite powersets in these models. In this paper we show how to reason about the combination of finite non-determinism and recursion in this type theory. Unlike traditional domain theory which takes an ordering of programs as primitive, synthetic guarded domain theory takes the notion of computation step as primitive in the form of a modal operator. We use this extra intensional information to define two guarded recursive (finite) powerdomain constructions differing in the way non-determinism interacts with the computation steps. As an example application of these we show how to prove applicative similarity a congruence in the cases of may- and must-convergence for the untyped lambda calculus with finite non-determinism. Such results are usually proved using operational reasoning and Howe's method. Here we use an adaptation of a denotational method developed by Pitts in the context of domain theory.
翻译:内陆肠道类型理论是一种新型理论, 将守备重现的力量与单词和更高感性类型( HITs) 相结合。 这种类型的理论可以用作合成戒备域理论的代言词, 在这种理论中, 一个人可以解开守守的递归型方程式, 并同时出现负变量, 并且用这些理论来构建关于编程语言的推理模型。 将这种理论与 HITs 结合起来, 就可以使用熟悉基于固定理论的语义学方法的类型建构者, 比如这些模型中的商数和有限的强力。 在本文中, 我们展示了如何解释有限非确定性非确定性理论的组合和这种类型的循环理论的组合。 在模型操作过程中, 我们用这种额外强化性信息来定义两种在非确定性( 确定性) 电源构造与计算步骤之间不同的方式。 举例来说, 我们的运用这些理论背景可以证明, 通常使用不适应性相似性的理论, 在不确定性理论中, 必然使用不确定性的方法。