# Laundry-stain advisor: knowledge base.
# RULE name: IF attribute is value [AND ...] THEN attribute is value CF number

# --- 1. What is the stain? -------------------------------------------------
RULE s1: IF color is red AND source is injury
    THEN stain is blood CF 0.9
RULE s2: IF color is brown AND source is injury
    THEN stain is blood CF 0.7
RULE s3: IF color is brown AND source is drink AND greasy is no
    THEN stain is coffee-tea CF 0.8
RULE s4: IF color is yellow AND source is food
    THEN stain is turmeric CF 0.7
RULE s5: IF color is yellow AND greasy is yes
    THEN stain is turmeric CF 0.4
RULE s6: IF color is red AND source is food AND greasy is yes
    THEN stain is sambal CF 0.8
RULE s7: IF color is red AND source is food AND greasy is no
    THEN stain is sambal CF 0.4
RULE s8: IF greasy is yes AND color is grey
    THEN stain is oil CF 0.8
RULE s9: IF greasy is yes AND source is food AND color is brown
    THEN stain is oil CF 0.6
RULE s10: IF color is green AND source is outdoor
    THEN stain is grass CF 0.9
RULE s11: IF color is brown AND source is outdoor AND greasy is no
    THEN stain is mud CF 0.7
RULE s12: IF color is blue AND source is office
    THEN stain is ink CF 0.9
RULE s13: IF color is black AND source is office
    THEN stain is ink CF 0.7
RULE s14: IF color is orange AND source is metal
    THEN stain is rust CF 0.9
RULE s15: IF color is brown AND source is metal
    THEN stain is rust CF 0.7
RULE s16: IF color is red AND source is makeup
    THEN stain is lipstick CF 0.9
RULE s17: IF color is red AND greasy is yes
    THEN stain is lipstick CF 0.3

# --- 2. How delicate is the fabric? ----------------------------------------
RULE f1: IF fabric is silk
    THEN care is delicate CF 1.0
RULE f2: IF fabric is wool
    THEN care is delicate CF 1.0
RULE f3: IF fabric is cotton
    THEN care is sturdy CF 1.0
RULE f4: IF fabric is polyester
    THEN care is sturdy CF 1.0
RULE f5: IF fabric is denim
    THEN care is sturdy CF 1.0

# --- 3. What should be done? -----------------------------------------------
RULE t1: IF stain is blood AND care is sturdy
    THEN method is cold-enzyme CF 0.9
RULE t2: IF stain is coffee-tea AND care is sturdy
    THEN method is rinse-detergent CF 0.8
RULE t3: IF stain is coffee-tea AND age is old AND care is sturdy
    THEN method is oxygen-soak CF 0.7
RULE t4: IF stain is turmeric AND care is sturdy
    THEN method is soap-sunlight CF 0.8
RULE t5: IF stain is sambal AND care is sturdy
    THEN method is degrease-then-soap CF 0.8
RULE t6: IF stain is oil AND care is sturdy
    THEN method is degrease-hot CF 0.8
RULE t7: IF stain is lipstick AND care is sturdy
    THEN method is degrease-then-soap CF 0.7
RULE t8: IF stain is grass AND care is sturdy
    THEN method is cold-enzyme CF 0.8
RULE t9: IF stain is mud AND care is sturdy
    THEN method is dry-brush-wash CF 0.8
RULE t10: IF stain is ink AND care is sturdy
    THEN method is alcohol-dab CF 0.8
RULE t11: IF stain is rust AND care is sturdy
    THEN method is acid-rust CF 0.8
RULE t12: IF care is delicate
    THEN method is professional-dry-clean CF 0.9

# --- 4. What must not be done? ---------------------------------------------
RULE w1: IF stain is blood
    THEN warning is no-hot-water CF 1.0
RULE w2: IF stain is grass
    THEN warning is no-hot-water CF 0.8
RULE w3: IF stain is rust
    THEN warning is no-chlorine CF 1.0
RULE w4: IF care is delicate
    THEN warning is no-chlorine CF 1.0
RULE w5: IF stain is turmeric
    THEN warning is no-hot-water CF 0.6
RULE w6: IF age is old
    THEN warning is test-hidden-spot CF 0.8
