Charlie is big. Charlie is cold. Charlie is furry. Charlie is green. Charlie is smart. Charlie is white. Charlie is young. Gary is big. Gary is cold. Gary is furry. Gary is white. Harry is big. Harry is furry. Harry is green. Harry is smart. Harry is young. If something is white then it is cold. All young, smart things are white. Smart, green things are furry.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is white then it is cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
All young, smart things are white.
((("something" "is" "young" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Smart, green things are furry.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
Harry is green.
True
1
proof
[(triple14)]
("Harry" "is" "green" "+")
triple14
Gary is not white.
False
1
inv-proof
[(triple11)]
("Gary" "is" "white" "-")
triple11
Harry is white.
True
3
proof
[(((triple16 triple15) -> rule2))]
("Harry" "is" "white" "+")
((triple16 triple15) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not white.
False
3
inv-proof
[(((triple16 triple15) -> rule2))]
("Harry" "is" "white" "-")
((triple16 triple15) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is cold.
True
4
proof
[(((((triple16 triple15) -> rule2)) -> rule1))]
("Harry" "is" "cold" "+")
((((triple16 triple15) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not cold.
False
4
inv-proof
[(((((triple16 triple15) -> rule2)) -> rule1))]
("Harry" "is" "cold" "-")
((((triple16 triple15) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Charlie is big.[(triple1)] Charlie is cold.[(triple2 OR ((triple6) -> rule1) OR ((((triple7 triple5) -> rule2)) -> rule1))] Charlie is furry.[(triple3 OR ((triple5 triple4) -> rule3))] Charlie is green.[(triple4)] Charlie is smart.[(triple5)] Charlie is white.[(triple6 OR ((triple7 triple5) -> rule2))] Charlie is young.[(triple7)] Gary is big.[(triple8)] Gary is cold.[(triple9 OR ((triple11) -> rule1))] Gary is furry.[(triple10)] Gary is white.[(triple11)] Harry is big.[(triple12)] Harry is furry.[(triple13 OR ((triple15 triple14) -> rule3))] Harry is green.[(triple14)] Harry is smart.[(triple15)] Harry is young.[(triple16)] @1: Harry is white.[(((triple16 triple15) -> rule2))] @2: Harry is cold.[(((((triple16 triple15) -> rule2)) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple6) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple7 triple5) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
triple3
((triple5 triple4) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
((triple7 triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
triple8
Gary is cold.
("Gary" "is" "cold" "+")
triple9
((triple11) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple10
Gary is white.
("Gary" "is" "white" "+")
triple11
Harry is big.
("Harry" "is" "big" "+")
triple12
Harry is furry.
("Harry" "is" "furry" "+")
triple13
((triple15 triple14) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Harry is white.
("Harry" "is" "white" "+")
((triple16 triple15) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((((triple16 triple15) -> (rule2 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2