Bob is blue. Bob is cold. Bob is nice. Bob is quiet. Bob is rough. Bob is not white. Bob is not young. Charlie is blue. Charlie is nice. Charlie is quiet. Charlie is not white. Charlie is young. If something is cold and young then it is not quiet. Cold things are blue. If something is white and not quiet then it is not rough.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not white.
("Bob" "is" "white" "-")
Bob is not young.
("Bob" "is" "young" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Charlie is young.
("Charlie" "is" "young" "+")
If something is cold and young then it is not quiet.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "-"))
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is white and not quiet then it is not rough.
((("something" "is" "white" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "rough" "-"))
Bob is nice.
True
1
proof
[(triple3)]
("Bob" "is" "nice" "+")
triple3
Charlie is white.
False
1
inv-proof
[(triple11)]
("Charlie" "is" "white" "+")
triple11
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Bob is blue.[(triple1 OR ((triple2) -> rule2))] Bob is cold.[(triple2)] Bob is nice.[(triple3)] Bob is not white.[(triple6)] Bob is not young.[(triple7)] Bob is quiet.[(triple4)] Bob is rough.[(triple5)] Charlie is blue.[(triple8)] Charlie is nice.[(triple9)] Charlie is not white.[(triple11)] Charlie is quiet.[(triple10)] Charlie is young.[(triple12)]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
((triple2) -> (rule2 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is not white.
("Bob" "is" "white" "-")
triple6
Bob is not young.
("Bob" "is" "young" "-")
triple7
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple8
Charlie is nice.
("Charlie" "is" "nice" "+")
triple9
Charlie is not white.
("Charlie" "is" "white" "-")
triple11
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple10
Charlie is young.
("Charlie" "is" "young" "+")
triple12