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