Zulip Chat Archive

Stream: general

Topic: to_matrix change


orlando (May 16 2020 at 22:35):

Hello,

I little question, i upgrate mathlib and the notation in tactic state for to_matrix change !

So the change is f.to_matrix instead of to_matrix f can i do something to have the to_matrix f ? thx

orlando (May 16 2020 at 22:37):

ohhh it's also for range f and ker f now it's f.ker and f.range :scream:

Jalex Stark (May 16 2020 at 23:07):

does this help?

import data.matrix.pequiv
#check pequiv.to_matrix

Yury G. Kudryashov (May 16 2020 at 23:10):

Some option about pretty printing changed its default value. Look at recently closed lean PRs

Kevin Buzzard (May 16 2020 at 23:15):

It's really hard to understand lean changes by just looking at old PRs if you are not one of the people who spends a lot of time looking at lean PRs

orlando (May 16 2020 at 23:21):

@Jalex Stark : hum no it's linear_map.to_matrix define in the file linear algebra. matrix !

i will see tomorrow :confused:

Reid Barton (May 16 2020 at 23:52):

set_option pp.generalized_field_notation false (the default changed to true)

orlando (May 17 2020 at 04:48):

:+1: :+1: :+1:

Johan Commelin (May 17 2020 at 05:20):

@orlando In particular, nothing really changed. Only the way code was displayed in the tactic state. The entire mathlib code stayed the same.

orlando (May 17 2020 at 05:34):

Yes @Johan Commelin it's just the tactic display, but that stress me a lot

x  ker (f^10+ 147* f^15 + 4566 f^10000+f^795)

:+1:

 ((f^10+ 147* f^15 + 4566 f^10000+f^795).rek  \ni  x

:+1:

x   ((f^10+ 147* f^15 + 4566 f^10000+f^795).ker

:-1:

orlando (May 17 2020 at 05:34):

:grinning_face_with_smiling_eyes: :grinning_face_with_smiling_eyes: :grinning_face_with_smiling_eyes:

Yury G. Kudryashov (May 17 2020 at 05:42):

2.gcd 5 looks funny too.

Yury G. Kudryashov (May 17 2020 at 05:43):

But you can change this option locally.

Yury G. Kudryashov (May 17 2020 at 05:43):

I often use protected definitions with long namespace names, and I like the new way.

orlando (May 17 2020 at 05:58):

@Yury G. Kudryashov : in the expression
x ∈ ((f^10+ 147* f^15 + 4566 f^10000+f^795).ker
My problem is x ∈ ((f^10+ 147* f^15 + 4566 f^10000+f^795). doesn't make sense and You have to go look far to the right to see that the right member of the formule _ ∈ _ is a module.

When you see x ∈ ker (... ) the Typage is directly ok ! ( my english is bad :upside_down: ). it's maybe it's a lack of habit. But I am very sensitive to the notation. For example, the big operator file became much clearer for me with the mathematical notation. Before I understood absolutely nothing at all !

Reid Barton (May 17 2020 at 06:51):

Maybe it shouldn't apply to open namespaces? Though I could imagine that getting confusing perhaps...

Patrick Massot (May 17 2020 at 09:59):

I agree with Orlando that x ∈ f.ker is really bad. I love dot notation in general, but that one is clearly going in the wrong direction.

Reid Barton (May 17 2020 at 10:02):

I wonder if you can also fix it with something like notation `ker` := ker.


Last updated: Dec 20 2023 at 11:08 UTC