title: Non-strict vs. strict OR-operator
body: <p>This one is fairly simple, but I haven't found a satisfactory answer anywhere else.
  It's about a strict vs. a non-strict operator, in this case a simple OR.</p>
  
  <p>Have I understood correctly that with a strict operator, you ALWAYS have to look at the second of two Boolean values, like this:</p>
  
  <p><code>strict_or False True = True</code>
  <code>strict_or True False = True</code>
  and so on?</p>
  
  <p>How about the non_strict operator, does this one <strong>always</strong> only look at the first value, or does it require 2 True values for returning True?</p>
  
  <p>i.e. <code>or True False = True</code> vs. <code>or True False = False</code>?</p>
  
  <p>The way it looks now, there are still some logical mistakes in my code:</p>
  
  <pre><code>or' :: (Bool,Bool) -&gt; Bool
  or' (True, True) = True
  or' (True, False) = False
  or' (False, _) = False
  
  
  strict_or :: (Bool, Bool) -&gt; Bool
  strict_or (True,True) = True
  strict_or (False, True) = True
  strict_or (False, False) = False
  strict_or (True, False) = True
  </code></pre>