我是Coq的新手。当我尝试定义两个带有相同名称类型字段的记录类型时,会出现错误。例如:
Record squag := {
U : Type;
op : U -> U -> U where "x * y" := (op x y);
idempotent_op : forall x : U, (x * x) = (x);
commutative_op : forall x y : U, (x * y) = (y * x);
antiAbsorbent_op : forall x y: U, (x * (x * y)) = (y)
}.
Record dummy := {
U : Type;
zero : U
}.
我遇到的错误是:
感谢任何帮助。错误:U 已存在。