As far as I know (I thought I knew), こ- is related to things that are close to the person who speaks, and そ- is related to the person who is spoken to. Is that right ?
However, in a exercise book, I had to answer this:
__犬はバカです。(close from the interlocutor)
I answered "その", but the book answer says "この", and I don't get why.