- toContext : Lean.Meta.Simp.Context
- enabled : Bool
- useHyps : Bool
- configStx? : Option Lean.Term
- simprocs : Lean.Meta.Simp.SimprocsArray
Instances For
Equations
- Aesop.instInhabitedNormSimpContext.default = { toContext := default, enabled := default, useHyps := default, configStx? := default, simprocs := default }
Instances For
@[implicit_reducible]
Equations
- ruleSet : LocalRuleSet
- normSimpContext : NormSimpContext
- options : Options'
Instances For
- iteration : Iteration
- queue : Q
- maxRuleApplicationDepthReached : Bool
Instances For
@[implicit_reducible]
instance
Aesop.SearchM.instInhabitedState
{aโ : Type}
[Inhabited aโ]
{aโยน : Queue aโ}
:
Inhabited (State aโ)
Equations
- Aesop.SearchM.instInhabitedState = { default := Aesop.SearchM.instInhabitedState.default }
def
Aesop.SearchM.instInhabitedState.default
{aโ : Type}
[Inhabited aโ]
{aโยน : Queue aโ}
:
State aโ
Equations
- Aesop.SearchM.instInhabitedState.default = { iteration := default, queue := default, maxRuleApplicationDepthReached := default }
Instances For
@[reducible, inline]
Equations
- Aesop.SearchM Q = ReaderT Aesop.SearchM.Context (StateRefT' IO.RealWorld (Aesop.SearchM.State Q) (StateRefT' IO.RealWorld Aesop.TreeM.State Aesop.BaseM))
Instances For
@[implicit_reducible]
Equations
- Aesop.SearchM.instMonad = inferInstance
@[implicit_reducible]
Equations
- Aesop.SearchM.instMonadRef = inferInstance
@[implicit_reducible]
Equations
- Aesop.SearchM.instInhabited = { default := failure }
@[implicit_reducible]
Equations
- Aesop.SearchM.instMonadStateState = { get := MonadStateOf.get, set := set, modifyGet := @MonadStateOf.modifyGet (Aesop.SearchM.State Q) (Aesop.SearchM Q) inferInstance }
@[implicit_reducible]
Equations
- Aesop.SearchM.instMonadReaderContext = { read := MonadReaderOf.read }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
def
Aesop.SearchM.run'
{Q : Type}
[Queue Q]
{ฮฑ : Type}
(ctx : Context)
(ฯ : State Q)
(tree : Tree)
(x : SearchM Q ฮฑ)
:
Equations
- Aesop.SearchM.run' ctx ฯ tree x = do let __discr โ ((ReaderT.run x ctx).run ฯ).run { tree := tree } match __discr with | ((a, ฯ), t) => pure (a, ฯ, t.tree)
Instances For
def
Aesop.SearchM.run
{Q : Type}
[Queue Q]
{ฮฑ : Type}
(ruleSet : LocalRuleSet)
(options : Options')
(simpConfig : Lean.Meta.Simp.Config)
(simpConfigStx? : Option Lean.Term)
(goal : Lean.MVarId)
(x : 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
Instances For
Equations
- Aesop.modifyTree = modifyThe Aesop.Tree
Instances For
Equations
- Aesop.getIteration = do let __do_lift โ get pure __do_lift.iteration
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 }
Instances For
Equations
- Aesop.wasMaxRuleApplicationDepthReached = do let __do_lift โ get pure __do_lift.maxRuleApplicationDepthReached