Anne is big. Anne is cold. Anne is kind. All cold people are red. Cold, round people are white. Round, cold people are not white. If Anne is not red then Anne is white. Kind, red people are not smart. If someone is white and round then they are not kind.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is kind.
("Anne" "is" "kind" "+")
All cold people are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
Cold, round people are white.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
Round, cold people are not white.
((("someone" "is" "round" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "white" "-"))
If Anne is not red then Anne is white.
((("Anne" "is" "red" "~")) -> ("Anne" "is" "white" "+"))
Kind, red people are not smart.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "smart" "-"))
If someone is white and round then they are not kind.
((("someone" "is" "white" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "-"))
Anne is kind.
True
1
proof
[(triple3)]
("Anne" "is" "kind" "+")
triple3
Anne is not kind.
False
1
inv-proof
[(triple3)]
("Anne" "is" "kind" "-")
triple3
Anne is red.
True
2
proof
[(((triple2) -> rule1))]
("Anne" "is" "red" "+")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "red" "-")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not smart.
True
4
proof
[(((triple3 ((triple2) -> rule1)) -> rule5))]
("Anne" "is" "smart" "-")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is smart.
False
4
inv-proof
[(((triple3 ((triple2) -> rule1)) -> rule5))]
("Anne" "is" "smart" "+")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "white" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is big.[(triple1)] Anne is cold.[(triple2)] Anne is kind.[(triple3)] @1: Anne is red.[(((triple2) -> rule1))] @2: Anne is not smart.[(((triple3 ((triple2) -> rule1)) -> rule5))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not smart.
("Anne" "is" "smart" "-")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is red.
("Anne" "is" "red" "+")
int2