Charlie is not blue. Charlie is cold. Charlie is rough. Dave is cold. Dave is green. Dave is rough. Gary is blue. Gary is cold. Gary is not rough. Gary is white. If Charlie is cold and Charlie is red then Charlie is white. Red things are not rough. If something is smart and not red then it is not green. White, rough things are green. Cold things are white. If something is green and white then it is smart.
Charlie is not blue.
("Charlie" "is" "blue" "-")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is white.
("Gary" "is" "white" "+")
If Charlie is cold and Charlie is red then Charlie is white.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "red" "+")) -> ("Charlie" "is" "white" "+"))
Red things are not rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "-"))
If something is smart and not red then it is not green.
((("something" "is" "smart" "+") ("something" "is" "red" "~")) -> ("something" "is" "green" "-"))
White, rough things are green.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
Cold things are white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If something is green and white then it is smart.
((("something" "is" "green" "+") ("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
Charlie is rough.
True
1
proof
[(triple3)]
("Charlie" "is" "rough" "+")
triple3
Gary is not white.
False
1
inv-proof
[(triple10 OR ((triple8) -> rule5))]
("Gary" "is" "white" "-")
triple10
((triple8) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Charlie is white.
True
2
proof
[(((triple2) -> rule5))]
("Charlie" "is" "white" "+")
((triple2) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is not white.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "white" "-")
((triple2) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is smart.
True
4
proof
[(((triple5 ((triple4) -> rule5)) -> rule6) OR ((((((triple4) -> rule5) triple6) -> rule4) ((triple4) -> rule5)) -> rule6))]
("Dave" "is" "smart" "+")
((triple5 ((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
((((((triple4) -> (rule5 % int3)) triple6) -> (rule4 % int2)) ((triple4) -> (rule5 % int3))) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
Charlie is not green.
False
4
inv-proof
[(((((triple2) -> rule5) triple3) -> rule4))]
("Charlie" "is" "green" "-")
((((triple2) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is smart.
True
7
proof
[(((((((triple2) -> rule5) triple3) -> rule4) ((triple2) -> rule5)) -> rule6))]
("Charlie" "is" "smart" "+")
((((((triple2) -> (rule5 % int3)) triple3) -> (rule4 % int2)) ((triple2) -> (rule5 % int3))) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is not smart.
False
7
inv-proof
[(((((((triple2) -> rule5) triple3) -> rule4) ((triple2) -> rule5)) -> rule6))]
("Charlie" "is" "smart" "-")
((((((triple2) -> (rule5 % int3)) triple3) -> (rule4 % int2)) ((triple2) -> (rule5 % int3))) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Gary is not green.
Unknown
inv-rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "green" "-")
Gary is smart.
Unknown
rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("Gary" "is" "smart" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
@0: Charlie is cold.[(triple2)] Charlie is not blue.[(triple1)] Charlie is rough.[(triple3)] Dave is cold.[(triple4)] Dave is green.[(triple5 OR ((((triple4) -> rule5) triple6) -> rule4))] Dave is rough.[(triple6)] Gary is blue.[(triple7)] Gary is cold.[(triple8)] Gary is not rough.[(triple9)] Gary is white.[(triple10 OR ((triple8) -> rule5))] @1: Charlie is white.[(((triple2) -> rule5))] Dave is white.[(((triple4) -> rule5))] @2: Charlie is green.[(((((triple2) -> rule5) triple3) -> rule4))] Dave is smart.[(((triple5 ((triple4) -> rule5)) -> rule6) OR ((((((triple4) -> rule5) triple6) -> rule4) ((triple4) -> rule5)) -> rule6))] @3: Charlie is smart.[(((((((triple2) -> rule5) triple3) -> rule4) ((triple2) -> rule5)) -> rule6))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
((((triple4) -> (rule5 % int2)) triple6) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is not rough.
("Gary" "is" "rough" "-")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple10
((triple8) -> (rule5 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple2) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple4) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2) -> (rule5 % int2)) triple3) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((triple5 ((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
((((((triple4) -> (rule5 % int3)) triple6) -> (rule4 % int2)) ((triple4) -> (rule5 % int3))) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
Charlie is smart.
("Charlie" "is" "smart" "+")
((((((triple2) -> (rule5 % int3)) triple3) -> (rule4 % int2)) ((triple2) -> (rule5 % int3))) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3