Dave is cold. Dave is red. Dave is rough. Rough things are kind. If Dave is nice and Dave is not rough then Dave is green.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If Dave is nice and Dave is not rough then Dave is green.
((("Dave" "is" "nice" "+") ("Dave" "is" "rough" "~")) -> ("Dave" "is" "green" "+"))
Dave is red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "+")
triple2
Dave is not cold.
False
1
inv-proof
[(triple1)]
("Dave" "is" "cold" "-")
triple1
Dave is kind.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not kind.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "-")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is cold.[(triple1)] Dave is red.[(triple2)] Dave is rough.[(triple3)] @1: Dave is kind.[(((triple3) -> rule1))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1