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