Anne is blue. Anne is smart. Charlie is kind. All smart things are red. All green things are not kind. All blue things are green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
All smart things are red.
((("something" "is" "smart" "+")) -> ("something" "is" "red" "+"))
All green things are not kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "-"))
All blue things are green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
Anne is blue.
True
1
proof
[(triple1)]
("Anne" "is" "blue" "+")
triple1
Charlie is not kind.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "kind" "-")
triple3
Anne is green.
True
2
proof
[(((triple1) -> rule3))]
("Anne" "is" "green" "+")
((triple1) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
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 kind.
True
3
proof
[(((((triple1) -> rule3)) -> rule2))]
("Anne" "is" "kind" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is kind.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule2))]
("Anne" "is" "kind" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "green" "-")
Charlie is red.
Unknown
rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "red" "+")
Anne is not furry.
Unknown
inv-random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Anne is blue.[(triple1)] Anne is smart.[(triple2)] Charlie is kind.[(triple3)] @1: Anne is green.[(((triple1) -> rule3))] Anne is red.[(((triple2) -> rule1))] @2: Anne is not kind.[(((((triple1) -> rule3)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not kind.
("Anne" "is" "kind" "-")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2