3
idrisの従属レコードのタイプコンストラクタに対するパラメータにインタフェース制約を設定できますか? 私はインターフェイスShow : Type -> Type
を持っていると言います。今、私は、次の依存のレコードに制約を配置する必要があります。タイプコンストラクタパラメータのインタフェース制約を持つIdris依存レコード
record Source s where
constructor MkSource
initial : s
私はそれが常にShow
のインスタンスでなければなりませんようにパラメータs
に制約を配置する必要があります。これを達成する方法は?
「常に「ショー」のインスタンス」とは、証人の「ss:ショーs」が存在する必要があることを意味しますか?はいの場合、 'Show s'タイプの' Source'に別のフィールドを追加するだけではどうですか? – Cactus
'show'インターフェースの実際の定義をあなたの質問に含めてください(つまり、キーワード' interface'と 'where'を使用してください)。 –