Anne is blue. Anne is red. Anne is round. Dave is furry. Dave is green. Dave is quiet. Dave is rough. Gary is blue. Gary is furry. Gary is green. Gary is red. Gary is rough. Harry is blue. Harry is furry. Harry is red. Harry is round. If Dave is quiet and Dave is green then Dave is red. If something is blue then it is round.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
If Dave is quiet and Dave is green then Dave is red.
((("Dave" "is" "quiet" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "red" "+"))
If something is blue then it is round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
Gary is furry.
True
1
proof
[(triple9)]
("Gary" "is" "furry" "+")
triple9
Harry is not round.
False
1
inv-proof
[(triple16 OR ((triple13) -> rule2))]
("Harry" "is" "round" "-")
triple16
((triple13) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Gary is round.
True
2
proof
[(((triple8) -> rule2))]
("Gary" "is" "round" "+")
((triple8) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is not round.
False
2
inv-proof
[(((triple8) -> rule2))]
("Gary" "is" "round" "-")
((triple8) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "round" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is blue.[(triple1)] Anne is red.[(triple2)] Anne is round.[(triple3 OR ((triple1) -> rule2))] Dave is furry.[(triple4)] Dave is green.[(triple5)] Dave is quiet.[(triple6)] Dave is rough.[(triple7)] Gary is blue.[(triple8)] Gary is furry.[(triple9)] Gary is green.[(triple10)] Gary is red.[(triple11)] Gary is rough.[(triple12)] Harry is blue.[(triple13)] Harry is furry.[(triple14)] Harry is red.[(triple15)] Harry is round.[(triple16 OR ((triple13) -> rule2))] @1: Dave is red.[(((triple6 triple5) -> rule1))] Gary is round.[(((triple8) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple3
((triple1) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple7
Gary is blue.
("Gary" "is" "blue" "+")
triple8
Gary is furry.
("Gary" "is" "furry" "+")
triple9
Gary is green.
("Gary" "is" "green" "+")
triple10
Gary is red.
("Gary" "is" "red" "+")
triple11
Gary is rough.
("Gary" "is" "rough" "+")
triple12
Harry is blue.
("Harry" "is" "blue" "+")
triple13
Harry is furry.
("Harry" "is" "furry" "+")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is round.
("Harry" "is" "round" "+")
triple16
((triple13) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple6 triple5) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple8) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1