Bob is green. Bob is smart. Bob is young. If Bob is not green then Bob is kind. If something is green and smart then it is rough.
Bob is green.
("Bob" "is" "green" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
If Bob is not green then Bob is kind.
((("Bob" "is" "green" "~")) -> ("Bob" "is" "kind" "+"))
If something is green and smart then it is rough.
((("something" "is" "green" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
Bob is young.
True
1
proof
[(triple3)]
("Bob" "is" "young" "+")
triple3
Bob is not smart.
False
1
inv-proof
[(triple2)]
("Bob" "is" "smart" "-")
triple2
Bob is rough.
True
3
proof
[(((triple1 triple2) -> rule2))]
("Bob" "is" "rough" "+")
((triple1 triple2) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is not rough.
False
3
inv-proof
[(((triple1 triple2) -> rule2))]
("Bob" "is" "rough" "-")
((triple1 triple2) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Bob is green.[(triple1)] Bob is smart.[(triple2)] Bob is young.[(triple3)] @1: Bob is rough.[(((triple1 triple2) -> rule2))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
((triple1 triple2) -> (rule2 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1