File: .lake/packages/lean4/src/lean/Lean/Meta/Tactic/Simp/SimpAll.lean

full_name: Lean.Meta.SimpAll.Entry
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Type

full_name: Lean.Meta.SimpAll.Entry.proof
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.Expr

full_name: Lean.Meta.SimpAll.Entry.fvarId
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.FVarId

full_name: Lean.Meta.SimpAll.instInhabitedEntry
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Inhabited Lean.Meta.SimpAll.Entry

full_name: Lean.Meta.SimpAll.Entry.id
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.Meta.Origin

full_name: Lean.Meta.SimpAll.Entry.type
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.Expr

full_name: Lean.Meta.SimpAll.Entry.origType
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.Expr

full_name: Lean.Meta.SimpAll.Entry.userName
code: structure Entry where
  fvarId   : FVarId -- original fvarId
  userName : Name
  id       : Origin -- id of the theorem at `SimpTheorems`
  origType : Expr
  type     : Expr
  proof    : Expr
  deriving Inhabited
goal: Lean.Name

full_name: Lean.Meta.SimpAll.State
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Type

full_name: Lean.Meta.SimpAll.State.modified
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Bool

full_name: Lean.Meta.SimpAll.State.ctx
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Lean.Meta.Simp.Context

full_name: Lean.Meta.SimpAll.State.diag
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Lean.Meta.Simp.Diagnostics

full_name: Lean.Meta.SimpAll.State.usedTheorems
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Lean.Meta.Simp.UsedSimps

full_name: Lean.Meta.SimpAll.State.entries
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Array Lean.Meta.SimpAll.Entry

full_name: Lean.Meta.SimpAll.State.simprocs
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Lean.Meta.Simp.SimprocsArray

full_name: Lean.Meta.SimpAll.State.mvarId
code: structure State where
  modified     : Bool := false
  mvarId       : MVarId
  entries      : Array Entry := #[]
  ctx          : Simp.Context
  simprocs     : SimprocsArray
  usedTheorems : Simp.UsedSimps := {}
  diag         : Simp.Diagnostics := {}
goal: Lean.MVarId

full_name: Lean.Meta.SimpAll.M
code: abbrev M 
goal: Type

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Meta.Tactic.Simp.SimpAll.0.Lean.Meta.SimpAll.initEntries
code: private def initEntries : M Unit 
goal: Lean.Meta.SimpAll.M Unit

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Meta.Tactic.Simp.SimpAll.0.Lean.Meta.SimpAll.getSimpTheorems
code: private abbrev getSimpTheorems : M SimpTheoremsArray 
goal: Lean.Meta.SimpAll.M Lean.Meta.SimpTheoremsArray

full_name: _private.«.lake».packages.lean4.src.lean.Lean.Meta.Tactic.Simp.SimpAll.0.Lean.Meta.SimpAll.loop
code: private partial def loop : M Bool 
goal: Lean.Meta.SimpAll.M Bool

full_name: Lean.Meta.SimpAll.main
code: def main : M (Option MVarId) 
goal: Lean.Meta.SimpAll.M (Option Lean.MVarId)

full_name: Lean.Meta.simpAll
code: def simpAll (mvarId : MVarId) (ctx : Simp.Context) (simprocs : SimprocsArray := #[]) (stats : Stats := {}) : MetaM (Option MVarId × Stats) 
goal: Lean.MetaM (Option Lean.MVarId × Lean.Meta.Simp.Stats)

full_name: Lean.Meta.initFn._@..lake.packages.lean4.src.lean.Lean.Meta.Tactic.Simp.SimpAll._hyg.2209
code: builtin_initialize
  registerTraceClass `Meta.Tactic.simp.all
goal: IO Unit