File: .lake/packages/aesop/Aesop/RuleTac/Forward/Basic.lean

full_name: Aesop.forwardHypPrefix
code: /-- Prefix of the regular hyps added by `forward`. -/
def forwardHypPrefix 
goal: Lean.Name

full_name: Aesop.forwardImplDetailHypPrefix
code: /-- Prefix of the `implDetail` hyps added by `forward`. -/
def forwardImplDetailHypPrefix 
goal: Lean.Name

full_name: Aesop.forwardImplDetailHypName
code: /-- Name of the `implDetail` hyp corresponding to the forward `hyp` with name
`fwdHypName` and depth `depth`. -/
def forwardImplDetailHypName (fwdHypName : Name) (depth : Nat) : Name 
goal: Lean.Name

full_name: Aesop.matchForwardImplDetailHypName
code: /--
Parse a name generated by `forwardImplDetailHypName`, obtaining the
`fwdHypName` and `depth`.
-/
def matchForwardImplDetailHypName (n : Name) : Option (Nat × Name) 
goal: Option (Nat × Lean.Name)

full_name: Aesop.isForwardImplDetailHypName
code: /--
Check whether the given name was generated by `forwardImplDetailHypName`.
We assume that nobody else adds hyps with the `forwardImplHypDetailPrefix`
prefix.
-/
def isForwardImplDetailHypName (n : Name) : Bool 
goal: Bool

full_name: Aesop.isForwardImplDetailHyp
code: def isForwardImplDetailHyp (ldecl : LocalDecl) : Bool 
goal: Bool

full_name: Aesop.getForwardImplDetailHyps
code: def getForwardImplDetailHyps : MetaM (Array LocalDecl) 
goal: Lean.MetaM (Array Lean.LocalDecl)

full_name: Aesop.clearForwardImplDetailHyps
code: def _root_.Aesop.clearForwardImplDetailHyps (goal : MVarId) : MetaM MVarId 
goal: Lean.MetaM Lean.MVarId

full_name: Aesop.ForwardHypData.depths
code: structure ForwardHypData where
  /--
  Types of the hypotheses that have already been added by forward reasoning.
  -/
  types : Array Expr
  /--
  Depths of the hypotheses that have already been added by forward reasoning.
  -/
  depths : HashMap FVarId Nat
goal: Lean.HashMap Lean.FVarId Nat

full_name: Aesop.ForwardHypData.types
code: structure ForwardHypData where
  /--
  Types of the hypotheses that have already been added by forward reasoning.
  -/
  types : Array Expr
  /--
  Depths of the hypotheses that have already been added by forward reasoning.
  -/
  depths : HashMap FVarId Nat
goal: Array Lean.Expr

full_name: Aesop.ForwardHypData
code: structure ForwardHypData where
  /--
  Types of the hypotheses that have already been added by forward reasoning.
  -/
  types : Array Expr
  /--
  Depths of the hypotheses that have already been added by forward reasoning.
  -/
  depths : HashMap FVarId Nat
goal: Type

full_name: Aesop.getForwardHypData
code: def getForwardHypData : MetaM ForwardHypData 
goal: Lean.MetaM Aesop.ForwardHypData

full_name: Aesop.ForwardHypData.containsTypeUpToIds
code: def containsTypeUpToIds (data : ForwardHypData) (type : Expr) : MetaM Bool 
goal: Lean.MetaM Bool

full_name: Aesop.hideForwardImplDetailHyps
code: /--
Mark hypotheses that, according to their name, are forward implementation detail
hypotheses, as implementation details. This is a hack that works around the
fact that certain tactics (particularly anything based on the revert-intro
pattern) can turn implementation detail hyps into regular hyps.
-/
def hideForwardImplDetailHyps (goal : MVarId) : MetaM MVarId 
goal: Lean.MetaM Lean.MVarId