HORIZON HASKELLDocslts/ghc-10.0.x77a86622026-10-31Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 77a8662 · 2026-10-31

Free variables of expressions and binding groups

Find all locally-defined free Ids or type variables in several expressions returning a deterministically ordered list.

Selective shallow free variables of expressions

Free variables of Rules, Vars and Ids

This finds all locally-defined free Ids on the left hand side of a rule and returns them as a deterministically ordered list

Orphan names

orphNamesOfAxiomLHS collects the names of the concrete types and type constructors that make up the LHS of a type family instance, including the family name itself.

For instance, given `type family Foo a b`: `type instance Foo (F (G (H a))) b = ...` would yield [Foo,F,G,H]

Used (via orphNamesOfFamInst) in the implementation of ":info" in GHCi. and when determining orphan-hood for a FamInst or module

Core syntax tree annotation with free variables

Every node in an expression annotated with its (non-global) free variables, both Ids and TyVars, and type. NB: see Note [The FVAnn invariant]