lean4-htt/tests/pkg/module/Module/PrivateImported.lean

27 lines
644 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