鉴于以下假设:
Variable A : finType.
Variable B : finType.
Variable C : finType.
以及定义为的记录:
Record example := Example {
example_A : A;
example_B : B;
example_C : C;
}.
直觉上,这个例子似乎也必须是 of finType
。
查看其他代码库,我看到人们finType
使用表单的构造仅使用一个非证明项导出记录
Definition <record>_subType := Eval hnf in [subtype for <record-accessor>].
Definition <record>_finMixin := Eval hnf in [finMixin of <record> by <:].
但在这种情况下,记录有多个字段。
是否有一种自动方法可以为记录派生 fintype,如果没有,如何为记录派生 fintype?