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