Dave is blue. If someone is blue and round then they are red. If someone is kind and furry then they are smart. All blue people are round. If Dave is furry then Dave is round. If Dave is furry and Dave is kind then Dave is smart. If Dave is round then Dave is furry.
Dave is blue.
("Dave" "is" "blue" "+")
If someone is blue and round then they are red.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If someone is kind and furry then they are smart.
((("someone" "is" "kind" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
All blue people are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If Dave is furry then Dave is round.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "round" "+"))
If Dave is furry and Dave is kind then Dave is smart.
((("Dave" "is" "furry" "+") ("Dave" "is" "kind" "+")) -> ("Dave" "is" "smart" "+"))
If Dave is round then Dave is furry.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "furry" "+"))
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 round.
True
2
proof
[(((triple1) -> rule3))]
("Dave" "is" "round" "+")
((triple1) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not round.
False
2
inv-proof
[(((triple1) -> rule3))]
("Dave" "is" "round" "-")
((triple1) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Dave is blue.[(triple1)] @1: Dave is round.[(((triple1) -> rule3))] @2: Dave is furry.[(((((triple1) -> rule3)) -> rule6))] Dave is red.[(((triple1 ((triple1) -> rule3)) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is round.
("Dave" "is" "round" "+")
((triple1) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2