Anne is red. Anne is not rough. Anne is round. Anne is white. Anne is young. Dave is green. Dave is rough. Dave is round. Dave is white. Dave is young. Harry is furry. Harry is green. Harry is red. Harry is not rough. Harry is round. Harry is white. All rough people are white. White people are red.
Anne is red.
("Anne" "is" "red" "+")
Anne is not rough.
("Anne" "is" "rough" "-")
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
All rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
White people are red.
((("someone" "is" "white" "+")) -> ("someone" "is" "red" "+"))
Anne is round.
True
1
proof
[(triple3)]
("Anne" "is" "round" "+")
triple3
Dave is not round.
False
1
inv-proof
[(triple8)]
("Dave" "is" "round" "-")
triple8
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
@0: Anne is not rough.[(triple2)] Anne is red.[(triple1 OR ((triple4) -> rule2))] Anne is round.[(triple3)] Anne is white.[(triple4)] Anne is young.[(triple5)] Dave is green.[(triple6)] Dave is rough.[(triple7)] Dave is round.[(triple8)] Dave is white.[(triple9 OR ((triple7) -> rule1))] Dave is young.[(triple10)] Harry is furry.[(triple11)] Harry is green.[(triple12)] Harry is not rough.[(triple14)] Harry is red.[(triple13 OR ((triple16) -> rule2))] Harry is round.[(triple15)] Harry is white.[(triple16)] @1: Dave is red.[(((triple9) -> rule2) OR ((((triple7) -> rule1)) -> rule2))]
Anne is not rough.
("Anne" "is" "rough" "-")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple1
((triple4) -> (rule2 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is rough.
("Dave" "is" "rough" "+")
triple7
Dave is round.
("Dave" "is" "round" "+")
triple8
Dave is white.
("Dave" "is" "white" "+")
triple9
((triple7) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple10
Harry is furry.
("Harry" "is" "furry" "+")
triple11
Harry is green.
("Harry" "is" "green" "+")
triple12
Harry is not rough.
("Harry" "is" "rough" "-")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple13
((triple16) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple15
Harry is white.
("Harry" "is" "white" "+")
triple16
Dave is red.
("Dave" "is" "red" "+")
((triple9) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2