From: Paolo Capriotti Date: 2005-07-08T11:39:50+09:00 Subject: Re: [SUMMARY] Inference Engine (#37) > You can see that this class is always monitoring for a @contradiction in each of > these methods. However, I don't think this ever comes into play, since each > assertion is tested before it's added. (Correct me if I'm wrong Paulo!) Yes, if no assertion is added when the opposite is already in the graph after a deduction, one is granted not to obtain contradictions on successive deductions. This follows from the fact that (after the deduce method has been called) the assertions form a theory which satisfies the following property: every theorem of either of the forms a -> b, not (a -> b) is an axiom. This is not difficult to prove. One can use, for instance, boolean ring theory and the Stone theorem. Paolo