File: .lake/packages/aesop/Aesop/Search/Expansion.lean

full_name: Aesop.RuleResult.proved
code: inductive RuleResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed
goal: Aesop.RuleResult

full_name: Aesop.RuleResult
code: inductive RuleResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed
goal: Type

full_name: Aesop.RuleResult.succeeded
code: inductive RuleResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed
goal: Aesop.RuleResult

full_name: Aesop.RuleResult.failed
code: inductive RuleResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed
goal: Aesop.RuleResult

full_name: Aesop.RuleResult.toEmoji
code: def toEmoji : RuleResult → String
  
goal: Aesop.RuleResult → String

full_name: Aesop.RuleResult.isSuccessful
code: def isSuccessful
  
goal: Aesop.RuleResult → Bool

full_name: Aesop.SafeRuleResult.postponed
code: inductive SafeRuleResult
  | regular (result : RuleResult)
  | postponed (result : PostponedSafeRule)
goal: Aesop.SafeRuleResult

full_name: Aesop.SafeRuleResult
code: inductive SafeRuleResult
  | regular (result : RuleResult)
  | postponed (result : PostponedSafeRule)
goal: Type

full_name: Aesop.SafeRuleResult.regular
code: inductive SafeRuleResult
  | regular (result : RuleResult)
  | postponed (result : PostponedSafeRule)
goal: Aesop.SafeRuleResult

full_name: Aesop.SafeRuleResult.toEmoji
code: def toEmoji : SafeRuleResult → String
  
goal: Aesop.SafeRuleResult → String

full_name: Aesop.SafeRuleResult.isSuccessfulOrPostponed
code: def isSuccessfulOrPostponed
  
goal: Aesop.SafeRuleResult → Bool

full_name: Aesop.runRegularRuleTac
code: def runRegularRuleTac (goal : Goal) (tac : RuleTac) (ruleName : RuleName)
    (indexMatchLocations : HashSet IndexMatchLocation)
    (patternInstantiations : HashSet RulePatternInstantiation)
    (options : Options') :
    MetaM (Sum Exception RuleTacOutput) 
goal: Lean.MetaM (Lean.Exception ⊕ Aesop.RuleTacOutput)

full_name: Aesop.addRapps
code: def addRapps (parentRef : GoalRef) (rule : RegularRule)
    (rapps : Array RuleApplication) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult

full_name: _private.«.lake».packages.aesop.Aesop.Search.Expansion.0.Aesop.addRuleFailure
code: private def addRuleFailure (rule : RegularRule) (parentRef : GoalRef) :
    SearchM Q Unit 
goal: Aesop.SearchM Q Unit

full_name: Aesop.withRuleTraceNode.fmt
code: @[inline, always_inline]
def withRuleTraceNode (ruleName : RuleName)
    (toEmoji : α → String) (suffix : String) (k : SearchM Q α) : SearchM Q α 
goal: Aesop.SearchM Q Lean.MessageData

full_name: Aesop.withRuleTraceNode
code: @[inline, always_inline]
def withRuleTraceNode (ruleName : RuleName)
    (toEmoji : α → String) (suffix : String) (k : SearchM Q α) : SearchM Q α 
goal: Aesop.SearchM Q α

full_name: Aesop.runRegularRuleCore
code: def runRegularRuleCore (parentRef : GoalRef) (rule : RegularRule)
    (indexMatchLocations : HashSet IndexMatchLocation)
    (patternInstantiations : HashSet RulePatternInstantiation) :
    SearchM Q (Option RuleTacOutput) 
goal: Aesop.SearchM Q (Option Aesop.RuleTacOutput)

full_name: Aesop.runSafeRule
code: def runSafeRule (parentRef : GoalRef) (matchResult : IndexMatchResult SafeRule) :
    SearchM Q SafeRuleResult 
goal: Aesop.SearchM Q Aesop.SafeRuleResult

full_name: Aesop.runUnsafeRule
code: def runUnsafeRule (parentRef : GoalRef)
    (matchResult : IndexMatchResult UnsafeRule) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult

full_name: Aesop.SafeRulesResult.skipped
code: inductive SafeRulesResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed (postponed : Array PostponedSafeRule)
  | skipped
goal: Aesop.SafeRulesResult

full_name: Aesop.SafeRulesResult
code: inductive SafeRulesResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed (postponed : Array PostponedSafeRule)
  | skipped
goal: Type

full_name: Aesop.SafeRulesResult.succeeded
code: inductive SafeRulesResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed (postponed : Array PostponedSafeRule)
  | skipped
goal: Aesop.SafeRulesResult

full_name: Aesop.SafeRulesResult.failed
code: inductive SafeRulesResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed (postponed : Array PostponedSafeRule)
  | skipped
goal: Aesop.SafeRulesResult

full_name: Aesop.SafeRulesResult.proved
code: inductive SafeRulesResult
  | proved (newRapps : Array RappRef)
  | succeeded (newRapps : Array RappRef)
  | failed (postponed : Array PostponedSafeRule)
  | skipped
goal: Aesop.SafeRulesResult

full_name: Aesop.SafeRulesResult.toEmoji
code: def SafeRulesResult.toEmoji : SafeRulesResult → String
  
goal: Aesop.SafeRulesResult → String

full_name: Aesop.runFirstSafeRule
code: def runFirstSafeRule (gref : GoalRef) : SearchM Q SafeRulesResult 
goal: Aesop.SearchM Q Aesop.SafeRulesResult

full_name: Aesop.applyPostponedSafeRule
code: def applyPostponedSafeRule (r : PostponedSafeRule) (parentRef : GoalRef) :
    SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult

full_name: Aesop.runFirstUnsafeRule
code: partial def runFirstUnsafeRule (postponedSafeRules : Array PostponedSafeRule)
    (parentRef : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult

full_name: Aesop.runFirstUnsafeRule.loop
code: partial def runFirstUnsafeRule (postponedSafeRules : Array PostponedSafeRule)
    (parentRef : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q (Aesop.UnsafeQueue × Aesop.RuleResult)

full_name: Aesop.expandGoal.fmtNorm
code: def expandGoal (gref : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Lean.MessageData

full_name: Aesop.expandGoal.fmtSafe
code: def expandGoal (gref : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Lean.MessageData

full_name: Aesop.expandGoal.fmtUnsafe
code: def expandGoal (gref : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Lean.MessageData

full_name: Aesop.expandGoal.doUnsafe
code: def expandGoal (gref : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult

full_name: Aesop.expandGoal
code: def expandGoal (gref : GoalRef) : SearchM Q RuleResult 
goal: Aesop.SearchM Q Aesop.RuleResult