Bob is cold. Bob is rough. Bob is smart. Dave is quiet. Harry is cold. Harry is smart. Harry is young. If someone is white and cold then they are quiet. If someone is green then they are young.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is white and cold then they are quiet.
((("someone" "is" "white" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
If someone is green then they are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
Harry is young.
True
1
proof
[(triple7)]
("Harry" "is" "young" "+")
triple7
Bob is not smart.
False
1
inv-proof
[(triple3)]
("Bob" "is" "smart" "-")
triple3
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "quiet" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Bob is cold.[(triple1)] Bob is rough.[(triple2)] Bob is smart.[(triple3)] Dave is quiet.[(triple4)] Harry is cold.[(triple5)] Harry is smart.[(triple6)] Harry is young.[(triple7)]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is smart.
("Harry" "is" "smart" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7