Bob is nice. Bob is rough. Bob is round. All white, round things are nice. Rough, white things are nice. If Bob is nice and Bob is rough then Bob is white. If something is furry and cold then it is kind. All furry things are nice. If something is white and rough then it is furry. Cold things are nice. All rough, nice things are round.
Bob is nice.
("Bob" "is" "nice" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
All white, round things are nice.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Rough, white things are nice.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If Bob is nice and Bob is rough then Bob is white.
((("Bob" "is" "nice" "+") ("Bob" "is" "rough" "+")) -> ("Bob" "is" "white" "+"))
If something is furry and cold then it is kind.
((("something" "is" "furry" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All furry things are nice.
((("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
If something is white and rough then it is furry.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
Cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
All rough, nice things are round.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
Bob is round.
True
1
proof
[(triple3 OR ((triple2 triple1) -> rule8))]
("Bob" "is" "round" "+")
triple3
((triple2 triple1) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is not round.
False
1
inv-proof
[(triple3 OR ((triple2 triple1) -> rule8))]
("Bob" "is" "round" "-")
triple3
((triple2 triple1) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
@0: Bob is nice.[(triple1)] Bob is rough.[(triple2)] Bob is round.[(triple3 OR ((triple2 triple1) -> rule8))] @1: Bob is white.[(((triple1 triple2) -> rule3))] @2: Bob is furry.[(((((triple1 triple2) -> rule3) triple2) -> rule6))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is round.
("Bob" "is" "round" "+")
triple3
((triple2 triple1) -> (rule8 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
((triple1 triple2) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
((((triple1 triple2) -> (rule3 % int2)) triple2) -> (rule6 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2