Lean4
/-- Pretty printer defined by `notation3` command. -/
@[local delab✝ app.Subtype]
public meta def
«_aux_Mathlib_Algebra_Order_GroupWithZero_Unbundled_Basic___delab_app__private_Mathlib_Algebra_Order_GroupWithZero_Unbundled_Basic_0_termα>0_1» :
Delab✝ :=
whenPPOption✝ getPPNotation✝ <|
whenNotPPOption✝ getPPExplicit✝ <|
withOverApp✝ 2
(getExpr✝ >>= fun e✝ =>
(matchApp✝ (matchApp✝ (matchExpr✝ (Expr.isConstOf✝ · `Subtype)) (matchFVar✝ `α (matchExpr✝ isType'✝)))
(matchLambda✝ (matchFVar✝ `α (matchExpr✝ isType'✝))
(fun n✝ =>
matchApp✝¹
(matchApp✝¹
(matchApp✝¹
(matchApp✝¹ (matchExpr✝¹ (Expr.isConstOf✝¹ · `LT.lt))
(matchFVar✝¹ `α (matchExpr✝¹ isType'✝¹)))
pure✝)
(matchApp✝¹
(matchApp✝¹
(matchApp✝¹ (matchExpr✝¹ (Expr.isConstOf✝¹ · `OfNat.ofNat))
(matchFVar✝¹ `α (matchExpr✝¹ isType'✝¹)))
(natLitMatcher✝ 0))
pure✝))
(matchExpr✝¹ (· == n✝)))) >=>
pure✝¹)
MatchState.empty✝ >>=
fun s✝ => withHeadRefIfTagAppFns✝ `(α>0))