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