Dave is blue. If Dave is green then Dave is kind. Furry, round things are blue. Blue things are not furry. Green things are furry. If something is blue and smart then it is not green. Smart, white things are green. All furry, kind things are green. If something is blue then it is round.
Dave is blue.
("Dave" "is" "blue" "+")
If Dave is green then Dave is kind.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "kind" "+"))
Furry, round things are blue.
((("something" "is" "furry" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
Blue things are not furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "-"))
Green things are furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is blue and smart then it is not green.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "green" "-"))
Smart, white things are green.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
All furry, kind things are green.
((("something" "is" "furry" "+") ("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
If something is blue then it is round.
((("something" "is" "blue" "+")) -> ("something" "is" "round" "+"))
Dave is blue.
True
1
proof
[(triple1)]
("Dave" "is" "blue" "+")
triple1
Dave is not blue.
False
1
inv-proof
[(triple1)]
("Dave" "is" "blue" "-")
triple1
Dave is not furry.
True
2
proof
[(((triple1) -> rule3))]
("Dave" "is" "furry" "-")
((triple1) -> (rule3 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is furry.
False
2
inv-proof
[(((triple1) -> rule3))]
("Dave" "is" "furry" "+")
((triple1) -> (rule3 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is kind.
Unknown
rconc
[@2: Dave is kind.[CWA. Example of deepest failure = (rule1 <- rule6 <- FAIL)]]
("Dave" "is" "kind" "+")
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Dave is blue.[(triple1)] @1: Dave is not furry.[(((triple1) -> rule3))] Dave is round.[(((triple1) -> rule8))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is not furry.
("Dave" "is" "furry" "-")
((triple1) -> (rule3 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple1) -> (rule8 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1