Idrisを探索する私の旅では、私は小さな日付処理モジュールを "慣用的な"方法で書こうとしています。ここまで私がこれまで持っていたことがあります。 まず私は日、月、年を表現するためにいくつかの基本的な種類があります: module Date
import Data.Fin
Day : Type
Day = Fin 32
data Month : Type where
Ja
私が進めている正式化では、ユニバースSetで定義されているAgda標準ライブラリからユニットタイプを、Set aのような多相型に持ち上げる必要があります。 どうすればいいですか?宇宙の多型が record Unit {l} : Set l where
constructor unit
である:私はちょうどこのように、別のタイプを定義することができることを知っています。しかし、私はそれ