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