Anne is big. Anne is furry. Anne is nice. Anne is rough. Anne is round. Anne is smart. Anne is white. Bob is furry. Bob is round. Bob is smart. If Anne is round and Anne is nice then Anne is white. Furry things are nice.
Anne is big.
("Anne" "is" "big" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
If Anne is round and Anne is nice then Anne is white.
((("Anne" "is" "round" "+") ("Anne" "is" "nice" "+")) -> ("Anne" "is" "white" "+"))
Furry things are nice.
((("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
Bob is round.
True
1
proof
[(triple9)]
("Bob" "is" "round" "+")
triple9
Anne is not white.
False
1
inv-proof
[(triple7 OR ((triple5 triple3) -> rule1) OR ((triple5 ((triple2) -> rule2)) -> rule1))]
("Anne" "is" "white" "-")
triple7
((triple5 triple3) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple5 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Anne is big.[(triple1)] Anne is furry.[(triple2)] Anne is nice.[(triple3 OR ((triple2) -> rule2))] Anne is rough.[(triple4)] Anne is round.[(triple5)] Anne is smart.[(triple6)] Anne is white.[(triple7 OR ((triple5 triple3) -> rule1) OR ((triple5 ((triple2) -> rule2)) -> rule1))] Bob is furry.[(triple8)] Bob is round.[(triple9)] Bob is smart.[(triple10)] @1: Bob is nice.[(((triple8) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
((triple2) -> (rule2 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
triple5
Anne is smart.
("Anne" "is" "smart" "+")
triple6
Anne is white.
("Anne" "is" "white" "+")
triple7
((triple5 triple3) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple5 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
triple8
Bob is round.
("Bob" "is" "round" "+")
triple9
Bob is smart.
("Bob" "is" "smart" "+")
triple10
Bob is nice.
("Bob" "is" "nice" "+")
((triple8) -> (rule2 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1