Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

AnnotationTable
A key-value annotation table for arbitrary metadata.
AxiomVal
Axiom declaration value.
BeforeAfter
A pair of values useful for before/after comparisons.
BiMap
A bidirectional map between two types.
ConstantSummary
A summary of a declaration’s key properties.
ConstantVal
Base constant value shared by all declaration types.
ConstructorVal
Constructor declaration value.
DeclDependencies
Tracks the dependency graph between declarations.
DeclFilter
Filters declarations by kind, namespace, or attributes.
DeclIndex
An index that maps declaration names to their positions.
DeclSignature
The type signature of a declaration (name + type, no body).
DefinitionVal
Definition declaration value.
DiagMeta
A key-value store for diagnostic metadata.
EventCounter
A simple event counter with named events.
FrequencyTable
Tracks the frequency of items.
Generation
A generation counter for validity tracking.
IdDispenser
A counter that dispenses monotonically increasing TypedId values.
InductiveVal
Inductive type declaration value.
IntervalSet
A set of non-overlapping integer intervals.
LoopClock
A clock that measures elapsed time in a loop.
MemoSlot
A memoized computation slot that stores a cached value.
OpaqueVal
Opaque declaration value.
QuotVal
Quotient declaration value.
RecursorRule
A single recursor reduction rule.
RecursorVal
Recursor (eliminator) declaration value.
RingBuffer
A growable ring buffer with fixed maximum capacity.
ScopeStack
A simple stack-based scope tracker.
SeqNum
A sequence number that can be compared for ordering.
SimpleLruCache
A simple LRU cache backed by a linked list + hash map.
Slot
A slot that can hold a value, with lazy initialization.
SparseBitSet
A simple sparse bit set.
StatCache
A counted-access cache that tracks hit and miss statistics.
StringInterner
Interns strings to save memory (each unique string stored once).
TheoremVal
Theorem declaration value.
Timestamp
A monotonic timestamp in microseconds.
TypedId
A type-safe wrapper around a u32 identifier.
WorkQueue
A FIFO work queue.
WorkStack
A simple LIFO work queue.

Enums§

ConstantInfo
Unified constant info enum (mirrors LEAN 4’s constant_info).
ConstantKind
The kind of constant declaration.
DeclAttr
An attribute that can be attached to a declaration.
DeclKind
The kind of a declaration.
DeclVisibility
Visibility of a declaration.
DefinitionSafety
Safety classification for definitions.
QuotKind
Which quotient component a declaration represents.