Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

EtaCanonMap
Eta canonicalization: maps expression ids to their canonical eta-normal form.
EtaCategorizer
Batch eta-categorization results.
EtaChangeEntry
EtaChangeLog
A change log for an eta-normalization session.
EtaDepthTracker
Tracks depth of eta-expansion nesting.
EtaEqualityOracle
A simple equality oracle for eta-normal forms.
EtaExpanded
Eta-expanded form: a record constructed from its own projections.
EtaGraph
A dependency graph tracking which expressions depend on eta-normal forms.
EtaLongChecker
Checks eta-long status for a set of expressions.
EtaNormRunSummary
Summary for a completed eta-normalization run.
EtaNormalFormChecker
Checks whether an expression is in eta-normal form for a given structure.
EtaNormalizationPass
A worklist-based eta-normalization pass.
EtaPassConfig
Configuration for an eta-normalization pass.
EtaPassResult
Final result of running the eta normalization pass.
EtaRedex
An occurrence of an eta-redex within a larger expression.
EtaRedexCollector
Collects all eta-redexes found during a traversal.
EtaReduction
An eta-reduction opportunity: a constructor applied to its own projections.
EtaRewriteEngine
A simple eta rewrite engine that applies a set of rules iteratively.
EtaStateMachine
Eta-expansion state machine for iterative expansion.
EtaStats
Counts eta-expansion and reduction events for instrumentation.
EtaUnificationHint
A struct-eta unification hint: suggests which struct to eta-expand to unify.
FieldBoundsChecker
Validates that field access indices are in-bounds for a structure.
FieldDescriptor
A record field descriptor for eta-expansion analysis.
InjectivityChecker
Structural injectivity analysis: can a constructor be distinguished by its arguments?
KReductionTable
Maps structure names to their singleton-K reduction status.
ProjectionDescriptor
A structure projection descriptor mapping projector name to field index.
ProjectionRewrite
A projection normalization rewrite: projector applied to constructor.
ProjectionRewriteSet
A set of projection rewrite rules for a kernel.
RecordUpdate
A record update: replace one field of a structure expression.
RecordUpdateBatch
Accumulates record updates to be applied in a batch.
ShapeEquivalence
A simple structural equivalence oracle based on shape matching.
SingletonKReducer
Performs K-like reduction on singleton types.
StructFlatteningPass
A pass that flattens nested structure constructor applications.
StructureDef
StructureEta
Performs η-expansion for structure (record) types.
StructureRegistry
Registry of structure types and their fields.

Enums§

CoherenceResult
A structural coherence check result.
EtaCategory
Categorizes expressions by their structural type for eta purposes.
EtaChangeKind
EtaLongStatus
Represents whether an expression is in eta-long normal form.
StructShape
Represents the shape of a structure expression for comparison.