Anne is rough. Dave is kind. Harry is not red. All young people are not furry. If Dave is kind then Dave is young. All cold people are nice. All red people are not nice. If someone is red and not rough then they are nice. If Dave is rough and Dave is furry then Dave is nice. Furry people are red. Cold, furry people are kind.
Anne is rough.
("Anne" "is" "rough" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Harry is not red.
("Harry" "is" "red" "-")
All young people are not furry.
((("someone" "is" "young" "+")) -> ("someone" "is" "furry" "-"))
If Dave is kind then Dave is young.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "young" "+"))
All cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
All red people are not nice.
((("someone" "is" "red" "+")) -> ("someone" "is" "nice" "-"))
If someone is red and not rough then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "nice" "+"))
If Dave is rough and Dave is furry then Dave is nice.
((("Dave" "is" "rough" "+") ("Dave" "is" "furry" "+")) -> ("Dave" "is" "nice" "+"))
Furry people are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
Cold, furry people are kind.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
Anne is rough.
True
1
proof
[(triple1)]
("Anne" "is" "rough" "+")
triple1
Anne is not rough.
False
1
inv-proof
[(triple1)]
("Anne" "is" "rough" "-")
triple1
Dave is young.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "young" "+")
((triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not young.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "young" "-")
((triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not furry.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("Dave" "is" "furry" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("Dave" "is" "furry" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Harry is not kind.
Unknown
inv-rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Harry" "is" "kind" "-")
Anne is red.
Unknown
rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "red" "+")
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
@0: Anne is rough.[(triple1)] Dave is kind.[(triple2)] Harry is not red.[(triple3)] @1: Dave is young.[(((triple2) -> rule2))] @2: Dave is not furry.[(((((triple2) -> rule2)) -> rule1))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Harry is not red.
("Harry" "is" "red" "-")
triple3
Dave is young.
("Dave" "is" "young" "+")
((triple2) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not furry.
("Dave" "is" "furry" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2