以下について質問があります 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).
私の質問は次のとおりです。
rule1) 最初に定義したusedDefinitionと別の usedの違いは何Recordですか?
2) ルールを定義したい場合Definition、エイリアスlhsとrhs好きなものをRecord定義できますか?