Anne is white. Charlie is not quiet. Charlie is young. If Charlie is not round then Charlie is red. Red things are quiet. Young things are blue. Blue, red things are nice. Blue things are not nice. If something is blue and not red then it is young.
Anne is white.
("Anne" "is" "white" "+")
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
Charlie is young.
("Charlie" "is" "young" "+")
If Charlie is not round then Charlie is red.
((("Charlie" "is" "round" "~")) -> ("Charlie" "is" "red" "+"))
Red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Blue, red things are nice.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
Blue things are not nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "-"))
If something is blue and not red then it is young.
((("something" "is" "blue" "+") ("something" "is" "red" "~")) -> ("something" "is" "young" "+"))
Charlie is not quiet.
True
1
proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Charlie is quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "+")
triple2
Charlie is blue.
True
2
proof
[(((triple3) -> rule3))]
("Charlie" "is" "blue" "+")
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple3) -> rule3))]
("Charlie" "is" "blue" "-")
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not nice.
True
3
proof
[(((((triple3) -> rule3)) -> rule5))]
("Charlie" "is" "nice" "-")
((((triple3) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is nice.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule5))]
("Charlie" "is" "nice" "+")
((((triple3) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is blue.
Unknown
rconc
[@2: Anne is blue.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("Anne" "is" "blue" "+")
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "red" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Anne is white.[(triple1)] Charlie is not quiet.[(triple2)] Charlie is young.[(triple3)] @1: Charlie is blue.[(((triple3) -> rule3))] @2: Charlie is not nice.[(((((triple3) -> rule3)) -> rule5))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not nice.
("Charlie" "is" "nice" "-")
((((triple3) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2