Dave is green. Dave is quiet. Dave is not smart. Harry is big. Harry is cold. Harry is green. Harry is red. If something is cold then it is big. All green things are red. Green, cold things are red. If Harry is smart then Harry is green. If Dave is cold and Dave is furry then Dave is smart. If something is big and not green then it is furry.
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
If something is cold then it is big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
All green things are red.
((("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
Green, cold things are red.
((("something" "is" "green" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If Harry is smart then Harry is green.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "green" "+"))
If Dave is cold and Dave is furry then Dave is smart.
((("Dave" "is" "cold" "+") ("Dave" "is" "furry" "+")) -> ("Dave" "is" "smart" "+"))
If something is big and not green then it is furry.
((("something" "is" "big" "+") ("something" "is" "green" "~")) -> ("something" "is" "furry" "+"))
Harry is green.
True
1
proof
[(triple6)]
("Harry" "is" "green" "+")
triple6
Dave is smart.
False
1
inv-proof
[(triple3)]
("Dave" "is" "smart" "+")
triple3
Dave is not big.
Unknown
inv-rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "big" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Dave is green.[(triple1)] Dave is not smart.[(triple3)] Dave is quiet.[(triple2)] Harry is big.[(triple4 OR ((triple5) -> rule1))] Harry is cold.[(triple5)] Harry is green.[(triple6)] Harry is red.[(triple7 OR ((triple6) -> rule2) OR ((triple6 triple5) -> rule3))] @1: Dave is red.[(((triple1) -> rule2))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is not smart.
("Dave" "is" "smart" "-")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Harry is big.
("Harry" "is" "big" "+")
triple4
((triple5) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple6
Harry is red.
("Harry" "is" "red" "+")
triple7
((triple6) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((triple6 triple5) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple1) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1