Charlie is nice. Charlie is rough. Gary is not cold. Gary is rough. Harry is not cold. Harry is furry. Harry is green. Harry is not nice. Harry is red. Harry is rough. If someone is nice then they are not green. All cold, furry people are nice. If Charlie is red then Charlie is rough.
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Gary is not cold.
("Gary" "is" "cold" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If someone is nice then they are not green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "-"))
All cold, furry people are nice.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "nice" "+"))
If Charlie is red then Charlie is rough.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "rough" "+"))
Charlie is rough.
True
1
proof
[(triple2)]
("Charlie" "is" "rough" "+")
triple2
Harry is not red.
False
1
inv-proof
[(triple9)]
("Harry" "is" "red" "-")
triple9
Charlie is not green.
True
2
proof
[(((triple1) -> rule1))]
("Charlie" "is" "green" "-")
((triple1) -> (rule1 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
Charlie is green.
False
2
inv-proof
[(((triple1) -> rule1))]
("Charlie" "is" "green" "+")
((triple1) -> (rule1 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "nice" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is nice.[(triple1)] Charlie is rough.[(triple2)] Gary is not cold.[(triple3)] Gary is rough.[(triple4)] Harry is furry.[(triple6)] Harry is green.[(triple7)] Harry is not cold.[(triple5)] Harry is not nice.[(triple8)] Harry is red.[(triple9)] Harry is rough.[(triple10)] @1: Charlie is not green.[(((triple1) -> rule1))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Gary is not cold.
("Gary" "is" "cold" "-")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Harry is furry.
("Harry" "is" "furry" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Harry is not cold.
("Harry" "is" "cold" "-")
triple5
Harry is not nice.
("Harry" "is" "nice" "-")
triple8
Harry is red.
("Harry" "is" "red" "+")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Charlie is not green.
("Charlie" "is" "green" "-")
((triple1) -> (rule1 % int1))
Charlie is not green.
("Charlie" "is" "green" "-")
int1