Anne is big. Anne is not blue. Anne is smart. Gary is big. Gary is blue. Gary is kind. Gary is rough. Harry is blue. Harry is rough. Harry is young. All rough, blue things are cold. If Harry is rough then Harry is not big. If something is cold and not blue then it is smart. Rough, young things are kind. If something is big and not young then it is kind. If Anne is kind and Anne is young then Anne is cold.
Anne is big.
("Anne" "is" "big" "+")
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is smart.
("Anne" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
All rough, blue things are cold.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If Harry is rough then Harry is not big.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "big" "-"))
If something is cold and not blue then it is smart.
((("something" "is" "cold" "+") ("something" "is" "blue" "~")) -> ("something" "is" "smart" "+"))
Rough, young things are kind.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If something is big and not young then it is kind.
((("something" "is" "big" "+") ("something" "is" "young" "~")) -> ("something" "is" "kind" "+"))
If Anne is kind and Anne is young then Anne is cold.
((("Anne" "is" "kind" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "cold" "+"))
Gary is rough.
True
1
proof
[(triple7)]
("Gary" "is" "rough" "+")
triple7
Harry is not young.
False
1
inv-proof
[(triple10)]
("Harry" "is" "young" "-")
triple10
Harry is kind.
True
3
proof
[(((triple9 triple10) -> rule4))]
("Harry" "is" "kind" "+")
((triple9 triple10) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Gary is not cold.
False
3
inv-proof
[(((triple7 triple5) -> rule1))]
("Gary" "is" "cold" "-")
((triple7 triple5) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "smart" "-")
Harry is smart.
Unknown
rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "smart" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is big.[(triple1)] Anne is not blue.[(triple2)] Anne is smart.[(triple3)] Gary is big.[(triple4)] Gary is blue.[(triple5)] Gary is kind.[(triple6)] Gary is rough.[(triple7)] Harry is blue.[(triple8)] Harry is rough.[(triple9)] Harry is young.[(triple10)] @1: Gary is cold.[(((triple7 triple5) -> rule1))] Harry is cold.[(((triple9 triple8) -> rule1))] Harry is kind.[(((triple9 triple10) -> rule4))] Harry is not big.[(((triple9) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is not blue.
("Anne" "is" "blue" "-")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple6
Gary is rough.
("Gary" "is" "rough" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is rough.
("Harry" "is" "rough" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Gary is cold.
("Gary" "is" "cold" "+")
((triple7 triple5) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple9 triple8) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple9 triple10) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not big.
("Harry" "is" "big" "-")
((triple9) -> (rule2 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1