Anne is big. Anne is rough. Anne is white. Dave is big. Dave is furry. Dave is red. Dave is rough. Dave is round. Dave is smart. Dave is white. If Dave is white and Dave is rough then Dave is furry. Red things are furry. Red things are furry. All big, rough things are smart. If something is smart and furry then it is rough. If Anne is round then Anne is smart.
Anne is big.
("Anne" "is" "big" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
If Dave is white and Dave is rough then Dave is furry.
((("Dave" "is" "white" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "furry" "+"))
Red things are furry.
((("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
Red things are furry.
((("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
All big, rough things are smart.
((("something" "is" "big" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If something is smart and furry then it is rough.
((("something" "is" "smart" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
If Anne is round then Anne is smart.
((("Anne" "is" "round" "+")) -> ("Anne" "is" "smart" "+"))
Anne is big.
True
1
proof
[(triple1)]
("Anne" "is" "big" "+")
triple1
Anne is not white.
False
1
inv-proof
[(triple3)]
("Anne" "is" "white" "-")
triple3
Anne is smart.
True
3
proof
[(((triple1 triple2) -> rule4))]
("Anne" "is" "smart" "+")
((triple1 triple2) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
3
inv-proof
[(((triple1 triple2) -> rule4))]
("Anne" "is" "smart" "-")
((triple1 triple2) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "furry" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is big.[(triple1)] Anne is rough.[(triple2)] Anne is white.[(triple3)] Dave is big.[(triple4)] Dave is furry.[(triple5 OR ((triple6) -> rule2) OR ((triple6) -> rule3) OR ((triple10 triple7) -> rule1))] Dave is red.[(triple6)] Dave is rough.[(triple7 OR ((triple9 triple5) -> rule5) OR ((triple9 ((triple6) -> rule2)) -> rule5) OR ((triple9 ((triple6) -> rule3)) -> rule5))] Dave is round.[(triple8)] Dave is smart.[(triple9 OR ((triple4 triple7) -> rule4))] Dave is white.[(triple10)] @1: Anne is smart.[(((triple1 triple2) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
triple5
((triple6) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
((triple6) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
((triple10 triple7) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple7
((triple9 triple5) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((triple9 ((triple6) -> (rule2 % int2))) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
((triple9 ((triple6) -> (rule3 % int2))) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
triple8
Dave is smart.
("Dave" "is" "smart" "+")
triple9
((triple4 triple7) -> (rule4 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple10
Anne is smart.
("Anne" "is" "smart" "+")
((triple1 triple2) -> (rule4 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1