Zulip Chat Archive
Stream: Is there code for X?
Topic: pw_filter is maximal
Yaël Dillies (Jan 26 2022 at 10:44):
@Mario Carneiro, is this true?
import data.list.pairwise
protected lemma sublist.pw_filter [is_trans α R] :
∀ {l₁ l₂ : list α}, l₁ <+ l₂ → pairwise R l₁ → l₁ <+ pw_filter R l₂
or maybe with is_prefix or is_suffix instead? Or using list.chain?
Mario Carneiro (Jan 26 2022 at 14:30):
No, it's not maximal in that sense. For example if the relation is R _ _ := false (so only singletons qualify). then [b] <+ [a, b] and pairwise R [b] but pw_filter R [a, b] = [a] and [b] <+ [a] is false
Mario Carneiro (Jan 26 2022 at 14:32):
However, you could say
protected lemma sublist.pw_filter [is_trans α R] : ∀ {l₁ l₂ : list α},
l₁ <+ l₂ → pairwise R l₁ → pw_filter R l₂ <+ l₁ → pw_filter R l₂ = l₁
Yaël Dillies (Jan 26 2022 at 15:13):
Should I then use list.chain instead?
Mario Carneiro (Jan 26 2022 at 16:29):
I'm not sure what you mean. That theorem isn't true even with chain. It's a maximal sublist, not a maximum sublist (which may not even exist)
Last updated: May 02 2025 at 03:31 UTC