本节着重指出TLA+是一种类型无关语言
如第3.1节所定义,变量 在规约 中的类型为 当且仅当 是 的不变量。因此, 在小时时钟规约 中具有类型 。此断言并不意味着变量 只能假定在 的范围内取值,因为状态是对一组变量随机赋值的操作,因此也存在 值为 的状态,故而上述断言只是说在每一个满足公式 的行为中, 的值都是 中的元素。
如果您对编程语言中的类型很熟悉,那么TLA+允许变量取任意值的特性看起来就很奇怪了。为什么不将状态限制为变量只能取合适类型的值呢?换句话说,为什么不在TLA+中引入类型系统?这个问题就说来话长了,我们在第6.2节会进一步阐述这个问题。现在,请记住TLA+是一种“类型无关”语言,类型正确性只是在特指不变量属性时的说法,给公式赋名 也不会赋予其特殊性。