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