Zulip Chat Archive

Stream: Is there code for X?

Topic: Main Theorem of Polytope Theory


Hyeokjun Kwon (Mar 25 2023 at 18:58):

Hello, I am planning to do Lean as part of my Masters dissertation next year, hopefully something not already proved in Mathlib.
My future supervisor has suggested me to work on the Main Theorem of Polytope Theory which states:
Let 𝑋 be a closed convex subset of ℝ^𝑑. Then:
• 𝑋 is a 𝑉-polytope if it is the convex hull of a finite point set.
• 𝑋 is an 𝐻-polytope if it is the intersection of finitely many half spaces.

Theorem : Every 𝑉-polytope is an 𝐻-polytope, and every compact 𝐻-polytope is a 𝑉-polytope.

Is this theorem already part of the Mathlib? Thank you very much in advance.

Johan Commelin (Mar 25 2023 at 19:03):

Welcome! No, I don't think this is in mathlib yet. But let's ping @Yaël Dillies, our convexity expert.

Yaël Dillies (Mar 25 2023 at 19:14):

Ahah! I'm glad this denomination sticked around. I have the statement and part of the proof on a branch. I got stuck at finding the right way of defining polytopes, because I was lacking overview of the subject.

Yaël Dillies (Mar 25 2023 at 19:15):

I know more now, so probably I can get you the definitions right and leave you to complete the proof. What's your time frame?

Kevin Buzzard (Mar 25 2023 at 19:20):

One of the hardest parts of Lean is getting the definitions into a Lean-friendly state, so if Yael can do the definitions then perhaps Hyeokjun can take over from there?

Hyeokjun Kwon (Mar 29 2023 at 10:21):

Thank you. I will be writing my dissertation from September to April next year so there is some time before the start of it. My supervisor and I are currently at the brainstorming stage where we are still trying to decide which area/theorem to work on. (So probably I will be posting more questions here in the future) If we decides to go for this theorem, I would be very grateful to get help!

Yaël Dillies (Mar 29 2023 at 10:27):

Okay great! I most definitely can get the definitions right by then.

Louis Theran (Apr 03 2023 at 17:20):

Kevin Buzzard said:

One of the hardest parts of Lean is getting the definitions into a Lean-friendly state, so if Yael can do the definitions then perhaps Hyeokjun can take over from there?

Informally, the lean friendly definition is probably that a V-polytope is a compact convex set in a finite-dimensional Euclidean space that has finitely many extreme points and that an H-polytope is a compact intersection of finitely many half-spaces. Along the way, you'd also want the definition of the polar dual of a convex set. Is this in mathlib?

Moritz Firsching (Apr 03 2023 at 17:43):

I'm also interested in polytopes!

Violeta Hernández (Apr 05 2023 at 01:36):

Is there anything wrong with the more usual definition? Namely, a convex polytope is the convex hull of a finite set

Violeta Hernández (Apr 05 2023 at 01:37):

Is it not the correct generality? It so, what is it? Is there even a more general definition in use?

Hyeokjun Kwon (Aug 18 2023 at 17:03):

@Yaël Dillies , I wanted to share that I and my supervisor, @Louis Theran have decided the main theorem of polytope theory for my dissertation. If I can get the help with the definitions, I would be very happy :)

Yaël Dillies (Aug 23 2023 at 07:51):

Nice, @Hyeokjun Kwon! I'm at the beach until tomorrow, but expect the definitions some time next week.

Hyeokjun Kwon (Oct 03 2023 at 13:28):

I have managed to prove the theorem earlier than expected. Here is the github repo! : https://github.com/Jun2M/MasterDiss/

Johan Commelin (Oct 03 2023 at 13:43):

Congratulations!

Kevin Buzzard (Oct 03 2023 at 16:31):

So do you hand in the Masters dissertation now and take 6 months off? :-)

Scott Morrison (Oct 04 2023 at 00:21):

PRing to Mathlib may take the rest of the time. :-)


Last updated: Dec 20 2023 at 11:08 UTC