Anne is furry. Anne is kind. Bob is not cold. Dave is not cold. Dave is young. Harry is furry. Harry is not quiet. If something is green then it is round. If something is young then it is round. All kind things are young. All quiet, furry things are young. Furry things are cold. If something is kind and not green then it is not cold. If Dave is quiet and Dave is not furry then Dave is not kind. If Bob is kind and Bob is not round then Bob is cold.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Bob is not cold.
("Bob" "is" "cold" "-")
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is young.
("Dave" "is" "young" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not quiet.
("Harry" "is" "quiet" "-")
If something is green then it is round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
If something is young then it is round.
((("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
All kind things are young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
All quiet, furry things are young.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "young" "+"))
Furry things are cold.
((("something" "is" "furry" "+")) -> ("something" "is" "cold" "+"))
If something is kind and not green then it is not cold.
((("something" "is" "kind" "+") ("something" "is" "green" "~")) -> ("something" "is" "cold" "-"))
If Dave is quiet and Dave is not furry then Dave is not kind.
((("Dave" "is" "quiet" "+") ("Dave" "is" "furry" "~")) -> ("Dave" "is" "kind" "-"))
If Bob is kind and Bob is not round then Bob is cold.
((("Bob" "is" "kind" "+") ("Bob" "is" "round" "~")) -> ("Bob" "is" "cold" "+"))
Anne is furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "+")
triple1
Dave is not young.
False
1
inv-proof
[(triple5)]
("Dave" "is" "young" "-")
triple5
Harry is cold.
True
2
proof
[(((triple6) -> rule5))]
("Harry" "is" "cold" "+")
((triple6) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple6) -> rule5))]
("Harry" "is" "cold" "-")
((triple6) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not round.
Unknown
inv-rconc
[@2: Harry is round.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Harry" "is" "round" "-")
Bob is round.
Unknown
rconc
[@2: Bob is round.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Bob" "is" "round" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Anne is furry.[(triple1)] Anne is kind.[(triple2)] Bob is not cold.[(triple3)] Dave is not cold.[(triple4)] Dave is young.[(triple5)] Harry is furry.[(triple6)] Harry is not quiet.[(triple7)] @1: Anne is cold.[(((triple1) -> rule5))] Anne is young.[(((triple2) -> rule3))] Dave is round.[(((triple5) -> rule2))] Harry is cold.[(((triple6) -> rule5))] @2: Anne is round.[(((((triple2) -> rule3)) -> rule2))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Bob is not cold.
("Bob" "is" "cold" "-")
triple3
Dave is not cold.
("Dave" "is" "cold" "-")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple5
Harry is furry.
("Harry" "is" "furry" "+")
triple6
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple7
Anne is cold.
("Anne" "is" "cold" "+")
((triple1) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple2) -> (rule3 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple5) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple6) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2