Charlie is round. Dave is kind. Dave is white. Erin is red. Erin is white. Gary is kind. Gary is round. All rough things are blue. All young things are blue. Blue things are red. All round things are white. Rough things are white. All red things are young. If something is white then it is rough.
Charlie is round.
("Charlie" "is" "round" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is round.
("Gary" "is" "round" "+")
All rough things are blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
All young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
All round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
Rough things are white.
((("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
All red things are young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If something is white then it is rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
Gary is round.
True
1
proof
[(triple7)]
("Gary" "is" "round" "+")
triple7
Erin is not red.
False
1
inv-proof
[(triple4 OR ((((((triple5) -> rule7)) -> rule1)) -> rule3))]
("Erin" "is" "red" "-")
triple4
((((((triple5) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Dave is rough.
True
2
proof
[(((triple3) -> rule7))]
("Dave" "is" "rough" "+")
((triple3) -> (rule7 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple3) -> rule7))]
("Dave" "is" "rough" "-")
((triple3) -> (rule7 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is blue.
True
3
proof
[(((((triple3) -> rule7)) -> rule1))]
("Dave" "is" "blue" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Erin is not blue.
False
3
inv-proof
[(((((triple4) -> rule6)) -> rule2) OR ((((triple5) -> rule7)) -> rule1))]
("Erin" "is" "blue" "-")
((((triple4) -> (rule6 % int2))) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule1 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Charlie is blue.
True
4
proof
[(((((((triple1) -> rule4)) -> rule7)) -> rule1))]
("Charlie" "is" "blue" "+")
((((((triple1) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is not blue.
False
4
inv-proof
[(((((((triple1) -> rule4)) -> rule7)) -> rule1))]
("Charlie" "is" "blue" "-")
((((((triple1) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Gary is red.
True
5
proof
[(((((((((triple7) -> rule4)) -> rule7)) -> rule1)) -> rule3))]
("Gary" "is" "red" "+")
((((((((triple7) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Dave is not young.
False
5
inv-proof
[(((((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule6))]
("Dave" "is" "young" "-")
((((((((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
int4
Gary is young.
True
6
proof
[(((((((((((triple7) -> rule4)) -> rule7)) -> rule1)) -> rule3)) -> rule6))]
("Gary" "is" "young" "+")
((((((((((triple7) -> (rule4 % int5))) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Gary is white.
("Gary" "is" "white" "+")
int5
Gary is not young.
False
6
inv-proof
[(((((((((((triple7) -> rule4)) -> rule7)) -> rule1)) -> rule3)) -> rule6))]
("Gary" "is" "young" "-")
((((((((((triple7) -> (rule4 % int5))) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Gary is white.
("Gary" "is" "white" "+")
int5
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Charlie is round.[(triple1)] Dave is kind.[(triple2)] Dave is white.[(triple3)] Erin is red.[(triple4 OR ((((((triple5) -> rule7)) -> rule1)) -> rule3))] Erin is white.[(triple5)] Gary is kind.[(triple6)] Gary is round.[(triple7)] @1: Charlie is white.[(((triple1) -> rule4))] Dave is rough.[(((triple3) -> rule7))] Erin is rough.[(((triple5) -> rule7))] Erin is young.[(((triple4) -> rule6) OR ((((((((triple5) -> rule7)) -> rule1)) -> rule3)) -> rule6))] Gary is white.[(((triple7) -> rule4))] @2: Charlie is rough.[(((((triple1) -> rule4)) -> rule7))] Dave is blue.[(((((triple3) -> rule7)) -> rule1))] Erin is blue.[(((((triple4) -> rule6)) -> rule2) OR ((((triple5) -> rule7)) -> rule1))] Gary is rough.[(((((triple7) -> rule4)) -> rule7))] @3: Charlie is blue.[(((((((triple1) -> rule4)) -> rule7)) -> rule1))] Dave is red.[(((((((triple3) -> rule7)) -> rule1)) -> rule3))] Gary is blue.[(((((((triple7) -> rule4)) -> rule7)) -> rule1))] @4: Charlie is red.[(((((((((triple1) -> rule4)) -> rule7)) -> rule1)) -> rule3))] Dave is young.[(((((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule6))] Gary is red.[(((((((((triple7) -> rule4)) -> rule7)) -> rule1)) -> rule3))] @5: Charlie is young.[(((((((((((triple1) -> rule4)) -> rule7)) -> rule1)) -> rule3)) -> rule6))] Gary is young.[(((((((((((triple7) -> rule4)) -> rule7)) -> rule1)) -> rule3)) -> rule6))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Dave is white.
("Dave" "is" "white" "+")
triple3
Erin is red.
("Erin" "is" "red" "+")
triple4
((((((triple5) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
triple5
Gary is kind.
("Gary" "is" "kind" "+")
triple6
Gary is round.
("Gary" "is" "round" "+")
triple7
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple3) -> (rule7 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple5) -> (rule7 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple4) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((((((triple5) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Gary is white.
("Gary" "is" "white" "+")
((triple7) -> (rule4 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
((((triple4) -> (rule6 % int2))) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule1 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
((((triple7) -> (rule4 % int2))) -> (rule7 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
((((((triple1) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
((((((triple7) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
((((((((triple1) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
((((((((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
int4
Gary is red.
("Gary" "is" "red" "+")
((((((((triple7) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Charlie is young.
("Charlie" "is" "young" "+")
((((((((((triple1) -> (rule4 % int5))) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is white.
("Charlie" "is" "white" "+")
int5
Gary is young.
("Gary" "is" "young" "+")
((((((((((triple7) -> (rule4 % int5))) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Gary is white.
("Gary" "is" "white" "+")
int5