タイプをより高い宇宙に持ち上げる

ロドリゴリベイロ

私が取り組んでいる形式化では、Unitタイプを、宇宙で定義されているAgda標準ライブラリからのSetような多形ライブラリに持ち上げる必要がありSet aます。

どうやってやるの?私はこのような別のタイプを定義できることを知っています:

record Unit {l} : Set l where
   constructor unit

これは宇宙多型です。しかし、私はそれがこの問題に対するより慣用的な解決策を持っているべきだと信じています。誰かが私に解決策を提供できますか、それとも私に理由を説明する方法がない場合は?

ロドリゴリベイロ

実際、標準ライブラリを少し検索すると、Levelモジュールに必要なツールが見つかりました解決策は、次のタイプを使用することですLift

record Lift {a ℓ} (A : Set a) : Set (a ⊔ ℓ) where
  constructor lift
  field lower : A

ユニットタイプ

 record ⊤ : Set where
   constructor tt

を使用して、より高いユニバースレベルに持ち上げることができますLift ⊤私は次の答えの一部を読んで解決策を見つけました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

タプルで作業するためにパイプを持ち上げる

分類Dev

ES6のすべてのインポートよりも変数を持ち上げるにはどうすればよいですか?

分類Dev

ReactNativeで状態を持ち上げているときにスタック

分類Dev

より高い種類のタイプはいつ役に立ちますか?

分類Dev

MonadLogをパイプで使用するときに持ち上げる必要があるのはなぜですか

分類Dev

fclabelsレンズをモナドに持ち上げるにはどうすればよいですか?

分類Dev

Y軸に沿ってプレーヤーを持ち上げる方法は?

分類Dev

タイプの10進数を常に2dpに切り上げるように強制するにはどうすればよいですか?

分類Dev

変数を持ち上げる目的はありますか?

分類Dev

Bigquery:タイムスタンプを最も近い分に切り上げる方法はありますか?

分類Dev

見出語を持ち上げる方法

分類Dev

Reactで状態を持ち上げる正しい方法

分類Dev

scalazで関数を〜>に持ち上げる

分類Dev

Doobie-任意の効果をConnectionIOに持ち上げる

分類Dev

全単射を関手に持ち上げる

分類Dev

タイムスタンプを日数に切り上げる方法は?

分類Dev

ソフトキーボードがタブホストを上向きに持ち上げる

分類Dev

Mypy:より高い(個人的な)タイプを使用する

分類Dev

小道具を介して子に機能を持ち上げようとしているときに、最大更新深度を超えました

分類Dev

FnOnceになることなく、錆びたFnから共有変数を持ち上げるにはどうすればよいですか?

分類Dev

バータイプチャートでバーを下から持ち上げます

分類Dev

Cで追加のパラメーターを取るために関数を持ち上げる方法は?

分類Dev

どちらかを自動的にExceptTに持ち上げます

分類Dev

13.10ハードドライブを持ち上げずにインストールする

分類Dev

13.10ハードドライブを持ち上げずにインストールする

分類Dev

CALayerの回転は、子を表面から「持ち上げる」ように見えます

分類Dev

CALayerの回転は、子を表面から「持ち上げる」ように見えます

分類Dev

ページの下部にいるときにドロップダウンボタンに触れると、フッターを持ち上げるスティッキーナビゲーションバー

分類Dev

TextViewの高さを上げるにはどうすればよいですか

Related 関連記事

  1. 1

    タプルで作業するためにパイプを持ち上げる

  2. 2

    ES6のすべてのインポートよりも変数を持ち上げるにはどうすればよいですか?

  3. 3

    ReactNativeで状態を持ち上げているときにスタック

  4. 4

    より高い種類のタイプはいつ役に立ちますか?

  5. 5

    MonadLogをパイプで使用するときに持ち上げる必要があるのはなぜですか

  6. 6

    fclabelsレンズをモナドに持ち上げるにはどうすればよいですか?

  7. 7

    Y軸に沿ってプレーヤーを持ち上げる方法は?

  8. 8

    タイプの10進数を常に2dpに切り上げるように強制するにはどうすればよいですか?

  9. 9

    変数を持ち上げる目的はありますか?

  10. 10

    Bigquery:タイムスタンプを最も近い分に切り上げる方法はありますか?

  11. 11

    見出語を持ち上げる方法

  12. 12

    Reactで状態を持ち上げる正しい方法

  13. 13

    scalazで関数を〜>に持ち上げる

  14. 14

    Doobie-任意の効果をConnectionIOに持ち上げる

  15. 15

    全単射を関手に持ち上げる

  16. 16

    タイムスタンプを日数に切り上げる方法は?

  17. 17

    ソフトキーボードがタブホストを上向きに持ち上げる

  18. 18

    Mypy:より高い(個人的な)タイプを使用する

  19. 19

    小道具を介して子に機能を持ち上げようとしているときに、最大更新深度を超えました

  20. 20

    FnOnceになることなく、錆びたFnから共有変数を持ち上げるにはどうすればよいですか?

  21. 21

    バータイプチャートでバーを下から持ち上げます

  22. 22

    Cで追加のパラメーターを取るために関数を持ち上げる方法は?

  23. 23

    どちらかを自動的にExceptTに持ち上げます

  24. 24

    13.10ハードドライブを持ち上げずにインストールする

  25. 25

    13.10ハードドライブを持ち上げずにインストールする

  26. 26

    CALayerの回転は、子を表面から「持ち上げる」ように見えます

  27. 27

    CALayerの回転は、子を表面から「持ち上げる」ように見えます

  28. 28

    ページの下部にいるときにドロップダウンボタンに触れると、フッターを持ち上げるスティッキーナビゲーションバー

  29. 29

    TextViewの高さを上げるにはどうすればよいですか

ホットタグ

アーカイブ