Zulip Chat Archive

Stream: general

Topic: Noncomputability poisoning


Yaël Dillies (Jan 27 2022 at 17:06):

What are the prescribed methods against noncomputability poisoning? I thought I had understood it (make computable instances up until the noncomputable one, but then I get https://github.com/leanprover-community/mathlib/runs/4967681933?check_suite_focus=true

Eric Rodriguez (Jan 27 2022 at 17:16):

what do you mean by this?

Yaël Dillies (Jan 27 2022 at 17:19):

It's when TC weakens a noncomputable instance instead of finding the weaker computable one.

Yaël Dillies (Jan 27 2022 at 17:20):

Typically docs#nat.conditionally_complete_linear_order_bot vs docs#nat.linear_order

Eric Wieser (Jan 27 2022 at 17:23):

Is the context #11677?

Eric Wieser (Jan 27 2022 at 17:33):

Is the context #11677?

Yury G. Kudryashov (Jan 28 2022 at 02:52):

You can look at the generated instance (e.g., with pp.all) and see where it took a wrong path. Then you can, e.g., add an explicit high priority instance for this typeclass.


Last updated: Dec 20 2023 at 11:08 UTC