variable nat : Type.{1} variable f : nat → nat namespace foo variable int : Type.{1} variable f : int → int variable a : nat variable i : int check _root_.f a check f i end foo open foo variables a : nat variables i : int check f a check f i