Anne is smart. Anne is young. Bob is kind. Bob is smart. Charlie is kind. Charlie is rough. Charlie is smart. Gary is cold. Gary is nice. Gary is rough. Rough people are smart. If Bob is rough then Bob is smart.
Anne is smart.
("Anne" "is" "smart" "+")
Anne is young.
("Anne" "is" "young" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Rough people are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
If Bob is rough then Bob is smart.
((("Bob" "is" "rough" "+")) -> ("Bob" "is" "smart" "+"))
Charlie is smart.
True
1
proof
[(triple7 OR ((triple6) -> rule1))]
("Charlie" "is" "smart" "+")
triple7
((triple6) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Anne is not young.
False
1
inv-proof
[(triple2)]
("Anne" "is" "young" "-")
triple2
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Anne is smart.[(triple1)] Anne is young.[(triple2)] Bob is kind.[(triple3)] Bob is smart.[(triple4)] Charlie is kind.[(triple5)] Charlie is rough.[(triple6)] Charlie is smart.[(triple7 OR ((triple6) -> rule1))] Gary is cold.[(triple8)] Gary is nice.[(triple9)] Gary is rough.[(triple10)] @1: Gary is smart.[(((triple10) -> rule1))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Anne is young.
("Anne" "is" "young" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple4
Charlie is kind.
("Charlie" "is" "kind" "+")
triple5
Charlie is rough.
("Charlie" "is" "rough" "+")
triple6
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7
((triple6) -> (rule1 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is nice.
("Gary" "is" "nice" "+")
triple9
Gary is rough.
("Gary" "is" "rough" "+")
triple10
Gary is smart.
("Gary" "is" "smart" "+")
((triple10) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1