Agda
Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.Rules.LHS.Unify.LeftInverse

Description

Functions for building the left inverse part of a UnifyEquiv.

Synopsis

Documentation

digestUnifyLog :: UnifyLog -> Either NoLeftInv DigestedUnifyLog Source #

Pre-process a UnifyLog so that we catch unsupported steps early.

buildLeftInverse :: UnifyState -> UnifyLog -> TCM (Either NoLeftInv (Substitution, Substitution)) Source #

Build the left inverse part of a UnifyEquiv (τ, leftInv).

buildEquiv :: DigestedUnifyLogEntry -> UnifyState -> TCM (Either NoLeftInv (Retract, Term)) Source #

Build the left inverse corresponding to a single unification step.