OK good one Mike. Since you made it clear that we have to guess, I can see the logic actually coming out multiple ways as long as you satisfy all of the statements. Now I can find a few answers but each seems to require me to pick one statement that is ambiguous enough to discard.
Here is one way that you can work it:
I have walked very far now, but not so far.
But what number was the first shop? I can't seem to remember. But if lower is higher and higher is lower then I suppose it is higher than the shop I have stopped at.
Taking those two together, I would say that there is a finite number of shops and when you get to the end, you start at the beginning. So you could be walking around the same block over and over. You have walked far because you have passed the same shops a few times. You have not walked so far because you are also looking at the street numbers on the shops. Basically, the street numbers are the modulus numbers.
Now my mother says I passed these shops twice more but that I can't remember.
By the modulus number, no you cannot keep track. However, mother nature would of course use natural numbers. So you have already been around the block twice.
There are three shops that sell hot pasties and such.
No, there is only one. You have passed it three times but in natural numbers, you are counting it as separate shops.
Cheating though it may be, I do have to go to work now so that is what I am going to leave you with. What I do not have is the number of store on the block (which modulus to use) yet. However, if I am on the right track, I can place your birthday as February 1967 or your son;s birthday as August of 1997.