Charlie is big. Charlie is kind. Charlie is rough. Gary is not rough. Harry is blue. Harry is furry. Harry is green. If something is blue and furry then it is rough. If something is blue and not nice then it is furry. If Harry is blue and Harry is rough then Harry is green.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
If something is blue and furry then it is rough.
((("something" "is" "blue" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
If something is blue and not nice then it is furry.
((("something" "is" "blue" "+") ("something" "is" "nice" "~")) -> ("something" "is" "furry" "+"))
If Harry is blue and Harry is rough then Harry is green.
((("Harry" "is" "blue" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "green" "+"))
Charlie is kind.
True
1
proof
[(triple2)]
("Charlie" "is" "kind" "+")
triple2
Harry is not furry.
False
1
inv-proof
[(triple6)]
("Harry" "is" "furry" "-")
triple6
Harry is rough.
True
3
proof
[(((triple5 triple6) -> rule1))]
("Harry" "is" "rough" "+")
((triple5 triple6) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
3
inv-proof
[(((triple5 triple6) -> rule1))]
("Harry" "is" "rough" "-")
((triple5 triple6) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Gary is not furry.
Unknown
inv-rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "furry" "-")
Charlie is furry.
Unknown
rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "furry" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Charlie is big.[(triple1)] Charlie is kind.[(triple2)] Charlie is rough.[(triple3)] Gary is not rough.[(triple4)] Harry is blue.[(triple5)] Harry is furry.[(triple6)] Harry is green.[(triple7 OR ((triple5 ((triple5 triple6) -> rule1)) -> rule3))] @1: Harry is rough.[(((triple5 triple6) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Gary is not rough.
("Gary" "is" "rough" "-")
triple4
Harry is blue.
("Harry" "is" "blue" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
((triple5 ((triple5 triple6) -> (rule1 % int2))) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((triple5 triple6) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1