Non-monotonic reasoning