Bob is blue. Bob is cold. Bob is nice. Bob is round. Charlie is rough. Charlie is round. Charlie is white. Erin is blue. Erin is cold. Erin is round. All nice, kind people are cold. All kind, white people are not cold. If Erin is cold then Erin is not rough. Cold, round people are kind. White people are kind. Cold people are round. If Erin is rough then Erin is not nice. If Erin is nice and Erin is kind then Erin is not round.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is round.
("Bob" "is" "round" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is round.
("Erin" "is" "round" "+")
All nice, kind people are cold.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
All kind, white people are not cold.
((("someone" "is" "kind" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "cold" "-"))
If Erin is cold then Erin is not rough.
((("Erin" "is" "cold" "+")) -> ("Erin" "is" "rough" "-"))
Cold, round people are kind.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
White people are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If Erin is rough then Erin is not nice.
((("Erin" "is" "rough" "+")) -> ("Erin" "is" "nice" "-"))
If Erin is nice and Erin is kind then Erin is not round.
((("Erin" "is" "nice" "+") ("Erin" "is" "kind" "+")) -> ("Erin" "is" "round" "-"))
Bob is cold.
True
1
proof
[(triple2)]
("Bob" "is" "cold" "+")
triple2
Charlie is not white.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "white" "-")
triple7
Charlie is kind.
True
2
proof
[(((triple7) -> rule5))]
("Charlie" "is" "kind" "+")
((triple7) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Bob is not kind.
False
3
inv-proof
[(((triple2 triple4) -> rule4) OR ((triple2 ((triple2) -> rule6)) -> rule4))]
("Bob" "is" "kind" "-")
((triple2 triple4) -> (rule4 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
((triple2 ((triple2) -> (rule6 % int2))) -> (rule4 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
int2
Charlie is not cold.
True
4
proof
[(((((triple7) -> rule5) triple7) -> rule2))]
("Charlie" "is" "cold" "-")
((((triple7) -> (rule5 % int2)) triple7) -> (rule2 % int1))
Charlie is not cold.
("Charlie" "is" "cold" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is cold.
False
4
inv-proof
[(((((triple7) -> rule5) triple7) -> rule2))]
("Charlie" "is" "cold" "+")
((((triple7) -> (rule5 % int2)) triple7) -> (rule2 % int1))
Charlie is not cold.
("Charlie" "is" "cold" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Bob is blue.[(triple1)] Bob is cold.[(triple2)] Bob is nice.[(triple3)] Bob is round.[(triple4 OR ((triple2) -> rule6))] Charlie is rough.[(triple5)] Charlie is round.[(triple6)] Charlie is white.[(triple7)] Erin is blue.[(triple8)] Erin is cold.[(triple9)] Erin is round.[(triple10 OR ((triple9) -> rule6))] @1: Bob is kind.[(((triple2 triple4) -> rule4) OR ((triple2 ((triple2) -> rule6)) -> rule4))] Charlie is kind.[(((triple7) -> rule5))] Erin is kind.[(((triple9 triple10) -> rule4) OR ((triple9 ((triple9) -> rule6)) -> rule4))] Erin is not rough.[(((triple9) -> rule3))] @2: Charlie is not cold.[(((((triple7) -> rule5) triple7) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is round.
("Bob" "is" "round" "+")
triple4
((triple2) -> (rule6 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Erin is blue.
("Erin" "is" "blue" "+")
triple8
Erin is cold.
("Erin" "is" "cold" "+")
triple9
Erin is round.
("Erin" "is" "round" "+")
triple10
((triple9) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
((triple2 triple4) -> (rule4 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
((triple2 ((triple2) -> (rule6 % int2))) -> (rule4 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple7) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple9 triple10) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((triple9 ((triple9) -> (rule6 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not rough.
("Erin" "is" "rough" "-")
((triple9) -> (rule3 % int1))
Erin is not rough.
("Erin" "is" "rough" "-")
int1
Charlie is not cold.
("Charlie" "is" "cold" "-")
((((triple7) -> (rule5 % int2)) triple7) -> (rule2 % int1))
Charlie is not cold.
("Charlie" "is" "cold" "-")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2