Harry is big. Harry is cold. Harry is smart. If someone is quiet then they are not young. If someone is blue then they are not quiet. Young people are big. If someone is smart and not quiet then they are not red. If someone is smart and not big then they are red. If someone is quiet then they are red.
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If someone is quiet then they are not young.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "-"))
If someone is blue then they are not quiet.
((("someone" "is" "blue" "+")) -> ("someone" "is" "quiet" "-"))
Young people are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If someone is smart and not quiet then they are not red.
((("someone" "is" "smart" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "red" "-"))
If someone is smart and not big then they are red.
((("someone" "is" "smart" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "red" "+"))
If someone is quiet then they are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Harry is smart.
True
1
proof
[(triple3)]
("Harry" "is" "smart" "+")
triple3
Harry is not big.
False
1
inv-proof
[(triple1)]
("Harry" "is" "big" "-")
triple1
Harry is not red.
Unknown
inv-rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "red" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Harry is big.[(triple1)] Harry is cold.[(triple2)] Harry is smart.[(triple3)]
Harry is big.
("Harry" "is" "big" "+")
triple1
Harry is cold.
("Harry" "is" "cold" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
triple3