這裏是一個人爲的多類型列表:勒柯克符號的多類型列表
Inductive Apple : Set :=.
Inductive Pear : Set :=.
Inductive FruitList : Set :=
| Empty
| Cons_apple (a : Apple) (p : FruitList)
| Cons_pear (p : Pear) (p: FruitList).
Variable a : Apple.
Variable p : Pear.
Definition a_fruitList := Cons_apple a (Cons_pear p Empty).
有沒有辦法讓,例如,a_fruitList
可能是由[p,a]
而不是定義來定義這個列表的符號?
這無關你的問題,但請注意,'感應蘋果:設置:='Apple'定義'被視爲空集。因此,當你聲明'變量a:Apple'時,你的開發引入了不一致。你應該使用'Parameter Apple:Set'來代替。 – Virgile 2014-11-05 13:23:18