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