Bob is blue. Bob is kind. Bob is rough. All nice people are rough. If Bob is young then Bob is red. Kind, blue people are green.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
All nice people are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
If Bob is young then Bob is red.
((("Bob" "is" "young" "+")) -> ("Bob" "is" "red" "+"))
Kind, blue people are green.
((("someone" "is" "kind" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Bob is not blue.
False
1
inv-proof
[(triple1)]
("Bob" "is" "blue" "-")
triple1
Bob is green.
True
3
proof
[(((triple2 triple1) -> rule3))]
("Bob" "is" "green" "+")
((triple2 triple1) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not green.
False
3
inv-proof
[(((triple2 triple1) -> rule3))]
("Bob" "is" "green" "-")
((triple2 triple1) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "red" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is blue.[(triple1)] Bob is kind.[(triple2)] Bob is rough.[(triple3)] @1: Bob is green.[(((triple2 triple1) -> rule3))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is green.
("Bob" "is" "green" "+")
((triple2 triple1) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1