Bob is furry. Dave is smart. Fiona is furry. All blue, kind things are smart. If something is furry then it is smart. Furry, kind things are smart. All red, furry things are blue. Furry things are not kind. All red, blue things are furry. If something is kind and not big then it is not green. If something is blue and not smart then it is not green.
Bob is furry.
("Bob" "is" "furry" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
All blue, kind things are smart.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is furry then it is smart.
((("something" "is" "furry" "+")) -> ("something" "is" "smart" "+"))
Furry, kind things are smart.
((("something" "is" "furry" "+") ("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
All red, furry things are blue.
((("something" "is" "red" "+") ("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
Furry things are not kind.
((("something" "is" "furry" "+")) -> ("something" "is" "kind" "-"))
All red, blue things are furry.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
If something is kind and not big then it is not green.
((("something" "is" "kind" "+") ("something" "is" "big" "~")) -> ("something" "is" "green" "-"))
If something is blue and not smart then it is not green.
((("something" "is" "blue" "+") ("something" "is" "smart" "~")) -> ("something" "is" "green" "-"))
Bob is furry.
True
1
proof
[(triple1)]
("Bob" "is" "furry" "+")
triple1
Fiona is not furry.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "furry" "-")
triple3
Fiona is smart.
True
2
proof
[(((triple3) -> rule2))]
("Fiona" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is not smart.
False
2
inv-proof
[(((triple3) -> rule2))]
("Fiona" "is" "smart" "-")
((triple3) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "blue" "-")
Bob is blue.
Unknown
rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "blue" "+")
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Bob is furry.[(triple1)] Dave is smart.[(triple2)] Fiona is furry.[(triple3)] @1: Bob is not kind.[(((triple1) -> rule5))] Bob is smart.[(((triple1) -> rule2))] Fiona is not kind.[(((triple3) -> rule5))] Fiona is smart.[(((triple3) -> rule2))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Fiona is furry.
("Fiona" "is" "furry" "+")
triple3
Bob is not kind.
("Bob" "is" "kind" "-")
((triple1) -> (rule5 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Fiona is not kind.
("Fiona" "is" "kind" "-")
((triple3) -> (rule5 % int1))
Fiona is not kind.
("Fiona" "is" "kind" "-")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple3) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1