@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- Lean.Meta.Grind.Order.OrderM.run structId x = x { structId := structId }
Instances For
@[reducible, inline]
Equations
- Lean.Meta.Grind.Order.getStructId = do let __do_lift ← read pure __do_lift.structId
Instances For
The Sym.Arith classification record (instances, ≤/< functions) of the current order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The per-goal solver state of the current order; empty if this goal has not used it yet.
Equations
- Lean.Meta.Grind.Order.getStruct = do let structId ← Lean.Meta.Grind.Order.getStructId let __do_lift ← liftM Lean.Meta.Grind.Order.get' pure (__do_lift.structs.getD structId { id := structId })
Instances For
Equations
- Lean.Meta.Grind.Order.getExpr u = do let __do_lift ← Lean.Meta.Grind.Order.getStruct pure __do_lift.nodes[u]!
Instances For
Equations
- Lean.Meta.Grind.Order.getDist? u v = do let __do_lift ← Lean.Meta.Grind.Order.getStruct pure (Lean.AssocList.find? v __do_lift.targets[u]!)
Instances For
Equations
- Lean.Meta.Grind.Order.getProof? u v = do let __do_lift ← Lean.Meta.Grind.Order.getStruct pure (Lean.AssocList.find? v __do_lift.proofs[u]!)
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
- Lean.Meta.Grind.Order.getCnstr? e = do let __do_lift ← Lean.Meta.Grind.Order.getStruct pure (Lean.PersistentHashMap.find? __do_lift.cnstrs { expr := e })
Instances For
Equations
- Lean.Meta.Grind.Order.isRing = do let __do_lift ← Lean.Meta.Grind.Order.getOrder pure __do_lift.ringId?.isSome
Instances For
Equations
- Lean.Meta.Grind.Order.isPartialOrder = do let __do_lift ← Lean.Meta.Grind.Order.getOrder pure __do_lift.isPartialInst?.isSome
Instances For
Equations
- Lean.Meta.Grind.Order.isLinearPreorder = do let __do_lift ← Lean.Meta.Grind.Order.getOrder pure __do_lift.isLinearPreInst?.isSome
Instances For
Equations
- Lean.Meta.Grind.Order.hasLt = do let __do_lift ← Lean.Meta.Grind.Order.getOrder pure __do_lift.lawfulOrderLTInst?.isSome
Instances For
Equations
- Lean.Meta.Grind.Order.isInt = do let __do_lift ← Lean.Meta.Grind.Order.getOrder let __do_lift_1 ← liftM Lean.Meta.Sym.getIntExpr pure (Lean.Meta.Sym.isSameExpr __do_lift.type __do_lift_1)