Anne is blue. Anne is nice. Anne is rough. Anne is young. Charlie is blue. Charlie is furry. Charlie is not nice. Charlie is rough. Charlie is round. Charlie is not young. If Charlie is rough and Charlie is furry then Charlie is blue. Young things are furry.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is not young.
("Charlie" "is" "young" "-")
If Charlie is rough and Charlie is furry then Charlie is blue.
((("Charlie" "is" "rough" "+") ("Charlie" "is" "furry" "+")) -> ("Charlie" "is" "blue" "+"))
Young things are furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
Charlie is round.
True
1
proof
[(triple9)]
("Charlie" "is" "round" "+")
triple9
Charlie is nice.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "nice" "+")
triple7
Anne is furry.
True
2
proof
[(((triple4) -> rule2))]
("Anne" "is" "furry" "+")
((triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is not furry.
False
2
inv-proof
[(((triple4) -> rule2))]
("Anne" "is" "furry" "-")
((triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Anne is blue.[(triple1)] Anne is nice.[(triple2)] Anne is rough.[(triple3)] Anne is young.[(triple4)] Charlie is blue.[(triple5 OR ((triple8 triple6) -> rule1))] Charlie is furry.[(triple6)] Charlie is not nice.[(triple7)] Charlie is not young.[(triple10)] Charlie is rough.[(triple8)] Charlie is round.[(triple9)] @1: Anne is furry.[(((triple4) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Anne is young.
("Anne" "is" "young" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
((triple8 triple6) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple7
Charlie is not young.
("Charlie" "is" "young" "-")
triple10
Charlie is rough.
("Charlie" "is" "rough" "+")
triple8
Charlie is round.
("Charlie" "is" "round" "+")
triple9
Anne is furry.
("Anne" "is" "furry" "+")
((triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1