Zulip Chat Archive

Stream: new members

Topic: variable not visible within lemma


abaaba (Nov 05 2021 at 04:09):

Why does variable (a: \R) is not visible in a lemma but constants (a: \R) do?

Kyle Miller (Nov 05 2021 at 04:40):

constant is a synonym for axiom. It's like doing def a : \R := sorry, but Lean doesn't complain about the sorry. variable is a mechanism to automatically add additional arguments to new definitions and theorems that reference them. For a theorem, if the hypotheses or conclusion do not reference a variable, it won't be included as an additional hypothesis so won't be available in a proof. You can force a variable to be included with an additional include a. (Make sure to #check the type of a lemma to see what it's doing for yourself.) https://leanprover.github.io/reference/other_commands.html#universes-and-variables


Last updated: Dec 20 2023 at 11:08 UTC