Dave is furry. Dave is young. Harry is young. Young, nice people are not furry. All blue, furry people are not nice. Big people are not cold. All kind people are not big. If Dave is young then Dave is cold. Nice people are blue. If Harry is big and Harry is nice then Harry is blue. If Dave is cold and Dave is young then Dave is not blue.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is young.
("Harry" "is" "young" "+")
Young, nice people are not furry.
((("someone" "is" "young" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "furry" "-"))
All blue, furry people are not nice.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "nice" "-"))
Big people are not cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "-"))
All kind people are not big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
If Dave is young then Dave is cold.
((("Dave" "is" "young" "+")) -> ("Dave" "is" "cold" "+"))
Nice people are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If Harry is big and Harry is nice then Harry is blue.
((("Harry" "is" "big" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "blue" "+"))
If Dave is cold and Dave is young then Dave is not blue.
((("Dave" "is" "cold" "+") ("Dave" "is" "young" "+")) -> ("Dave" "is" "blue" "-"))
Dave is furry.
True
1
proof
[(triple1)]
("Dave" "is" "furry" "+")
triple1
Dave is not furry.
False
1
inv-proof
[(triple1)]
("Dave" "is" "furry" "-")
triple1
Dave is cold.
True
2
proof
[(((triple2) -> rule5))]
("Dave" "is" "cold" "+")
((triple2) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple2) -> rule5))]
("Dave" "is" "cold" "-")
((triple2) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not blue.
True
4
proof
[(((((triple2) -> rule5) triple2) -> rule8))]
("Dave" "is" "blue" "-")
((((triple2) -> (rule5 % int2)) triple2) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is blue.
False
4
inv-proof
[(((((triple2) -> rule5) triple2) -> rule8))]
("Dave" "is" "blue" "+")
((((triple2) -> (rule5 % int2)) triple2) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "blue" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Harry is furry.
Unknown
random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Dave is furry.[(triple1)] Dave is young.[(triple2)] Harry is young.[(triple3)] @1: Dave is cold.[(((triple2) -> rule5))] @2: Dave is not blue.[(((((triple2) -> rule5) triple2) -> rule8))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Dave is young.
("Dave" "is" "young" "+")
triple2
Harry is young.
("Harry" "is" "young" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
((triple2) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not blue.
("Dave" "is" "blue" "-")
((((triple2) -> (rule5 % int2)) triple2) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2