Skip to content

proving krein milman for polytopes without homogenization - #120

Open
ooovi wants to merge 4 commits into
cancellative_convex_spacefrom
affine_krein_milman
Open

ooovi wants to merge 4 commits into
cancellative_convex_spacefrom
affine_krein_milman

Conversation

@ooovi

@ooovi ooovi commented Nov 5, 2026 •

Copy link
Copy Markdown
Owner
  • porting convex joins to the new convexity following old convexity join
  • using that to prove singleton is a face of the convex hull if it wasnt in the set in a cancellative convex space
  • using that to prove krein milman without using homogenization following moritz' proof

depends on #119

@ooovi
ooovi added this pull request to stack #121 November 5, 2026 15:33
@ooovi

ooovi commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

i'd be happy about some feedback to the convexCombPair_convexCombPair_convexCombPair_comm lemma which seems kind of terrible, but i fiddled with it a lot and this was the least annoying way to state it somehow. am i using the new convexity in a dumb way @YaelDillies ?

@YaelDillies YaelDillies left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, there is a better way to state the comm lemma. The trick is to replace p, q by c * (p + q), d * (p + q) (so, if you are in a field, c = p / (p + q))

Comment on lines +37 to +40
/-- The join of two sets is the union of the Iccs joining them. This can be interpreted as the
topological join, but within the original space. -/
def convexJoin (s t : Set E) : Set E :=
⋃ (x ∈ s) (y ∈ t), Icc 𝕜 x y

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we actually need this? I know I introduced the original mathlib definition, but I have doubted it ever since

@ooovi

ooovi commented Nov 6, 2026

Copy link
Copy Markdown
Owner Author

Yes, there is a better way to state the comm lemma. The trick is to replace p, q by c * (p + q), d * (p + q) (so, if you are in a field, c = p / (p + q))

I tried (see my most recent commit), but it's still pretty terrible. Maybe I misunderstood you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants