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