Anne is furry. Anne is nice. Anne is red. Anne is round. Anne is smart. Anne is white. Dave is furry. Dave is nice. Dave is quiet. Dave is red. Dave is smart. Dave is white. Erin is furry. Erin is round. Erin is smart. If Erin is nice and Erin is furry then Erin is smart. If someone is round then they are red. If someone is nice then they are smart.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
If Erin is nice and Erin is furry then Erin is smart.
((("Erin" "is" "nice" "+") ("Erin" "is" "furry" "+")) -> ("Erin" "is" "smart" "+"))
If someone is round then they are red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If someone is nice then they are smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
Anne is smart.
True
1
proof
[(triple5 OR ((triple2) -> rule3))]
("Anne" "is" "smart" "+")
triple5
((triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
1
inv-proof
[(triple5 OR ((triple2) -> rule3))]
("Anne" "is" "smart" "-")
triple5
((triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Anne is furry.[(triple1)] Anne is nice.[(triple2)] Anne is red.[(triple3 OR ((triple4) -> rule2))] Anne is round.[(triple4)] Anne is smart.[(triple5 OR ((triple2) -> rule3))] Anne is white.[(triple6)] Dave is furry.[(triple7)] Dave is nice.[(triple8)] Dave is quiet.[(triple9)] Dave is red.[(triple10)] Dave is smart.[(triple11 OR ((triple8) -> rule3))] Dave is white.[(triple12)] Erin is furry.[(triple13)] Erin is round.[(triple14)] Erin is smart.[(triple15)] @1: Erin is red.[(((triple14) -> rule2))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
((triple4) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
triple5
((triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple6
Dave is furry.
("Dave" "is" "furry" "+")
triple7
Dave is nice.
("Dave" "is" "nice" "+")
triple8
Dave is quiet.
("Dave" "is" "quiet" "+")
triple9
Dave is red.
("Dave" "is" "red" "+")
triple10
Dave is smart.
("Dave" "is" "smart" "+")
triple11
((triple8) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple12
Erin is furry.
("Erin" "is" "furry" "+")
triple13
Erin is round.
("Erin" "is" "round" "+")
triple14
Erin is smart.
("Erin" "is" "smart" "+")
triple15
Erin is red.
("Erin" "is" "red" "+")
((triple14) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1