Anne is big. Anne is not blue. Anne is nice. Charlie is big. Charlie is blue. Charlie is not cold. Charlie is green. Gary is big. Gary is not blue. Gary is not rough. Gary is round. Harry is cold. Harry is green. Harry is nice. Harry is round. All nice, big people are round. If Gary is cold then Gary is not rough. If someone is rough and not blue then they are big. Round people are big. If someone is round and not nice then they are rough. If someone is blue and not cold then they are green. Big, rough people are green. If someone is round and not big then they are not green.
Anne is big.
("Anne" "is" "big" "+")
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not cold.
("Charlie" "is" "cold" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is round.
("Gary" "is" "round" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
All nice, big people are round.
((("someone" "is" "nice" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
If Gary is cold then Gary is not rough.
((("Gary" "is" "cold" "+")) -> ("Gary" "is" "rough" "-"))
If someone is rough and not blue then they are big.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "big" "+"))
Round people are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If someone is round and not nice then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "rough" "+"))
If someone is blue and not cold then they are green.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "green" "+"))
Big, rough people are green.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If someone is round and not big then they are not green.
((("someone" "is" "round" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "green" "-"))
Gary is not rough.
True
1
proof
[(triple10)]
("Gary" "is" "rough" "-")
triple10
Charlie is not blue.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "blue" "-")
triple5
Anne is not green.
Unknown
inv-rconc
[@2: Anne is green.[CWA. Example of deepest failure = (rule7 <- rule5 <- FAIL)]]
("Anne" "is" "green" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
@0: Anne is big.[(triple1)] Anne is nice.[(triple3)] Anne is not blue.[(triple2)] Charlie is big.[(triple4)] Charlie is blue.[(triple5)] Charlie is green.[(triple7 OR ((triple5 triple6) -> rule6))] Charlie is not cold.[(triple6)] Gary is big.[(triple8 OR ((triple11) -> rule4))] Gary is not blue.[(triple9)] Gary is not rough.[(triple10)] Gary is round.[(triple11)] Harry is cold.[(triple12)] Harry is green.[(triple13)] Harry is nice.[(triple14)] Harry is round.[(triple15)] @1: Anne is round.[(((triple3 triple1) -> rule1))] Harry is big.[(((triple15) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is not blue.
("Anne" "is" "blue" "-")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
Charlie is green.
("Charlie" "is" "green" "+")
triple7
((triple5 triple6) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple6
Gary is big.
("Gary" "is" "big" "+")
triple8
((triple11) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not blue.
("Gary" "is" "blue" "-")
triple9
Gary is not rough.
("Gary" "is" "rough" "-")
triple10
Gary is round.
("Gary" "is" "round" "+")
triple11
Harry is cold.
("Harry" "is" "cold" "+")
triple12
Harry is green.
("Harry" "is" "green" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple15
Anne is round.
("Anne" "is" "round" "+")
((triple3 triple1) -> (rule1 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple15) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1