>pub B;C;p;~D = 0 -> ~B;C;q;~D = 0 -> C;(B;p + ~B;q);~D = 0
L0: B;C;p;~D = 0 -> ~B;C;q;~D = 0 -> C;(B;p + ~B;q);~D = 0  (1 task)

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- C;(B;p + ~B;q);~D = 0

>foc

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- C;(B;p + ~B;q);~D = 0

C;(B;p + ~B;q);~D = 0
-----------------

>d

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- C;(B;p + ~B;q);~D = 0

C;(B;p + ~B;q);~D = 0
--------------

>cite distrL l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- (C;B;p + C;~B;q);~D = 0

(C;B;p + C;~B;q);~D = 0
----------------

>u

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- (C;B;p + C;~B;q);~D = 0

(C;B;p + C;~B;q);~D = 0
-------------------

>cite distrR l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- C;B;p;~D + C;~B;q;~D = 0

C;B;p;~D + C;~B;q;~D = 0
--------------------

>d d d

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- C;B;p;~D + C;~B;q;~D = 0

C;B;p;~D + C;~B;q;~D = 0
---

>cite commut. l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + C;~B;q;~D = 0

B;C;p;~D + C;~B;q;~D = 0
---

>u u r d d

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + C;~B;q;~D = 0

B;C;p;~D + C;~B;q;~D = 0
           ----

>cite commut. l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + ~B;C;q;~D = 0

B;C;p;~D + ~B;C;q;~D = 0
           ----

>u u

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + ~B;C;q;~D = 0

B;C;p;~D + ~B;C;q;~D = 0
           ---------

>use A1 l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + 0 = 0

B;C;p;~D + 0 = 0
           -

>l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- B;C;p;~D + 0 = 0

B;C;p;~D + 0 = 0
--------

>use A0 l

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- 0 + 0 = 0

0 + 0 = 0
-

>unf

current task:
T0: B;C;p;~D = 0, ~B;C;q;~D = 0 |- 0 + 0 = 0

>cite id+R
task completed

no tasks

>
