Anne is cold. Dave is furry. Gary is smart. If Dave is smart and Dave is red then Dave is kind. All furry people are blue. All blue, furry people are round. If someone is kind and round then they are blue. If someone is smart and round then they are furry. Kind, smart people are red. All kind people are cold. If someone is furry and red then they are blue.
Anne is cold.
("Anne" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Dave is smart and Dave is red then Dave is kind.
((("Dave" "is" "smart" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "kind" "+"))
All furry people are blue.
((("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
All blue, furry people are round.
((("someone" "is" "blue" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
If someone is kind and round then they are blue.
((("someone" "is" "kind" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart and round then they are furry.
((("someone" "is" "smart" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "furry" "+"))
Kind, smart people are red.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
All kind people are cold.
((("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
If someone is furry and red then they are blue.
((("someone" "is" "furry" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
Anne is cold.
True
1
proof
[(triple1)]
("Anne" "is" "cold" "+")
triple1
Dave is not furry.
False
1
inv-proof
[(triple2)]
("Dave" "is" "furry" "-")
triple2
Dave is blue.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "blue" "-")
((triple2) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Gary is not red.
Unknown
inv-rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "red" "-")
Dave is red.
Unknown
rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "red" "+")
Anne is not kind.
Unknown
inv-random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Anne is cold.[(triple1)] Dave is furry.[(triple2)] Gary is smart.[(triple3)] @1: Dave is blue.[(((triple2) -> rule2))] @2: Dave is round.[(((((triple2) -> rule2) triple2) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((((triple2) -> (rule2 % int2)) triple2) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2