Charlie is big. Charlie is cold. Charlie is nice. Charlie is red. Charlie is round. Gary is big. Gary is cold. Gary is nice. Gary is quiet. Gary is red. Gary is round. Gary is white. Harry is big. Harry is quiet. Harry is round. Harry is white. Nice things are white. Big, white things are red. Quiet, red things are cold.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
Nice things are white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
Big, white things are red.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Quiet, red things are cold.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Charlie is cold.
True
1
proof
[(triple2)]
("Charlie" "is" "cold" "+")
triple2
Charlie is not cold.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "cold" "-")
triple2
Charlie is white.
True
2
proof
[(((triple3) -> rule1))]
("Charlie" "is" "white" "+")
((triple3) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is not red.
False
3
inv-proof
[(((triple13 triple16) -> rule2))]
("Harry" "is" "red" "-")
((triple13 triple16) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
True
5
proof
[(((triple14 ((triple13 triple16) -> rule2)) -> rule3))]
("Harry" "is" "cold" "+")
((triple14 ((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is not cold.
False
5
inv-proof
[(((triple14 ((triple13 triple16) -> rule2)) -> rule3))]
("Harry" "is" "cold" "-")
((triple14 ((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Charlie is big.[(triple1)] Charlie is cold.[(triple2)] Charlie is nice.[(triple3)] Charlie is red.[(triple4 OR ((triple1 ((triple3) -> rule1)) -> rule2))] Charlie is round.[(triple5)] Gary is big.[(triple6)] Gary is cold.[(triple7 OR ((triple9 triple10) -> rule3) OR ((triple9 ((triple6 triple12) -> rule2)) -> rule3) OR ((triple9 ((triple6 ((triple8) -> rule1)) -> rule2)) -> rule3))] Gary is nice.[(triple8)] Gary is quiet.[(triple9)] Gary is red.[(triple10 OR ((triple6 triple12) -> rule2) OR ((triple6 ((triple8) -> rule1)) -> rule2))] Gary is round.[(triple11)] Gary is white.[(triple12 OR ((triple8) -> rule1))] Harry is big.[(triple13)] Harry is quiet.[(triple14)] Harry is round.[(triple15)] Harry is white.[(triple16)] @1: Charlie is white.[(((triple3) -> rule1))] Harry is red.[(((triple13 triple16) -> rule2))] @2: Harry is cold.[(((triple14 ((triple13 triple16) -> rule2)) -> rule3))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
((triple1 ((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
((triple9 triple10) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple9 ((triple6 triple12) -> (rule2 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple9 ((triple6 ((triple8) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
((triple6 triple12) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple6 ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
((triple8) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple15
Harry is white.
("Harry" "is" "white" "+")
triple16
Charlie is white.
("Charlie" "is" "white" "+")
((triple3) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple13 triple16) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple14 ((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2