Zulip Chat Archive

Stream: new members

Topic: order of arguments


Daan van Gent (Nov 05 2022 at 15:49):

Why is the order of arguments in

theorem sup_le_sup_left (h₁ : a  b) (c) : c  a  c  b

hypothesis h first and element c second, while

lemma inf_le_inf_right (a : α) {b c : α} (h : b  c) : b  a  c  a

is the other way around?

Eric Wieser (Nov 05 2022 at 15:54):

To me those both look backwards!

Eric Wieser (Nov 05 2022 at 15:58):

docs#sup_le_sup_right and docs#inf_le_inf_left both look right to me, in contrast

Daan van Gent (Nov 05 2022 at 16:02):

I see no difference between those and mine. Both don't agree on the order of element vs hypothesis, or is there some logic I am missing?

Andrew Yang (Nov 05 2022 at 16:46):

The order of the hypothesis should match the order of appearances in the statement.

Daan van Gent (Nov 05 2022 at 17:01):

What does that mean? The hypothesis h₁ : a ≤ b appears nowhere in the statement c ⊔ a ≤ c ⊔ b

Eric Wieser (Nov 05 2022 at 17:08):

It's more of a heuristic than an algorithm. c ⊔ a ≤ c ⊔ b is natural to think of as a ≤ b with c on the left, so in the arguments c is on the left of the a ≤ b argument.

Daan van Gent (Nov 05 2022 at 17:54):

I see, thanks! That's not something I would have guessed. I expected something like data to take precedence over propositions.

Yaël Dillies (Nov 05 2022 at 18:40):

Actually you should expect the other way because proof arguments are (usually) not inferrable from the rewrite, while data arguments are.


Last updated: Dec 20 2023 at 11:08 UTC