Anne is not white. Dave is white. If Anne is white and Anne is young then Anne is round. All young, red things are smart. All round things are not smart. All white things are nice. All red, white things are nice. If something is nice then it is furry. Round things are not furry. If something is smart and not round then it is not red.
Anne is not white.
("Anne" "is" "white" "-")
Dave is white.
("Dave" "is" "white" "+")
If Anne is white and Anne is young then Anne is round.
((("Anne" "is" "white" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "round" "+"))
All young, red things are smart.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
All round things are not smart.
((("something" "is" "round" "+")) -> ("something" "is" "smart" "-"))
All white things are nice.
((("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
All red, white things are nice.
((("something" "is" "red" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If something is nice then it is furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
Round things are not furry.
((("something" "is" "round" "+")) -> ("something" "is" "furry" "-"))
If something is smart and not round then it is not red.
((("something" "is" "smart" "+") ("something" "is" "round" "~")) -> ("something" "is" "red" "-"))
Dave is white.
True
1
proof
[(triple2)]
("Dave" "is" "white" "+")
triple2
Anne is white.
False
1
inv-proof
[(triple1)]
("Anne" "is" "white" "+")
triple1
Dave is nice.
True
2
proof
[(((triple2) -> rule4))]
("Dave" "is" "nice" "+")
((triple2) -> (rule4 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is not nice.
False
2
inv-proof
[(((triple2) -> rule4))]
("Dave" "is" "nice" "-")
((triple2) -> (rule4 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "nice" "-")
Anne is smart.
Unknown
rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "smart" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Anne is not white.[(triple1)] Dave is white.[(triple2)] @1: Dave is nice.[(((triple2) -> rule4))] @2: Dave is furry.[(((((triple2) -> rule4)) -> rule6))]
Anne is not white.
("Anne" "is" "white" "-")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Dave is nice.
("Dave" "is" "nice" "+")
((triple2) -> (rule4 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2