Documentation

Lean.Meta.Tactic.Simp.Main

Equations
Equations
Equations
Equations
Equations
def Lean.Meta.Simp.main (e : Lean.Expr) (ctx : Lean.Meta.Simp.Context) (methods : optParam Lean.Meta.Simp.Methods { pre := fun e => pure (Lean.Meta.Simp.Step.visit { expr := e, proof? := none }), post := fun e => pure (Lean.Meta.Simp.Step.done { expr := e, proof? := none }), discharge? := fun e => pure none }) :
Equations
  • Lean.Meta.Simp.main e ctx methods = Lean.Meta.withConfig (fun c => { foApprox := c.foApprox, ctxApprox := c.ctxApprox, quasiPatternApprox := c.quasiPatternApprox, constApprox := c.constApprox, isDefEqStuckEx := c.isDefEqStuckEx, transparency := c.transparency, zetaNonDep := c.zetaNonDep, trackZeta := c.trackZeta, unificationHints := c.unificationHints, proofIrrelevance := c.proofIrrelevance, assignSyntheticOpaque := c.assignSyntheticOpaque, ignoreLevelMVarDepth := c.ignoreLevelMVarDepth, offsetCnstrs := c.offsetCnstrs, etaStruct := ctx.config.etaStruct }) (Lean.Meta.withReducible (StateRefT'.run' (Lean.Meta.Simp.simp e methods ctx) { cache := , numSteps := 0 }))
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations
Equations