Bob is blue. Charlie is not red. Charlie is rough. Dave is not blue. Dave is furry. Dave is rough. Dave is young. If something is blue and not green then it is smart. Furry, green things are smart. If something is blue then it is smart. If something is rough and not red then it is young. If something is rough and not furry then it is young. All smart things are rough. If Bob is red and Bob is rough then Bob is young. If something is green then it is blue.
Bob is blue.
("Bob" "is" "blue" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is not blue.
("Dave" "is" "blue" "-")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
If something is blue and not green then it is smart.
((("something" "is" "blue" "+") ("something" "is" "green" "~")) -> ("something" "is" "smart" "+"))
Furry, green things are smart.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If something is blue then it is smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
If something is rough and not red then it is young.
((("something" "is" "rough" "+") ("something" "is" "red" "~")) -> ("something" "is" "young" "+"))
If something is rough and not furry then it is young.
((("something" "is" "rough" "+") ("something" "is" "furry" "~")) -> ("something" "is" "young" "+"))
All smart things are rough.
((("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
If Bob is red and Bob is rough then Bob is young.
((("Bob" "is" "red" "+") ("Bob" "is" "rough" "+")) -> ("Bob" "is" "young" "+"))
If something is green then it is blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Charlie is red.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "red" "+")
triple2
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "smart" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
@0: Bob is blue.[(triple1)] Charlie is not red.[(triple2)] Charlie is rough.[(triple3)] Dave is furry.[(triple5)] Dave is not blue.[(triple4)] Dave is rough.[(triple6)] Dave is young.[(triple7)] @1: Bob is smart.[(((triple1) -> rule3))] Charlie is young.[(((triple3 triple2) -> rule4))] @2: Bob is rough.[(((((triple1) -> rule3)) -> rule6))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Charlie is not red.
("Charlie" "is" "red" "-")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple5
Dave is not blue.
("Dave" "is" "blue" "-")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple3 triple2) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2