Constructive logics. Part II: Linear logic and proof netsProving properties of typed -terms using realizability, covers, and sheaves