Charlie is blue. Charlie is cold. Charlie is nice. Charlie is rough. Erin is furry. Erin is nice. Erin is rough. White, cold people are furry. All cold, furry people are blue. All rough, furry people are cold. Blue, cold people are furry. Blue, cold people are quiet. Rough people are furry.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is rough.
("Erin" "is" "rough" "+")
White, cold people are furry.
((("someone" "is" "white" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
All cold, furry people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
All rough, furry people are cold.
((("someone" "is" "rough" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "cold" "+"))
Blue, cold people are furry.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
Blue, cold people are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
Rough people are furry.
((("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
Erin is nice.
True
1
proof
[(triple6)]
("Erin" "is" "nice" "+")
triple6
Erin is not rough.
False
1
inv-proof
[(triple7)]
("Erin" "is" "rough" "-")
triple7
Charlie is quiet.
True
3
proof
[(((triple1 triple2) -> rule5) OR ((triple1 ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5))]
("Charlie" "is" "quiet" "+")
((triple1 triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple1 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is not quiet.
False
3
inv-proof
[(((triple1 triple2) -> rule5) OR ((triple1 ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5))]
("Charlie" "is" "quiet" "-")
((triple1 triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple1 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Charlie is blue.[(triple1 OR ((triple2 ((triple4) -> rule6)) -> rule2) OR ((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2))] Charlie is cold.[(triple2 OR ((triple4 ((triple4) -> rule6)) -> rule3))] Charlie is nice.[(triple3)] Charlie is rough.[(triple4)] Erin is furry.[(triple5 OR ((triple7) -> rule6))] Erin is nice.[(triple6)] Erin is rough.[(triple7)] @1: Charlie is furry.[(((triple4) -> rule6) OR ((triple1 triple2) -> rule4))] Charlie is quiet.[(((triple1 triple2) -> rule5) OR ((triple1 ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((triple2 ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) triple2) -> rule5) OR ((((((triple4 ((triple4) -> rule6)) -> rule3) ((triple4) -> rule6)) -> rule2) ((triple4 ((triple4) -> rule6)) -> rule3)) -> rule5))] Erin is cold.[(((triple7 triple5) -> rule3) OR ((triple7 ((triple7) -> rule6)) -> rule3))] @2: Erin is blue.[(((((triple7 triple5) -> rule3) triple5) -> rule2) OR ((((triple7 triple5) -> rule3) ((triple7) -> rule6)) -> rule2) OR ((((triple7 ((triple7) -> rule6)) -> rule3) triple5) -> rule2) OR ((((triple7 ((triple7) -> rule6)) -> rule3) ((triple7) -> rule6)) -> rule2))] @3: Erin is quiet.[(((((((triple7 triple5) -> rule3) triple5) -> rule2) ((triple7 triple5) -> rule3)) -> rule5) OR ((((((triple7 triple5) -> rule3) triple5) -> rule2) ((triple7 ((triple7) -> rule6)) -> rule3)) -> rule5) OR ((((((triple7 triple5) -> rule3) ((triple7) -> rule6)) -> rule2) ((triple7 triple5) -> rule3)) -> rule5) OR ((((((triple7 triple5) -> rule3) ((triple7) -> rule6)) -> rule2) ((triple7 ((triple7) -> rule6)) -> rule3)) -> rule5) OR ((((((triple7 ((triple7) -> rule6)) -> rule3) triple5) -> rule2) ((triple7 triple5) -> rule3)) -> rule5) OR ((((((triple7 ((triple7) -> rule6)) -> rule3) triple5) -> rule2) ((triple7 ((triple7) -> rule6)) -> rule3)) -> rule5) OR ((((((triple7 ((triple7) -> rule6)) -> rule3) ((triple7) -> rule6)) -> rule2) ((triple7 triple5) -> rule3)) -> rule5) OR ((((((triple7 ((triple7) -> rule6)) -> rule3) ((triple7) -> rule6)) -> rule2) ((triple7 ((triple7) -> rule6)) -> rule3)) -> rule5))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple2 ((triple4) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple4 ((triple4) -> (rule6 % int3))) -> (rule3 % int2)) ((triple4) -> (rule6 % int3))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple4 ((triple4) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
Erin is furry.
("Erin" "is" "furry" "+")
triple5
((triple7) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
triple6
Erin is rough.
("Erin" "is" "rough" "+")
triple7
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple4) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
((triple1 triple2) -> (rule4 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple1 triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple1 ((triple4 ((triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int3))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((triple2 ((triple4) -> (rule6 % int4))) -> (rule2 % int3)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) triple2) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3)) ((triple4) -> (rule6 % int4))) -> (rule2 % int2)) ((triple4 ((triple4) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Erin is cold.
("Erin" "is" "cold" "+")
((triple7 triple5) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple7 ((triple7) -> (rule6 % int2))) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
((((triple7 triple5) -> (rule3 % int2)) triple5) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple7 triple5) -> (rule3 % int3)) ((triple7) -> (rule6 % int2))) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((triple7 ((triple7) -> (rule6 % int3))) -> (rule3 % int2)) triple5) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((triple7 ((triple7) -> (rule6 % int3))) -> (rule3 % int2)) ((triple7) -> (rule6 % int3))) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((triple7 triple5) -> (rule3 % int3)) triple5) -> (rule2 % int2)) ((triple7 triple5) -> (rule3 % int3))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple7 triple5) -> (rule3 % int4)) triple5) -> (rule2 % int3)) ((triple7 ((triple7) -> (rule6 % int2))) -> (rule3 % int4))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
((((((triple7 triple5) -> (rule3 % int4)) ((triple7) -> (rule6 % int3))) -> (rule2 % int2)) ((triple7 triple5) -> (rule3 % int4))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
((((((triple7 triple5) -> (rule3 % int4)) ((triple7) -> (rule6 % int3))) -> (rule2 % int2)) ((triple7 ((triple7) -> (rule6 % int3))) -> (rule3 % int4))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
((((((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3)) triple5) -> (rule2 % int2)) ((triple7 triple5) -> (rule3 % int3))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3)) triple5) -> (rule2 % int2)) ((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3)) ((triple7) -> (rule6 % int4))) -> (rule2 % int2)) ((triple7 triple5) -> (rule3 % int3))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3)) ((triple7) -> (rule6 % int4))) -> (rule2 % int2)) ((triple7 ((triple7) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4