recursive boolean evaluation
<p>Suppose I have something like:</p>

<pre><code>[(True, False, False), True] = True
</code></pre>

<p>or</p>

<pre><code>(False, [True, True, False], False) = False
</code></pre>

<p>that could be infinitely deep and tuples were evaluated as ORs and lists ANDs</p>

<p>How could this function be written in python?</p>
