- name : Lean.Name
- scope : Aesop.ScopeName
- builders : Array Aesop.BuilderName
#[]
means 'match any builder' - phases : Array Aesop.PhaseName
#[]
means 'match any phase'
Instances For
Equations
- Aesop.RuleFilter.matchesPhase f p = (Array.isEmpty f.phases || Array.contains f.phases p)
Instances For
Equations
- Aesop.RuleFilter.matchesBuilder f b = (Array.isEmpty f.builders || Array.contains f.builders b)
Instances For
Equations
- Aesop.RuleFilter.matches f n = (f.name == n.name && f.scope == n.scope && Aesop.RuleFilter.matchesPhase f n.phase && Aesop.RuleFilter.matchesBuilder f n.builder)
Instances For
Equations
- Aesop.RuleFilter.matchesSimpTheorem? f = if (f.scope == Aesop.ScopeName.global && Aesop.RuleFilter.matchesBuilder f Aesop.BuilderName.simp) = true then some f.name else none
Instances For
Returns the identifier of the local norm simp rule matched by f
, if any.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.RuleSetNameFilter.all = { ns := #[] }
Instances For
Equations
Instances For
Equations
Instances For
Equations
- Aesop.RuleSetNameFilter.matchedRuleSetNames f = if Aesop.RuleSetNameFilter.matchesAll f = true then none else some f.ns