Dave is not red. Kind things are cold. If something is kind and not red then it is cold. If Dave is not red then Dave is blue. All blue things are not nice. Red things are kind. If Dave is rough and Dave is not kind then Dave is not cold.
Dave is not red.
("Dave" "is" "red" "-")
Kind things are cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is kind and not red then it is cold.
((("something" "is" "kind" "+") ("something" "is" "red" "~")) -> ("something" "is" "cold" "+"))
If Dave is not red then Dave is blue.
((("Dave" "is" "red" "~")) -> ("Dave" "is" "blue" "+"))
All blue things are not nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "-"))
Red things are kind.
((("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
If Dave is rough and Dave is not kind then Dave is not cold.
((("Dave" "is" "rough" "+") ("Dave" "is" "kind" "~")) -> ("Dave" "is" "cold" "-"))
Dave is not red.
True
1
proof
[(triple1)]
("Dave" "is" "red" "-")
triple1
Dave is red.
False
1
inv-proof
[(triple1)]
("Dave" "is" "red" "+")
triple1
Dave is blue.
True
2
proof
[(((triple1) -> rule3))]
("Dave" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple1) -> rule3))]
("Dave" "is" "blue" "-")
((triple1) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not nice.
True
3
proof
[(((((triple1) -> rule3)) -> rule4))]
("Dave" "is" "nice" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is nice.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule4))]
("Dave" "is" "nice" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not kind.
Unknown
inv-rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is cold.
Unknown
rconc
[@2: Dave is cold.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Dave" "is" "cold" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Dave is not red.[(triple1)] @1: Dave is blue.[(((triple1) -> rule3))] @2: Dave is not nice.[(((((triple1) -> rule3)) -> rule4))]
Dave is not red.
("Dave" "is" "red" "-")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not nice.
("Dave" "is" "nice" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Dave is not nice.
("Dave" "is" "nice" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2