Charlie is big. Charlie is rough. Charlie is white. Dave is big. Dave is cold. Dave is red. Erin is big. Erin is cold. Erin is red. Erin is rough. Erin is round. Erin is white. Erin is young. Gary is cold. Gary is white. Gary is young. All young people are round. All cold people are young. White, rough people are cold.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is red.
("Dave" "is" "red" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
All young people are round.
((("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
All cold people are young.
((("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
White, rough people are cold.
((("someone" "is" "white" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Erin is round.
True
1
proof
[(triple11 OR ((triple13) -> rule1) OR ((((triple8) -> rule2)) -> rule1) OR ((((((triple12 triple10) -> rule3)) -> rule2)) -> rule1))]
("Erin" "is" "round" "+")
triple11
((triple13) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((triple12 triple10) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is not young.
False
1
inv-proof
[(triple13 OR ((triple8) -> rule2) OR ((((triple12 triple10) -> rule3)) -> rule2))]
("Erin" "is" "young" "-")
triple13
((triple8) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple12 triple10) -> (rule3 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Dave is young.
True
2
proof
[(((triple5) -> rule2))]
("Dave" "is" "young" "+")
((triple5) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not young.
False
2
inv-proof
[(((triple5) -> rule2))]
("Dave" "is" "young" "-")
((triple5) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Charlie is young.
True
4
proof
[(((((triple3 triple2) -> rule3)) -> rule2))]
("Charlie" "is" "young" "+")
((((triple3 triple2) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Dave is not round.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule1))]
("Dave" "is" "round" "-")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Charlie is round.
True
5
proof
[(((((((triple3 triple2) -> rule3)) -> rule2)) -> rule1))]
("Charlie" "is" "round" "+")
((((((triple3 triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is not round.
False
5
inv-proof
[(((((((triple3 triple2) -> rule3)) -> rule2)) -> rule1))]
("Charlie" "is" "round" "-")
((((((triple3 triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Charlie is big.[(triple1)] Charlie is rough.[(triple2)] Charlie is white.[(triple3)] Dave is big.[(triple4)] Dave is cold.[(triple5)] Dave is red.[(triple6)] Erin is big.[(triple7)] Erin is cold.[(triple8 OR ((triple12 triple10) -> rule3))] Erin is red.[(triple9)] Erin is rough.[(triple10)] Erin is round.[(triple11 OR ((triple13) -> rule1) OR ((((triple8) -> rule2)) -> rule1) OR ((((((triple12 triple10) -> rule3)) -> rule2)) -> rule1))] Erin is white.[(triple12)] Erin is young.[(triple13 OR ((triple8) -> rule2) OR ((((triple12 triple10) -> rule3)) -> rule2))] Gary is cold.[(triple14)] Gary is white.[(triple15)] Gary is young.[(triple16 OR ((triple14) -> rule2))] @1: Charlie is cold.[(((triple3 triple2) -> rule3))] Dave is young.[(((triple5) -> rule2))] Gary is round.[(((triple16) -> rule1) OR ((((triple14) -> rule2)) -> rule1))] @2: Charlie is young.[(((((triple3 triple2) -> rule3)) -> rule2))] Dave is round.[(((((triple5) -> rule2)) -> rule1))] @3: Charlie is round.[(((((((triple3 triple2) -> rule3)) -> rule2)) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
Erin is big.
("Erin" "is" "big" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
triple8
((triple12 triple10) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple9
Erin is rough.
("Erin" "is" "rough" "+")
triple10
Erin is round.
("Erin" "is" "round" "+")
triple11
((triple13) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((triple12 triple10) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
triple12
Erin is young.
("Erin" "is" "young" "+")
triple13
((triple8) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple12 triple10) -> (rule3 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
triple14
Gary is white.
("Gary" "is" "white" "+")
triple15
Gary is young.
("Gary" "is" "young" "+")
triple16
((triple14) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple3 triple2) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple5) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple16) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((((triple14) -> (rule2 % int2))) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((((triple3 triple2) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
((((((triple3 triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3