Documentation

Lean.Util.OccursCheck

def Lean.occursCheck {m : TypeType} [inst : Monad m] [inst : Lean.MonadMCtx m] (mvarId : Lean.MVarId) (e : Lean.Expr) :

Return true if e does 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.
partial def Lean.occursCheck.visitMVar {m : TypeType} [inst : Monad m] [inst : Lean.MonadMCtx m] (mvarId : Lean.MVarId) (mvarId' : Lean.MVarId) :
partial def Lean.occursCheck.visit {m : TypeType} [inst : Monad m] [inst : Lean.MonadMCtx m] (mvarId : Lean.MVarId) (e : Lean.Expr) :