Dave is green. Dave is round. Dave is young. Harry is big. Harry is green. Harry is kind. Harry is not quiet. Harry is not round. Harry is white. Harry is young. Young people are kind. If someone is round and kind then they are not big.
Dave is green.
("Dave" "is" "green" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is not round.
("Harry" "is" "round" "-")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is round and kind then they are not big.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
Harry is not quiet.
True
1
proof
[(triple7)]
("Harry" "is" "quiet" "-")
triple7
Harry is not green.
False
1
inv-proof
[(triple5)]
("Harry" "is" "green" "-")
triple5
Dave is kind.
True
2
proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not kind.
False
2
inv-proof
[(((triple3) -> rule1))]
("Dave" "is" "kind" "-")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not big.
True
4
proof
[(((triple2 ((triple3) -> rule1)) -> rule2))]
("Dave" "is" "big" "-")
((triple2 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is big.
False
4
inv-proof
[(((triple2 ((triple3) -> rule1)) -> rule2))]
("Dave" "is" "big" "+")
((triple2 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Dave is green.[(triple1)] Dave is round.[(triple2)] Dave is young.[(triple3)] Harry is big.[(triple4)] Harry is green.[(triple5)] Harry is kind.[(triple6 OR ((triple10) -> rule1))] Harry is not quiet.[(triple7)] Harry is not round.[(triple8)] Harry is white.[(triple9)] Harry is young.[(triple10)] @1: Dave is kind.[(((triple3) -> rule1))] @2: Dave is not big.[(((triple2 ((triple3) -> rule1)) -> rule2))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is round.
("Dave" "is" "round" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Harry is green.
("Harry" "is" "green" "+")
triple5
Harry is kind.
("Harry" "is" "kind" "+")
triple6
((triple10) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple7
Harry is not round.
("Harry" "is" "round" "-")
triple8
Harry is white.
("Harry" "is" "white" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Dave is kind.
("Dave" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is not big.
("Dave" "is" "big" "-")
((triple2 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Dave is not big.
("Dave" "is" "big" "-")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2