我刚刚了解到'record‘关键字可以用来定义一个Prop类型,例如: Record Equivalence (A : Type) (R : relation A) : Prop := Build_EquivalenceReflexive R; Equivalence_Transitive : Transitive R } 但是当我尝试使用记录来定义一个命题时我通过Coq得到以下消息: proprecord is defined
Baa ca
我有一个包含很多字段的记录类型: Record r : Set := field1 : nat; field3 : nat; } 我想有一个功能,将只更新此记录中的一个字段。在Haskell中,我会这样做 update2019 record x = record {field2019 = x} 如何在Coq<e
从Coq中提取的Ocaml代码包括(在某些情况下)定义如下的类型__和函数__:let __ = let rec f _ = Obj.repr f in Obj.reprf
文档说,在过去,这种类型被定义为unit (因此__可以被视为()),但是存在(很少)将__类型的值应用于__类型的值的情况。__使用了OCaml中未记录<e