Bob is blue. Bob is cold. Bob is green. Bob is quiet. Bob is round. Bob is smart. Bob is white. Dave is blue. Dave is smart. Dave is white. Erin is blue. Erin is green. Erin is round. Erin is smart. Gary is green. Gary is smart. If someone is cold then they are white. If Dave is quiet and Dave is green then Dave is blue. Blue, green people are cold. If Dave is green then Dave is smart. All quiet people are cold. If someone is smart and green then they are quiet. White, smart people are cold. All cold people are green.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If someone is cold then they are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
If Dave is quiet and Dave is green then Dave is blue.
((("Dave" "is" "quiet" "+") ("Dave" "is" "green" "+")) -> ("Dave" "is" "blue" "+"))
Blue, green people are cold.
((("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
If Dave is green then Dave is smart.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "smart" "+"))
All quiet people are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
If someone is smart and green then they are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
White, smart people are cold.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
All cold people are green.
((("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
Bob is cold.
True
1
proof
[(triple2 OR ((triple4) -> rule5) OR ((triple1 triple3) -> rule3) OR ((triple7 triple6) -> rule7) OR ((((triple6 triple3) -> rule6)) -> rule5))]
("Bob" "is" "cold" "+")
triple2
((triple4) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple1 triple3) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple7 triple6) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((((triple6 triple3) -> (rule6 % int2))) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Dave is not smart.
False
1
inv-proof
[(triple9)]
("Dave" "is" "smart" "-")
triple9
Erin is quiet.
True
3
proof
[(((triple14 triple12) -> rule6))]
("Erin" "is" "quiet" "+")
((triple14 triple12) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not quiet.
False
3
inv-proof
[(((triple14 triple12) -> rule6))]
("Erin" "is" "quiet" "-")
((triple14 triple12) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is white.
True
4
proof
[(((((triple11 triple12) -> rule3)) -> rule1) OR ((((((triple14 triple12) -> rule6)) -> rule5)) -> rule1))]
("Erin" "is" "white" "+")
((((triple11 triple12) -> (rule3 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((((triple14 triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Gary is not cold.
False
4
inv-proof
[(((((triple16 triple15) -> rule6)) -> rule5))]
("Gary" "is" "cold" "-")
((((triple16 triple15) -> (rule6 % int2))) -> (rule5 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is white.
True
5
proof
[(((((((triple16 triple15) -> rule6)) -> rule5)) -> rule1))]
("Gary" "is" "white" "+")
((((((triple16 triple15) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Dave is not quiet.
False
6
inv-proof
[(((triple9 ((((triple10 triple9) -> rule7)) -> rule8)) -> rule6))]
("Dave" "is" "quiet" "-")
((triple9 ((((triple10 triple9) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
@0: Bob is blue.[(triple1)] Bob is cold.[(triple2 OR ((triple4) -> rule5) OR ((triple1 triple3) -> rule3) OR ((triple7 triple6) -> rule7) OR ((((triple6 triple3) -> rule6)) -> rule5))] Bob is green.[(triple3 OR ((triple2) -> rule8) OR ((((triple4) -> rule5)) -> rule8) OR ((((triple7 triple6) -> rule7)) -> rule8))] Bob is quiet.[(triple4 OR ((triple6 triple3) -> rule6) OR ((triple6 ((triple2) -> rule8)) -> rule6) OR ((triple6 ((((triple7 triple6) -> rule7)) -> rule8)) -> rule6))] Bob is round.[(triple5)] Bob is smart.[(triple6)] Bob is white.[(triple7 OR ((triple2) -> rule1) OR ((((triple4) -> rule5)) -> rule1) OR ((((triple1 triple3) -> rule3)) -> rule1) OR ((((((triple6 triple3) -> rule6)) -> rule5)) -> rule1))] Dave is blue.[(triple8 OR ((((triple9 ((((triple10 triple9) -> rule7)) -> rule8)) -> rule6) ((((triple10 triple9) -> rule7)) -> rule8)) -> rule2))] Dave is smart.[(triple9)] Dave is white.[(triple10)] Erin is blue.[(triple11)] Erin is green.[(triple12)] Erin is round.[(triple13)] Erin is smart.[(triple14)] Gary is green.[(triple15)] Gary is smart.[(triple16)] @1: Dave is cold.[(((triple10 triple9) -> rule7))] Erin is cold.[(((triple11 triple12) -> rule3) OR ((((triple14 triple12) -> rule6)) -> rule5))] Erin is quiet.[(((triple14 triple12) -> rule6))] Gary is quiet.[(((triple16 triple15) -> rule6))] @2: Dave is green.[(((((triple10 triple9) -> rule7)) -> rule8))] Erin is white.[(((((triple11 triple12) -> rule3)) -> rule1) OR ((((((triple14 triple12) -> rule6)) -> rule5)) -> rule1))] Gary is cold.[(((((triple16 triple15) -> rule6)) -> rule5))] @3: Dave is quiet.[(((triple9 ((((triple10 triple9) -> rule7)) -> rule8)) -> rule6))] Gary is white.[(((((((triple16 triple15) -> rule6)) -> rule5)) -> rule1))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
((triple4) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple1 triple3) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple7 triple6) -> (rule7 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((((triple6 triple3) -> (rule6 % int2))) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
triple3
((triple2) -> (rule8 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule8 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple7 triple6) -> (rule7 % int2))) -> (rule8 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
((triple6 triple3) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((triple6 ((triple2) -> (rule8 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
((triple6 ((((triple7 triple6) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is round.
("Bob" "is" "round" "+")
triple5
Bob is smart.
("Bob" "is" "smart" "+")
triple6
Bob is white.
("Bob" "is" "white" "+")
triple7
((triple2) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((triple1 triple3) -> (rule3 % int2))) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
((((((triple6 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
triple8
((((triple9 ((((triple10 triple9) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule6 % int2)) ((((triple10 triple9) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is smart.
("Dave" "is" "smart" "+")
triple9
Dave is white.
("Dave" "is" "white" "+")
triple10
Erin is blue.
("Erin" "is" "blue" "+")
triple11
Erin is green.
("Erin" "is" "green" "+")
triple12
Erin is round.
("Erin" "is" "round" "+")
triple13
Erin is smart.
("Erin" "is" "smart" "+")
triple14
Gary is green.
("Gary" "is" "green" "+")
triple15
Gary is smart.
("Gary" "is" "smart" "+")
triple16
Dave is cold.
("Dave" "is" "cold" "+")
((triple10 triple9) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple11 triple12) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((((triple14 triple12) -> (rule6 % int2))) -> (rule5 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple14 triple12) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple16 triple15) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((((triple10 triple9) -> (rule7 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((((triple11 triple12) -> (rule3 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((((triple14 triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
((((triple16 triple15) -> (rule6 % int2))) -> (rule5 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple9 ((((triple10 triple9) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
((((((triple16 triple15) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3