Documentation

Duper.Util.OccursCheck

Return true if e must not contain mvarId directly or indirectly This function considers assigments and delayed assignments.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Lean.mustOccursCheck {m : TypeType} [Monad m] [MonadMCtx m] [MonadLCtx m] (mvarId : MVarId) (e : Expr) :

    Return true if e must contain mvarId as a subterm directly or indirectly after further mvar instantiation and β-reduction This function considers assigments and delayed assignments.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      partial def Lean.mustOccursCheck.visitMVar {m : TypeType} [Monad m] [MonadMCtx m] [MonadLCtx m] (mvarId mvarId' : MVarId) :
      partial def Lean.mustOccursCheck.visit {m : TypeType} [Monad m] [MonadMCtx m] [MonadLCtx m] (mvarId : MVarId) (e : Expr) :