Hovering over applications of non-constants with implicit parameters only doesn't show the implicit parameters
Nobody has claimed this yet.
- Dominant language
- Lean
- Stars
- 9.2k
- Forks
- 990
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 175
Description
Prerequisites
Please put an X between the brackets as you perform the following steps:
- Check that your issue is not already filed:
https://github.com/leanprover/lean4/issues - Reduce the issue to a minimal, self-contained, reproducible test case.
Avoid dependencies to Mathlib or Batteries. - Test your test case against the latest nightly release, for example on
https://live.lean-lang.org/#project=lean-nightly
(You can also use the settings there to switch to “Lean nightly”)
Description
When hovering over applications of expressions that are not constants (e.g. free variables, lambda expressions) that don't have any explicit parameters, Lean only shows information for the unapplied constant instead of for the full expression
Context
Came up while debugging something else.
Steps to Reproduce
example (hide : {p : Prop} → Prop) (x : @hide True) : True := by
- Go to the end of the line. The infoview should include a line
x : hide - Hover/click on the
hidein the linex : hide
Expected behavior: Lean shows @hide True : Prop, i.e. the expression with all parameters visible.
Actual behavior: Lean only shows @hide : {p : Prop} → Prop, making the implicit parameters unavailable to the user.
Versions
Lean 4.24.0-nightly-2025-08-27
Impact
Add 👍 to issues you consider important. If others are impacted by this issue, please ask them to add 👍 to it.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the minimal reproducer in the issue and inspect Lean's editor hover or infoview behavior for the hide application. Compare the displayed type for hide with the expected @hide True : Prop; done means hovering the non-constant application shows the full expression with its implicit parameter.
Written by the indexing model from the issue text.
Assessment
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100