Dave is furry. Dave is red. Dave is young. If someone is young then they are green. If Dave is kind and Dave is not round then Dave is not red. If Dave is not white and Dave is not kind then Dave is red.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If Dave is kind and Dave is not round then Dave is not red.
((("Dave" "is" "kind" "+") ("Dave" "is" "round" "~")) -> ("Dave" "is" "red" "-"))
If Dave is not white and Dave is not kind then Dave is red.
((("Dave" "is" "white" "~") ("Dave" "is" "kind" "~")) -> ("Dave" "is" "red" "+"))
Dave is red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "+")
triple2
Dave is not furry.
False
1
inv-proof
[(triple1)]
("Dave" "is" "furry" "-")
triple1
Dave is green.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "green" "+")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "green" "-")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Dave is furry.[(triple1)] Dave is red.[(triple2)] Dave is young.[(triple3)] @1: Dave is green.[(((triple3) -> rule1))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
((triple3) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1