@[inline, reducible]
An environment extension containing an Aesop rule set. Each rule set has its own extension.
Equations
Instances For
Structure containing information about all declared Aesop rule sets.
- ruleSets : Lean.HashMap Aesop.RuleSetName (Aesop.RuleSetExtension × Lean.Name × Lean.Name)
The collection of declared rule sets. Each rule set has an extension, the name of the associated
SimpExtension
and the name of the associatedSimprocExtension
. The two simp extensions are expected to be declared. - defaultRuleSets : Lean.HashSet Aesop.RuleSetName
The set of Aesop rule sets that are enabled by default.
Instances For
Equations
- Aesop.instInhabitedDeclaredRuleSets = { default := { ruleSets := default, defaultRuleSets := default } }
Equations
- Aesop.instEmptyCollectionDeclaredRuleSets = { emptyCollection := { ruleSets := ∅, defaultRuleSets := ∅ } }
Equations
- Aesop.getDeclaredRuleSets = do let __do_lift ← ST.Ref.get Aesop.declaredRuleSetsRef pure __do_lift.ruleSets
Instances For
Equations
- Aesop.getDefaultRuleSetNames = do let __do_lift ← ST.Ref.get Aesop.declaredRuleSetsRef pure __do_lift.defaultRuleSets