File: .lake/packages/lean4/src/lean/Lean/Meta/Tactic/AC/Main.lean

full_name: Lean.Meta.AC.ACExpr
code: abbrev ACExpr 
goal: Type

full_name: Lean.Meta.AC.PreContext.op
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Lean.Expr

full_name: Lean.Meta.AC.PreContext.comm
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Option Lean.Expr

full_name: Lean.Meta.AC.instInhabitedPreContext
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Inhabited Lean.Meta.AC.PreContext

full_name: Lean.Meta.AC.PreContext.idem
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Option Lean.Expr

full_name: Lean.Meta.AC.PreContext.assoc
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Lean.Expr

full_name: Lean.Meta.AC.PreContext.id
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Nat

full_name: Lean.Meta.AC.PreContext
code: structure PreContext where
  id : Nat
  op : Expr
  assoc : Expr
  comm : Option Expr
  idem : Option Expr
  deriving Inhabited
goal: Type

full_name: Lean.Meta.AC.instContextInformationProdPreContextArrayBool
code: instance : ContextInformation (PreContext × Array Bool) 
goal: Lean.Data.AC.ContextInformation (Lean.Meta.AC.PreContext × Array Bool)

full_name: Lean.Meta.AC.instEvalInformationPreContextACExpr
code: instance : EvalInformation PreContext ACExpr 
goal: Lean.Data.AC.EvalInformation Lean.Meta.AC.PreContext Lean.Meta.AC.ACExpr

full_name: Lean.Meta.AC.getInstance
code: def getInstance (cls : Name) (exprs : Array Expr) : MetaM (Option Expr) 
goal: Lean.MetaM (Option Lean.Expr)

full_name: Lean.Meta.AC.preContext
code: def preContext (expr : Expr) : MetaM (Option PreContext) 
goal: Lean.MetaM (Option Lean.Meta.AC.PreContext)

full_name: Lean.Meta.AC.PreExpr.op
code: inductive PreExpr
| op (lhs rhs : PreExpr)
| var (e : Expr)
goal: Lean.Meta.AC.PreExpr

full_name: Lean.Meta.AC.PreExpr.var
code: inductive PreExpr
| op (lhs rhs : PreExpr)
| var (e : Expr)
goal: Lean.Meta.AC.PreExpr

full_name: Lean.Meta.AC.PreExpr
code: inductive PreExpr
| op (lhs rhs : PreExpr)
| var (e : Expr)
goal: Type

full_name: Lean.Meta.AC.bin
code: @[match_pattern] def bin (op l r : Expr) 
goal: Lean.Expr

full_name: Lean.Meta.AC.toACExpr.toPreExpr
code: def toACExpr (op l r : Expr) : MetaM (Array Expr × ACExpr) 
goal: Lean.Expr → StateT Lean.ExprSet Lean.MetaM Lean.Meta.AC.PreExpr

full_name: Lean.Meta.AC.toACExpr
code: def toACExpr (op l r : Expr) : MetaM (Array Expr × ACExpr) 
goal: Lean.MetaM (Array Lean.Expr × Lean.Meta.AC.ACExpr)

full_name: Lean.Meta.AC.toACExpr.toACExpr
code: def toACExpr (op l r : Expr) : MetaM (Array Expr × ACExpr) 
goal: Lean.Meta.AC.PreExpr → Lean.Meta.AC.ACExpr

full_name: Lean.Meta.AC.buildNormProof.convert
code: def buildNormProof (preContext : PreContext) (l r : Expr) : MetaM (Lean.Expr × Lean.Expr) 
goal: Lean.Meta.AC.ACExpr → Lean.Expr

full_name: Lean.Meta.AC.buildNormProof.mkContext
code: def buildNormProof (preContext : PreContext) (l r : Expr) : MetaM (Lean.Expr × Lean.Expr) 
goal: Lean.MetaM (Array Bool × Lean.Expr)

full_name: Lean.Meta.AC.buildNormProof.convertTarget
code: def buildNormProof (preContext : PreContext) (l r : Expr) : MetaM (Lean.Expr × Lean.Expr) 
goal: Lean.Meta.AC.ACExpr → Lean.Expr

full_name: Lean.Meta.AC.buildNormProof
code: def buildNormProof (preContext : PreContext) (l r : Expr) : MetaM (Lean.Expr × Lean.Expr) 
goal: Lean.MetaM (Lean.Expr × Lean.Expr)

full_name: Lean.Meta.AC.rewriteUnnormalized.post
code: def rewriteUnnormalized (mvarId : MVarId) : MetaM Unit 
goal: Lean.Meta.SimpM Lean.Meta.Simp.Step

full_name: Lean.Meta.AC.rewriteUnnormalized
code: def rewriteUnnormalized (mvarId : MVarId) : MetaM Unit 
goal: Lean.MetaM Unit

full_name: Lean.Meta.AC.acRflTactic
code: @[builtin_tactic acRfl] def acRflTactic : Lean.Elab.Tactic.Tactic 
goal: Lean.Elab.Tactic.Tactic

full_name: Lean.Meta.AC.initFn._@..lake.packages.lean4.src.lean.Lean.Meta.Tactic.AC.Main._hyg.2344
code: builtin_initialize
  registerTraceClass `Meta.AC
goal: IO Unit