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