lean4-htt/tests/pkg/module/Module/PrivateImported.lean
Sebastian Ullrich c09700d72a
fix: [local simp] on privately imported theorem (#12287)
This PR fixes an issue where `attribute [local simp]` was incorrectly
rejected on a theorem from a private import

Fixes #12198
2026-02-03 12:57:23 +00:00

31 lines
748 B
Text

module
import Module.Basic
/-! `private import` should allow only private access to imported decls. -/
public def g := f
/--
error: Unknown identifier `f`
Note: A public declaration `f` exists but is imported privately; consider adding `public import Module.Basic`.
-/
#guard_msgs in
public theorem t2 : f = 1 := sorry
/--
error: Unknown identifier `f`
Note: A public declaration `f` exists but is imported privately; consider adding `public import Module.Basic`.
-/
#guard_msgs in
@[expose] public def h : True := f
/-! `initialize` should be run even if imported IR-only. -/
public def publicDefOfPrivatelyInitialized := initialized
/-! #12198: `local simp` should be accepted on privately imported theorem -/
attribute [local simp] t