1)I相信這是可以使用感應類型沒有模式匹配。 (僅使用_rec,_rect,_ind)。這是不透明的,複雜的,但可能的。 2)是否有可能使用帶模式匹配的共誘導類型?定義一個「頭」用於Coq的coinductive類型的流(沒有模式匹配)
有存在的函數從coinductive類型構造函數coinductive類型的結構域的結合。 Coq是否明確生成它? 如果是,如何重寫'hd'?
Section stream.
Variable A : Type.
CoInductive stream : Type :=
| Cons : A -> stream -> stream.
End stream.
Definition hd A (s : stream A) : A :=
match s with
| Cons x _ => x
end.