Some grammar books/ websites say that 'The present perfect can be used for actions which started in the past and continue up to now...and often we use Non-progressive verbs (state verbs) in this way.' For example,
- I have known john for years.
- I've been there since 2011.
- I've lived here since 2011.
- I've smoked since I left school.
The non-progressive verbs have been used in the examples 1 and 2. but, why are the verbs which are not non-progressive used in this way( like the examples 3 and 4.)?
What's the theory used when the present perfect is meant as an action which continue up to now?