Anne is nice. Anne is red. Anne is smart. Bob is cold. Bob is not red. Dave is cold. Dave is not round. Dave is white. Erin is blue. Erin is red. Erin is round. Erin is not white. White, smart things are cold. If something is blue and not nice then it is cold. Smart things are cold. If Erin is blue then Erin is smart. If something is blue and not red then it is not white. If Dave is cold and Dave is not nice then Dave is not smart.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not red.
("Bob" "is" "red" "-")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is white.
("Dave" "is" "white" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is not white.
("Erin" "is" "white" "-")
White, smart things are cold.
((("something" "is" "white" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
If something is blue and not nice then it is cold.
((("something" "is" "blue" "+") ("something" "is" "nice" "~")) -> ("something" "is" "cold" "+"))
Smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
If Erin is blue then Erin is smart.
((("Erin" "is" "blue" "+")) -> ("Erin" "is" "smart" "+"))
If something is blue and not red then it is not white.
((("something" "is" "blue" "+") ("something" "is" "red" "~")) -> ("something" "is" "white" "-"))
If Dave is cold and Dave is not nice then Dave is not smart.
((("Dave" "is" "cold" "+") ("Dave" "is" "nice" "~")) -> ("Dave" "is" "smart" "-"))
Dave is not round.
True
1
proof
[(triple7)]
("Dave" "is" "round" "-")
triple7
Anne is not red.
False
1
inv-proof
[(triple2)]
("Anne" "is" "red" "-")
triple2
Erin is smart.
True
2
proof
[(((triple9) -> rule4))]
("Erin" "is" "smart" "+")
((triple9) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Anne is not cold.
False
2
inv-proof
[(((triple3) -> rule3))]
("Anne" "is" "cold" "-")
((triple3) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Erin is cold.
True
3
proof
[(((((triple9) -> rule4)) -> rule3))]
("Erin" "is" "cold" "+")
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is not cold.
False
3
inv-proof
[(((((triple9) -> rule4)) -> rule3))]
("Erin" "is" "cold" "-")
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is nice.[(triple1)] Anne is red.[(triple2)] Anne is smart.[(triple3)] Bob is cold.[(triple4)] Bob is not red.[(triple5)] Dave is cold.[(triple6)] Dave is not round.[(triple7)] Dave is white.[(triple8)] Erin is blue.[(triple9)] Erin is not white.[(triple12)] Erin is red.[(triple10)] Erin is round.[(triple11)] @1: Anne is cold.[(((triple3) -> rule3))] Erin is smart.[(((triple9) -> rule4))] @2: Erin is cold.[(((((triple9) -> rule4)) -> rule3))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Bob is cold.
("Bob" "is" "cold" "+")
triple4
Bob is not red.
("Bob" "is" "red" "-")
triple5
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is not round.
("Dave" "is" "round" "-")
triple7
Dave is white.
("Dave" "is" "white" "+")
triple8
Erin is blue.
("Erin" "is" "blue" "+")
triple9
Erin is not white.
("Erin" "is" "white" "-")
triple12
Erin is red.
("Erin" "is" "red" "+")
triple10
Erin is round.
("Erin" "is" "round" "+")
triple11
Anne is cold.
("Anne" "is" "cold" "+")
((triple3) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple9) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((((triple9) -> (rule4 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2