我有一个问题: Record
和Definition
我有这个定义:
Definition rule := term -> term.
我为它写了一个布尔函数。
Definition beq_rule a b := beq_term a && beq_term b.
在哪里beq_term : term -> term -> bool.
所以我对beq_rule
实际返回的确切类型的定义beq_term
不是我想要的。我希望它为我返回一个类型: rule -> rule -> bool.
所以我改变了规则的定义Record
:
Record rule := mkRule {lhs : term; rhs : term}.
和
Definition beq_rule (a b : rule) : bool :=
beq_term (lhs a) (lhs b) && beq_term (rhs a) (rhs b).
我的问题是:
1)我第一个定义的rule
usedDefinition
和另一个 used有什么不同Record
?
2)如果我想定义规则,Definition
我可以在定义中给出别名lhs
和rhs
喜欢Record
吗?