File: .lake/packages/lean4/src/lean/Lean/Compiler/LCNF/Simp/InlineCandidate.lean

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.args
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Array Lean.Compiler.LCNF.Arg

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.value
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Lean.Compiler.LCNF.Code

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.recursive
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Bool

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.fType
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Lean.Expr

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.isLocal
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Bool

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.params
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Array Lean.Compiler.LCNF.Param

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.ifReduce
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Bool

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo
code: /--
Result of `inlineCandidate?`.
It contains information for inlining local and global functions.
-/
structure InlineCandidateInfo where
  isLocal  : Bool
  params   : Array Param
  /-- Value (lambda expression) of the function to be inlined. -/
  value    : Code
  fType    : Expr
  args     : Array Arg
  /-- `ifReduce = true` if the declaration being inlined was tagged with `inline_if_reduce`. -/
  ifReduce : Bool
  /-- `recursive = true` if the declaration being inline is in a mutually recursive block. -/
  recursive : Bool := false
goal: Type

full_name: Lean.Compiler.LCNF.Simp.InlineCandidateInfo.arity
code: /-- The arity (aka number of parameters) of the function to be inlined. -/
def InlineCandidateInfo.arity : InlineCandidateInfo → Nat
  
goal: Lean.Compiler.LCNF.Simp.InlineCandidateInfo → Nat

full_name: Lean.Compiler.LCNF.Simp.inlineCandidate?
code: /--
Return `some info` if `e` should be inlined.
-/
def inlineCandidate? (e : LetValue) : SimpM (Option InlineCandidateInfo) 
goal: Lean.Compiler.LCNF.Simp.SimpM (Option Lean.Compiler.LCNF.Simp.InlineCandidateInfo)

full_name: Lean.Compiler.LCNF.Simp.initFn._@..lake.packages.lean4.src.lean.Lean.Compiler.LCNF.Simp.InlineCandidate._hyg.1399
code: builtin_initialize
  registerTraceClass `Compiler.simp.inline
goal: IO Unit