File: .lake/packages/aesop/Aesop/Frontend/Extension/Init.lean

full_name: Aesop.RuleSetExtension
code: /--
An environment extension containing an Aesop rule set. Each rule set has its
own extension.
-/
abbrev RuleSetExtension 
goal: Type

full_name: Aesop.DeclaredRuleSets.ruleSets
code: /--
Structure containing information about all declared Aesop rule sets.
-/
structure DeclaredRuleSets where
  /--
  The collection of declared rule sets. Each rule set has an extension, the
  name of the associated `SimpExtension` and the name of the associated
  `SimprocExtension`. The two simp extensions are expected to be declared.
  -/
  ruleSets : HashMap RuleSetName (RuleSetExtension × Name × Name)
  /--
  The set of Aesop rule sets that are enabled by default.
  -/
  defaultRuleSets : HashSet RuleSetName
  deriving Inhabited
goal: Lean.HashMap Aesop.RuleSetName (Aesop.RuleSetExtension × Lean.Name × Lean.Name)

full_name: Aesop.DeclaredRuleSets.defaultRuleSets
code: /--
Structure containing information about all declared Aesop rule sets.
-/
structure DeclaredRuleSets where
  /--
  The collection of declared rule sets. Each rule set has an extension, the
  name of the associated `SimpExtension` and the name of the associated
  `SimprocExtension`. The two simp extensions are expected to be declared.
  -/
  ruleSets : HashMap RuleSetName (RuleSetExtension × Name × Name)
  /--
  The set of Aesop rule sets that are enabled by default.
  -/
  defaultRuleSets : HashSet RuleSetName
  deriving Inhabited
goal: Lean.HashSet Aesop.RuleSetName

full_name: Aesop.instInhabitedDeclaredRuleSets
code: /--
Structure containing information about all declared Aesop rule sets.
-/
structure DeclaredRuleSets where
  /--
  The collection of declared rule sets. Each rule set has an extension, the
  name of the associated `SimpExtension` and the name of the associated
  `SimprocExtension`. The two simp extensions are expected to be declared.
  -/
  ruleSets : HashMap RuleSetName (RuleSetExtension × Name × Name)
  /--
  The set of Aesop rule sets that are enabled by default.
  -/
  defaultRuleSets : HashSet RuleSetName
  deriving Inhabited
goal: Inhabited Aesop.DeclaredRuleSets

full_name: Aesop.DeclaredRuleSets
code: /--
Structure containing information about all declared Aesop rule sets.
-/
structure DeclaredRuleSets where
  /--
  The collection of declared rule sets. Each rule set has an extension, the
  name of the associated `SimpExtension` and the name of the associated
  `SimprocExtension`. The two simp extensions are expected to be declared.
  -/
  ruleSets : HashMap RuleSetName (RuleSetExtension × Name × Name)
  /--
  The set of Aesop rule sets that are enabled by default.
  -/
  defaultRuleSets : HashSet RuleSetName
  deriving Inhabited
goal: Type

full_name: Aesop.instEmptyCollectionDeclaredRuleSets
code: instance : EmptyCollection DeclaredRuleSets 
goal: EmptyCollection Aesop.DeclaredRuleSets

full_name: Aesop.declaredRuleSetsRef
code: initialize declaredRuleSetsRef : IO.Ref DeclaredRuleSets ←
  IO.mkRef ∅
goal: IO.Ref Aesop.DeclaredRuleSets

full_name: Aesop.initFn._@..lake.packages.aesop.Aesop.Frontend.Extension.Init._hyg.69
code: initialize declaredRuleSetsRef : IO.Ref DeclaredRuleSets ←
  IO.mkRef ∅
goal: IO (IO.Ref Aesop.DeclaredRuleSets)

full_name: Aesop.getDeclaredRuleSets
code: def getDeclaredRuleSets : IO (HashMap RuleSetName (RuleSetExtension × Name × Name)) 
goal: IO (Lean.HashMap Aesop.RuleSetName (Aesop.RuleSetExtension × Lean.Name × Lean.Name))

full_name: Aesop.getDefaultRuleSetNames
code: def getDefaultRuleSetNames : IO (HashSet Name) 
goal: IO (Lean.HashSet Lean.Name)