12. 基本的な型(Basic Types)
Lean にはコンパイラが特別にサポートする組み込みの型が多数あります。 Nat
のように、カーネルで特別にサポートされているものもあります。その他の型はコンパイラからの特別なサポート 自体 はありませんが、パフォーマンス上の理由から型の内部表現に依存しています。
-
12.1. 自然数(Natural Numbers)
- 12.1.1. 論理モデル(Logical Model)
- 12.1.2. ランタイム表現(Run-Time Representation)
- 12.1.3. 構文(Syntax)
- 12.1.4. API リファレンス(API Reference)
- 12.1.5. 単純化(Simplification)
- 12.2. Integers
- 12.3. Finite Natural Numbers
- 12.4. Fixed-Precision Integer Types
- 12.5. Bitvectors
- 12.6. Floating-Point Numbers
- 12.7. 文字(Characters)
-
12.8. 文字列(Strings)
- 12.8.1. 論理モデル(Logical Model)
- 12.8.2. ランタイム表現(Run-Time Representation)
- 12.8.3. 構文(Syntax)
-
12.8.4. API リファレンス(API Reference)
- 12.8.4.1. 構成(Constructing)
- 12.8.4.2. 変換(Conversions)
- 12.8.4.3. プロパティ(Properties)
- 12.8.4.4. 位置(Positions)
- 12.8.4.5. 検索と変更(Lookups and Modifications)
- 12.8.4.6. 畳み込みと集約(Folds and Aggregation)
- 12.8.4.7. 比較(Comparisons)
- 12.8.4.8. 操作(Manipulation)
- 12.8.4.9. イテレータ(Iterators)
- 12.8.4.10. 部分文字列(Substrings)
- 12.8.4.11. 証明自動化(Proof Automation)
- 12.8.4.12. メタプログラミング(Metaprogramming)
- 12.8.4.13. エンコード(Encodings)
- 12.8.5. FFI
- 12.9. ユニット型(The Unit Type)
- 12.10. The Empty Type
- 12.11. 真偽値(Booleans)
- 12.12. Optional Values
- 12.13. Tuples
- 12.14. Sum Types
- 12.15. Dependent Pairs
- 12.16. Linked Lists
-
12.17. 配列(Arrays)
- 12.17.1. 論理モデル(Logical Model)
- 12.17.2. ランタイム表現(Run-Time Representation)
- 12.17.3. 構文(Syntax)
-
12.17.4. API リファレンス(API Reference)
- 12.17.4.1. 配列の構成(Constructing Arrays)
- 12.17.4.2. サイズ(Size)
- 12.17.4.3. 検索(Lookups)
- 12.17.4.4. 別の型への変換(Conversions)
- 12.17.4.5. 配列の変更(Modification)
- 12.17.4.6. 配列のソート(Sorted Arrays)
- 12.17.4.7. 反復(Iteration)
- 12.17.4.8. 要素の変換(Transformation)
- 12.17.4.9. フィルタ(Filtering)
- 12.17.4.10. 分割(Partitioning)
- 12.17.4.11. 要素についての述語(Element Predicates)
- 12.17.4.12. 比較(Comparisons)
- 12.17.4.13. Termination Helpers
- 12.17.4.14. 証明の自動化(Proof Automation)
- 12.17.5. 部分配列(Sub-Arrays)
- 12.17.6. FFI
- 12.18. Subtypes
- 12.19. Lazy Computations
- 12.20. Tasks and Threads