- name : RuleName
- indexingMode : IndexingMode
- pattern? : Option RulePattern
- extra : α
- tac : RuleTacDescr
Equations
- Aesop.Rule.instBEq = { beq := fun (r s : Aesop.Rule α) => r.name == s.name }
Equations
- Aesop.Rule.instOrd = { compare := fun (r s : Aesop.Rule α) => compare r.name s.name }
Equations
- Aesop.Rule.instHashable = { hash := fun (r : Aesop.Rule α) => hash r.name }
Equations
- r.compareByName s = r.name.compare s.name
Equations
- r.compareByPriorityThenName s = (r.compareByPriority s).then (r.compareByName s)
@[inline]
Equations
- Aesop.Rule.map f r = { name := r.name, indexingMode := r.indexingMode, pattern? := r.pattern?, extra := f r.extra, tac := r.tac }