Zulip Chat Archive

Stream: mathlib4

Topic: port-status#data/buffer/parser


Eric Wieser (Jun 17 2023 at 16:42):

What's the plan for this file and the downstream port-status#data/buffer/parser/numeral? cc @Yakov Pechersky

Eric Wieser (Jun 17 2023 at 16:43):

IIRC, start_port.sh doesn't work for lean core files, so you have to copy the file manually from mathport output

Eric Wieser (Jun 17 2023 at 16:43):

port-status#data/buffer/basic is marked "not needed" with no explanation; without this the numeral file is unportable.

Ruben Van de Velde (Jun 17 2023 at 17:08):

Do we need/want to port parser/numeral?

Ruben Van de Velde (Jun 17 2023 at 17:09):

I understood that lean 3 buffer was replaced by something else

Scott Morrison (Jun 18 2023 at 03:04):

I don't think we want data.buffer.parser.numeral either.

Mario Carneiro (Jun 18 2023 at 04:20):

lean 3 buffer is basically Array, although for character buffers you probably want to use String in lean 4

Mario Carneiro (Jun 18 2023 at 04:20):

I don't think it is unportable, but it might require a substantial rewrite, much like data.rbmap

Eric Wieser (Jul 10 2023 at 17:00):

:ping_pong: @Yakov Pechersky; are you happy if this doesn't end up in the "100% ported" mathlib4?

Eric Wieser (Jul 10 2023 at 17:03):

I would guess that we can (painfully) port data/buffer from lean3port (replacing buffer X with Array X), and then everything downstream will work without issue

Yakov Pechersky (Jul 10 2023 at 17:23):

I'm okay if it doesn't get ported as it is. I'd still want us to have a moral equivalent, like Mario said in a meeting the other week, that we can have proofs about how lean parsing works now.


Last updated: Dec 20 2023 at 11:08 UTC