Anne is blue. Charlie is white. Blue people are kind. If Charlie is blue then Charlie is nice. All quiet people are kind. If Charlie is kind and Charlie is nice then Charlie is furry. All furry, smart people are kind. If someone is blue and furry then they are kind. Furry, nice people are smart. If Anne is quiet and Anne is nice then Anne is blue.
Anne is blue.
("Anne" "is" "blue" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Blue people are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is blue then Charlie is nice.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "nice" "+"))
All quiet people are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is kind and Charlie is nice then Charlie is furry.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "furry" "+"))
All furry, smart people are kind.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
If someone is blue and furry then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
Furry, nice people are smart.
((("someone" "is" "furry" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If Anne is quiet and Anne is nice then Anne is blue.
((("Anne" "is" "quiet" "+") ("Anne" "is" "nice" "+")) -> ("Anne" "is" "blue" "+"))
Charlie is white.
True
1
proof
[(triple2)]
("Charlie" "is" "white" "+")
triple2
Charlie is not white.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "white" "-")
triple2
Anne is kind.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "kind" "+")
((triple1) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is not kind.
False
2
inv-proof
[(((triple1) -> rule1))]
("Anne" "is" "kind" "-")
((triple1) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "smart" "-")
Charlie is kind.
Unknown
rconc
[@3: Charlie is kind.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule1 <- FAIL)]]
("Charlie" "is" "kind" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is blue.[(triple1)] Charlie is white.[(triple2)] @1: Anne is kind.[(((triple1) -> rule1))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1