Charlie is big. Charlie is white. Dave is big. Dave is green. Dave is kind. Dave is quiet. Dave is red. Dave is white. Erin is big. Erin is cold. Erin is green. Erin is kind. Erin is quiet. Erin is red. Erin is white. If someone is white and big then they are quiet. If someone is red and big then they are green. Quiet people are red.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
If someone is white and big then they are quiet.
((("someone" "is" "white" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
If someone is red and big then they are green.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Charlie is white.
True
1
proof
[(triple2)]
("Charlie" "is" "white" "+")
triple2
Erin is not kind.
False
1
inv-proof
[(triple12)]
("Erin" "is" "kind" "-")
triple12
Charlie is quiet.
True
3
proof
[(((triple2 triple1) -> rule1))]
("Charlie" "is" "quiet" "+")
((triple2 triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not quiet.
False
3
inv-proof
[(((triple2 triple1) -> rule1))]
("Charlie" "is" "quiet" "-")
((triple2 triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
True
4
proof
[(((((triple2 triple1) -> rule1)) -> rule3))]
("Charlie" "is" "red" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not red.
False
4
inv-proof
[(((((triple2 triple1) -> rule1)) -> rule3))]
("Charlie" "is" "red" "-")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is big.[(triple1)] Charlie is white.[(triple2)] Dave is big.[(triple3)] Dave is green.[(triple4 OR ((triple7 triple3) -> rule2) OR ((((triple6) -> rule3) triple3) -> rule2) OR ((((((triple8 triple3) -> rule1)) -> rule3) triple3) -> rule2))] Dave is kind.[(triple5)] Dave is quiet.[(triple6 OR ((triple8 triple3) -> rule1))] Dave is red.[(triple7 OR ((triple6) -> rule3) OR ((((triple8 triple3) -> rule1)) -> rule3))] Dave is white.[(triple8)] Erin is big.[(triple9)] Erin is cold.[(triple10)] Erin is green.[(triple11 OR ((triple14 triple9) -> rule2) OR ((((triple13) -> rule3) triple9) -> rule2) OR ((((((triple15 triple9) -> rule1)) -> rule3) triple9) -> rule2))] Erin is kind.[(triple12)] Erin is quiet.[(triple13 OR ((triple15 triple9) -> rule1))] Erin is red.[(triple14 OR ((triple13) -> rule3) OR ((((triple15 triple9) -> rule1)) -> rule3))] Erin is white.[(triple15)] @1: Charlie is quiet.[(((triple2 triple1) -> rule1))] @2: Charlie is red.[(((((triple2 triple1) -> rule1)) -> rule3))] @3: Charlie is green.[(((((((triple2 triple1) -> rule1)) -> rule3) triple1) -> rule2))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is white.
("Charlie" "is" "white" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
triple4
((triple7 triple3) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple6) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((((triple8 triple3) -> (rule1 % int3))) -> (rule3 % int2)) triple3) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
((triple8 triple3) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
triple7
((triple6) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple8 triple3) -> (rule1 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple8
Erin is big.
("Erin" "is" "big" "+")
triple9
Erin is cold.
("Erin" "is" "cold" "+")
triple10
Erin is green.
("Erin" "is" "green" "+")
triple11
((triple14 triple9) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple13) -> (rule3 % int2)) triple9) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((((((triple15 triple9) -> (rule1 % int3))) -> (rule3 % int2)) triple9) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
triple12
Erin is quiet.
("Erin" "is" "quiet" "+")
triple13
((triple15 triple9) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple14
((triple13) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple15 triple9) -> (rule1 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
triple15
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple2 triple1) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((((triple2 triple1) -> (rule1 % int3))) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3