Dave is red. If Dave is nice then Dave is white. Nice, young people are not cold. If someone is rough then they are furry. Red, young people are not rough. If someone is cold and not white then they are rough. Red people are not rough.
Dave is red.
("Dave" "is" "red" "+")
If Dave is nice then Dave is white.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "white" "+"))
Nice, young people are not cold.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "-"))
If someone is rough then they are furry.
((("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
Red, young people are not rough.
((("someone" "is" "red" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "rough" "-"))
If someone is cold and not white then they are rough.
((("someone" "is" "cold" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "rough" "+"))
Red people are not rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "-"))
Dave is red.
True
1
proof
[(triple1)]
("Dave" "is" "red" "+")
triple1
Dave is not red.
False
1
inv-proof
[(triple1)]
("Dave" "is" "red" "-")
triple1
Dave is not rough.
True
2
proof
[(((triple1) -> rule6))]
("Dave" "is" "rough" "-")
((triple1) -> (rule6 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is rough.
False
2
inv-proof
[(((triple1) -> rule6))]
("Dave" "is" "rough" "+")
((triple1) -> (rule6 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is furry.
Unknown
rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "furry" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Dave is red.[(triple1)] @1: Dave is not rough.[(((triple1) -> rule6))]
Dave is red.
("Dave" "is" "red" "+")
triple1
Dave is not rough.
("Dave" "is" "rough" "-")
((triple1) -> (rule6 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1