% % Facts Declarations % % usage( MajorPart:string, MinorPart:string, Quantity:integer ) % usage( 'Car', 'Body', 1 ). usage( 'Car', 'Engine', 1 ). usage( 'Body', 'Fender', 4 ). usage( 'Fender', 'Bolt', 6 ). usage( 'Engine', 'Crankshaft', 1 ). usage( 'Engine', 'Piston', 6 ). usage( 'Engine', 'Valve', 12 ). usage( 'Piston', 'Ring', 3 ). usage( 'Crankshaft', 'Bearing', 10 ). /* usage( bike, wheel, 2 ). usage( bike, frame, 1 ). usage( wheel, spoke, 20 ). usage( wheel, rim, 1 ). usage( wheel, hub, 1 ). usage( wheel, tire, 1 ). usage( tire, tube, 1 ). usage( tire, casing, 1 ). usage( hub, sprockets, 6 ). usage( hub, axle, 1 ). usage( axle, bolt, 1 ). usage( axle, nut, 2 ). usage( frame, rearframe, 1 ). usage( frame, frontframe, 1 ). usage( frontframe, fork, 1 ). usage( frontframe, frontbrake, 1 ). usage( frontframe, handlebars, 1 ). usage( frontframe, headset, 1 ). usage( handlebars, stem, 1 ). usage( handlebars, bar, 1 ). usage( handlebars, cables, 4 ). usage( handlebars, levers, 4 ). usage( handlebars, grips, 2 ). usage( rearframe, rearderailleur, 1 ). usage( rearframe, rearbrake, 1 ). usage( rearframe, crankset, 1 ). usage( rearframe, seat, 1 ). usage( crankset, chain, 1 ). usage( crankset, chainrings, 2 ). usage( crankset, frontderailleur, 1 ). usage( crankset, pedals, 2 ). usage( seat, saddle, 1 ). usage( seat, post, 1 ). */