Bob is nice. Bob is rough. Bob is smart. If Bob is rough then Bob is not kind. If something is kind and not red then it is not nice.
Bob is nice.
("Bob" "is" "nice" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
If Bob is rough then Bob is not kind.
((("Bob" "is" "rough" "+")) -> ("Bob" "is" "kind" "-"))
If something is kind and not red then it is not nice.
((("something" "is" "kind" "+") ("something" "is" "red" "~")) -> ("something" "is" "nice" "-"))
Bob is rough.
True
1
proof
[(triple2)]
("Bob" "is" "rough" "+")
triple2
Bob is not nice.
False
1
inv-proof
[(triple1)]
("Bob" "is" "nice" "-")
triple1
Bob is not kind.
True
2
proof
[(((triple2) -> rule1))]
("Bob" "is" "kind" "-")
((triple2) -> (rule1 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is kind.
False
2
inv-proof
[(((triple2) -> rule1))]
("Bob" "is" "kind" "+")
((triple2) -> (rule1 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
@0: Bob is nice.[(triple1)] Bob is rough.[(triple2)] Bob is smart.[(triple3)] @1: Bob is not kind.[(((triple2) -> rule1))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Bob is not kind.
("Bob" "is" "kind" "-")
((triple2) -> (rule1 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1