Equations
- Aesop.discrTreeConfig = { iota := false, beta := true, proj := Lean.Meta.ProjReductionKind.yesWithDelta, zeta := true, zetaDelta := true }
Instances For
- unindexed: Aesop.IndexingMode
- target: Array Lean.Meta.DiscrTree.Key → Aesop.IndexingMode
- hyps: Array Lean.Meta.DiscrTree.Key → Aesop.IndexingMode
- or: Array Aesop.IndexingMode → Aesop.IndexingMode
Instances For
Equations
- Aesop.instInhabitedIndexingMode = { default := Aesop.IndexingMode.unindexed }
Equations
- Aesop.IndexingMode.instToFormat = { format := Aesop.IndexingMode.format }
Equations
- Aesop.IndexingMode.targetMatchingConclusion type = do let path ← Aesop.getConclusionDiscrTreeKeys type Aesop.discrTreeConfig pure (Aesop.IndexingMode.target path)
Instances For
Equations
- Aesop.IndexingMode.hypsMatchingConst decl = do let path ← Aesop.getConstDiscrTreeKeys decl pure (Aesop.IndexingMode.hyps path)
Instances For
- none: Aesop.IndexMatchLocation
- target: Aesop.IndexMatchLocation
- hyp: Lean.LocalDecl → Aesop.IndexMatchLocation
Instances For
Equations
- Aesop.instInhabitedIndexMatchLocation = { default := Aesop.IndexMatchLocation.none }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
- rule : α
- locations : Std.HashSet Aesop.IndexMatchLocation
- patternInstantiations : Std.HashSet Aesop.RulePatternInstantiation
Instances For
instance
Aesop.instInhabitedIndexMatchResult :
{a : Type} → [inst : Inhabited a] → Inhabited (Aesop.IndexMatchResult a)
Equations
- Aesop.instInhabitedIndexMatchResult = { default := { rule := default, locations := default, patternInstantiations := default } }
Equations
- Aesop.IndexMatchResult.instOrd = { compare := fun (r s : Aesop.IndexMatchResult α) => compare r.rule s.rule }
Equations
- Aesop.IndexMatchResult.instLTOfOrd = ltOfOrd
Equations
- Aesop.IndexMatchResult.instToMessageData = { toMessageData := fun (r : Aesop.IndexMatchResult α) => Lean.toMessageData r.rule }