Charlie is blue. Charlie is not white. Dave is big. Dave is not red. Gary is not big. Gary is cold. Gary is not red. If Charlie is big then Charlie is young. If something is red then it is young. If something is blue then it is young. All young things are not big. If something is red then it is white. If something is blue and not big then it is quiet.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not white.
("Charlie" "is" "white" "-")
Dave is big.
("Dave" "is" "big" "+")
Dave is not red.
("Dave" "is" "red" "-")
Gary is not big.
("Gary" "is" "big" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not red.
("Gary" "is" "red" "-")
If Charlie is big then Charlie is young.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "young" "+"))
If something is red then it is young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If something is blue then it is young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
All young things are not big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "-"))
If something is red then it is white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If something is blue and not big then it is quiet.
((("something" "is" "blue" "+") ("something" "is" "big" "~")) -> ("something" "is" "quiet" "+"))
Charlie is not white.
True
1
proof
[(triple2)]
("Charlie" "is" "white" "-")
triple2
Charlie is not blue.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "blue" "-")
triple1
Charlie is young.
True
2
proof
[(((triple1) -> rule3))]
("Charlie" "is" "young" "+")
((triple1) -> (rule3 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is not young.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "young" "-")
((triple1) -> (rule3 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is not big.
True
3
proof
[(((((triple1) -> rule3)) -> rule4))]
("Charlie" "is" "big" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule4))]
("Charlie" "is" "big" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
True
5
proof
[(((triple1 ((((triple1) -> rule3)) -> rule4)) -> rule6))]
("Charlie" "is" "quiet" "+")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not big.
("Charlie" "is" "big" "-")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is not quiet.
False
5
inv-proof
[(((triple1 ((((triple1) -> rule3)) -> rule4)) -> rule6))]
("Charlie" "is" "quiet" "-")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not big.
("Charlie" "is" "big" "-")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "white" "-")
Gary is young.
Unknown
rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "young" "+")
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "quiet" "-")
Dave is white.
Unknown
rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "white" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is blue.[(triple1)] Charlie is not white.[(triple2)] Dave is big.[(triple3)] Dave is not red.[(triple4)] Gary is cold.[(triple6)] Gary is not big.[(triple5)] Gary is not red.[(triple7)] @1: Charlie is young.[(((triple1) -> rule3))] @2: Charlie is not big.[(((((triple1) -> rule3)) -> rule4))] @3: Charlie is quiet.[(((triple1 ((((triple1) -> rule3)) -> rule4)) -> rule6))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is not white.
("Charlie" "is" "white" "-")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is not red.
("Dave" "is" "red" "-")
triple4
Gary is cold.
("Gary" "is" "cold" "+")
triple6
Gary is not big.
("Gary" "is" "big" "-")
triple5
Gary is not red.
("Gary" "is" "red" "-")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
((triple1) -> (rule3 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is not big.
("Charlie" "is" "big" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple1 ((((triple1) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not big.
("Charlie" "is" "big" "-")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3