Binding Semantics #
Abstract interface for H&K-style assignment-based binding semantics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Interfaces.BindingSemantics.instBEqPosition.beq { index := a } { index := b } = (a == b)
- Interfaces.BindingSemantics.instBEqPosition.beq x✝¹ x✝ = false
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A complete binding configuration for a structure.
- bindings : List BindingRelation
All binding relations in the structure
Positions that are free (unbound) variables
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
What a syntactic theory must provide for H&K binding semantics.
- Structure : Type
The theory's syntactic structure type
- bindingConfig : Structure T → BindingConfig
Extract binding configuration from a structure
Instances
Get all binders in a structure
Equations
Instances For
Get all bindees in a structure
Equations
Instances For
Is position p bound in structure s?
Equations
Instances For
Is position p a binder in structure s?
Equations
Instances For
Get the binder for a bound position (if any)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get the variable index for a bound position
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get all positions bound by a given binder
Equations
- One or more equations did not get rendered due to their size.
Instances For
A binding configuration is well-formed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A structure has well-formed binding
Equations
Instances For
Two theories agree on binding if they produce equivalent configurations.
Equations
- One or more equations did not get rendered due to their size.