- config : Lean.Meta.Simp.Config
- maxDischargeDepth : UInt32
- simpTheorems : Lean.Meta.SimpTheoremsArray
- congrTheorems : Lean.Meta.SimpCongrTheorems
- dischargeDepth : UInt32
- enabled : Bool
- useHyps : Bool
- simprocs : Lean.Meta.Simp.SimprocsArray
Instances For
Equations
- Aesop.instInhabitedNormSimpContext = { default := { toContext := default, enabled := default, useHyps := default, configStx? := default, simprocs := default } }
- ruleSet : Aesop.LocalRuleSet
- normSimpContext : Aesop.NormSimpContext
- options : Aesop.Options'
Instances For
Equations
- Aesop.SearchM.instInhabitedContext = { default := { ruleSet := default, normSimpContext := default, options := default } }
- iteration : Aesop.Iteration
- queue : Q
- maxRuleApplicationDepthReached : Bool
Instances For
instance
Aesop.SearchM.instInhabitedState :
{a : Type} → [inst : Inhabited a] → {a_1 : Aesop.Queue a} → Inhabited (Aesop.SearchM.State a)
Equations
- Aesop.SearchM.instInhabitedState = { default := { iteration := default, queue := default, maxRuleApplicationDepthReached := default } }
@[inline, reducible]
Equations
Instances For
@[inline, reducible]
Equations
Instances For
Equations
- Aesop.SearchM.instMonadSearchM = let src := inferInstanceAs (Monad (Aesop.SearchM Q)); Monad.mk
Equations
- Aesop.SearchM.instMonadRefSearchM = let src := inferInstanceAs (Lean.MonadRef (Aesop.SearchM Q)); { getRef := Lean.getRef, withRef := fun {α : Type} => Lean.MonadRef.withRef }
instance
Aesop.SearchM.instInhabitedSearchM
{Q : Type}
[Aesop.Queue Q]
{α : Type}
:
Inhabited (Aesop.SearchM Q α)
Equations
- Aesop.SearchM.instInhabitedSearchM = { default := failure }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Aesop.SearchM.instMonadReaderContextSearchM = let src := inferInstanceAs (MonadReaderOf Aesop.SearchM.Context (Aesop.SearchM Q)); { read := MonadReaderOf.read }
Equations
- One or more equations did not get rendered due to their size.
def
Aesop.SearchM.run'
{Q : Type}
[Aesop.Queue Q]
{α : Type}
(profile : Aesop.Profile)
(ctx : Aesop.SearchM.Context)
(σ : Aesop.SearchM.State Q)
(t : Aesop.Tree)
(x : Aesop.SearchM Q α)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Aesop.SearchM.run
{Q : Type}
[Aesop.Queue Q]
{α : Type}
(ruleSet : Aesop.LocalRuleSet)
(options : Aesop.Options')
(simpConfig : Lean.Meta.Simp.Config)
(simpConfigStx? : Option Lean.Term)
(goal : Lean.MVarId)
(profile : Aesop.Profile)
(x : Aesop.SearchM Q α)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.getTree = getThe Aesop.Tree
Instances For
Equations
- Aesop.setTree = Aesop.setThe Aesop.Tree
Instances For
Equations
- Aesop.modifyTree = modifyThe Aesop.Tree
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aesop.setMaxRuleApplicationDepthReached = modify fun (s : Aesop.SearchM.State Q) => { iteration := s.iteration, queue := s.queue, maxRuleApplicationDepthReached := true }