The @[coe]
attribute, used to delaborate coercion functions as ↑
#
When writing a coercion, if the pattern
@[coe]
def A.toB (a : A) : B := sorry
instance : Coe A B where coe := A.toB
is used, then A.toB a
will be pretty-printed as ↑a
.
The different types of coercions that are supported by the coe
attribute.
- coe : CoeFnType
The basic coercion
↑x
, seeCoeT.coe
- coeFun : CoeFnType
The coercion to a function type, see
CoeFun.coe
- coeSort : CoeFnType
The coercion to a type, see
CoeSort.coe
Instances For
The environment extension for tracking coercion functions for delaboration