Zulip Chat Archive

Stream: general

Topic: And-elim phrasing


Patrick Stevens (May 28 2018 at 19:33):

Noob question here, trying to improve my mental model of Lean.
I have an inhabitant h of "and p q" in scope, and I want to create named inhabitants hp, hq of p and q respectively. I'm in tactic mode. One way to do this is "have hp : p, from h.left"; is that the one true way? Are there any other ways (that aren't just interchanging "and.left h" or "and.elim_left")?

Reid Barton (May 28 2018 at 19:33):

cases h with hp hq

Patrick Massot (May 28 2018 at 19:33):

cases

Patrick Massot (May 28 2018 at 19:33):

almost fast enough!

Patrick Massot (May 28 2018 at 19:34):

It's unfair, I was staring at an infinite class resolution trace when the notification popped up

Patrick Stevens (May 28 2018 at 19:34):

Thanks - it's nontrivial to search for this kind of thing in the docs

Patrick Massot (May 28 2018 at 19:34):

https://leanprover.github.io/theorem_proving_in_lean/tactics.html#more-tactics

Patrick Massot (May 28 2018 at 19:35):

Not trivial to find, I agree

Patrick Massot (May 28 2018 at 19:35):

But very important reading

Reid Barton (May 28 2018 at 19:35):

Yeah, I recommend a few rounds of reading that chapter and then playing around with stuff

Kevin Buzzard (May 28 2018 at 21:42):

We're trying to write docs, they appear in random places, but theorem proving in lean is where most of us started


Last updated: Dec 20 2023 at 11:08 UTC