term ::= ...
| (`binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding
position, where `_` means that the value should be left unnamed and inaccessible.
ident : term) × termterm ::= ...
| Σ `binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding
position, where `_` means that the value should be left unnamed and inaccessible.
ident `binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding
position, where `_` means that the value should be left unnamed and inaccessible.
ident* (: term)?, termterm ::= ...
| Σ (`binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding
position, where `_` means that the value should be left unnamed and inaccessible.
ident `binderIdent` matches an `ident` or a `_`. It is used for identifiers in binding
position, where `_` means that the value should be left unnamed and inaccessible.
ident* : term), term
依赖对类型绑定一个或多个变量,这些变量位于最后一项的范围内。
如果有一个变量,那么它的类型是对中第一个元素的类型,最后一项是对中第二个元素的类型。
如果有多个变量,则类型以右关联方式嵌套。
标识符也可以是_。
使用括号时,多个绑定变量可以具有不同的类型,而不带括号的变量则要求所有变量具有相同的类型。