Bob is green. Bob is red. Bob is white. Charlie is cold. Charlie is green. Charlie is quiet. Charlie is red. Charlie is rough. Dave is quiet. Dave is rough. Gary is cold. Gary is not furry. Gary is not green. Gary is not quiet. Gary is rough. Gary is white. Quiet people are red. If someone is green and not quiet then they are not red. Red people are cold.
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not furry.
("Gary" "is" "furry" "-")
Gary is not green.
("Gary" "is" "green" "-")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
If someone is green and not quiet then they are not red.
((("someone" "is" "green" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "red" "-"))
Red people are cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
Gary is white.
True
1
proof
[(triple16)]
("Gary" "is" "white" "+")
triple16
Charlie is not green.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "green" "-")
triple5
Bob is cold.
True
2
proof
[(((triple2) -> rule3))]
("Bob" "is" "cold" "+")
((triple2) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is not red.
False
2
inv-proof
[(((triple9) -> rule1))]
("Dave" "is" "red" "-")
((triple9) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
True
3
proof
[(((((triple9) -> rule1)) -> rule3))]
("Dave" "is" "cold" "+")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is not cold.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule3))]
("Dave" "is" "cold" "-")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Gary is not red.
Unknown
inv-rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "red" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Bob is green.[(triple1)] Bob is red.[(triple2)] Bob is white.[(triple3)] Charlie is cold.[(triple4 OR ((triple7) -> rule3) OR ((((triple6) -> rule1)) -> rule3))] Charlie is green.[(triple5)] Charlie is quiet.[(triple6)] Charlie is red.[(triple7 OR ((triple6) -> rule1))] Charlie is rough.[(triple8)] Dave is quiet.[(triple9)] Dave is rough.[(triple10)] Gary is cold.[(triple11)] Gary is not furry.[(triple12)] Gary is not green.[(triple13)] Gary is not quiet.[(triple14)] Gary is rough.[(triple15)] Gary is white.[(triple16)] @1: Bob is cold.[(((triple2) -> rule3))] Dave is red.[(((triple9) -> rule1))] @2: Dave is cold.[(((((triple9) -> rule1)) -> rule3))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is red.
("Bob" "is" "red" "+")
triple2
Bob is white.
("Bob" "is" "white" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
((triple7) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple6
Charlie is red.
("Charlie" "is" "red" "+")
triple7
((triple6) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple8
Dave is quiet.
("Dave" "is" "quiet" "+")
triple9
Dave is rough.
("Dave" "is" "rough" "+")
triple10
Gary is cold.
("Gary" "is" "cold" "+")
triple11
Gary is not furry.
("Gary" "is" "furry" "-")
triple12
Gary is not green.
("Gary" "is" "green" "-")
triple13
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple14
Gary is rough.
("Gary" "is" "rough" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
Bob is cold.
("Bob" "is" "cold" "+")
((triple2) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple9) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((((triple9) -> (rule1 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2