Zulip Chat Archive
Stream: lean4
Topic: What is _kernel_fresh ?
Tomas Skrivan (Jul 26 2024 at 18:42):
I have a buggy tactic and I'm getting an error
unknown free variable: _kernel_fresh.7154
I have never seen this before. When is _kernel_fresh
being created? What does it mean?
Not sure if it matters but I'm working on a modified version of simp. Are _kernel_fresh
fvars created somewhere in simp?
Kyle Miller (Jul 26 2024 at 20:34):
It looks like it's a name prefix used by the kernel when it needs to do its own version of withLocalDecl, for example to infer the types of lambdas or lets, or when doing defeq checking of pi types, or when doing eta expansion.
Look for uses of m_ngen
in src/kernel/type_checker.cpp
Tomas Skrivan (Jul 26 2024 at 23:12):
Interesting, I wonder how I managed to screw up so badly that I confused the kernel.
Last updated: May 02 2025 at 03:31 UTC