Anne is kind. Anne is red. Anne is white. Anne is not young. Dave is blue. Dave is kind. Gary is blue. Gary is not young. Harry is blue. Harry is kind. Harry is quiet. Harry is not young. If Anne is blue then Anne is not round. If Anne is white and Anne is blue then Anne is red. If someone is quiet and red then they are young. If Gary is round then Gary is not kind. If someone is white then they are blue. If someone is quiet and not white then they are blue.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is not young.
("Anne" "is" "young" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not young.
("Gary" "is" "young" "-")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is not young.
("Harry" "is" "young" "-")
If Anne is blue then Anne is not round.
((("Anne" "is" "blue" "+")) -> ("Anne" "is" "round" "-"))
If Anne is white and Anne is blue then Anne is red.
((("Anne" "is" "white" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "red" "+"))
If someone is quiet and red then they are young.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
If Gary is round then Gary is not kind.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "kind" "-"))
If someone is white then they are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
If someone is quiet and not white then they are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "blue" "+"))
Anne is red.
True
1
proof
[(triple2 OR ((triple3 ((triple3) -> rule5)) -> rule2))]
("Anne" "is" "red" "+")
triple2
((triple3 ((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Dave is not blue.
False
1
inv-proof
[(triple5)]
("Dave" "is" "blue" "-")
triple5
Anne is blue.
True
2
proof
[(((triple3) -> rule5))]
("Anne" "is" "blue" "+")
((triple3) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple3) -> rule5))]
("Anne" "is" "blue" "-")
((triple3) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not round.
True
3
proof
[(((((triple3) -> rule5)) -> rule1))]
("Anne" "is" "round" "-")
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Anne is not round.
("Anne" "is" "round" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is round.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule1))]
("Anne" "is" "round" "+")
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Anne is not round.
("Anne" "is" "round" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "young" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Anne is kind.[(triple1)] Anne is not young.[(triple4)] Anne is red.[(triple2 OR ((triple3 ((triple3) -> rule5)) -> rule2))] Anne is white.[(triple3)] Dave is blue.[(triple5)] Dave is kind.[(triple6)] Gary is blue.[(triple7)] Gary is not young.[(triple8)] Harry is blue.[(triple9)] Harry is kind.[(triple10)] Harry is not young.[(triple12)] Harry is quiet.[(triple11)] @1: Anne is blue.[(((triple3) -> rule5))] @2: Anne is not round.[(((((triple3) -> rule5)) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is not young.
("Anne" "is" "young" "-")
triple4
Anne is red.
("Anne" "is" "red" "+")
triple2
((triple3 ((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is not young.
("Gary" "is" "young" "-")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is kind.
("Harry" "is" "kind" "+")
triple10
Harry is not young.
("Harry" "is" "young" "-")
triple12
Harry is quiet.
("Harry" "is" "quiet" "+")
triple11
Anne is blue.
("Anne" "is" "blue" "+")
((triple3) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not round.
("Anne" "is" "round" "-")
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Anne is not round.
("Anne" "is" "round" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2