Zulip Chat Archive
Stream: lean4
Topic: wrong docstring for integer division?
David Loeffler (Mar 21 2024 at 08:22):
If I type a /
sign in VSCode and hover over it, a docstring pops up saying:
a / b
computes the result of dividinga
byb
. The meaning of this notation is type-dependent. [...] ForNat
andInt
,a / b
rounds toward 0.
However, the statement about rounding for Int
doesn't seem to be true, because #eval (-1 / 2 : ℤ)
returns -1
, not 0
. The offending docstring seems to be class HDiv
in Init.Prelude
.
Kim Morrison (Mar 21 2024 at 08:27):
Good catch! The behaviour changed recently. (It has long been overriden in Std.)
Kim Morrison (Mar 21 2024 at 20:38):
@David Loeffler, would you check lean#3734 for me?
Last updated: May 02 2025 at 03:31 UTC