| Copyright | (C) MLabs 2025 |
|---|---|
| License | Apache 2.0 |
| Maintainer | koz@mlabs.city, sean@mlabs.city |
| Safe Haskell | None |
| Language | Haskell2010 |
Covenant.DeBruijn
Description
DeBruijn indexing type and helpers. These are mainly used for scope tracking.
Documentation
A DeBruijn index.
Since: 1.0.0
Bundled Patterns
| pattern Z :: DeBruijn | The zero index. Since: 1.0.0 |
| pattern S :: DeBruijn -> DeBruijn | Successor to an index. Since: 1.0.0 |
Instances
| Arbitrary DeBruijn Source # | Since: 1.0.0 |
| Monoid DeBruijn Source # | Since: 1.0.0 |
| Semigroup DeBruijn Source # | Enables some manner of arithmetic with Since: 1.0.0 |
| Show DeBruijn Source # | Since: 1.0.0 |
| Eq DeBruijn Source # | Since: 1.0.0 |
| Ord DeBruijn Source # | Since: 1.0.0 |
Defined in Covenant.DeBruijn | |