Bob is big. Charlie is furry. Dave is blue. Harry is cold. All blue things are cold. All big, blue things are quiet. If something is rough then it is big.
Bob is big.
("Bob" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
All blue things are cold.
((("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
All big, blue things are quiet.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "quiet" "+"))
If something is rough then it is big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
Dave is blue.
True
1
proof
[(triple3)]
("Dave" "is" "blue" "+")
triple3
Charlie is not furry.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "furry" "-")
triple2
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "cold" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Bob is big.[(triple1)] Charlie is furry.[(triple2)] Dave is blue.[(triple3)] Harry is cold.[(triple4)] @1: Dave is cold.[(((triple3) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
((triple3) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1