Anne is blue. Bob is quiet. Charlie is quiet. Gary is white. If something is green then it is quiet. Blue, red things are young. If Bob is red then Bob is blue. All white things are green. If Charlie is big then Charlie is green. All young, white things are big.
Anne is blue.
("Anne" "is" "blue" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Blue, red things are young.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If Bob is red then Bob is blue.
((("Bob" "is" "red" "+")) -> ("Bob" "is" "blue" "+"))
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If Charlie is big then Charlie is green.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "green" "+"))
All young, white things are big.
((("something" "is" "young" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
Bob is quiet.
True
1
proof
[(triple2)]
("Bob" "is" "quiet" "+")
triple2
Anne is not blue.
False
1
inv-proof
[(triple1)]
("Anne" "is" "blue" "-")
triple1
Gary is green.
True
2
proof
[(((triple4) -> rule4))]
("Gary" "is" "green" "+")
((triple4) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple4) -> rule4))]
("Gary" "is" "green" "-")
((triple4) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is quiet.
True
3
proof
[(((((triple4) -> rule4)) -> rule1))]
("Gary" "is" "quiet" "+")
((((triple4) -> (rule4 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not quiet.
False
3
inv-proof
[(((((triple4) -> rule4)) -> rule1))]
("Gary" "is" "quiet" "-")
((((triple4) -> (rule4 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "green" "-")
Anne is young.
Unknown
rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "young" "+")
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "blue" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Anne is blue.[(triple1)] Bob is quiet.[(triple2)] Charlie is quiet.[(triple3)] Gary is white.[(triple4)] @1: Gary is green.[(((triple4) -> rule4))] @2: Gary is quiet.[(((((triple4) -> rule4)) -> rule1))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Gary is white.
("Gary" "is" "white" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
((triple4) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((((triple4) -> (rule4 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2