Anne is rough. Gary is kind. Harry is red. All young people are kind. If someone is young and rough then they are kind. If someone is rough and young then they are kind. If someone is quiet then they are rough. All rough people are cold. If Gary is not cold then Gary is not red. Red, kind people are not white. All red, cold people are white.
Anne is rough.
("Anne" "is" "rough" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
All young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is young and rough then they are kind.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is rough and young then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is quiet then they are rough.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
All rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
If Gary is not cold then Gary is not red.
((("Gary" "is" "cold" "~")) -> ("Gary" "is" "red" "-"))
Red, kind people are not white.
((("someone" "is" "red" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "white" "-"))
All red, cold people are white.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
Anne is rough.
True
1
proof
[(triple1)]
("Anne" "is" "rough" "+")
triple1
Anne is not rough.
False
1
inv-proof
[(triple1)]
("Anne" "is" "rough" "-")
triple1
Anne is cold.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "cold" "+")
((triple1) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is not cold.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "cold" "-")
((triple1) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Harry is not kind.
Unknown
inv-rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "kind" "-")
Gary is cold.
Unknown
rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Gary" "is" "cold" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is rough.[(triple1)] Gary is kind.[(triple2)] Harry is red.[(triple3)] @1: Anne is cold.[(((triple1) -> rule5))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Gary is kind.
("Gary" "is" "kind" "+")
triple2
Harry is red.
("Harry" "is" "red" "+")
triple3
Anne is cold.
("Anne" "is" "cold" "+")
((triple1) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1