4
考慮以下片段匹配:圖案上的類型的計算功能在伊德里斯結果
import Data.List
%default total
x : Elem 1 [1, 2]
x = Here
type : Type
type = Elem 1 [1, 2]
y : type
y = Here
這給出了錯誤:
當檢查Y的右側:之間 ELEM X 類型不匹配(X :: XS)(這裏的類型) 和 ITYPE(預期類型)
類型的y
,在查詢時,是:
type : Type
-----------
y : type
是否有可能迫使type
期間或y
類型歸屬之前進行評估,從而使y
類型是Elem 1 [1, 2]
?
我使用的情況是,我希望能夠定義返回正確的命題條款證明通用謂詞,例如:
subset : List a -> List a -> Type
subset xs ys = (e : a) -> Elem e xs -> Elem e ys
thm_filter_subset : subset (filter p xs) xs
新系統感覺像哈斯克爾的。我一直在想 – dfeuer