Non-monotonic logic I