High Speed Hypothetical Reasoning System with Case-Based Reasoning for Diagnosing Faults