Charlie is not big. Charlie is nice. Charlie is red. Charlie is rough. Charlie is smart. Charlie is young. Dave is cold. Dave is nice. Harry is not big. Harry is cold. Harry is not nice. Harry is not red. Harry is rough. Harry is not smart. Harry is young. If someone is big and not nice then they are red. If someone is cold and red then they are not rough. If Dave is nice then Dave is red.
Charlie is not big.
("Charlie" "is" "big" "-")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Harry is not big.
("Harry" "is" "big" "-")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
Harry is not red.
("Harry" "is" "red" "-")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
Harry is young.
("Harry" "is" "young" "+")
If someone is big and not nice then they are red.
((("someone" "is" "big" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "red" "+"))
If someone is cold and red then they are not rough.
((("someone" "is" "cold" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "-"))
If Dave is nice then Dave is red.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "red" "+"))
Dave is nice.
True
1
proof
[(triple8)]
("Dave" "is" "nice" "+")
triple8
Dave is not cold.
False
1
inv-proof
[(triple7)]
("Dave" "is" "cold" "-")
triple7
Dave is red.
True
2
proof
[(((triple8) -> rule3))]
("Dave" "is" "red" "+")
((triple8) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is not red.
False
2
inv-proof
[(((triple8) -> rule3))]
("Dave" "is" "red" "-")
((triple8) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is not rough.
True
4
proof
[(((triple7 ((triple8) -> rule3)) -> rule2))]
("Dave" "is" "rough" "-")
((triple7 ((triple8) -> (rule3 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is rough.
False
4
inv-proof
[(((triple7 ((triple8) -> rule3)) -> rule2))]
("Dave" "is" "rough" "+")
((triple7 ((triple8) -> (rule3 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is nice.[(triple2)] Charlie is not big.[(triple1)] Charlie is red.[(triple3)] Charlie is rough.[(triple4)] Charlie is smart.[(triple5)] Charlie is young.[(triple6)] Dave is cold.[(triple7)] Dave is nice.[(triple8)] Harry is cold.[(triple10)] Harry is not big.[(triple9)] Harry is not nice.[(triple11)] Harry is not red.[(triple12)] Harry is not smart.[(triple14)] Harry is rough.[(triple13)] Harry is young.[(triple15)] @1: Dave is red.[(((triple8) -> rule3))] @2: Dave is not rough.[(((triple7 ((triple8) -> rule3)) -> rule2))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is not big.
("Charlie" "is" "big" "-")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Charlie is young.
("Charlie" "is" "young" "+")
triple6
Dave is cold.
("Dave" "is" "cold" "+")
triple7
Dave is nice.
("Dave" "is" "nice" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple10
Harry is not big.
("Harry" "is" "big" "-")
triple9
Harry is not nice.
("Harry" "is" "nice" "-")
triple11
Harry is not red.
("Harry" "is" "red" "-")
triple12
Harry is not smart.
("Harry" "is" "smart" "-")
triple14
Harry is rough.
("Harry" "is" "rough" "+")
triple13
Harry is young.
("Harry" "is" "young" "+")
triple15
Dave is red.
("Dave" "is" "red" "+")
((triple8) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is not rough.
("Dave" "is" "rough" "-")
((triple7 ((triple8) -> (rule3 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is red.
("Dave" "is" "red" "+")
int2