Dave is green. Dave is nice. Dave is round. If Dave is nice and Dave is not white then Dave is green. If Dave is blue then Dave is green. Blue people are cold. If Dave is not kind then Dave is not cold. If Dave is blue and Dave is not kind then Dave is cold. If Dave is round and Dave is nice then Dave is blue. Round, kind people are nice. If someone is nice and not kind then they are not green.
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is round.
("Dave" "is" "round" "+")
If Dave is nice and Dave is not white then Dave is green.
((("Dave" "is" "nice" "+") ("Dave" "is" "white" "~")) -> ("Dave" "is" "green" "+"))
If Dave is blue then Dave is green.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "green" "+"))
Blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If Dave is not kind then Dave is not cold.
((("Dave" "is" "kind" "~")) -> ("Dave" "is" "cold" "-"))
If Dave is blue and Dave is not kind then Dave is cold.
((("Dave" "is" "blue" "+") ("Dave" "is" "kind" "~")) -> ("Dave" "is" "cold" "+"))
If Dave is round and Dave is nice then Dave is blue.
((("Dave" "is" "round" "+") ("Dave" "is" "nice" "+")) -> ("Dave" "is" "blue" "+"))
Round, kind people are nice.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice and not kind then they are not green.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "green" "-"))
Dave is green.
True
1
proof
[(triple1 OR ((((triple3 triple2) -> rule6)) -> rule2))]
("Dave" "is" "green" "+")
triple1
((((triple3 triple2) -> (rule6 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not nice.
False
1
inv-proof
[(triple2)]
("Dave" "is" "nice" "-")
triple2
Dave is blue.
True
3
proof
[(((triple3 triple2) -> rule6))]
("Dave" "is" "blue" "+")
((triple3 triple2) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
3
inv-proof
[(((triple3 triple2) -> rule6))]
("Dave" "is" "blue" "-")
((triple3 triple2) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
True
4
proof
[(((((triple3 triple2) -> rule6)) -> rule3))]
("Dave" "is" "cold" "+")
((((triple3 triple2) -> (rule6 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not cold.
False
4
inv-proof
[(((((triple3 triple2) -> rule6)) -> rule3))]
("Dave" "is" "cold" "-")
((((triple3 triple2) -> (rule6 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Dave is green.[(triple1 OR ((((triple3 triple2) -> rule6)) -> rule2))] Dave is nice.[(triple2)] Dave is round.[(triple3)] @1: Dave is blue.[(((triple3 triple2) -> rule6))] @2: Dave is cold.[(((((triple3 triple2) -> rule6)) -> rule3))]
Dave is green.
("Dave" "is" "green" "+")
triple1
((((triple3 triple2) -> (rule6 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
((triple3 triple2) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((((triple3 triple2) -> (rule6 % int2))) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2