<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE proofs SYSTEM "proof3.dtd">

<?xml-stylesheet type="text/xsl" href="proof3.xsl"?>

<proofs number_of_proofs="1">

<source>H49.out</source>

<heading><![CDATA[
Prover9 (32) version June-2006C, June 2006.
Process 13676 was started by mccune on cleo.thornwood,
Mon Jun 19 16:49:46 2006
The command was "/home/mccune/bin/prover9 -f lt.in uc.in H49.in".
]]></heading>

<proof number="1" length="45" max_count="23">

<comments><![CDATA[
% Proof 1 at 3.76 (+ 0.07) seconds.
% Length of proof is 45.
% Level of proof is 11.
% Maximum clause weight is 23.
% Given clauses 411.
]]></comments>

  <clause id="10">
    <literal><![CDATA[
      x ^ (y v (z ^ (x v u))) = x ^ (y v ((x ^ z) v (z ^ (y v u))))
    ]]></literal>
    <attribute><![CDATA[
      label(H49)
    ]]></attribute>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="12">
    <literal><![CDATA[
      c1 ' != c1 ' v c2 '
    ]]></literal>
    <justification jstring="[clausify].">
      <j1 rule="clausify"/>
    </justification>
  </clause>

  <clause id="13">
    <literal><![CDATA[
      x v y = y v x
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="14">
    <literal><![CDATA[
      (x v y) v z = x v (y v z)
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="15">
    <literal><![CDATA[
      x ^ y = y ^ x
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="16">
    <literal><![CDATA[
      (x ^ y) ^ z = x ^ (y ^ z)
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="17">
    <literal><![CDATA[
      x ^ (x v y) = x
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="18">
    <literal><![CDATA[
      x v (x ^ y) = x
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="19">
    <literal><![CDATA[
      x v x ' = 1
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="20">
    <literal><![CDATA[
      x ^ x ' = 0
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="21">
    <literal><![CDATA[
      x v y != 1
    ]]></literal>
    <literal><![CDATA[
      x ^ y != 0
    ]]></literal>
    <literal><![CDATA[
      x ' = y
    ]]></literal>
    <justification jstring="[input].">
      <j1 rule="input"/>
    </justification>
  </clause>

  <clause id="22">
    <literal><![CDATA[
      x ^ (y v ((x ^ z) v (z ^ (y v u)))) = x ^ (y v (z ^ (x v u)))
    ]]></literal>
    <attribute><![CDATA[
      label(H49)
    ]]></attribute>
    <justification jstring="[copy(10),flip(a)].">
      <j1 rule="copy" parents="10"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="23">
    <literal><![CDATA[
      c1 ^ c2 = c1
    ]]></literal>
    <justification jstring="[clausify].">
      <j1 rule="clausify"/>
    </justification>
  </clause>

  <clause id="24">
    <literal><![CDATA[
      c1 ' v c2 ' != c1 '
    ]]></literal>
    <justification jstring="[copy(12),flip(a)].">
      <j1 rule="copy" parents="12"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="26">
    <literal><![CDATA[
      x ^ (y ^ z) = y ^ (x ^ z)
    ]]></literal>
    <justification jstring="[para(15(a,1),16(a,1,1)),demod(16(2))].">
      <j1 rule="para" parents="15 16"/>
      <j2 rule="demod" parents="16"/>
    </justification>
  </clause>

  <clause id="29">
    <literal><![CDATA[
      x ^ ((x v y) ^ z) = x ^ z
    ]]></literal>
    <justification jstring="[para(17(a,1),16(a,1,1)),flip(a)].">
      <j1 rule="para" parents="17 16"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="31">
    <literal><![CDATA[
      x v ((x ^ y) v z) = x v z
    ]]></literal>
    <justification jstring="[para(18(a,1),14(a,1,1)),flip(a)].">
      <j1 rule="para" parents="18 14"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="33">
    <literal><![CDATA[
      x v (y ^ x) = x
    ]]></literal>
    <justification jstring="[para(15(a,1),18(a,1,2))].">
      <j1 rule="para" parents="15 18"/>
    </justification>
  </clause>

  <clause id="37">
    <literal><![CDATA[
      x v (x ' v y) = 1 v y
    ]]></literal>
    <justification jstring="[para(19(a,1),14(a,1,1)),flip(a)].">
      <j1 rule="para" parents="19 14"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="39">
    <literal><![CDATA[
      x ^ 1 = x
    ]]></literal>
    <justification jstring="[para(19(a,1),17(a,1,2))].">
      <j1 rule="para" parents="19 17"/>
    </justification>
  </clause>

  <clause id="40">
    <literal><![CDATA[
      x ^ (x ' ^ y) = 0 ^ y
    ]]></literal>
    <justification jstring="[para(20(a,1),16(a,1,1)),flip(a)].">
      <j1 rule="para" parents="20 16"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="42">
    <literal><![CDATA[
      x v 0 = x
    ]]></literal>
    <justification jstring="[para(20(a,1),18(a,1,2))].">
      <j1 rule="para" parents="20 18"/>
    </justification>
  </clause>

  <clause id="64">
    <literal><![CDATA[
      c1 ^ (c2 ^ x) = c1 ^ x
    ]]></literal>
    <justification jstring="[para(23(a,1),16(a,1,1)),flip(a)].">
      <j1 rule="para" parents="23 16"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="81">
    <literal><![CDATA[
      1 ^ x = x
    ]]></literal>
    <justification jstring="[para(39(a,1),15(a,1)),flip(a)].">
      <j1 rule="para" parents="39 15"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="92">
    <literal><![CDATA[
      0 v x = x
    ]]></literal>
    <justification jstring="[para(42(a,1),13(a,1)),flip(a)].">
      <j1 rule="para" parents="42 13"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="99">
    <literal><![CDATA[
      1 v x = 1
    ]]></literal>
    <justification jstring="[para(81(a,1),17(a,1))].">
      <j1 rule="para" parents="81 17"/>
    </justification>
  </clause>

  <clause id="100">
    <literal><![CDATA[
      x v (x ' v y) = 1
    ]]></literal>
    <justification jstring="[back_demod(37),demod(99(5))].">
      <j1 rule="back_demod" parents="37"/>
      <j2 rule="demod" parents="99"/>
    </justification>
  </clause>

  <clause id="102">
    <literal><![CDATA[
      0 ^ x = 0
    ]]></literal>
    <justification jstring="[para(92(a,1),17(a,1,2))].">
      <j1 rule="para" parents="92 17"/>
    </justification>
  </clause>

  <clause id="104">
    <literal><![CDATA[
      x ^ (x ' ^ y) = 0
    ]]></literal>
    <justification jstring="[back_demod(40),demod(102(5))].">
      <j1 rule="back_demod" parents="40"/>
      <j2 rule="demod" parents="102"/>
    </justification>
  </clause>

  <clause id="113">
    <literal><![CDATA[
      x v 1 = 1
    ]]></literal>
    <justification jstring="[para(99(a,1),13(a,1)),flip(a)].">
      <j1 rule="para" parents="99 13"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="116">
    <literal><![CDATA[
      x ^ 0 = 0
    ]]></literal>
    <justification jstring="[para(102(a,1),15(a,1)),flip(a)].">
      <j1 rule="para" parents="102 15"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="132">
    <literal><![CDATA[
      c1 v c2 = c2
    ]]></literal>
    <justification jstring="[para(23(a,1),33(a,1,2)),demod(13(3))].">
      <j1 rule="para" parents="23 33"/>
      <j2 rule="demod" parents="13"/>
    </justification>
  </clause>

  <clause id="153">
    <literal><![CDATA[
      c1 ^ (c1 ' v c2 ') != 0
    ]]></literal>
    <justification jstring="[ur(21,a,100,a,c,24,a(flip))].">
      <j1 rule="ur" parents="21 100 24"/>
    </justification>
  </clause>

  <clause id="167">
    <literal><![CDATA[
      x ^ (x v y) ' = 0
    ]]></literal>
    <justification jstring="[para(20(a,1),29(a,1,2)),demod(116(2)),flip(a)].">
      <j1 rule="para" parents="20 29"/>
      <j2 rule="demod" parents="116"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="186">
    <literal><![CDATA[
      c1 ^ c2 ' = 0
    ]]></literal>
    <justification jstring="[para(132(a,1),167(a,1,2,1))].">
      <j1 rule="para" parents="132 167"/>
    </justification>
  </clause>

  <clause id="189">
    <literal><![CDATA[
      c1 ^ (x v (c2 ' ^ (c1 v y))) = c1 ^ (x v (c2 ' ^ (x v y)))
    ]]></literal>
    <justification jstring="[para(186(a,1),22(a,1,2,2,1)),demod(92(7)),flip(a)].">
      <j1 rule="para" parents="186 22"/>
      <j2 rule="demod" parents="92"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="220">
    <literal><![CDATA[
      (c1 ^ x) v (c2 ^ x) = c2 ^ x
    ]]></literal>
    <justification jstring="[para(64(a,1),33(a,1,2)),demod(13(5))].">
      <j1 rule="para" parents="64 33"/>
      <j2 rule="demod" parents="13"/>
    </justification>
  </clause>

  <clause id="227">
    <literal><![CDATA[
      x v (x ^ y) ' = 1
    ]]></literal>
    <justification jstring="[para(19(a,1),31(a,1,2)),demod(113(2)),flip(a)].">
      <j1 rule="para" parents="19 31"/>
      <j2 rule="demod" parents="113"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="268">
    <literal><![CDATA[
      x v (y ^ x) ' = 1
    ]]></literal>
    <justification jstring="[para(15(a,1),227(a,1,2,1))].">
      <j1 rule="para" parents="15 227"/>
    </justification>
  </clause>

  <clause id="284">
    <literal><![CDATA[
      (c2 ^ x) v (c1 ^ x) ' = 1
    ]]></literal>
    <justification jstring="[para(64(a,1),268(a,1,2,1))].">
      <j1 rule="para" parents="64 268"/>
    </justification>
  </clause>

  <clause id="1610">
    <literal><![CDATA[
      (c2 ^ (c1 v x)) v c1 ' = 1
    ]]></literal>
    <justification jstring="[para(17(a,1),284(a,1,2,1))].">
      <j1 rule="para" parents="17 284"/>
    </justification>
  </clause>

  <clause id="2649">
    <literal><![CDATA[
      c1 ' v (c2 ^ (c1 v x)) = 1
    ]]></literal>
    <justification jstring="[para(1610(a,1),13(a,1)),flip(a)].">
      <j1 rule="para" parents="1610 13"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="4460">
    <literal><![CDATA[
      c1 v (c2 ^ (c1 v x)) = c2 ^ (c1 v x)
    ]]></literal>
    <justification jstring="[para(17(a,1),220(a,1,1))].">
      <j1 rule="para" parents="17 220"/>
    </justification>
  </clause>

  <clause id="10644">
    <literal><![CDATA[
      c1 ^ (c1 ' v c2 ') = 0
    ]]></literal>
    <justification jstring="[para(2649(a,1),189(a,2,2,2,2)),demod(4460(11),26(10),104(10),13(5),92(5),20(4),15(8),81(8)),flip(a)].">
      <j1 rule="para" parents="2649 189"/>
      <j2 rule="demod" parents="4460 26 104 13 92 20 15 81"/>
      <j2 rule="flip"/>
    </justification>
  </clause>

  <clause id="10645">
    <literal><![CDATA[
      $F
    ]]></literal>
    <justification jstring="[resolve(10644,a,153,a)].">
      <j1 rule="resolve" parents="10644 153"/>
    </justification>
  </clause>

</proof>

</proofs>
