File: .lake/packages/aesop/Aesop/Index/Basic.lean

full_name: Aesop.discrTreeConfig
code: def discrTreeConfig : WhnfCoreConfig 
goal: Lean.Meta.WhnfCoreConfig

full_name: Aesop.IndexingMode.target
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Aesop.IndexingMode

full_name: Aesop.IndexingMode.hyps
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Aesop.IndexingMode

full_name: Aesop.instInhabitedIndexingMode
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Inhabited Aesop.IndexingMode

full_name: Aesop.IndexingMode
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Type

full_name: Aesop.IndexingMode.or
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Aesop.IndexingMode

full_name: Aesop.IndexingMode.unindexed
code: inductive IndexingMode : Type
  | unindexed
  | target (keys : Array DiscrTree.Key)
  | hyps (keys : Array DiscrTree.Key)
  | or (imodes : Array IndexingMode)
  deriving Inhabited
goal: Aesop.IndexingMode

full_name: Aesop.IndexingMode.format
code: protected partial def format : IndexingMode → Format
  
goal: Aesop.IndexingMode → Lean.Format

full_name: Aesop.IndexingMode.instToFormat
code: instance : ToFormat IndexingMode 
goal: Lean.ToFormat Aesop.IndexingMode

full_name: Aesop.IndexingMode.targetMatchingConclusion
code: def targetMatchingConclusion (type : Expr) : MetaM IndexingMode 
goal: Lean.MetaM Aesop.IndexingMode

full_name: Aesop.IndexingMode.hypsMatchingConst
code: def hypsMatchingConst (decl : Name) : MetaM IndexingMode 
goal: Lean.MetaM Aesop.IndexingMode

full_name: Aesop.IndexMatchLocation.hyp
code: inductive IndexMatchLocation
  | none
  | target
  | hyp (ldecl : LocalDecl)
  deriving Inhabited
goal: Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation
code: inductive IndexMatchLocation
  | none
  | target
  | hyp (ldecl : LocalDecl)
  deriving Inhabited
goal: Type

full_name: Aesop.IndexMatchLocation.target
code: inductive IndexMatchLocation
  | none
  | target
  | hyp (ldecl : LocalDecl)
  deriving Inhabited
goal: Aesop.IndexMatchLocation

full_name: Aesop.instInhabitedIndexMatchLocation
code: inductive IndexMatchLocation
  | none
  | target
  | hyp (ldecl : LocalDecl)
  deriving Inhabited
goal: Inhabited Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation.none
code: inductive IndexMatchLocation
  | none
  | target
  | hyp (ldecl : LocalDecl)
  deriving Inhabited
goal: Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation.instToMessageData
code: instance : ToMessageData IndexMatchLocation 
goal: Lean.ToMessageData Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation.instBEq
code: instance : BEq IndexMatchLocation 
goal: BEq Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation.instOrd
code: instance : Ord IndexMatchLocation 
goal: Ord Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchLocation.instHashable
code: instance : Hashable IndexMatchLocation 
goal: Hashable Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchResult
code: structure IndexMatchResult (α : Type) where
  rule : α
  locations : HashSet IndexMatchLocation
  patternInstantiations : HashSet RulePatternInstantiation
  deriving Inhabited
goal: Type

full_name: Aesop.instInhabitedIndexMatchResult
code: structure IndexMatchResult (α : Type) where
  rule : α
  locations : HashSet IndexMatchLocation
  patternInstantiations : HashSet RulePatternInstantiation
  deriving Inhabited
goal: {a : Type} → [inst : Inhabited a] → Inhabited (Aesop.IndexMatchResult a)

full_name: Aesop.IndexMatchResult.locations
code: structure IndexMatchResult (α : Type) where
  rule : α
  locations : HashSet IndexMatchLocation
  patternInstantiations : HashSet RulePatternInstantiation
  deriving Inhabited
goal: Lean.HashSet Aesop.IndexMatchLocation

full_name: Aesop.IndexMatchResult.rule
code: structure IndexMatchResult (α : Type) where
  rule : α
  locations : HashSet IndexMatchLocation
  patternInstantiations : HashSet RulePatternInstantiation
  deriving Inhabited
goal: α

full_name: Aesop.IndexMatchResult.patternInstantiations
code: structure IndexMatchResult (α : Type) where
  rule : α
  locations : HashSet IndexMatchLocation
  patternInstantiations : HashSet RulePatternInstantiation
  deriving Inhabited
goal: Lean.HashSet Aesop.RulePatternInstantiation

full_name: Aesop.IndexMatchResult.instOrd
code: instance [Ord α] : Ord (IndexMatchResult α) 
goal: Ord (Aesop.IndexMatchResult α)

full_name: Aesop.IndexMatchResult.instLTOfOrd
code: instance [Ord α] : LT (IndexMatchResult α) 
goal: LT (Aesop.IndexMatchResult α)

full_name: Aesop.IndexMatchResult.instToMessageData
code: instance [ToMessageData α] : ToMessageData (IndexMatchResult α) 
goal: Lean.ToMessageData (Aesop.IndexMatchResult α)