- name : Lean.Name
- scope : ScopeName
- builders : Array BuilderName
#[]means 'match any builder' - phases : Array PhaseName
#[]means 'match any phase'
Instances For
Equations
- f.matchesPhase p = (f.phases.isEmpty || f.phases.contains p)
Instances For
Equations
- f.matchesBuilder b = (f.builders.isEmpty || f.builders.contains b)
Instances For
Equations
- f.matches n = (f.name == n.name && f.scope == n.scope && f.matchesPhase n.phase && f.matchesBuilder n.builder)
Instances For
Equations
- f.matchesSimpTheorem? = if (f.scope == Aesop.ScopeName.global && f.matchesBuilder 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
- f.matchesAll = f.ns.isEmpty
Instances For
Equations
- f.matches n = (f.matchesAll || f.ns.contains n)
Instances For
Equations
- f.matchedRuleSetNames = if f.matchesAll = true then none else some f.ns